/* GLOBAL */

html{

	font-size: small;
	filter: expression(document.execCommand("BackgroundImageCache", false, true));
    }

body {
	font-family: Arial, verdana, sans-serif;
	line-height:1.3em;
	margin: 22px 34px 34px 34px;
	background: url(graphics/en-US/new/body_tile.gif) repeat-x #fff;
	color: #a8adb3;
    }

a { 
	color: #005376; 
	}

h1 { font: normal 4.5em "Brush Script MT", Georgia, "Times New Roman", Times, serif; font-style: italic; line-height:.9em; padding: 0; color: #999896; }
h2, h3, h4, h5, td, table, div, form { padding: 0; margin: 0; }
h1, p, ul, ol { margin-top: 0; margin-bottom: 14px; }
img { border: 0; }

h2, h4, h5 { font-size: 1em; }
h2 a { font-weight: normal; text-decoration: none; color: #a7abae; }
h3 { font-size: 1.1em; }
h5 { display: inline; }

form { 
	display:inline; 
	}

select {
	margin-bottom: 3px; 
	}

#content {
	float:right;
	width: 672px;
	}
	
#content_home {
	float:right;
	width: 672px;
	}
	
#login {
	line-height:25px;
    width: 265px;
	}

#mainbody {
	width: 878px;
	margin: 0 auto;
	padding: 60px 38px 400px 38px;
	font-size:95%;
	background: url(graphics/en-US/new/SFNT_bottom_bg.jpg) no-repeat bottom left #fff;
	}
	
#mainbody_account {
	width: 878px;
	margin: 0 auto;
	padding: 60px 38px 400px 38px;
	font-size:95%;
	background: url(graphics/en-US/new/SFNT_bottom_bg.jpg) no-repeat bottom left #fff;
	}

#topbar {
	background:url(graphics/en-US/new/phone_number.gif) top left no-repeat;
	padding-top: 20px;
	width: 954px;
	margin: 0 auto;
	}
		
.clear {
	clear:both;
	}

.floatleft {
	float: left;
	}

.floatright {
	float:right;
	}	
	
	
/* NAVBAR */

#affiliatelink {  
	font-size: 95%; 
	margin-left: 15px;
	position: relative;
	top: -25px;
	}

#affiliatelink a { 
	font-weight:bold; 
	font-size: 95%; 
	}

#currenttab {
    list-style: none;
	margin-left: 25px;
	float:right;
	color: #005376;
	}
	
#currenttab h3{ 
	display:inline;
	text-transform:lowercase;
	}
	
#loginlink { 
	font-size: 95%; 
	position: relative;
	top: -25px;
	}

#loginlink a { 
	font-weight:bold; 
	font-size: 95%; 
	}
		
#logo {
	height: 94px; 
	display:block;
	background: url(graphics/en-US/new/company_logo.png);    
    }
	  
#logobar{ 
	padding: 38px 38px 0 38px; 
	margin: 0 auto; 
	background: #fff;
	}
	
#logobar ul { 
	position: absolute;
	top: 170px;
	white-space: nowrap;
	width: 835px;
	}	

#search {
	position: absolute;
	}
	
#search .searchbutton { 
	vertical-align:middle; 
	position:absolute;
	left: 0;
	top: 124px;
	}
		
#searchfield { 
	border: 1px solid #999; 
	color: #666; 
	font-size: .9em; 
	padding: 2px; 
	height:14px; 
	width: 150px;
	position: absolute;
	top: 121px;
	left: 68px;
	}	
	
.hiddentab {
    list-style:none;
	margin-left: 25px;
	float:right;
	}

.hiddentab h3{ 
	display:inline;
	}

.hiddentab b h3 a { 
	color: #999; 
	text-decoration:none; 
	text-transform: lowercase;
	}

.hiddentab b h3 a:hover { 
	text-decoration:underline; 
	}	
	
	
/* CTGY */

#nextbutton {
	clear:both;
	float:right;
	margin-top: 20px;
	}

#prevbutton {
	position: relative;
	top: 25px;
	clear:left;
    float:left;
	}

.catrow {
	clear:both;
    margin: 10px 0;
    width:650px;
    }
		
.prodbutton {
	margin-top: 7px;
	}
	
.prodbutton form { 
	display:block; 
	}	
				
.prodcolumn {
    float:left;
	width:310px;
	padding-right: 10px;
	text-align:center;
	color:#a7abae;
	margin-top: 25px;
	line-height: 1.7em;
	}

.thumb {
	margin: 0 auto;
	}
		
			
/* ACCOUNT PAGES */

.account_column {
	width: 50%;
	float:left;
	}	

.account_column h5 { width: 180px; clear: both; }
.account_column input { margin-bottom: 3px; display:block; margin-left: 180px; }
.account_column select { margin-bottom: 3px; display:block; margin-left: 180px; }

.paymentdetail {
	width: 130px;
	display:block;
	height: 26px;
	float:left;
	}
	
.invalid {
	color: #FF0000;
	}
	
.pad {
    margin-top: 25px;
	}
	 
	
/* BASKET */

#total {
    padding: 10px 0 0 10px;
    text-align:right;
	}
	
.baskettext_left{
	padding: 3px 15px 0 10px;
    vertical-align: top;
	}

.baskettext_right{
	padding: 3px 0 0 10px;
	text-align: right;
    vertical-align: top;
	}
	
.baskettext_left h4, .baskettext_right h4 { margin: 1px 0 2px 0; }


/* PRODUCT PAGES */

h1#prodname {
	font: bold 1.5em Arial, verdana, Helvetica, sans-serif;
	margin-bottom:5px;
	line-height:1.2em;
	}

#prodadd {
	display:inline; 
	position:relative; 
	top: 5px;
         }
	
.prodimage {
	margin: 0 20px 5px 0;
	float:left;
	}
	
	
/* PRODUCT LIST */

.alt_row_color {
	background: #f3f3f3;
	}
		
.listheader {
	background-color: #666; 
	color: #fff;
    height:20px;
    padding: 4px 5px; 
	}
	
.productlist_row {
	padding: 4px 6px;
	float:right;
	width: 660px;
	}
	
.productlist_row form { display:inline; float:right; }
	
.productrow_text{
	width: 450px;
	padding-top: 2px;
	float:left;
	}	
	
.productrow_text .floatleft { max-width: 350px; width:expression(document.body.clientWidth > 352? "350px": "auto" ); }	
	

/* SUBNAV - CATTREE */

ul#first{
	list-style-type:none;
	width:176px;
	margin: 0 30px 0 0;
	padding-left: 0px;
	}

#subnav{
	float:left;
	width: 176px;
	color: #939192;
	}

#subnav h5 { font-weight:normal; }
#subnav li {  margin-bottom: 2px; padding: 4px 0; }	
#subnav li a { color: #939192; text-decoration:none; display: block; width: 100%; height:100%; }
#subnav li a:hover { font-weight: bold; }
#subnav li ul { list-style:url(graphics/en-US/new/subnav_bullet.gif); margin: 0 0 0 22px; padding-left: 0; }
#subnav li.subcategory { padding: 0; margin: 4px 0 0 0; }	
#subnav li.subcategory a { color: #a8adb3; position:relative; left: -5px; }		
#subnav li.subcategory a:hover { text-decoration:underline; font-weight:normal; color: #005376; }	
#subnav li.subcategory a:visited:hover { color: #a8adb3;  }
#subnav li.subcategory h5 { position:relative; left: -5px; }	


/**************************** CTGY *****************************/

.categoy-listing,
.all-products,
.related-products,
.search-results{
	clear:both;
}

.product-item{
	float:left;
	padding:0 6px 20px;
	width:210px !important;
}
.CTGY .product-details .product-name,
.PLST .product-details .product-name,
.SRCH .product-details .product-name{
		height:50px;
}

.product-item .padding{
	border: 1px solid #D6D6D6;
	border-radius:3px;
	height:264px;
	overflow:hidden;
	padding:15px 10px;
	text-align:center;
	color:#484848;
}
		
.product-next-previous{ 
	clear:both;
	margin:12px 0; 
}

.CTGY .product-details,
.PLST .product-details,
.SRCH .product-details{
	overflow:hidden;
	text-align:center;
	color:#493933;
	padding:0;
	margin:0;
}

.product-item .product-thumbnail{ 
	margin:0 0 12px 0; 
	text-align:center;
	height:150px;
	line-height:150px;
}
 
.product-item .product-thumbnail img{
	max-width:180px;
	max-height:160px;
	vertical-align:middle;
}

.purchase-buttons{
	text-align:center;
	margin:16px 0 0 0;
}

.purchase-buttons input.button{
		margin:0 0 0 17px;
		padding:5px;
		float:left;
}

.line-item td.item-buttons{
	white-space:nowrap;
}

.line-item tr.header-row td{ font-weight:bold; }

.thumbnail-not-available{
	display:block;
	width:110px;
	height:110px;
	background:transparent url() no-repeat scroll left top;
	margin:0 auto;
}

.image-not-available{
	display:block;
	background:transparent url() no-repeat scroll left top;
}

.next-previous{ margin:12px 0 0 0; }

.next-button	{ float:right; }
.previous-button{ float:left; }

.search-again{ margin:0 3px 10px; }

.OUS1 #main-content{
	padding-left:225px;
	padding-right:225px;
}

.upsale-heading{ text-align:center; }

.OUS1 .product-thumbnail{
     float: left;
    height: 300px;
    max-width: 300px;
    text-align: center;
	padding:0 20px 0 0;
}

.OUS1 .product-description		{ margin:16px 0 0 0; }
.OUS1 .thumbnail-not-available	{ margin:16px auto; }

.OUSM #main-content{ 
	padding-left:160px;
	padding-right:160px;
}

.upsale-batch{
	width:100%;
	padding:2px;
}

.upsale-batch .heading td	{ font-weight:bold; }

.upsale-checkbox{ width:32px; }
.upsale-name{ width:175px; }

.OUS1 .purchase-buttons textarea{
	text-align:center;
	width:390px;
	height:100px;
}

.OUSM .continue-button{ text-align:center; }

.line-item table{ width:100%; }
.line-item table tr.heading td{ font-weight:bold; }
.line-item table td{ 
	padding:10px;
	border: 1px solid #E5E5E5;
}

.item-buttons input.button {
	float: left;
    margin: 0 0 0 5px;
    padding: 5px;
	}
.line-item .item-name{ width:30%; }
.line-item tr.alt_row{ background-color:#F1F1F1; }

