body {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	background-color:#ececec;	
}

body #wrapper {border-bottom:3px solid #e43520; }
body #footer { border-top:3px solid #e43520;}

body #content {font-size:62.5%; color:#000; font-family:Arial, Helvetica, sans-serif; background:url(../img/bg_maingrid.jpg) top left repeat-x; text-align:center;}
body #pageContent {margin:0 auto !important; text-align:left;  width:976px;}

#content .loading {background:url(../img/loading.gif) top left no-repeat; width:339px; height:97px;/* background:url(../img/ajax-loader.gif) top left no-repeat; width:220px; height:20px; */ position:absolute; z-index:20000;}
#content .loading p {margin-top:-37px; font-size:1.5em;}

#content .loadingSlide {background:url(../img/ajax-loader.gif) top left no-repeat; width:220px; height:20px; margin:40px 0 0 60px; }
body.ie7 #content .loadingSlide {margin:50px 0 0 0px; }
body.ie6 #content .loadingSlide {margin:50px 0 0 0px; }
#content #porthole {display:none;}

.testing {background-color:#fff; width:100px; height:100px;}



#content #pageStats {display:none;}
#content #maxHeadPag {margin-bottom:10px; }
#content #header {width: auto; font-size:2em; padding: 38px 20px 2px; height:39px; background:url(../img/bg_header.jpg) top left repeat-x;}


#content #footerPag {background: url(../img/bg_header.jpg) repeat-x scroll left top; padding-bottom:5px; margin-bottom:2px;}
#content #footerPag #pagiContainer { border-bottom:1px solid #000;}

#content #pagiContainer {background:#fff; font-size:1.2em ; color:#333333; font-weight:bold; padding:6px 20px 6px 0;}
#content #pagiContainer span {margin:0 20px;}
#content #pagiContainer #pagiNav {float:left; margin-top:2px; width:550px;}
#content #pagiContainer #pagiNav a{color:#333;}
#content #pagiContainer #pagiNav a:hover{color:#333; text-decoration:none;}


#content #pagiContainer #sortNav {float:right;}
#content #pagiContainer #sortNav form {float:left; margin-right:5px;}
#content #pagiContainer #sortNav select {font-size:1em; }


#content #header h1 { /*font-size:2em */; color:#fff; }

#content #breadcrumbs a { color:#bcbcbc; text-decoration:none;}
#content #header #breadcrumbs {float:left; text-transform:uppercase;  color:#fff; width:760px;}
#content #header #breadcrumbs a {color:#bdbdbd; font-weight:bold;}
#content #header #breadcrumbs a:hover {text-decoration:underline;}
#content #header #search {float:right; width:170px; }
#content #header #search input { text-align:left; font-size:.75em; color:#666; background:url(../img/product_grid_sprites.jpg) -191px -178px no-repeat; border:0px; width:139px; height:15px; margin-right:3px; padding:1px 5px; float:left;}
#content #header #search .icnSearch {cursor:pointer; background:url(../img/product_grid_sprites.jpg) -341px -178px; height:18px; width:18px; float:left;}

#content #navigation {display:none;}

/* Product Grid Styles */
#content #productGrid {font-size:1.2em; margin-bottom:10px;}
body.ie6 #content #productGrid {/*width:985px; */ }
#content #productGrid .top, #content #productGrid .bot {background:url(../img/product_grid_sprites.jpg) no-repeat; }

/* Filter Styles */
#content #filters {float:left; width:202px; }
#content #filters { margin-right:10px; display:block;}
body.ie6 #content #filters { margin-right:10px;}
#content #filters #selected li { color:#fff; margin:3px 0;}
#content #filters #selected li.sublevel .body{padding-left:15px;}

body.mainErrorPage #content #filters {width:0; }



/* Filter Corners */
#content #filters #selected li .cnrTop {height:3px; background:url(../img/product_grid_sprites.jpg) -191px -124px;}
body.ie6 #content #filters #selected li .cnrTop {margin-bottom:-10px;}
#content #filters #selected li .body {padding:0; background:#e73821; padding:0 5px;}
#content #filters #selected li .cnrBot {height:3px; background:url(../img/product_grid_sprites.jpg) -191px -139px;}
body.ie6 #content #filters #selected li .cnrBot {margin-bottom:-8px;}
body.ie6 #content #filters #selected li {/* margin-bottom:-6px; */}

#content #filters #available li .cnrTop {height:3px; background:url(../img/product_grid_sprites.jpg) -191px -143px;}
body.ie6 #content #filters #available li .cnrTop {margin-bottom:-10px;}
#content #filters #available li .body {padding:0; background:#e5e5e5; padding:0 5px;}
#content #filters #available li .cnrBot {height:3px; background:url(../img/product_grid_sprites.jpg) -191px -159px;}
body.ie6 #content #filters #available li .cnrBot {margin-bottom:-10px;}


#content #filters div div, #content #filters div ul  {padding: 0px 11px;}

#content #filters #selected li a {color:#fff; float:right; padding:0; background:none;}
#content #filters #selected li a.label {float:left; font-weight:normal; width:160px;}
#content #filters #selected li.sublevel a.label{width:145px;}
#content #filters #selected li.multiRow a.label{}
#content #filters #selected li a.label:hover {text-decoration:underline;}

#content #filters #reset .top {background-position: 0 -248px; height:6px; padding-top:0;}
#content #filters #reset .body {background:url(../img/bg_filter_reset_body.jpg) top left repeat-y; color:#fff; padding:3px 11px 0; text-align:left;}


#content #filters #reset .bot {background-position:0 -255px; height:6px;}

body.ie6 #content #filters #reset .top {margin-bottom:-6px;}
body.ie6 #content .top {}
body.ie6 #content .body {}
body.ie6 #content .bot {margin-bottom:-7px;}


#content #filters #reset a { background:url(../img/icn_filter_reset.jpg) top left no-repeat; color:#fff; text-transform:uppercase; text-decoration:none; cursor:pointer; display:block;}
#content #filters #reset a div {padding-left:16px; cursor:pointer; display:block;}

#content #filters a {font-size:1.1em;}

#content #filters .top{background-position:0 -277px; height:17px; font-weight:bold; padding-top:5px; font-size:1.1em;}
#content #filters #selected .body, #content #filters #available .body {background:url(../img/bg_filter_body.jpg) top left repeat-y; padding:5px 0; }
#content #filters #selected ul, #content #filters #available ul {padding: 0 8px;}
#content #filters li {/* background:url(../img/product_grid_sprites.jpg) -191px -144px no-repeat;*/  /* padding:2px 4px 0; */ margin-bottom:3px;}
#content #filters li a {cursor:pointer; display:block; color: #666; text-decoration:none;}

#content #filters li a label {cursor:pointer; display:block; background:url(../img/icn_filter_add.jpg) top left no-repeat;  padding: 0 0 0 16px; }
#content #filters li a:hover {text-decoration:underline;}
#content #filters .body {text-align:center;}
#content #filters .body * {text-align:left;}
#content #filters .bot {background-position:0 -300px;; height:7px; }

#content #filters li.performance a {color:#000; font-weight:bold;}
#content #filters li.originals a {color:#087fd1; font-weight:bold;}
#content #filters li.style a {color:#808083; font-weight:bold;}



#content #filters .color {margin:0 0 -8px;  }
body.ie7 #content #filters .color {margin:0 -8px 0 0px; }
body.ie6 #content #filters .color {padding-right:0px !important; }
/*
body.ie6 #content #filters .color {margin:0 0 -8px 10px ; padding:0 8px;} */

#content #filters .color li {background:none; width:28px; height:16px; float:left; padding:1px; margin:0 7px 7px 0;}
#content #filters .color li a {background:none; padding:0; }



/* Product Grid Styles  */


		 #searchResults {/* border:1px solid #ff0000; */float:left; width:auto; width:760px;}
#content #loadResults {float:left; width:auto; }
#content #loadResults ul li {width:187px; margin:0 3px 3px 0; float:left; }

#content #loadResults li.originals .top {background-position:0 -56px;}
#content #loadResults li.performance .top {background-position:-191px 0;}
#content #loadResults li.style .top {background-position:-381px 0;}
/* Premium brands */
#content #loadResults li.porsche .top {background-position:0 -57px;}
#content #loadResults li.stella .top {background-position:-191px -56px;}
#content #loadResults li.stella .top span {color:#ff9999;}


#content #loadResults li.slvr .top {background-position:-381px -56px;}
#content #loadResults li.essentials .top {background-position:-381px -112px;}
#content #loadResults li.y3 .top {background-position:-381px -168px;}

#content #loadResults li.premium .display {background:url(../img/product_grid_sprites.jpg) 0 -115px; width:187px; height:124px;}


#content #loadResults li .top {height:56px;}
#content #loadResults h2 {/*font-size:.75em; */font-weight:normal; color:#fff;  padding:5px 2px 5px 55px; display:block; text-transform:uppercase; }
#content #loadResults li .display {background:#fff; height:124px; background:url(../img/bg_prGridItem.jpg) top left repeat-y; text-align:center;}
#content #loadResults li .articles {background:#fff; padding:5px 5px 2px;  background:url(../img/bg_prGridItem.jpg) top left repeat-y; border-top:1px dotted #ccc; height:34px;}
#content #loadResults li .bot {background-position:-191px -115px; height:5px;}

#content #loadResults li .display a {margin:0 auto; height:124px; width:124px; display:block;}
#content #loadResults li .display a img {height:124px; width:124px; border:0;}

#content #loadResults li .articles a { height:30px; width:30px; margin-right:2px; float:left; display:block;}
#content #loadResults li .articles a.over img {border-color:#666;}
#content #loadResults li .articles a img {border:1px solid #e3e3e3;}





/* Product Grid Error Styles */
.errorState #content #filters {display:none;}
.errorState #content #maxHeadPag {display:none;}
.errorState #content #pageContent {margin-top:10px;}

#content .mainErrorPage .errorPage {margin-top:10px;}
#content .errorPage a {font-size:12px; color:#000;}
#content .errorPage a:hover {text-decoration:none;}
#content .errorPage {background:#fff; padding:20px; margin-bottom:20px;}
#content .errorPage h3, #content .errorPage li, #content .errorPage p  {font-size:16px; margin:1em 0;}
#content .errorPage li {font-size:12px; margin:1em 0;}
 #content .errorPage ol {margin:0 30px; font-size:9px;}
#content .errorPage ol li {list-style: decimal;}


/* Product Detail Styles */

#content #productDetail {font-size:1.2em; margin-bottom:20px;}
#productDetail .originals .scrollerBox .controls div,
#productDetail .originals .bot, 
#productDetail .originals .left, 
#productDetail .originals .right {background:url(../img/product_detail_sprites_originals.jpg); cursor:pointer; }

#productDetail .style .scrollerBox .controls div,
#productDetail .style .bot, 
#productDetail .style .left, 
#productDetail .style .right {background:url(../img/product_detail_sprites_style.jpg) ; cursor:pointer; }

#productDetail .performance .scrollerBox .controls div,
 
#productDetail .performance .bot, 
#productDetail .performance .left, 
#productDetail .performance .right {background:url(../img/product_detail_sprites_performance.jpg) no-repeat; cursor:pointer; }

#productDetail .style .top {background:url(../img/product_detail_sprites_style.jpg) no-repeat; }
#productDetail .originals .top {background:url(../img/product_detail_sprites_originals.jpg) no-repeat; }
#productDetail .performance .top{background:url(../img/product_detail_sprites_performance.jpg) no-repeat; }

#productDetail .body  {background:url(../img/product_detail_background_sprites.jpg) repeat-y; }
#content #productDetail .top {/* font-size:.75em; */ padding:8px 10px; color:#fff; text-transform:uppercase; }




#content #productDetail .bot {height:3px;}

#content #productDetail #heroRegion {float:left; width:662px; margin-right:10px;}
#content #productDetail #heroSpace {margin-bottom:10px;}
#content #productDetail #heroSpace .body { background-position:-327px 0px;}
#content #productDetail #heroSpace .bot { background-position:0px -97px;}
#content #productDetail #heroSpace #heroImage {width:481px; float:left;}

.ie6 #content #productDetail #heroRegion {width:663px;}

#content #productDetail #heroImage .body {background:none; height:504px; width:480px; border-right:1px solid #999; text-align:center;}

#content #productDetail #viewsSpace {float:left; width:180px;}
#content #productDetail #viewsSpace .top {background-position:-485px 0px; border-left:1px solid #7bc2e7;}

#content #productDetail .originals #viewsSpace .top { border-left:1px solid #7bc2e7;}
#content #productDetail .performance #viewsSpace .top { border-left:1px solid #cccccc;}
#content #productDetail .style #viewsSpace .top { border-left:1px solid #cccccc;}



#content #productDetail #viewsSpace ul {padding:3px 0 3px 3px;}
#content #productDetail #viewsSpace li {float:left;  width:85px; height:85px; margin:0 3px 3px 0;}
body.ie6 #content #productDetail #viewsSpace li {margin-right:3px;}

#content #productDetail #viewsSpace #mood {padding: 3px 3px 0 3px; }
body.ie6 #content #productDetail #viewsSpace #mood, body.ie7 #content #productDetail #viewsSpace #mood {margin-top:3px;}
#content #productDetail #viewsSpace #mood .top {height:auto;}



#content #productDetail #viewsSpace #mood .top {background-position:-818px 0px; width:154px; border:none; padding:8px 10px;}
#content #productDetail #viewsSpace #mood .top a {color:#fff; text-decoration:none;}
#content #productDetail #viewsSpace #mood .top a:hover {text-decoration:underline;}


#content #productDetail #viewsSpace #altViews {background:url(../img/bg_pDetail_views.jpg) top left no-repeat; height:265px;}
#content #productDetail #viewsSpace #altViews img {cursor:pointer; width:83px !important ; height:83px !important;}


#content #productDetail #addlViews .container {width:326px; float:left;}
#content #productDetail #addlViews .top {background-position:0px -31px; color:#333;}
#content #productDetail #addlViews .body {background-position:0px 0px; padding-top:5px; height:107px; }

#content #productDetail #addlViews .body ul { height:100px; position:absolute; padding:0 0px 5px; clear:both;}
#content #productDetail #addlViews .body li {float:left; width:102px; height:102px; text-align:center; margin-right:5px;}
#content #productDetail #addlViews .body li label {clear:both;}

#content #productDetail #addlViews .left {cursor:pointer; float:left; background-position:-338px -32px; width:6px; height:11px; position:absolute; z-index:4; margin: 40px 0 0;}
#content #productDetail #addlViews .sliderBox {float:left;  padding:0 5px; overflow:hidden;    }
#content #productDetail #addlViews .nosliderBox {padding:0 5px;}
body.ie6 #content #productDetail #addlViews .nosliderBox {padding:0 2px !important;}
#content #productDetail #addlViews .sliderBox .light {height:105px; position:relative; overflow:hidden; z-index:1; width:315px;}
#content #productDetail #addlViews .right {cursor:pointer; float:left; background-position:-330px -32px; width:6px; height:11px; position:absolute; z-index:4; margin: 40px 0 0 305px;}

#content #productDetail #addlViews .bot {background-position:0px -62px;}
#content #productDetail #addlViews #viewed {margin-right:10px;}


#content #productDetail #detailSpace {float:left; width:303px;}

#content #productDetail .top {/* height:8px; */}

.ie6 #content #productDetail .top {height:18px; padding-bottom:0;}
.ie6 #content #productDetail .bot {margin-bottom:-10px;}

#content #productDetail #detailSpace {}
#content #productDetail #detailSpace .top {background-position:0px -66px; }
#content #productDetail #detailSpace #productAbstract .top {height:32px; background-position:-485px -31px; padding:20px 10px 0px 54px;}

#content #productDetail #detailSpace .body {background-position:-990px 0px; padding:4px; overflow:hidden;}
#content #productDetail #detailSpace .body div {padding:5px; }
body.ie6 #content #productDetail #detailSpace .body .scrollerBox {overflow:hidden;}
#content #productDetail #detailSpace #description .body {height:270px;}
#content #productDetail #detailSpace #tech .body {height:120px;}
#content #productDetail #detailSpace .bot {height:3px; background-position:-485px -86px;  }
#content #productDetail #detailSpace .container {margin-bottom:10px;}

.ie6 #content #productDetail #detailSpace .bot {margin-bottom:-10px; }
.ie6 #content #productDetail #detailSpace .container {margin-bottom:0px;}
.ie6 #content #productDetail #detailSpace #tech {margin-top:10px;}
.ie6 #content #productDetail #detailSpace #description {margin-top:10px;}



#content #productDetail #detailSpace #productAbstract .body {text-transform:lowercase; height:auto; height:130px;}
#content #productDetail #detailSpace 				  .body h1 {text-transform:uppercase;color:#0089d0; font-weight:bold; padding:5px;}

#content #productDetail .originals #detailSpace 	 .body h1 {color:#0089d0; }
#content #productDetail .performance #detailSpace 	 .body h1 {color:#000000;}
#content #productDetail .style #detailSpace 		 .body h1 {color:#000000; }


#content #productDetail #detailSpace #description	  .body h1 {margin-left:-5px;}
#content #productDetail #detailSpace #productAbstract .body h2 {padding:5px 5px 0 5px;}
#content #productDetail #detailSpace #productAbstract .body h3 {padding:5px; color:#999;}
#content #productDetail #detailSpace #productAbstract .body .extraArticles {padding:5px 0; border-top:dotted 1px #ccc; border-bottom:dotted 1px #ccc; height:32px;}
#content #productDetail #detailSpace #productAbstract .body .extraArticles a {text-decoration:none;}
#content #productDetail #detailSpace #productAbstract .body .extraArticles a img {border:1px solid #fff;}
#content #productDetail #detailSpace #productAbstract .body .extraArticles a.over img {border:1px solid #ccc;}


#content #productDetail #detailSpace    li {margin:5px 25px;}
#content #productDetail #detailSpace ol li {list-style:decimal; }
#content #productDetail #detailSpace ul li {list-style:square;}
#content #productDetail #detailSpace p {margin:5px 0;}

#content #productDetail .scrollerBox {position:relative; overflow:hidden;}
#content #productDetail .scrollerBox .scrollContent {padding:5px; width:265px; float:left;  position:absolute; }
#content #productDetail .scrollerBox .scrollBox {position:relative;}
#content #productDetail .scrollerBox .controls {float:right; width:14px; }
#content #productDetail .scrollerBox .controls div, #content #productDetail .scrollerBox .controls {padding:0 !important;}
#content #productDetail .scrollerBox .controls .up {background-position: -351px -31px; width:14px; height:12px;}
#content #productDetail .scrollerBox .controls .scroller {background-image: none; height:170px;}
#content #productDetail .scrollerBox .controls .scrollBar {background-position:-366px -31px; width:10px; height:47px;}
#content #productDetail .scrollerBox .controls .down {background-position: -351px -44px; width:14px; height:12px;}




/* v1.0 | 20080212 */

#content html, #content body, #content div, #content span, #content applet, #content object, #content iframe,
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6, #content p, #content blockquote, #content pre,
#content a, #content abbr, #content acronym, #content address, #content big, #content cite, #content code,
#content del, #content dfn, #content em, #content font, #content img, #content ins, #content kbd, #content q, #content s, #content samp,
#content small, #content strike, #content strong, #content sub, #content sup, #content tt, #content var,
#content b, #content u, #content i, #content center,
#content dl, #content dt, #content dd, #content ol, #content ul, #content li,
#content fieldset, #content form, #content label, #content legend,
#content table, #content caption, #content tbody, #content tfoot, #content thead, #content tr, #content th, #content td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
#content {
	line-height: 1;
}
#content ol, #content ul {
	list-style: none;
}
#content blockquote,#content q {
	quotes: none;
}
#content blockquote:before, #content blockquote:after,
#content q:before, #content q:after {
	content: '';
	/*content: none;*/
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
#content table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* presets for product grids */

#content .columns4 #pageContent {width:972px;}
body.ie6 #content .columns4 #pageContent {width:976px;}
#content .columns4 #header #breadcrumbs {width:730px !important;}
#content .columns4 #searchResults {width:760px !important;}


#content .columns5 #pageContent {width:1162px;}
body.ie6 #content .columns5 #pageContent {width:1166px;}
#content .columns5 #header #breadcrumbs {width:920px !important;}
#content .columns5 #searchResults {width:950px !important;}


#content  .columns6 #pageContent {width:1352px;}
body.ie6 #content .columns6 #pageContent {width:1356px;}
#content .columns6 #header #breadcrumbs {width:1110px !important;}
#content .columns6 #searchResults {width:1140px !important;}

#content  .columns7 #pageContent {width:1542px;}
body.ie6 #content .columns7 #pageContent {width:1546px;}
#content .columns7 #header #breadcrumbs {width:1300px !important;}
#content .columns7 #searchResults {width:1330px !important;}

body #content .ajaxError {border:3px solid #e48276; height:30px; margin-bottom:10px; padding:20px; text-align:center; background:#e4dfdf;}
body #content .ajaxError p {font-size:1.5em; color:#e43520; font-weight:bold;}

/* Global Header Fix */
body.ie6 #wrapper .header-nav div.secondaryNav {width:179px;}

/* Clearfix implementation */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

