/* INIT
------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q {	quotes: "" ""; }

/* BASE STYLES
------------------------------------------------*/
body { background: #fff; font: 90% verdana,arial,sans-serif; cursor:default; }
strong { font-weight: bold; }
em { font-style: italic; }
.clear { clear: both; width: 100%; }
.hand { cursor:pointer !important; }

/* COLUMN SETUP
------------------------------------------------*/
#wrapper { background: url(../images/bg_main.gif) repeat-x; min-width:1050px !important; }
#main { margin: 0 140px 0 170px; padding: 10px 0 0; }
#nav, #folders, #cartFAQ { width: 160px; float: left; }
#folders { margin-top:1em; padding-top:10px;}
#sidebar { width: 130px; float: right; }
#sidebar .centerAlign { text-align:center; padding-right:4px; }

/* IMAGE RESET - GLOBAL OVERRIDES RTE == BAD
------------------------------------------------*/
#header img, #nav img, #sidebar img, #footer img { border: 0; }

/* HEADER
------------------------------------------------*/
#header { position: relative; height: 105px; overflow: hidden; width: 100%; min-width:1050px; font-size: 80%; background: #fff url(../images/bg_header_wheel.jpg) no-repeat right top; }
#header #logo { position: absolute; }
.screenreaderskip { display: none; }

#home-nav { color:#FFFFFF; text-align:right; font-size:90%; font-weight:bold; padding-top:5px; padding-right:150px; font-family:Arial; }
#home-nav li {display:inline; margin-right:40px; }
#home-nav a:link,#home-nav a:visited { color:#ffffff; text-decoration:none; }
#home-nav a:hover,#home-nav a:active { color:#ffffff; text-decoration:underline; }
#topSearch { padding-left:250px; }
#searchBtn { position:relative; top:5px; cursor:pointer;}
#searchForm { background-image:url(../images/search-bar.jpg); background-repeat:no-repeat;margin-top:15px;width:505px; height:20px; padding:5px 10px 25px 10px;font-weight:bold; }
#phoneNo {float:right;width:250px;font-size:175%;font-weight:bold;padding:10px 5px;text-align:right; }

/* TOPMOST LINKS */
#tools { position: absolute; left: 230px; top: 20px; padding: 0; list-style: none; }
#tools li { display: inline; margin: 0; padding: 0; }
#tools a { text-transform: uppercase; font-weight: bold; white-space: nowrap; float: left; background-repeat: no-repeat; background-position: left center; margin: 0 0 0 20px; padding: 0 0 0 16px; text-decoration: none; }
#tools a:link, #tools a:visited { color: #000; }
#tools a:hover, #tools a:active { color: #f00; }
#tools a.logout { margin: 0; padding: 0; }
#t1 { background-image: url(../images/icon_cart.gif); }
#t2 { background-image: url(../images/icon_account.gif); }
#t3 { background-image: url(../images/icon_faq.gif); }
#t4 { background-image: url(../images/icon_contact.gif); }
#t5 { background-image: url(../images/icon_forum.gif); }
#t6 { background-image: url(../images/icon_tools.gif); }

/* TABS */
#tabs { position: absolute; left: 9px; bottom: 0; padding: 0; list-style: none; }
#tabs li { display: inline; margin: 0; padding: 0; }
#tabs a { text-transform: capitalize; white-space: nowrap; float: left; background: url(../images/bg_tab_l.gif) no-repeat left top; margin: 0 2px 0 0; padding: 0 0 0 6px; text-decoration: none; }
#tabs a span { float: left; display: block; background: transparent url(../images/bg_tab_r.gif) no-repeat right top; padding: 5px 7px 5px 0px; font-weight: bold; color: #fff; }
/* \*/ #nav a span { float: none; } /* */
#tabs a:hover { background-position: 0% -150px; cursor:pointer; }
#tabs a:hover span { background-position: 100% -150px; }

.homeTab { font-family:Arial; background: transparent url(../images/homepage_tab.jpg) no-repeat left top; width:165px; height:15px; margin-left:8px; padding:5px 5px; color:#ffffff; font-size:95%; background-color:#cc0000; }
.bord {border:1px solid #CCCCCC; }
.hWidth { width:49%; float:left; }

/* SEARCH BAR
------------------------------------------------*/
#searchbar { position: relative; width: 100%; height: 28px; overflow: hidden; background: #333 url(../images/bg_search.gif) repeat-x; }
#searchbar #nav-product-top { background: url(../images/bg_nav_product_top.gif) no-repeat left bottom; width: 160px; height: 28px; position: absolute; left: 0; top: 0; }
#productsearch { width: 330px; height: 28px; overflow: hidden; background: url(../images/bg_search_form.gif) no-repeat 10px 4px; float: right; }
#productsearch input { float: left; margin-left: 10px; }
#productsearch input.text { border: 0; background: transparent; color: #000; font: 80% verdana,arial,sans-serif; margin: 0; margin: 7px 0 0 142px; width: 133px; }

.pagenumbers { font-size: 90%; margin-top: 10px; width: 100%; position: relative; text-align: center; }
.pagenumbers a:link, .pagenumbers a:visited { color: #FF0000 }
.pagenumbers a:hover, .pagenumbers a:active { color: #FF0000; text-decoration: none; }
.pagenumbers strong { font-weight: bold; }
.pagenumbers .nextprev:link, .pagenumbers .nextprev:visited { font-size: 100%; font-weight: bold; color: #000; text-decoration: none; }
.pagenumbers .nextprev:hover, .pagenumbers .nextprev:active { text-decoration: underline; }
.pagenumbers .end, .pagenumbers .start { font-size: 90%; }

/* NAV
------------------------------------------------*/
#cartFAQ { padding:30px 0px 0px 5px; font-size:80%; }
#faq {  color: #333; margin-bottom: 1em; background: url(../images/faq_header.gif) no-repeat; padding-top: 29px; width:130px; }
#faq div { background: url(../images/cart_bg.gif) repeat-y; padding:0px 5px; }
#faq li { margin:10px 0 0; }
#nav { background: url(../images/bg_nav_product_bottom.gif) no-repeat; padding-top: 30px; }
#nav .noshow { display: none; }
#nav ul, #folders ul { font-size: 90%; border: 1px solid #bfbfbf; background: #e5e5e5; }
#folders ul {  height:250px; }
#nav ul ul, #folders ul ul { font-size: 90%; border: 0; }
#nav ul ul ul {font-size:100%; border:0; }
#nav li, #folders li { display: inline; }
#nav .navHeader a { cursor:default !important; }

#nav li a { display: block; text-transform: uppercase; font-weight: bold; margin: 5px 0 0; padding: 5px 0 5px 10px; background: #7d0e0e url(../images/bg_nav_category.gif) repeat-x left top; }
#nav li a:link, #nav li a:visited, #nav li a:hover, #nav li a:active, #folders li a:link, #folders li a:visited, #folders li a:hover, #folders li a:active { color: #fff; text-decoration: none; }
#folders li a { display: block; text-transform: uppercase; font-weight: bold; margin: 0px 0 0; padding: 5px 0 5px 10px; background: #7d0e0e url(../images/bg_nav_category.gif) repeat-x left top; }

#nav li li a, #folders li li a { text-transform: none; font-weight: normal; margin: 0; padding: 2px 0 2px 15px; background: transparent url(../images/bg_nav_arrow.gif) no-repeat 3% 50%; }
#nav li li li a { text-transform: none; font-weight: normal; margin-left: 15px; padding: 2px 0 2px 15px; background: transparent url(../images/bg_nav_arrow.gif) no-repeat 3% 50%; }
#nav li li a:link, #folders li li a:link { color: #333; text-decoration: none; }
#nav li li a:visited, #folders li li a:visited { color: #000; text-decoration: none; }
#nav li li a:hover, #nav li li a:active, #folders li li a:hover, #folders li li a:active { color: #ff0000; text-decoration: none; }

#members-flash { background: url(../images/sb_mypassion.gif) no-repeat; height: 29px; position: relative; padding:60px 0px 0px 5px; margin-bottom: 1em;	overflow: hidden; font-size: 80%; }
#members-flash a:link, #members-flash a:visited { color: #f30000; }
#members-flash a:hover, #members-flash a:active { color: #000; }

/* BREADCRUMB
------------------------------------------------*/
#breadcrumb { font-size: 80%; color: #555; margin-bottom: 1em; }
#main #breadcrumb ul { margin: 0; padding: 0; }
#breadcrumb ul, #breadcrumb li { display: inline; }
#breadcrumb a:link, #breadcrumb a:visited,#faq a:link, #faq a:visited { color: #e30000; text-decoration: underline; }
#breadcrumb a:hover, #breadcrumb a:active,#faq a:hover, #faq a:active { color: #f00; text-decoration: none; }
#breadcrumb strong { font-weight: normal; color: #000; }

/* CAR FINDER
------------------------------------------------*/
#carselector { overflow: hidden; border: 1px solid #333; height: 86px; position: relative; background: #191919 url(../images/bg_car_search.jpg) repeat-x left top; }
#carselector form { float: left; width: 100%; height: 86px; background: transparent  url(../images/bg_car_search_car.jpg) no-repeat right bottom; }
#carselector #foryourcar { padding: 0; position: absolute; top: 16px; left: 15px; width: 250px; height: 26px; background: transparent url(../images/bg_find_products.png) no-repeat; }
#carselector #foryourcar img { display: none; z-index:5; }
#carselector div { padding: 50px 0 0 0; }
#carselector label,#carselector2 label  { display: none; }
#carselector select { float: left; margin-left: 14px; width: 26%; font-size: 80%; padding: 1px; background: #fff; border-width: 1px; border-style: solid; border-color: #999 #eee #eee #999; }
#carselector2 select { margin-left: 5px; width:150px; font-size: 80%; padding: 1px; background: #fff; border-width: 1px; border-style: solid; border-color: #999 #eee #eee #999;}
#carselector input { float: left; margin-left: 14px; }
#carselector .disabled { background: #ccc; color: #333; }
#carselector2 { float:left; width:100%; text-align:center; margin-top:5px; }
#carselector2 div { width:100%; height:30px; text-align:center; }
#carselector2 input { position:relative; top:3px; }

/* PRODUCT CATEGORY SORTER */

#cat-searcher { padding: 10px 0; font-size: 80%; }
#cat-searcher select { border-color: #ddd #eee #eee #ddd; font-size: 100%; }
#cat-searcher #sorter { float: left; }
#cat-searcher #searcher { float: right; margin-right: 10px; }
#cat-searcher label, #cat-searcher select, #cat-searcher input, #cat-searcher .submit { display: block; float: left; margin-left: 5px; }
#cat-searcher label { padding-top: 3px; }
.search-active-warning { background: #333; color: #fff; padding: 3px; }
.search-active-warning span { float: left; margin-right: 1em; font-size: 80%; font-weight: bold; padding-top: 3px; padding-left: 5px; }
.search-active-warning a:link, .search-active-warning a:visited, .search-active-warning a:hover, .search-active-warning a:active { color: #fff; font-size: 80%; border: 1px solid #666; display: block; width: 8em;	float: left; cursor: pointer; text-align: center; font-weight: bold; background: #006bb6 url(../images/bg_buy_button.gif) repeat-x left top; color: #fff; padding: 3px; text-decoration: none; font-family: verdana,arial,sans-serif; }

/* STANDARD FORM
------------------------------------------------*/
#main .genform table, #main #tradeFeatures, #main #cDesc { line-height: 1; font-size: 80%; width: 100%; }
#main .genform table.cellspaced { border-collapse: separate; }
#main .genform td, #main .genform th, #main #tradeFeatures td, #main #tradeFeatures th, #main #cDesc td, #main #cDesc th { padding: 5px 8px; vertical-align: top; }
#main .genform th, #main #tradeFeatures th, #main #cDesc th { font-weight: bold; color: #fff; background: #760000; }
#main .genform td label { margin: 0; display: inline; }
#main .genform td input, #main .genform td textarea { background: #fff; margin: 0; font: 100% verdana,arial,sans-serif; width: 20em; border-width: 1px; border-style: solid; border-color: #999 #eee #eee #999; }
#main .genform textarea.msg { width:100%; }
#main .genform td input.ltxt { width:40em; }
#main .genform input.invalid { border:1px solid #FF0000; background-color:#FFFF99; }

#main .genform .label { width: 200px; }
#main .genform .check { width: auto; }
#main .genform .radio { width: auto; background: #eee; border-width:0px; margin-left:10px; }
#main .genform .submit { width: auto; }
#main .genform .quantity { width: 30px; }

#main .genform .formoption td, #main .genform .formoption th { border-bottom: 2px solid #fff; }
#main .genform .formoption table td, #main .genform .formoption table th { border-width:0px; }
#main .genform .formoption table { font-size:100%; }
#main .genform .withbg td { background: #eee; }
#main .genform .darkbg td { background: #ccc; }
#main .genform .spaceafter td { border-bottom: 2em solid #fff; }

#main .genform label span { font-weight: bold; color: #c00; }
#main .genform .randimage { margin-top: 4px; }
#main .genform .msg { width:100%; }

#main .genform .button, #main .genform .submit, #main .returns .submit { cursor: pointer; padding: 3px; border: 1px solid #666; text-align: center; font-weight: bold; font-size: 80%; width: auto; background: #006bb6 url(../images/bg_buy_button.gif) repeat-x left top; color: #fff; text-transform: uppercase; }
#main .justtext .genform .button, #main .genform .cartopts { font-size: 90%; }
#main .genform .solo { margin: 0 0 1em; }
#main .genform a:link, #main .genform a:visited { color: #e20000; text-decoration: underline; }
#main .genform a:hover, #main .genform a:active { color: #f00; text-decoration: none; }
#main #largeButton {
	cursor: pointer;
	padding: 1px 3px;
	border: 1px solid #666;
	text-align: center;
	font-weight: bold;
	font-size: 100%;
	width: auto;
	background: #006bb6 url(../images/bg_buy_button.gif) repeat-x left top;
	color: #fff;
	text-transform: uppercase;
    margin-top:5px;
}
#main #prodQty { width:52px; text-align:center; }

/* PRODUCT CARD
------------------------------------------------*/
#subcats { padding: 3px 5px; }
#productImageWrapper { float:right;}
#main .storecard { float: left; width: 49%; margin-top: 1em; line-height: 1.4; min-height: 80px; text-align:center;}
#main .productcard { float: left; width: 49%; border: 1px solid #760000; margin-top: 1em; line-height: 1.4; min-height: 145px;}
#main .productcard img, #main .storecard img { border: 0; }
#main .productcard h2,#main .productcard h1.prodTitle { padding: 3px 5px; height: 32px !important; overflow: hidden; background: #760000 url(../images/bg_productcard_h2.jpg) repeat-x left top; color: #fff; line-height: 1.3; font-size: 80%; font-weight: bold; margin-top:0px; }
#main .productcard h2 a:link, #main .productcard h2 a:visited,#main .productcard h1 a:link, #main .productcard h1 a:visited { color: #fff; text-decoration: none; }
#main .productcard h2 a:hover, #main .productcard h2 a:active,#main .productcard h1 a:hover, #main .productcard h1 a:active { color: #fff; text-decoration: underline; }

#main .productcard form { padding: 10px; }
#main .productcard strong,#main .deal .strong { font-size: 100%; color: #ff0000; }
#main .productcard em { font-style: normal; color: #555; font-size: 80%; }
#main .productcard .extrainfo { clear: both; font-size: 80%; }
#main .productcard .extrainfo a:link, #main .productcard .extrainfo a:visited { color:#e30000; text-decoration: underline; }
#main .productcard .extrainfo a:hover, #main .productcard .extrainfo a:active { color:#FF0000; text-decoration: none; }

#main .productcard .buy { margin: 1em 0; }
#main .productcard .text, #main .productcard .button { font-size: 80%; border: 1px solid #666; }
#main .productcard .text { width: 2em; padding: 1px; background: #fff; color: #333; }
#main .productcard .button,#main .deal .button { cursor: pointer; font-family: verdana,arial,sans-serif; text-align: center; font-weight: bold; width: auto; background: #006bb6 url(../images/bg_buy_button.gif) repeat-x left top; color: #fff; }
#main .productcard .view .button { width: 9em; font-size: 90%; }

#main .productcard span { color: #ff0000; }
#main .productcard .strike,#main  .deal .strike { text-decoration: line-through; }

#main .productimage { float: left; margin: 0 10px 10px 0; border: 1px solid #ccc; }
#main .right { float: right; }
#main .left { float:left; }
#main .sWidth { width:20%; }
#main .vsWidth { width:50px; }
#main .addImgs { text-align:center; }
#main .folders li { padding-left:20px; margin-bottom:5px; list-style-type:none; font-size:120%; }
#main .friend { height:110px; }
#main .friend img { border-width:0px; }
#main .separator { border-bottom: 1px solid #760000; }

#main .buttonlink { padding: 2px 5px; text-decoration: none; }
#magnify { vertical-align:middle; }

/* PRODUCT DETAIL
------------------------------------------------*/
#main .fullwidth { width: 100%; position: relative; }
#main .fullwidth form { min-height: 90px; padding-left: 120px; position: relative; }
#main .fullwidth form .productimage { position: absolute; left: 10px; top: 10px; }
#main .fullwidth .coreinfo { float: left; width: 50%; }
#main .fullwidth .extrainfo { clear: none; float: right; width: 40%; }
#main .fullwidth input { border: 1px solid #e5e5e5; font-size: 100%; }
#main .fullwidth .productoptionarea { float: left; clear: left; }
#main .fullwidth .productoptionarea .submit { margin-bottom: 1em; }
#main .fullwidth .formsubmit { float: left; clear: left; }
#main .halfWidth { width:49%; }
#main .storeLogo {width:24%; float:left;}
#main .newProduct {width:18%; float:left; font-size:85%; padding:5px 5px; font-family:Arial; font-weight:bold;}
#main .newProduct .price {font-weight:bold; color:#ff0000; font-size:140%; margin-top:5px;}
#main .newProduct a:link, #main .newProduct a:visited {color:#000000; text-deocration:underline;}
#main .newProduct a:hover, #main .newProduct a:active {color:#333333; text-decoration:none;}
.accountFilter { text-align:right; float:right; position:relative; top:-5px; }
#historyFilter { position:relative; top:2px; }
#main .imagealignright { float: right; margin-right: 0; }
#main .imagealignleft { float: left; margin-left: 0; }

#main .deal {  font-family:Arial; font-weight:bold; }
#main .deal img { border:1px solid #000000; margin-right:10px; }
#main .deal .coreinfo { height:130px; font-size:85%; }

#main .confirm { background: #2AAF45; border: 1px solid #760000; color: #fff; font-size: 80%; font-weight: bold; padding: 5px; margin-top: 14px; }

/* CART CONTENTS, PRODUCT OPTIONS AND CHECKOUT
------------------------------------------------*/
#shopping_cart { border-top:1px solid #990000; }
.productcard #cartcontents { font-size:70%; }
.productcard #cartcontents th { background-image:none !important; }
.productcard #cartcontents .qty { width:25px !important; }
.productcard #cartcontents td { background-color:#EEEEEE; border: 1px solid #fff; padding:1px 3px !important;}
#cartcontents { margin: 1em 0 4px; padding: 0; border: 0; line-height: 1; }
#cartcontents th { color: #fff; text-align: left; font-weight: bold; padding: 4px 8px; border: 1px solid #fff; background: #760000 url(../images/bg_productcard_h2.jpg) repeat-x left top !important;}
#cartcontents td { border: 0px solid #fff; vertical-align: top; padding: 4px 2px !important; vertical-align: middle; }
#cartcontents img { border: 0; }

.m { text-align: center; }
.r { text-align: right; }

#main #cartcontents .qty { width:100px; text-align: center; }
#main #cartcontents .qty input { width: 50px; }
#main #cartcontents .prc { width: 10em; text-align: right; }
#main #cartcontents .rmv { text-align: center; width: 50px; }
#main #cartcontents .chk { text-align: right; }
#main #cartcontents .wht td { background: #fff; padding: 0; }
#main #cartcontents .prod_image { float:left; width:90px; }
#main #cartcontents .prods td { border-bottom: 1px solid #C2145C; background: #ffffff; vertical-align:middle !important; }
#main #cartcontents .prods td input { border: 1px solid #C2145C; margin-right:0px !important; }

#cartcontents .cartprices td { font-weight: bold; }
#cartcontents .subtotal td { font-weight: bold; border-top: 1px solid #C2145C; }
#cartcontents .total td { font-weight: bold; border-top: 2px solid #C2145C; border-bottom: 2px solid #C2145C; }

#main #cartcontents a:link, #main #cartcontents a:visited { text-decoration: none; }

/* ORDER VIEW
------------------------------------------------*/
#order-view #order-details p { background: transparent; padding: 2px; margin: 1px; float: left; width: 530px; }
#order-view #order-details .label { float: left; width: 25%; font-weight: bold; }
#order-view #order-details .detail { float: left; width: 75%; }
#order-view #cartcontents { float: left; }

/* RELATED PRODUCT
------------------------------------------------*/
#main .related { font-weight: normal; padding: 2px; font-size: 80%; line-height: 1.2; max-width: 48%; margin: 0 0 0 0; border: 0; height:92px;}
#main .related .productimage { float: left; }
#main .related form { padding-bottom: 0; margin:0; }
#main .productdetails .related p { margin: 0 0 1em; color: #000; }
#main .productdetails .related p.buy { margin: 0.5em 0 0 0; }
#main .related .productimage { margin-bottom: 0; }
#main .related .relatedimage { min-height:90px; width:100px; float:left; }
#main .last { float:right; }
#main .related a.relatedtitle:link, #main .productdetails .related a.relatedtitle:visited { color: #000; text-decoration: none; }
#main .related a.relatedtitle:hover, #main .productdetails .related a.relatedtitle:active { color: #f00; text-decoration: none; }
#main .related a.viewdetails:link, #main .related a.viewdetails:visited, #main .related a.viewdetails:hover, #main .related a.viewdetails:active { color: #fff; font-size: 90%; border: 1px solid #666; cursor: pointer; text-align: center; font-weight: bold; width: auto; background: #006bb6 url(../images/bg_buy_button.gif) repeat-x left top; color: #fff; padding: 3px; text-decoration: none; font-family: verdana,arial,sans-serif; }

/* CLASSIFIEDS
------------------------------------------------*/
#main .classified {float: left; width: 100%; border: 1px solid #760000; margin-top: 0em; font-size:85%; line-height: 1.4em; display:inline; }
#main .classified h2 { padding: 3px 5px; color: #ff0000; font-size: 120%; font-weight: bold; }
#main .classified h2 a:link, #main .classified h2 a:visited { color: #cc0000; text-decoration: none; }
#main .classified h2 a:hover, #main .classified h2 a:active { color: #ff0000; text-decoration: underline; }
#main .classified ul { list-style-type:none; }
#main .classified li { display:inline; text-transform:uppercase; margin:0em 1.5em 0em 0em; }
#main .classified li span { color:#666666; font-size:80%; }
#main .classified li a:link, #main .classified li a:visited { color:#000000; text-decoration:none; }
#main .classified li a:hover, #main .classified li a:active { color:#FF0000; text-decoration:underline; }
#main .classifiedcard { height:250px; }
#main .classifiedcard .summary { margin-left:20px; margin-right:20px; }
#main  #classifiedImg { float:left; width:250px; margin:5px 50px 5px 5px; }
#main #classifiedImg img { border-width:0px; }
#main .sellerDetails { float:right; width:175px; }
.classifiedButton { padding:4px 0px; }
#main #keyFeatures { float:left; width:235px; border-right:1px solid #760000; }
#main #tradeFeatures, #main #cDesc { border-bottom: 0px solid #760000; font-size:90% !important; border-collapse:collapse; }
#main #tradeFeatures th, #main #cDesc th { background: #760000 url(../images/bg_productcard_h2.jpg) repeat-x left top; }
#main #tradeFeatures ul { margin-left:10px; }
#main #tradeFeatures td { border:1px solid #760000; }
#main #keyFeatures div { font-size:120%; font-weight:bold; color:#FFFFFF; background-color:#760000; padding:3px 5px; }
#main #keyFeatures ul { margin-left:10px; }
#main #keyFeatures span, #main #tradeFeatures span { font-size:110%;text-decoration:underline; }
#main #keyFeatures .features, #main #tradeFeatures .features { font-weight:bold; font-size:95%; list-style-image:url(../images/yes.gif); }
#main #keyFeatures .features li, #main #tradeFeatures .features li { margin-bottom:0.8em; } 
#main #tradeFeatures .featureAlign { width:235px; }


/* MAIN AREA - GENERAL
------------------------------------------------*/
#main .floatwrapper { width: 100%; float: left; }
#main .bordered { border: 1px solid #760000; }
#main .margined { margin-top: 1em; }
#main .padded { padding: 1em 1em 1px; }
#main .tinted { background: #eee; }
#main .error { background: #fffd3a url(../images/bg_error.gif) no-repeat 10px 50%; border: 1px solid #e3d001; padding-left: 80px; }
#main .ok { background: #c6ea9c url(../images/bg_a_ok.gif) no-repeat 10px 50%; border: 1px solid #b0e571; padding-left: 80px; }
#main .nomargin { margin: 0; }
#main .justtext .largetext { font-size: 90%; }
#main .banner img { border-width:0px; }

/* MAIN AREA - TEXT STUFF
------------------------------------------------*/
#main h2, #main h1 { line-height: 1; font-size: 90%; padding: 5px 8px; margin: 1em 0 0; font-weight: bold; color: #fff; background: #760000 url(../images/bg_productcard_h2.jpg) repeat-x left top; color: #fff; }
#main .justtext { font-size: 90%; line-height: 1.4; }
#main .justtext p { margin: 0 0 1em; }
#main .justtext h2 { margin-top: 1em; padding: 0.5em; font-size: 100%; font-weight: bold; color: #fff; background: #333 url(../images/bg_text_h2.gif) repeat-x; }
#main .justtext ul { list-style-type: square; margin: 0 0 1em 0; padding: 0 0 0 1.5em; }
#main .justtext a:link, #main .justtext a:visited { color: #e20000; text-decoration: underline; }
#main .justtext a:hover, #main .justtext a:active { color: #f00; text-decoration: none; }

/* MAIN AREA - PRODUCT DETAILS
------------------------------------------------*/
#main .productdetails .padded { min-height:210px; }
#main .productdetails { font-size: 90%; line-height: 1.4; }
#main .productdetails h3 { line-height: 1; padding: 5px; font-weight: bold; color: #fff; background: #760000 url(../images/bg_productcard_h2.jpg) repeat-x left top; color: #fff; }
#main .productdetails p { margin: 1em 1em 1em; }
#main ul, #main ol { margin: 1em 0; padding: 0 0 0 2em; }
#main ul { list-style-type: square; }
#main ol { list-style-type: decimal; }
#main .productdetails a:link, #main .productdetails a:visited { color: #e20000; text-decoration: underline; }
#main .productdetails a:hover, #main .productdetails a:active { color: #f00; text-decoration: none; }

/* MAIN AREA - VIEW MORE
------------------------------------------------*/
#main ul.arrowed { margin: 0; padding: 0.5em 1em; list-style: none; font-size: 90%; }
#main ul.arrowed li { overflow: hidden; display: block; padding-left: 15px; background: url(../images/bg_arrow_li.gif) no-repeat left center; }
#main ul.arrowed a:link, #main ul.arrowed a:visited { color: #000; text-decoration: none; }
#main ul.arrowed a:hover, #main ul.arrowed a:active,#footer a.ddlink:hover, #footer a.ddlink:active, #footer a:hover, #footer a:active { color: #f00; text-decoration: underline; }

/* SIDEBAR
------------------------------------------------*/
#sidebar { padding-top: 10px; }
#sidebar p { margin-bottom: 1em; }

#quickcart { color: #333; margin-bottom: 1em; background: url(../images/cart_heading.gif) no-repeat; padding-top: 29px; }
#quickcart p, #viewed p { margin: 0; }
#quickcart div, #viewed div { font-size: 80%; padding: 0 10px; background: url(../images/cart_bg.gif) repeat-y; }
#quickcart div p { line-height: 1.3; }
#quickcart ul, #viewed ul { padding: 0.4em 0 0.5em 1em; list-style-type: square; color: #c00; }
#quickcart li { margin-top: 4px; }
#quickcart ul strong, #viewed ul strong { font-weight: normal; color: #000; }
#quickcart a:link, #quickcart a:visited, #viewed a:link, #viewed a:visited, #cartAdded .close a:link, #cartAdded .close a:link,.myMessages a:link, .myMessages a:visited, .messageDetails a:link, .messageDetails a:visited, a.msgLink:link, a.msgLink:visited { color: #c00; text-decoration: none; }
#quickcart a:hover, #quickcart a:active, #viewed a:hover, #viewed a:active, #cartAdded .close a:active, #cartAdded .close a:hover, .myMessages a:hover, .myMessages a:active, .messageDetails a:hover, .messageDetails a:active, a.msgLink:hover, a.msgLink:active { color: #f00; text-decoration: underline; }
#cartAdded { position:absolute; top:250px; right:135px; background-image:url(../images/cart_added.gif); background-repeat:no-repeat; width:280px; height:110px; padding:35px 10px 5px 10px; z-index:10; }
#cartAdded div { font-size:80%; margin-top:2px; }
#cartAdded img { border:0; }
#viewed { color: #333; margin-bottom: 0em; background: url(../images/viewed_heading.gif) no-repeat; padding-top: 29px; }
.manufacturerLink a { font-size:90%; color: #c00; }
.manufacturerLink a:link, .manufacturerLink a:visited { text-decoration:none; }
.manufacturerLink a:active, .manufacturerLink a:hover { text-decoration:underline; }

/* FOOTER
------------------------------------------------*/
#footer { clear: both; float: left; width: 100%; margin-top: 1em; border-top: 2px solid #2c2c2c; background: url(../images/bg_footer.gif) repeat-x; }
#footer .infos { padding: 10px; font-size: 75%; color: #666; line-height: 1.3; }
#footer .cards { float: right; }
#footer strong { color: #444; }
#footer a:link, #footer a:visited { color: #444; text-decoration: underline; }
#footer a.ddlink:link, #footer a.ddlink:visited { color: #666; text-decoration: none; }

/* MESSAGES
------------------------------------------------*/
.messages h1 { margin-left:0px; }
.myMessages table { border-left:1px solid #dddddd; border-top:1px solid #dddddd; position:relative; }
.myMessages div { height:175px; overflow:auto; }
.myMessages td { border-bottom:1px solid #999999; padding-top:2px; }
.myMessages th  { background-color:#cccccc; font-weight:bold; margin-bottom:2px; border-right:1px solid #999999; border-bottom:1px solid #999999; text-align:center;border-left:1px solid #dddddd; border-top:1px solid #dddddd;}
.messageView {  width:100%; }
.messageDetails { overflow:auto; }
.myMessages img { border-width:0px; }