BODY
{
    FONT-SIZE: 70%;
    margin:0 0 30px;
    FONT-FAMILY:Arial, Helvetica, sans-serif;
    BACKGROUND:#40495B url(/images/layout/body_bg.gif) top left;
    color:#000;
}
.Site A
{
    COLOR: #333;
	font-weight:700;
    TEXT-DECORATION: underline
}
.Site A:hover
{
	color:#A7327F;
	TEXT-DECORATION: none;
}
.Site DT
{
	FONT-WEIGHT: bold
}
.Site DD
{
	PADDING-LEFT: 0;
	MARGIN-LEFT: 0
}
.Site h1, 
.Site h2, 
.Site h3, 
.Site h4, 
.Site h5, 
.Site h6
{
	color:#2C4B67;
}
.Site H1
{
    FONT-SIZE: 180%;
}
.Site H2
{
    FONT-SIZE: 160%;
}
.Site H3
{
    FONT-SIZE: 140%;
}
.Site H4
{
    FONT-SIZE: 130%;
}
.Site H5
{
    FONT-SIZE: 115%;
}
.Site H6
{
	MARGIN-TOP: 6px;
	FONT-WEIGHT: bold;
	FONT-SIZE: 100%;
	MARGIN-BOTTOM: 3px;
}
.Site IMG
{
	BORDER:none;
}
.Site TABLE
{
	BORDER:none;
    WIDTH: 100%;
}
.Site TABLE TD
{
	PADDING: 0;
    VERTICAL-ALIGN: top;
}
.Site TABLE TH
{
	PADDING: 0;
    TEXT-ALIGN: left
}
.Site FORM
{
	margin:0;
}
.Site .alert
{
    background-color:#E7E7E7;
    color: #F00 !important;    
}
.Site .help
{
    padding: 0 5px 0 5px !important;  
    border: 0;
    background: none;
    color: #A7327F;  
}
.Site .formMainTable th,
.Site .formMainTable td
{
    padding: 3px 5px 3px 5px;
}
.Site .formMainTable
{
    margin-bottom: 15px;    
}
.Site .formMainTable tr h2
{
    padding-left: 5px;    
}
/* ########################################## bespoke classes ################################## */

.Site .backlink
{
    TEXT-ALIGN: right
}

/* ============================== */

.Site .box
{
	height:1%;
    BACKGROUND:#e7e7e7 url(/images/layout/box_corner_bl.gif) left bottom no-repeat;
    padding:0 !important;
    padding-bottom:15px !important;
    width:auto !important;
    margin-bottom:10px !important;
}
.Site .box .boxTitle
{
	background:url(/images/layout/box_title_l.gif) left top no-repeat;
}
.Site .box .boxTitle h2
{
    BACKGROUND:url(/images/layout/box_title_r.gif) right top no-repeat;
    font-size:120%;
    color:#fff;
    padding:4px 100px 4px 8px;
    margin:0;
}
.Site .box .boxTitle p
{
	margin:0;
}
.Site .box .t
{
	padding:15px 15px 0 15px;
	BACKGROUND:url(/images/layout/box_corner_tr.gif) right top no-repeat;
}
.Site .box .content
{
    padding:10px 13px 0;
}

/* ============================== */

.Site #column1 .box
{
    BACKGROUND:#cfcfcf url(/images/layout/left_box_corner_bl.gif) left bottom no-repeat;
}
.Site #column1 .box .boxTitle
{
	background:url(/images/layout/left_box_title_r.gif) right top no-repeat;
}
.Site #column1 .box .boxTitle h2
{
	text-align:right;
    BACKGROUND:url(/images/layout/left_box_title_l.gif) left top no-repeat;
    padding:4px 8px 4px 100px;
}

/* ============================== */

.Site .button
{
	color:#fff;
	background:#939393;
	border:2px outset;
	font-family:Arial, sans-serif;
	font-size:100%;
	font-weight:700;
}
.Site .content table td
{
	padding:3px;
}
.Site .detail H2
{
}
.Site .detail H3
{
	FONT-SIZE: 120%;
}
.Site .detail .department
{
	display:none;
}
.Site .detail IMG.display
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 15px;
    position: relative;
    float: right;
}
.Site .discountinfo 
{
	font-size: 85%;
	white-space:nowrap;
}
.Site .dropdown, 
.Site .textarea, 
.Site .textbox,
.Site .required,
.Site .textBox
{
	WIDTH: 150px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:110%;
}
.Site .qtybox
{
	padding: 2px auto;
	WIDTH: 16px !important;
	font-size:11px;
}
.Site .form TD
{
	vertical-align:middle;
}
.Site .ghosted
{
    COLOR: #999;
}
.Site .label
{
    FONT-WEIGHT:700;
}
.Site .list
{
    PADDING: 5px 0;
    BORDER-BOTTOM: #bbb 1px solid;
    
}
.Site td.list
{
    padding: 5px;    
}
.Site .list .terminus
{
	clear:right !important;
}
.Site .list H3
{
    MARGIN:0 0 5px;
    FONT-SIZE: 120%;
}
.Site .list H4
{
    FONT-SIZE: 100%;
    MARGIN: 0;
}
.Site .list .date, 
.Site .list .department
{
    FONT-SIZE: 90%;
    COLOR: #666;
    padding:2px 5px;
    background:#f1f1f1;
}
.Site .list IMG.thumbnail
{
    MARGIN-BOTTOM: 10px;
    MARGIN-LEFT: 10px
}
.Site .contact h4
{
	padding:0;
	background:none;
}
.Site .contact h4 a
{
	font-size:130%;
}
.Site .contact h5
{
	padding-left:40px;
	margin:0 0 10px;
	font-size:90%;
}
.Site .contact div.address p
{
	margin:0;
}
.Site .contact div.address, 
.Site .contact div.address p.postcode
{
	margin-bottom:10px;
}

.Site .morelink
{
    TEXT-ALIGN: right;
}
.Site .stepper
{
	margin:10px 0;
    BORDER: #ccc 1px solid;
    PADDING: 5px;
}
.Site .stepper P
{
    MARGIN: 0;
    TEXT-ALIGN: right;
}
.Site .subPageList
{
	border:1px dotted #f00;
	margin:0;
	padding:0;
}
.Site .template
{
	margin:0 !important;
	padding:0 !important;
}
.Site .template ul
{
	margin-left:20px !important;
}

.Site TABLE.documentTable
{
    BORDER-TOP: #000 1px solid;
    BORDER-LEFT: #000 1px solid
}
.Site TABLE.documentTable TD.cell
{
    BORDER-RIGHT: #000 1px solid;
    PADDING:5px;
    BORDER-BOTTOM: #000 1px solid
}
.Site TABLE.documentTable TH.heading
{
    PADDING:5px;
    COLOR: #fff;
    BACKGROUND-COLOR: #04459E
}
.Site TABLE.documentTable TR.alternative
{
    BACKGROUND-COLOR: #fff
}

/* ################################### bespoke IDs ################################# */

.Site #header
{
    padding-bottom:15px;
    border-bottom:1px solid #dedede;
    margin-bottom:15px;
}
.Site #footer
{
	margin-top:15px;
	border-top:1px solid #dedede;
    padding-top:10px;
}

#mainTable
{
	position:relative;
    line-height:1.2;
    width:750px;
	margin:auto;
	padding: 0;
	padding-bottom:81px;
	background:url(/images/layout/footer_bg.gif) center bottom no-repeat;
}
.Site #mainHeader
{
	position:relative;
	height:90px;
	background:#DADBDA url(/images/layout/header_bg.jpg) left top no-repeat;
}
.Site #logo
{
	position:relative;
	top:13px;
	left:67px;
}

/* ################################## Menu setup ################################### */

.Site #mainMenu
{
	padding:0 23px;
	border-left:2px solid #975E84;
	border-right:2px solid #7C4465;
	background:#B993B1 url(/images/layout/mainmenu_bg.gif) left top repeat-x;
}
.Site #mainMenu ul 
{
	margin:0;
	padding:0;
	line-height:22px;
}
.Site #mainMenu li
{
	display: inline;
	list-style-type:none;
}
.Site #mainMenu ul a
{
	margin:0;
	color:#fff;
	padding:0 9px 0 16px;
	background: url(/images/layout/bullet_menu.gif) left center no-repeat;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none;
}
.Site #mainMenu ul a.active
{
	background:url(/images/layout/bullet_menu_ac.gif) left center no-repeat;
}
.Site #mainMenu ul a:hover
{
	background:url(/images/layout/bullet_menu_ov.gif) left center no-repeat;
}
.Site #mainLayoutContainer
{
	padding-bottom:19px;
	background:#fff url(/images/layout/side_bg.gif) left top repeat-y;
}
.Site #leftHandSide
{
	display: inline;
	float:left;
	margin-top:19px;
	margin-left:19px;
}

/* ################################## Sub Menu setup ################################### */

.Site #subMenu
{
	width:158px;
	margin:0;
	padding:0;
}
.Site #subMenuTitle
{
	background:url(/images/layout/submenu_t_t.gif) left top no-repeat;
}
.Site #subMenuTitle .b
{
	line-height:18px;
	padding:6px 8px 8px 52px;
	font-size:130%;
	background:url(/images/layout/submenu_t_b.gif) left bottom no-repeat;
}
.Site #subMenu ul, 
.Site #subMenu #blank
{
	margin:0;
	line-height:0;
	padding:0 0 27px;
	background:url(/images/layout/submenu_b.gif) left bottom no-repeat;
	list-style-type: none;
}
.Site #subMenu li
{
    padding:0;
    margin:0;
	color:#fff;
	display:inline;
	list-style-type: none;
}
.Site #subMenu a:hover
{
	color:#000;
}
.Site #subMenu ul a
{
	display:block;
	text-decoration:none;
}
.Site #subMenu ul a.level1, 
.Site #subMenu ul a.level1active, 
.Site #subMenu ul a.level1on
{
	line-height:16px;
	padding:5px 5px 5px 15px;
	font-size:110%;
	border-top:1px solid #D5D9DD;
	border-left:1px solid #D5D9DD;
	border-right:1px solid #B7BABC;
	border-bottom:1px solid #B7BABC;
}
.Site #subMenu ul a.level1, 
.Site #subMenu ul a.level1on
{
	background:#E4E6E9 url(/images/layout/subm_lev1_bg.gif) left top repeat-x;
}
.Site #subMenu ul a.level1active, 
.Site #subMenu ul a.level1:hover, 
.Site #subMenu ul a.level1on:hover
{
	border-top:1px solid #F3B1B1;
	border-left:1px solid #F3B1B1;
	border-right:1px solid #C94040;
	border-bottom:1px solid #C94040;
	background:#E99B9B;
}
.Site #subMenu ul ul
{
	background:none;
	padding:0;
	margin:0;
}
.Site #subMenu ul ul a
{
	border:none;
	font-size:100%;
	line-height:14px;
	padding:3px 3px 3px 23px;
	background:#AAADAF url(/images/layout/bullet_menu_lev2.gif) left center no-repeat;
}
.Site #subMenu ul ul a.active, 
.Site #subMenu ul ul a:hover
{
	background-color:#E99B9B;
}
.Site #subMenu ul ul ul a
{
	font-weight:400;
	line-height:13px;
	padding:2px 3px 2px 31px;
	background:#979899 url(/images/layout/bullet_menu_lev3.gif) left center no-repeat;
}
.Site #subMenu ul ul ul a.active, 
.Site #subMenu ul ul ul a:hover
{
	background-color:#E18282;
}

/* ======================== */

.Site #location
{
	margin-left:195px;
	padding:12px 10px 0;
	color:#828282;
}
.Site #location a
{
	padding:0 3px;
}
.Site h1#mainTitle
{
	margin:0;
	margin-left: 195px;
    padding:20px 10px 0;
}
.Site #mainLayout
{
	line-height:1.5;
	margin-left:195px;
	padding:10px 10px 20px;
}
.Site #mainLayout a img
{
	border:1px solid #000;
}
.Site #mainLayout a img:hover
{
	border-color:#A7327F;
}
.Site #mainFooter
{
	line-height:17px;
	text-align:center;
    MARGIN:0;
    color:#fff;
	border-left:2px solid #975E84;
	border-right:2px solid #7C4465;
    background: url(/images/layout/footermenu_bg.gif) left top repeat-x;
}
.Site #mainFooter ul, 
.Site #mainFooter ul li,
.Site #topMenu ul,
.Site #topMenu ul li
{
	display:inline;
	margin:0;
	padding:0;
}
.Site #mainFooter ul a,
.Site #topMenu ul a
{
	color:#fff;
	text-decoration:none;
	background:url(/images/layout/footermenu_edge.gif) left center no-repeat;
	padding:0 7px;
}
.Site #mainFooter li#home a
{
	background:none;
}
.Site #copyright
{
	float:right;
	color:#D6C9D2;
	padding-right:27px;
}
.Site #topMenu 
{
    text-align: right;
    padding: 3px 0 5px 0;   
}
.Site #topMenu ul a
{
    background: none; 
    padding:0; 
    margin-left: 10px;  
}
.Site #topMenu ul a:hover
{
    color: #bcbcbc;    
}
/* ################################ template styles ############################# */

.Site #template_Century_Dealers #column1
{
	float:left;
	width:120px;
}
.Site #template_Century_Dealers img#dealerMap
{
	height:1%;
	margin-left:140px;
}

/* ======================== */

.Site #template_Contacts_List h3
{
	color:#aaa;
	margin:0;
}
.Site #template_Contacts_List h4
{
	background:#ccc;
	padding:2px 40px;
	margin:5px 0;
}
.Site #template_Contacts_List .list
{
	margin-left:40px !important;
}
.Site #template_Contacts_List .list h4
{
	background:none;
	padding:0;
}
.Site #template_Contacts_List .detail h2
{
	margin:0;
}
.Site #template_Contacts_List .detail h3
{
	padding-left:40px;
	margin-bottom:10px;
}

/* ======================== */

.Site #template_Contacts_List_Companies img.thumbnail, 
.Site #template_Contacts_List_Companies .descriptionBrief
{
	display:none;
}
.Site #template_Contacts_List_Companies .contactAddress
{
	width:auto !important;
	margin-right:260px;
	float:none !important;
	padding-left:30px;
}
.Site #template_Contacts_List_Companies .list .contactDetails
{
	width:250px;
	float:right;
}
.Site #template_Contacts_List_Companies .list
{
	line-height:1.2;
	border:none;
}
.Site #template_Contacts_List_Companies .list h3
{
	background:#ccc;
	padding:5px;
}
.Site #template_Contacts_List_Companies .contactDetails p, 
.Site #template_Contacts_List_Companies .contactAddress p
{
	margin:0;
}
.Site #template_Contacts_List_Companies .contactDetails
{
	margin-bottom:10px !important;
}

/* ======================== */

.Site #template_Home_Variant #column1
{
    width: 294px;
}
.Site #template_Home_Variant #column2
{
	margin-left: 296px !important;
}

/* ======================== */

.Site #template_Links img.thumbnail
{
	float:right !important;
}
.Site #template_Links .link h4 a
{
	display: none;
}
/* ======================== */

.Site #template_Mailform_Right #column1
{
	float:none !important;
    width: 490px !important;
}
.Site #template_Mailform_Right #column2
{
	margin:20px 0 !important;
	width: 490px !important;
}

/* ======================== */

.Site #template_News_Articles_Style_2 #column1
{
	float:left !important;
	width:180px !important;
}
.Site #template_News_Articles_Style_2 #column2
{
	margin:0 0 0 190px !important;   
}

/* ======================== */

.Site #template_Products_Grouped
{

}
.Site #template_Products_Grouped #column1, 
.Site #template_Products_Grouped #column2
{

}
.Site #template_Product_Gallery table
{
	width: auto;
}
.Site #template_Product_Gallery td.list span.image
{
    height:150px;
	display:block;
}
.Site #template_Product_Gallery td.list h3.name
{
    height:40px;
}
.Site #template_Product_Gallery td.list p.stockCode
{
	text-align:center;
	color:#999;
	margin:0;
}

/* ======================== */

.Site #template_Products_Grouped .backlink
{
    TEXT-ALIGN: right;
}
.Site #template_Products_Grouped_3 #column1
{
	width:245px !important;
}
.Site #template_Products_Grouped_3 #column2
{
	margin-left:250px !important;
}

/* ============================== */

.Site #template_Sitemap_Style_2
{
	background:url(/images/layout/sitemap_b.gif) left bottom no-repeat;
	padding-bottom:29px !important;
}
.Site #template_Sitemap_Style_2 ul, 
.Site #template_Sitemap_Style_2 li
{
	margin:0 !important;
}
.Site #template_Sitemap_Style_2 ul a
{
	color:#fff;
	background:url(/images/layout/sitemap_lev1_bg.gif) left top no-repeat;
	line-height:43px;
	padding-left:59px;
	height:43px;
	font-size:130%;
	text-decoration:none;
}
.Site #template_Sitemap_Style_2 ul a:hover
{
	text-decoration:underline;
}
.Site #template_Sitemap_Style_2 ul ul 
{
	margin:0 43px 0 42px !important;
	background:#e7e7e7;
	padding-top:5px;
	padding-left:27px;
	padding-bottom:10px;
}
.Site #template_Sitemap_Style_2 ul ul a
{
	float:none !important;
	display:block !important;
	color:#666;
	font-size:100%;
	line-height:16px;
	height:auto;
	padding:0 0 5px 0;
	background:url(/images/layout/bullet_1.gif) 20px center no-repeat;
}
.Site #template_Sitemap_Style_2 ul ul ul
{
	margin:0 !important;
	background:none;
	padding-left:15px;
}
.Site #template_Sitemap_Style_2 ul ul ul a
{
	display:inline !important;
	margin:0 !important;
	font-weight:400;
	padding:0 5px;
	border-right:1px solid #666;
}
.Site #template_Sitemap_Style_2 .terminus
{
	clear:right!important;
}

/* ======================== */

.Site #template_Sub_Page_Listing_Thumbnail td.subPageItem
{
	padding:10px 2px 20px !important;
	border-bottom:1px solid #ccc;
	text-align: center;
}
.Site #template_Sub_Page_Listing_Thumbnail .subPageTitleThumb
{
	height:105px;
}
.Site #template_Sub_Page_Listing_Thumbnail .subPageTitle
{
   font-size:1.1em; 
   text-align: center;
}
.Site #template_Sub_Page_Listing_Thumbnail .subPageTitle A
{
	border:2px solid #eee;
	padding:5px;
	min-height:42px;
	display:block;
	margin-bottom:15px;
	text-decoration:none;
}
.Site #template_Sub_Page_Listing_Thumbnail .subPageTitle A:hover
{
	color:#fff;
	background:#B3749D;
	border-top-color:#5B3B4F;
	border-left-color:#5B3B4F;
	border-right-color:#DCBFD2;
	border-bottom-color:#DCBFD2;
}
.Site #template_Sub_Page_Listing_Thumbnail UL
{
	margin-left:15px;
}
.Site #template_Sub_Page_Listing_Thumbnail LI
{
	text-align:left;
	color:#ccc;
	list-style-type:square;
}

/* ======================== */

.Site table#libraryList td.list
{
	padding:0 0 20px !important;
	border:none;
}

.Site TABLE#productList
{
    BORDER-TOP: #000 1px solid;
    MARGIN-TOP: 10px;
    MARGIN-BOTTOM: 10px
}
.Site TABLE#productList TD.list
{
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px
}

.Site TABLE#subPageTable
{
	BORDER-TOP: #000 1px solid;
	BORDER-LEFT: #000 1px solid
}
.Site TABLE#subPageTable .col1
{
    WIDTH: 30%
}
.Site TABLE#subPageTable .col2
{
    WIDTH: 40%
}
.Site TABLE#subPageTable .col3
{
    WIDTH: 30%
}
.Site TABLE#subPageTable TH.heading
{
    BORDER-RIGHT: #000 1px solid;
    PADDING-RIGHT: 5px;
    PADDING-LEFT: 5px;
    FONT-WEIGHT: normal;
    FONT-SIZE: 120%;
    PADDING-BOTTOM: 5px;
    COLOR: #ffffff;
    PADDING-TOP: 5px;
    BORDER-BOTTOM: #000 1px solid;
    BACKGROUND-COLOR: #04459E;
}
.Site TABLE#subPageTable TD.cell
{
    BORDER-RIGHT: #000 1px solid;
    PADDING:5px;
    VERTICAL-ALIGN: middle;
    BORDER-BOTTOM: #000 1px solid
}
.Site TABLE#subPageTable TR.alternate
{
    BACKGROUND-COLOR: #ccc
}

/* ################################ EonicMembership specific ################################ */
.Site p.leftLink
{
   margin-top: 5px;
   margin-left: 10px;     
}
.Site #leftHandSide form#UserLogon
{
	margin-top: 33px;
	width:155px;
	padding-top:10px;
	background:url(/images/layout/login_t.gif) left top no-repeat;
	margin-bottom: 10px;
}
.Site #leftHandSide form#UserLogon *
{
	color: #fff;	
}
.Site #leftHandSide form#UserLogon th
{
	font-weight:400;
	padding:1px 1px 1px 7px; 
}
.Site #leftHandSide form#UserLogon td
{
	padding:1px 5px 1px 1px;
}
.Site #leftHandSide form#UserLogon td.name
{
	font-size:120%;
	padding-top:6px;
	text-align:center;
	font-weight:bold;
}
.Site #leftHandSide form#UserLogon td.alert
{
	padding:6px 5px 3px;
	text-align:center;
}
.Site #leftHandSide form#UserLogon label
{
	font-weight:400;
}
.Site #leftHandSide form#UserLogon .textbox
{
	font-size: 11px;
	color:#fff;
	width:76px;
	height:16px;
	background:#999;
}
.Site #leftHandSide form#UserLogon .buttons
{
	text-align: right;
	padding: 6px 10px;
	background:url(/images/layout/login_b.gif) no-repeat left bottom;
}
.Site #leftHandSide form#UserLogon input.button
{
    background: url(/images/layout/login.gif) top right;
    height: 20px;
    width: 73px; 
    padding: 0;  
    border: 0; 
    margin-right: 5px;
    cursor: pointer;
}
.Site #leftHandSide form#UserLogon input.button:hover
{
    background: url(/images/layout/login_ov.gif) top right;
}

.Site #developerLink a
{
	position:absolute;
	bottom:50px;
	right:50px;
	color:#999;
	border:1px solid #ccc;
}
.Site #developerLink a:hover
{
	color:#333;
	border-top-color:#999;
	border-left-color:#999;
	border-right-color:#fff;
	border-bottom-color:#fff;
}

/* ################################## EonicCart specific ################################## */

.Site div#cartBrief
{
	display: inline;
	float:right;
	margin-top:21px;
	margin-right:96px;
	text-align:center;
	color:#fff;
	width:215px;
	height:36px;
	background:url(/images/layout/cartbrief_bg.gif) left top no-repeat;
	
}
.Site div#cartBrief p
{
	margin:0;
	line-height:20px;
}
.Site div#cartBrief p.checkoutlink
{
	line-height:8px;
}
.Site div#cartBrief a
{
	color:#fff;
	font-weight:400;
	text-decoration: underline !important;
}
.Site #cartBrief h2
{
   color: #ccc;
   font-size: 120%;
   text-align: center;
   margin-top:10px;
   /*display:none;*/
}
.Site #cartBrief .morelink
{
	padding-left:10px;
}
.Site #cartBrief p
{
	margin:0;
}

/* #################################################################### */

.Site #cartFull .terminus
{
	display:none;
}
.Site #cartFull .cartAddress form .terminus
{
	display:block;
}
.Site #cartFull table
{
	width:99% !important;
}
.Site #cartFull a img
{
	border:none;
}
.Site #cartFull H2
{
	color:#fff;
	padding:3px 5px;
	background:#2C4B67;
}
.Site #cartLogonBox
{
	width:auto;
	float:none;
}
.Site #cartRegisterBox
{
	margin:0;
	width: auto;
}
.Site #cartLegend
{
	display:block;
	border:1px solid #E02C4E;
	background:#fff !important;
}

/* ====================*/

.Site table#cartListing
{
	background:#ddd;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
.Site #cartListing TH.heading
{
	line-height:1.4;
	color:#FFF;
	background:#906481;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
.Site #cartListing TH.lineTotal
{
	background:#C377A9 !important;
}

.Site #cartListing TD.cell
{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}
.Site #cartListing .delete
{
	text-align:center;
	border-left:none;
}
.Site #cartListing TD.amount
{
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	background:#E3BAD5;
}
.Site #cartListing TD.heading
{
	border-right:1px solid #fff;
}
.Site #cartListing .total
{
	font-weight:700;
	font-size:120%;
	border-bottom:none !important;
}
.Site .cartAddress
{
	float:none !important;
	width:auto !important;
	padding:0 !important;
	border:none;
	border-bottom:#ccc 1px solid;
	margin:0 0 10px 0 !important;
	padding:3px 0;
}
.Site .cartAddress .button
{
	margin:3px;
}
.Site .cartAddress P
{
	font-size:110%;
	margin-left:10px;

	margin-bottom:0 !important;
}
.Site .addressTitle
{
	font-weight:700;
	font-size:120%;
}
.Site .cartButtons INPUT
{
	margin:3px;
}
.Site .checkout, 
.Site .confirm, 
.Site .pay
{
	float:right;
	color:#000;
	background:#c6c6c6;
}
.Site .pay
{
	float:none !important;
	margin:0 !important;
}
.Site .cartAddress p
{
	margin:0;
	padding-left:10px;
}
.Site #cartFull .form
{
	background:#ddd;
	border:1px solid #bbb;
	margin-bottom:10px;
}
.Site #cartFull .formGroup td
{
	padding-left:10px;
	padding-top:2px;
}
.Site #cartFull .formGroup td.label
{
	text-align:right;
}
.Site #cartFull .textarea, 
.Site #cartFull .textbox, 
.Site #cartFull .dropdown,
.Site #cartFull .required
{
	width:180px;
}
.Site #cartFull .day, 
.Site #cartFull .month
{
	width:40px;
}
.Site #cartFull .year
{
	width:55px;
}
.Site #cartFull th.subTitle, 
.Site #cartFull P.addressTitle
{
	color:#446D92;
	font-size:120%;
	padding:3px;
}
#cartFull span.radiocheckbox 
{
	display:block;
	line-height: 25px;
}
.Site table.SelectDeliveryOption .textarea
{
	width:550px;
	height:70px;
	margin-bottom:10px;
}
.Site A.textButton,
.Site A.button
{
	border:1px solid #999;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	text-decoration:none;
	padding:3px 4px;
	background:#DDD;
}
.Site A.textButton:hover,
.Site A.button:hover
{
	color:#fff;
	background:#B3749D;
	border-top-color:#5B3B4F;
	border-left-color:#5B3B4F;
	border-right-color:#DCBFD2;
	border-bottom-color:#DCBFD2;
}

.Site .productgallery
{
    width: auto;
}

.Site .productgallery img
{
    border: none!important;
}

.Site .productgallery H3
{
    MARGIN:0 0 5px;
    FONT-SIZE: 110%;
}

.Site .productgallery TD
{
    vertical-align: top;
    text-align: center;
}

.Site .productgallery .firstline TD
{
	padding: 24px 0 12px;
	vertical-align: middle;
}

.Site .productgallery .lastline TD
{
	padding-bottom: 12px;
	border-bottom: #bbb 1px solid;	
	
}
.Site .product h3.title
{
    font-size: 1.1em;     
}
.Site .productgallery .stockCode
{
	color:#999;
}

.Site .cprice h3 
{
	letter-spacing: -1px;
}
.Site .cprice span.label 
{
	padding-right:2px;
	font-size:100%;
}
.Site #searchBar
{	padding: 5px 10px;
	margin-left:195px;
	text-align: right;
}
.Site #searchBar #searchString
{
	width:180px;
	padding: 3px;
	font: 9px normal Tahoma, Verdana, sans-serif;
	border: solid 1px #424;
	color: #767;
	background-color:white;
	
}
.Site #searchBar #searchButton
{
	font-size: 11px;
	font-family:Arial,helvetica, sans-serif;
	font-weight:700;
	border: solid 1px #000;
	color: #fff;
	background-color:#8f6380;
	font-variant:small-caps;
	padding: 1px 1px 1px 15px ;
	background: #8f6380 url(/images/layout/bullet_menu.gif) no-repeat 4px 50%;
}

.Site .searchbutton_on
{
	background-image: url(/images/layout/bullet_menu_ov.gif)!important;
}
.Site .searchString_on
{
	background-color:#e9e0f6!important;
	color:#303!important;
}
.Site .sparesLink, 
.Site .sparesLink img
{
	border-style:none !important;
	border-width:0!important;
}

.Site .addform *
{
	vertical-align: bottom!important;
}

.Site .detail h3
{
    font-size: 280%;
    font-weight: normal;
    color: #333; 
    line-height: 1;  
}
.Site .detail .origPrice
{
    color: #333;
    font-size: 0.8em;
    background: url(/images/layout/strikethrough.gif) center bottom no-repeat;
}
.Site .detail .priceLabel
{
    font-size: 0.4em; 
    margin: 0;
    padding: 0;   
}
.Site .detail .priceSuffix
{
    font-size: 0.5em;    
}
.Site .detail .list .priceSuffix
{
    font-size:1em;    
}
.Site .product h3 .price,
.Site .product h4 .price
{
    font-size: 1.4em;
    color: #333; 
    font-weight: normal;  
}
.Site .product h3.price .origPrice,
.Site .product h4.price .origPrice
{
    font-size: 0.95em;  
    background: url(/images/layout/strikethrough.gif) right top no-repeat;
}
.Site .product h3.price .newPrice,
.Site .product h4.price .newPrice
{
    color: #DE0600;    
}
/* ################################## Product Menu ################################### */

.Site #productMenu
{
    height: 27px;
    padding-left: 45px;
}
.Site #productMenu ul, 
.Site #productMenu li
{
    margin: 0 !important;
    padding: 0 !important;
    
}
.Site #productMenu
{
    background: url(/images/layout/productMenu_bg.gif) top left no-repeat; 
    color: #DADADA;   
}
.Site #productTabs .pbl
{
    background: url(/images/layout/productMenu_btm_bg.gif) bottom right no-repeat;
    height: 27px;
}
.Site #productMenu li
{
	list-style:none;
	display:inline;
	background: none;
	margin: 0 !important;
    padding: 0 !important;
}
.Site #productMenu ul a
{
    position: relative;
	float: left;
	padding: 3px 0 4px 0 !important;
	margin: 0 10px 0 10px;
	text-align: center;
	color: #DADADA;
	text-decoration: none;
	cursor: pointer;
}
.Site #productMenu ul a.tabCurrent
{
    color: #FFDA53;    
}
.Site #productMenu ul a:hover
{color: #FFF;}
.Site #productMenu ul a.tabCurrent:hover
{
    color: #FFF000;    
}
.Site .product .tabSection,
.Site .product .contentClose
{
	display:none
}
.Site .product .contentOpen
{
	display: block;
	min-height: 170px;	
}
.Site #productTabs .content
{
    border-left: 1px solid #727577;
    border-right: 1px solid #727577;
    padding: 10px; 
    background: url(/images/layout/drop_shadow.gif) top left repeat-x;   
}
.Site #productTabs h3.sectionTitle
{
    font-size: 1.5em; 
    padding: 0; 
    margin: 5px; 
    margin-left: 0; 
}
.Site .detail .product h3 
{
    font-size: 1.2em;    
}
.Site .detail .selectOptions
{
    padding: 0 0 10px 0;    
}
.Site .detail .selectOptions h4,
.Site .detail h4.qtyLabel
{
    display: inline;
    padding-right: 10px;
    font-size: 1.2em; 
    font-weight: normal; 
}
#paymentFooter
{
    margin: auto;
    width: 400px !important;
}
#paymentFooter td
{
    vertical-align: middle;    
}