/*	generic styles ----------------------------------------------- */

body {
	margin: 7px; 
	font-family: verdana, arial, sans-serif; 
	font-size: 10px; 
	color: #555; 
}

a img, a:hover img {
	background: none;
	border: none;
	text-decoration: none;
}
 
/* layout ----------------------------------------------- */
div#wrapper {
	position: relative;
	width: 965px;
	margin-left: auto;
	margin-right: auto;
}

div#content { width: 965px; margin: 15px 0 0 0; }
div#column-left {
	width: 695px;
	border-right: 1px solid #999;
	margin: 0;
	padding: 0 16px 0 0px;
	float: left;
}

div#column-right {
	width: 235px;
	margin: 0;
	padding: 0;
	float: right;
}
 
/* header ----------------------------------------------- */
 
div#main-head { height: 88px; }

/* branding */
div#brand a {
	float: left;
	width: 537px;
	height: 59px;
	margin: 10px 0 0 0;
	background: url('../images/icons/icons-sprite-map.png') no-repeat;
	text-indent: -9999px;
}   

/* account */
#account { text-align: right; }
#account ul { margin: 0; }
#account ul li { 
	list-style-type: none;
	display: inline;
	border-right: 1px solid #999;
	padding: 0 5px 0 0;
}

#account ul li.last { border-right: none; padding: 0; }
#account a { color: #9e9e9e; }
#account a:hover { color: #000; text-decoration: underline; background: none; }

/* cart */
#cart { float: right; margin-top: 6px; }
#cart ul { display: inline-block; }
#cart-icon {
	background: url('../images/icons/icons-sprite-map.png') no-repeat -59px -70px;
	width: 24px;
	height: 17px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#cart-text { height: 17px; margin: 0; padding: 3px 0 0 7px; }
#cart a { font-size: 1.1em; color: #555; }
#cart a:hover, .small a:hover { color: #000; text-decoration: underline; background: none; }

/* social media */
#social-media {
	position: absolute;
	margin: 40px 0 0 822px;
	width: 160px;
	height: 23px;
	text-align: right;
}      

#social-media ul li {
	display: inline-block;
	vertical-align: top;
	text-align: right;
} 

#google { width: 32px; margin-right: 2px; }      
#facebook { width: 100px; }

/* sidebar ----------------------------------------------- */
#column-right select { width: 100%; }         
#search { margin-bottom: 5px; }
#shipping, #help, #newsletter, #loyalty, #desmoworks { margin-bottom: 30px; }

/* search */
input.search { 
	border:none;
	float:left; 
	width: 203px; 
	height:21px; 
	padding: 1px 0 0 5px; 
	font-size: 1em; 
	color:#7e7e7e; 
	background: transparent url('../images/icons/icons-sprite-map.png') no-repeat 0 -110px; 
	margin: 0;
}

button.search-button { 
	padding:0; 
	margin:0; 
	border:none; 
	height: 21px; 
	width: 27px; 
	background: transparent url('../images/icons/icons-sprite-map.png') no-repeat -390px -70px; 
	text-indent:-9999px; 
	cursor: pointer; 
}

/* shipping */
#shipping { 
	width: 232px; 
	height: 108px; 
	background: url('../images/icons/icons-sprite-map.png') no-repeat 0 -200px; 
}

/* loyalty */
#loyalty { 
	width: 235px; 
	height: 55px; 
	background: url('../images/icons/icons-sprite-map.png') no-repeat 0 -140px;
	text-indent: -9999px;
}

/* desmoworks */
#desmoworks { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding-top: 10px; line-height: 14px; }
#desmoworks ul { margin: 0; padding: 0; }
li.desmoworks-icon { 
	background: transparent url('../images/icons/icons-sprite-map.png') no-repeat -290px -150px; 
	height: 59px; 
	width: 66px; 
	margin-right: 15px; 
	float: left;
	text-indent: -9999px;
}

li.desmoworks-text { float: left; width: 153px; padding-top: 3px; margin-bottom: 10px; }

/* newsletter */
input.newsletter { 
	border: none;
	float: left; 
	width: 178px; 
	height: 21px; 
	padding: 1px 0 0 5px; 
	font-size: 1em; 
	color: #7e7e7e; 
	background: transparent url('../images/icons/icons-sprite-map.png') no-repeat -220px -110px; 
	margin: 0;
}

button.newsletter-button { 
	padding: 0; 
	margin: 0; 
	border: none; 
	height: 21px; 
	width: 52px; 
	background: transparent url('../images/icons/icons-sprite-map.png') no-repeat -429px -70px; 
	text-indent:-9999px; 
	cursor: pointer; 
}

/* links */
.links ul { list-style-type: none; padding: 0 0 0 4px; display: inline-table; }
.links ul.left {
	width: 130px;
	vertical-align: top;
	padding: 0 0 0 4px;
	margin: 0 0 5px 0;
}

.links ul.right {
	width: 90px;
	vertical-align: top;
	padding: 0;
	margin: 0 0 5px 0;
}

/* footer ----------------------------------------------- */
 
#footer { width: 965px; padding: 0 4px; margin: 40px 0 0 0; }                  
#footer ul li {
	list-style-type: none; 
	padding: 0;
	margin: 0 0 10px 0;
	text-align: center;
}

/* categories ----------------------------------------------- */

.sub-category, div.products {
	width: 155px;
	margin: 0 8px 30px 8px;
	padding: 0;
	display: inline-table;
	vertical-align: top;
}

.sub-category ul, div.products ul { margin: 0; padding: 0; list-style-type: none; }
.sub-category-image a img, .products-image a img { height: 155px; width: 155px; margin-bottom: 10px; }
.products-image a:hover, .sub-category-image a:hover { background: #fff; }
.sub-category-name, .sub-category-name a { text-align: center; font-size: 13px; }
 
/* navigation ----------------------------------------------- */
div#sub-head {
	min-height: 13px;
	margin: 0;
	padding: 5px 0;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
}  

ul#navigation li { float: left; list-style: none; border-left: 1px solid #616262; }
ul#sub-nav-left li.last, ul#sub-nav-right li.last { border: none; }
 ul#sub-nav-center li.no-link {
	border: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

ul#sub-nav-left, ul#sub-nav-center-right, ul#sub-nav-center, ul#sub-nav-right { float: left; margin: 0; padding: 0; }
ul#sub-nav-center { margin: 0 0 0 140px; }
ul#sub-nav-right { float: right; }  
ul#sub-nav-center li, ul#sub-nav-left li, ul#sub-nav-right li, ul#sub-nav-center-right li { border-right: 1px solid #C0C0C0; padding: 0 5px; float: left; list-style: none; } 
ul#sub-nav-center-right li.last { border-right: none; } 

/* tier 1 drop down nav */
ul#sub-nav-center li:hover ul, ul#sub-nav-right li:hover ul { display: block; }
ul#sub-nav-center li ul, ul#sub-nav-right li ul {
	display: none;
	width: 140px;
	position: absolute;
	background: #df3f1a;
	z-index: 97;
	padding: 0;
}

ul#sub-nav-center li ul li, ul#sub-nav-right li ul li { border: none; padding: 0px; }
ul#sub-nav-center li ul li a, ul#sub-nav-right li ul li a {
	font-size: 1em;
	font-weight: lighter;
	color: white;
	float: left;
	padding: 5px;
	width: 140px;
}

ul#sub-nav-center li ul li a:hover, ul#sub-nav-right li ul li a:hover { background: white; color: #df3f1a; width: 130px; }

/* tier 2 slide out nav */
ul#sub-nav-center li ul li ul {
	background: #e06e3b;
	position: absolute;
	top: 5px;
	left: 140px;
	color: white;
}

ul#sub-nav-center li ul li ul li { display: none; }
ul#sub-nav-center li ul li:hover ul li { display: inline-table; }

/* typography ----------------------------------------------- */
p { margin: 0 0 10px 0; line-height: 16px; }
a, a:link, a:visited, a.active { color: #DC3F1B; text-decoration: none; } 
a:hover { color: #fff; text-decoration: none; background: #DC3F1B; }          
h1, h2, h3 { font-family: Futura, Verdana, Sans-Serif; text-transform: uppercase; color: #3f3f3f; }
h1 { font-size: 2.2em; margin: 5px 0 10px 0; }
h2 { margin: 20px 0 10px 0; font-size: 1.9em; border-bottom: 1px solid #c9c9c9; }
h2.no-line { border-bottom: none; }
h3 {
	font-size: 1.6em;
	font-weight: bold;
	margin: 0 0 10px 0;
}  

div#column-right h3 {
	background: #4d4d4d;
	padding: 5px;
	color: white;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 10px;
}

div#column-right h3 .small {
	color: white;
	font-size: 9px;
	font-weight: normal;
	margin: 0 0 0 8px;
	text-transform: none;
	font-family: verdana, arial, sans-serif;;	
}

div#column-right h3 .small a { color: white; }
div#column-right h3 .small a:hover { color: white; text-decoration: underline; background: none; }
div#resources h3 { font-size: 14px; margin: 0 0 2px 0; }
#column-right a, #column-right a:link, #column-right a:visited, #column-right a.active { color: #555; text-decoration: none; line-height: 15px; } 
#column-right a:hover { color: #000; text-decoration: underline; background: #fff; }   
div#header div#user-info a#login {
	float: left;
	font-size: 1.50em;
	width: 140px;
	height: 38px;
	margin: 3px 0 0 12px;
	padding: 12px 0 0 0;
	background: transparent url('../images/large-button-bg.png') no-repeat;
	color: white;
	text-decoration: none;
	font-weight: lighter;
	text-shadow: 0px 1px 0px black;
	text-align: center;
}             
 
#upper-footer, #upper-footer a { font-size: 1em; color: #ccc; }
#footer p {
	position: relative;
	top: 16px;
	color: white;
	text-align: center;
} 

ul#sub-nav-left a, ul#sub-nav-center a, ul#sub-nav-center-right a, ul#sub-nav-right a, .sub-nav-no-link { font-size: 11px; font-weight: bold; } 

/* table classes ----------------------------------------------- */

td.features {
	float: left;
	width: 125px;
	margin: 0 10px 40px 0;
	padding: 0;
	vertical-align: top;
}

td.features img { width: 125px; height: 125px; }
div#featured, div#new, div#sale { padding: 0; margin: 0 0 30px 0; } 
div.featured-product, div.new-product, div.sale-product {
	width: 167px;
	margin: 0 5px 10px 0;
	padding: 0;
	display: inline-table;
	vertical-align: top;
}

div.featured-product ul, div.new-product ul, div.sale-product ul { margin: 0; padding: 0; list-style-type: none; }
div.featured-product a img, div.new-product a img, div.sale-product a img { border: none; }
div.featured-product .price, div.new-product .price, div.sale-product .price, div.sale-product .sale-price, .products-price { font-weight: bold; margin: 5px 0 0 0; font-size: 1.3em; }
.products-discount {background: red; color: #FFF; font-weight: bold;  position: absolute; vertical-align: top; padding: 7px 10px 7px 10px; margin: 10px 0 0 85px; font-size: 11px; }
.other_products { margin: 100px 0 0 0; }
div.sale-product .original-price, .old-price {
	text-decoration: line-through;
	font-weight: normal;
	font-size: 1em;
	margin: 0 10px 0 0;
	color: #777;
}

.new-price { color: #DC3F1B; font-weight: bold; } 
div.sep { clear: both; } 
div#product-description { float: left; width: 420px; margin: 0 10px 0 0; }
#description ul li { list-style-type: disc; margin: 0 0 0 13px; }
div#product-images { display: inline; width: 260px; }
div#product-images img { border: none; }
.catalog-name { font-size: 11px; margin: 0 0 10px 0; text-align: center; }
.catalog-download { text-align: center; }
h3.downloads { margin: 0 0 15px 0; }
div.imgsml { margin: 5px 0 0 430px; }
.imgsml, #main_pic { padding: 0; margin: 0; }
 
/* Tabs on Product Description */
div#tabs { margin: 30px 0 0 0; font-size: 11px; }
.tabNavigation { list-style: none; margin: 0; padding: 0 0 3px 0; border-bottom: 1px solid #999; }
.tabNavigation li { display: inline; padding: 0 0 0 3px; font-size: .9em; }
.tabNavigation li a { padding: 5px 10px 3px 10px; color: #999; text-decoration: none; font-size: 11px; }
.tabNavigation li a.selected, .tabNavigation li a.selected:hover { border-top: 1px solid #999; border-right: 1px solid #999; border-left: 1px solid #999; border-bottom: 1px solid #fff; color: #333; background-color: #FFF; font-weight: bold; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.tabNavigation li a:hover { color: #000; padding-top: 5px; background: #FFF; }
.tabNavigation li a:focus { outline: 0; }
div.tabs > div { border-top: 1px solid #ccc; padding: 15px 0 0 0; margin: 0; }
#description, #reviews, #disqus_thread, #resources { margin: 10px 0 0 0; }
#reviews p img, #rating p img { margin: 3px 0 -3px 0; }  

#disqus_thread ul { list-style-type: none; }   
 
/* miscellaneous ----------------------------------------------- */
div#add-to-cart li.hidden, .hidden { display: none; }
.button { text-align: right; }
.button ul li{ list-style-type: none; display: inline; }
.info ul { list-style-type: none; }
.info { margin: 0; padding: 0; }
ul.box_left { padding: 0; }
div#catalogs img, div#recent-images img {
	width: 61px;
	height: 61px;
	margin: 3px;   
	float: left;
	padding: 1px; 
	border: 3px solid #8B8B8B;
}

#breadcrumb { margin: 0; padding: 0; color: #333; }
#breadcrumb a { color: #555; }
#breadcrumb a:hover { color: #000; text-decoration: underline; background: none; }
.cat_info_box {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 10px 0 0 0;
	margin: 5px 0 20px 0;
	overflow: auto;
	font-size: 11px;
}  
.index_info_box {
	border-top: none;
	border-bottom: 1px solid #999;
	padding: 10px 0 0 0;
	margin: 5px 0 20px 0;
	overflow: auto;
} 

.info_box { padding: 10px 0 0 0; margin: 5px 0 20px 0; overflow: auto; }
div#add-to-cart {
	width: 100%;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 5px 0 5px 0;
	height: 28px;
}

div#add-to-cart ul { list-style-type: none; padding: 0; margin: 0; }
div#add-to-cart ul li { display: inline; }
div#add-to-cart input#qty {
	vertical-align: middle;
	height: 12px;
	width: 12px;
	padding: 5px;
	margin: 0 10px 0 5px;
	border: 1px solid #999;
	text-align: center;
	color: #666;
}

.add-button { float: right; }
.qty { font-size: 14px; vertical-align: middle; color: #666; }
.product-price {
	font-size: 20px;
	line-height: 28px;
	vertical-align: middle;
	color: #666;
	font-weight: bold;
}

div#add-to-cart input { vertical-align: middle; }
.price s { font-weight: normal; font-size: 14px; color: #ccc; }
.productSpecialPrice { color: #DC3F1B; }
.info {
	border-top:	1px solid #999;
	border-bottom: 1px solid #999;
	padding: 10px 10px 0 10px;
	margin: 0 0 10px 0;
} 

div#reviews .info { border-left: 1px solid #999; border-right: 1px solid #999; }
.smallText { font-size: 10px; }
div.columns  { padding:10px 10px 0px 10px; margin:0 0 20px 0; overflow: auto; }
div.columns ul.box_left, div.container_right ul.box_left {
	display:block; 
	float:left; 
	margin: 0 0 10px 0; 
	line-height: 20px;
	list-style-type: none;
}

div.columns ul.box_left li, div.container_right ul.box_left li { margin:0 10px 0 0; padding: 3px; }
div.columns ul.box_right, div.container_right ul.box_right {
	display: block; 
	list-style: none; 
	line-height: 20px; 
	margin: 0 0 10px 0;
}

div.columns input, div.columns textarea, div.container_right input {
	color: #666;
	border: 1px solid #999;
	padding: 3px;
	margin: 2px 0 2px 0;
}

div.columns select { margin: 5px 0 5px 0; }
div.info-columns ul {
	list-style-type: none;
	display: inline-block;
	margin: 0 90px 0 0;
	padding: 0;
	vertical-align: top;
}

div.info-columns ul.last { margin-right: 0; }
hr {
	border-top: 1px solid #999;
	border-right: none;
	border-left: none;
	border-bottom: none;
	margin: 10px 0 10px 0;
} 

.install hr { margin-bottom: 20px; }
.messageStackError p, .messageStackSuccess p, #messages {
	background: red;
	color: white;
	padding: 10px;
	font-size: 12px;
	text-align: center;
	margin: 1px 0 15px 0;
}

.inputRequirement { color: red; }
ul { list-style-type: none; padding-left: 10px; }
.container {overflow: auto;}
.container_left {width: 48%; float:left;}
.container_right {width: 48%; float: right;} 
.container_left_60 {width: 385px; float:left;}
.container_right_40 {width: 220px; float: right;} 
.container_left_90 {width: 500px; float:left;}
.container_right_10 {width: 100px; float: right;}
.container_right p input {border: none;}
.comments textarea { width: 680px; margin: 0; padding: 5px }
.sub-total { text-align: right; font-size: 18px; font-weight: bold; }
.padding { padding: 0 0 10px 0; }
#listing-display { min-height: 32px; margin: 0 0 20px 0; text-align: right; }

.selected-page {
	background: #DC3F1B;
	color: white;
	padding: 3px 5px 3px 5px;
	border: 1px solid #DC3F1B;
	margin: 0 0 0 3px;
}

a.select-page {
	padding: 3px 5px 3px 5px;
	border: 1px solid #999;
	margin: 0 0 0 3px;
	color: #999;
}

a:hover.select-page { border: 1px solid #DC3F1B; color: white; }

td.cart_image a img {
	margin: 5px 20px 5px 0;
	height: 155px;
	width: 155px;
	background: none;
}

td.cart_image a:hover, td.cart_image a { background: none; border: none; text-decoration: none; }
.cart_price { font-size: 12px; text-align: center; }
div#conditions { margin: 3px 0 0 0; }                
.enter_model, .select_diagram { padding: 10px; }
.space { margin: 60px 0 0 0; }      
.small-space { margin: 30px 0 0 0; }           
.left { float: left; }
.right { float: right; }
.header_more { font-weight: normal; font-size: 12px; }
th.oem { border-bottom: 1px solid #999; font-size: 12px; }
td.oem_center { text-align: center; }
td.oem_left { text-align: left; padding: 0 0 0 10px; }
.oem input { color: #666; border: 1px solid #999; padding: 3px; }
.grand_total { font-size: 14px; font-weight: bold; }
.special_price_info { 
	padding: 10px 10px 0 10px; 
	background:#E3F0F2; 
	border:1px solid #ADDDE6; 
	margin: 0 0 20px 0;
}

.cart-heading { display: none; }
table.productListing { margin: 20px 0 10px 0; }
tr.productListing-odd { background: #D7D7D7; }
td.productListing-data { padding: 5px 2px; }
td.productListing-heading, td.productListing-heading a { font-size: 11px; }
td.prod_image {
	border-bottom: 1px solid #DDD;
	text-align: center;
	width: 155px;
	padding: 10px 10px 10px 0;
}

td.prod_details a { font-size: 14px; }
td.prod_quantity, td.prod_details { border-bottom: 1px solid #DDD; color: #666; }   
td.prod_price {
	font-size: 14px;
	font-weight: bold;
	border-bottom: 1px solid #DDD;
	text-align: center;
} 

td.prod_select { border-bottom: 1px solid #DDD; text-align: right; }
.size_chart { margin: 0 0 20px 0; } 
.fitting_guide { padding: 10px 0; }
h2.fitting_guide { padding: 0; margin: 0; font-size: 14px; }
.faq_last { border-top: 1px solid #999; margin: 0 0 10px 0; padding: 10px 0 2px 0; }
.loyalty { border-top: 1px solid #999; background: #F2F2F2; padding: 5px; }
.icons { margin: 0 auto 0 auto; display: table; }
.icons a:hover { background: none; }
.loyalty ul { height: 32px; padding: 0; margin: 0; }
.loyalty ul li { display: inline; margin: 0 15px 0 0; }
.loyalty .last { margin: 0; } 
.loyalty-points { height: 32px; float: left; }

a.lp {
	font-size: 26px;
	color: #FF8400;
	height: 32px;
	position: relative;
	bottom: 5px;
	float: left;
}

a.lp img { top: 5px; position: relative; background: none; }
a:hover.lp { background: none; } 
a.ex {
	width: 95px;
	height: 32px;
	text-indent: -9999px;
	float: left;
}

a.pm {
	width: 55px;
	height: 32px;
	text-indent: -9999px;
	float: left;
}

a.fs {
	width: 71px;
	height: 32px;
	text-indent: -9999px;
	float: left;
}

.free-ship {
	background: url('../images/pro-info-shipping.png') no-repeat;
	width: 80px;
	height: 32px;
	float: left;
}

.price-match {
	background: url('../images/pro-info-guarantee.png') no-repeat;
	width: 55px;
	height: 32px;
	float: left;
}

.exchange {
	background: url('../images/pro-info-exchanges.png') no-repeat;
	width: 95px;
	height: 32px;
	float: left;
} 

table.loyalty-balance { border-right: 1px solid #FFF; border-left: 1px solid #FFF; }

.loyalty-balance-lt {
	text-align: right;
	font-size: 1.4em;
	font-weight: bold;
	background: #CCC;
	color: #333;
	padding: 5px 10px 5px 0;
}

.loyalty-balance-rt {
	font-size: 1.4em;
	font-weight: bold;
	background: #CCC;
	color: #333;
	padding: 5px 0 5px 6px;
}

.list-boxes li { list-style-type: square; }
td.heading {
	background: #CCC; 
	font-size: 1.1em; 
	font-weight: bold; 
	padding: 5px; 
	color: #333;
}

td.row { padding: 5px; background: #E9E9E9; }
.space { margin: 10px 0 0 0; }
.popup { width: 700px; background: #FFF; padding: 50px; }
.columns table tr td { padding: 0 0 2px 25px; font-size: 10px; }                       
.wishlist-message textarea { width: 100%; border: 1px solid #999; }                    
.wishlist-emails input, .wishlist-your-details input { border: 1px solid #999; }

.notice {
	padding: 10px;
	color: white;
	background: red;     
	margin: 0 0 10px 0;
} 

.notice a, .notice a:hover { color: white; text-decoration: underline; background: none; }
.underheader-message { margin: 1px 0 10px 0; background: #DDD; }
.underheader-message p {
	font-size: 1.2em;
	font-style: italic;	
	height: 15px;
	padding: 5px;
}

.underheader-message img { margin: 0 10px -3px 0; }
.page_heading ul {
	list-style-type: none;
	display: inline-block;
	margin: 3px 0 10px 0;
	padding: 0;
}

#resources hr { border-bottom: 1px solid #dfdfdf; border-top: none; }
.fits, .install, .infobox-product {
	margin: 0 0 25px 0;
	background: #F2F2F2;
	padding: 10px;
 	border-radius: 5px;
 	border: 1px solid #dfdfdf;
}

.fits ul { margin: 0; padding: 0 0 0 15px; list-style-type: disc; }
.install ul { padding: 0; margin: 0; }
.install ul li {
	background: url('../images/icons/adobe-acrobat.gif') no-repeat;
	min-height: 40px;
	padding: 10px 0 0 45px;
	vertical-align: middle;
	margin: 10px 0 0 0;
}

.infobox-product { margin: 0 0 5px 0; }
.infobox-product p { margin: 0; }

.product_stats { margin: 10px 0 15px 0; }
.product_stats td { padding: 0 10px 0 0; }       

.products-name { min-height: 45px; }
.products-name a { color: #444; }
.products-name a:hover { color: #000; background: none;}

.price-block { margin: 0; width: 155px; }
.price-block .price { float: left; font-size: 1.3em; font-weight: bold; margin: 6px 0 0 0; }
.price-block .icon { margin: 0 8px 0 0; float: right; background: url('../images/icons/desmoworks_product_listing_icon.png') no-repeat; height: 25px; width: 23px; }

.collections-product {
	margin: 20px 0 0 0;
	background: #f2f2f2;
	padding: 10px;
 	border-radius: 5px;
 	border: 1px solid #dfdfdf;
 	float: left;
 	width: 670px;
}

.collections-product-icon { float: left; width: 125px; margin: 0 20px 0 0; }
.collections-product-info { float: left; width: 500px; }
.collections-product-info ul { margin: 0; padding: 0; }

.collections-product input {
	font-family: verdana, arial, sans-serif; 
	font-size: 10px;
	border: 1px solid #dfdfdf;
	padding: 6px;
	color: #666;
	margin: 0 2px 5px 0;
}

.collections-product textarea {
	font-family: verdana, arial, sans-serif; 
	font-size: 10px;
	border: 1px solid #dfdfdf;
	padding: 6px;
	color: #666;
	width: 98%;
	min-height: 60px;
}

.collections-product-info .submit { margin: 5px 0; padding: 0; float: right; }
.collections-product-info .submit input { border: none; margin: 0; padding: 0; }
.suppliers ul li { list-style-type: disc; margin: 0 0 2px 35px; }  
ul.dotted li { list-style-type: disc; }

/*	faq ----------------------------------------------- */  
#faq { margin: 10px 0 15px 0; }
#faq .faqcontent { margin: 0 10px; }  
#faq ul { margin: 0 0 15px 15px; }
#faq ul li { padding: 0 0 5px 0 }
#faq h5.faqopened, #faq h5.faqclosed { cursor: pointer; padding: 0 0 0 15px; margin: 0 0 7px 0; }
#faq h5.faqclosed:hover { color: black; }
#faq h5.faqclosed { color: #333; font-weight: normal; font-size: 1.1em; background: transparent url(../images/icons/collapsed.png) no-repeat 0; }
#faq h5.faqopened { color: #000; background: transparent url(../images/icons/expanded.png) no-repeat 0; }

/*	messages ----------------------------------------------- */ 
.message-info, .message-success, .message-warning, .message-error, .message-validation {
border: 1px solid;
margin-bottom: 25px;
padding:15px 10px 5px 50px;
background-repeat: no-repeat;
background-position: 10px center;
}

.message-info { color: #00529B; background-color: #BDE5F8; background-image: url('../images/icons/info.png'); }
.message-success { color: #4F8A10; background-color: #DFF2BF; background-image:url('../images/icons/success.png'); }
.message-warning { color: #9F6000; background-color: #FEEFB3; background-image: url('../images/icons/warning.png'); }
.message-error { color: #D8000C; background-color: #FFBABA; background-image: url('../images/icons/error.png'); }   

/*	addthis ----------------------------------------------- */  
.addthis_toolbox { margin-bottom: 10px; }	
a.addthis_button_facebook:hover, a.addthis_button_twitter:hover, a.addthis_button_favorites:hover, a.addthis_button_email:hover, a.addthis_button_pdfonline:hover, a.addthis_button_print:hover, a.addthis_button_compact:hover { background: none; }

/*	image rotator
----------------------------------------------------------------------- */      
#rotator ul {
	list-style: none;
	width:1600px;
	margin: 0;
	padding: 0;
	position:relative;
}

#rotator li { display:inline; float:left; }
#rotator .textholder {
	font-size: 1.4em; 
	line-height: 1.4em;
	font-family: Futura, Arial, Sans-Serif;
	color: #000;	
	padding: 8px 10px 10px 10px;
}

#rotator .textholder a {
	text-decoration: underline;
	color: #000;
	background: none;
	font-family: Futura, Arial, Sans-Serif;
}

.rotator-title { font-size: 2em; line-height: 1.4em;}
.thumb { margin-bottom: 40px; }

/*	product carousel ----------------------------------------------- */
#carousel-sale { margin: 40px 0 100px 0; }
#carousel-sale a, #carousel-new a { color: #555; }
#carousel-sale a:hover, #carousel-new a:hover { background: none; }
.products-carousel ul li { width: 155px; margin-right: 23px; }
.products-carousel a { background: none; color: #333; }
#carousel-new button.first-prev, #carousel-sale button.second-prev, #carousel-new button.first-next, #carousel-sale button.second-next {
	width: 18px;
	height: 18px;
	margin-left: 10px;
	border: none;
	cursor: pointer;
	padding: 5px 0 0 0;
}

#carousel-new button.first-prev, #carousel-sale button.second-prev { background: transparent url('../images/icons/icons-sprite-map.png') no-repeat 0 -70px; }
#carousel-new button.first-next, #carousel-sale button.second-next { background: transparent url('../images/icons/icons-sprite-map.png') no-repeat -30px -70px; }

/*	temp ----------------------------------------------- */ 
#black-friday { margin: 10px 0 20px 0; }
.notification.message-info { margin-bottom: 0; }
.notification.message-info a { color: #063f72; text-decoration: underline; }
.notification.message-info a:hover { background: none; }
#special-note { font-size: 1.2em; margin-bottom: 40px;}
#track-days { border-top: 1px solid #ccc; padding-top: 10px; margin-top: 20px; } /* displayed in sidebar - links to track day signups */
#track-days a, #track-days a:hover { text-indent: -9999px; float: left; width: 325px; height: 109px; background: transparent url('../images/icons/track-day-signup.jpg') no-repeat; }

