@font-face {
    font-family:'codaregular';
    src: url('//www.slponline.com/css/fonts/coda-regular-webfont.eot');
    src: url('//www.slponline.com/css/fonts/coda-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('//www.slponline.com/css/fonts/coda-regular-webfont.woff') format('woff'),
         url('//www.slponline.com/css/fonts/coda-regular-webfont.ttf') format('truetype'),
         url('//www.slponline.com/css/fonts/coda-regular-webfont.svg#codaregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
html {margin-top: 0px !important;}
body,h1, h2, h3, form,ul,li,ol { margin:0px; padding:0px; }
ul, ol { list-style:none; }
p { margin:13px 0px; padding:0px; }

/* Floating */
.fl { float:left; }
.fr { float:right; }
.cl { clear:both; }

/* Text align */
.tal { text-align:left; }
.tac { text-align:center; }
.tar { text-align:right; }
.taj { text-align:justify; }
.vm { vertical-align:middle; }
.f-right { float:right; }

a { color:#2b4351; text-decoration:underline; }
a:hover { color:#000000; }
a, a img { border:0 none; outline:none; }
img, object { max-width:100%; }

input[type="text"], select, textarea { color:#555; font:normal 12px Arial,Tahoma; padding:2px; vertical-align:middle; }
input[type="submit"], .button { font-weight:bold; color:#FFFFFF; border-style: solid; cursor:pointer; }
.noborder { border:0px none; vertical-align:middle; }

body { background: #313131 url(/i/body-bg.jpg) no-repeat fixed center top; text-align:center; }
body, table { color:#555555; font:normal 12px Arial,Tahoma,Helvetica; }
table { text-align:left; }

#mainOuter { background:url(/i/body-topbg.png) repeat-x 0 0; }
#main { width:980px; margin:0 auto; text-align:left; max-width: 100%;}

#header { height:120px; width:980px; margin:0 auto;}
.topLine { color:#fff; line-height:38px; height:39px; }
.topLine a { color:#fff; text-decoration:none; margin:0 3px; }
.topLine a.first { margin:0 3px 0 0; } 
.topLine a:hover { color:#999; text-decoration:none; }
.topLine .rightLinks { float:right; }
.topLine .rightLinks a { color:#fff; font:normal 12px/39px Arial; float:left; padding:0 10px; margin:0;
	background:url(/i/top-right-linkbg.gif) repeat-x 0 0; border-left:1px solid #8a8a8a; }
.topLine .rightLinks a.last { background:url(/i/view-cart-bg.gif) repeat-x 0 0; border-left:none; }
.topLine .rightLinks a.last span { background:url(/i/cart-icon.png) no-repeat left 0; padding:3px 0 5px 31px; }
.topLine .rightLinks a:hover.last { background:url(/i/view-cart-bg.gif) repeat-x 0 100%; }
.topLine .rightLinks a:hover { color:#fff; background:url(/i/top-right-linkbg.gif) repeat-x 0 100%; }

#logo { float:left; width:334px; padding-top:13px; }

.miniSearch { float:right; padding:6px; width:250px; height:30px; margin:18px 5px 0 0; background:url(/i/searchbg.png); }
.miniSearch .inputBox { float:left; padding:8px; width:204px; background:none; border:0; color:#000; font-weight:bold; }
.miniSearch .button { float:right; text-indent:-999em; width:28px; height:28px; background:none; border:0; font-size:0; line-height:0; }
#header .phone { float:right; margin:22px 16px 0 0; }

#mainMenu { clear:both; }
#mainMenu .menuBar { display:none; }
#mainMenu li { float:left; font:normal 16px 'codaregular'; text-transform:uppercase; }
#mainMenu li a { color:#252525; display:block; padding:20px 21px 0; height:37px; text-decoration:none; background:url(/i/menubg.gif) repeat-x 0 100px; }
#mainMenu li a:hover { color:#fff; background-position:0 0; }

.contentOut { clear:both; width:980px; margin:0 auto; box-shadow:0 0 5px 1px #222; margin:12px 0 0;}
.contentIn { padding:10px; background-color:#fff; min-height: 500px; }
.contentPart { background-color:#fff; min-height:550px; }
#content { float:right; width:750px; background-color:#fff; }
.contentPart #content { width:75.10%; padding:0; float:right; }

#leftPart { float:left;  }
#leftPart .block { margin-bottom:8px; }
#leftPart .block .title { background:url(/i/block-title.gif) repeat-x; border-right:1px solid #212121; border-left:1px solid #212121; height:45px; }
#leftPart .block .title h3 { color:#fff; font:normal 20px/44px 'codaregular'; text-transform:uppercase; padding-left:8px; }
#leftPart .block .details { padding:9px; }

#leftPart .prodSearch .details { padding:2px 9px 9px; }
.prodSearch .fieldRow { line-height:25px; }
.prodSearch .fieldRow label { color:#000; padding:3px 0 4px; font:normal 15px 'codaregular'; display:block; }
.prodSearch .fieldRow p { margin:0 38px 0 0; }
.prodSearch .fieldRow .inputBox { width:100%; padding:4px; border:1px solid #e1e1e1; }
.prodSearch .fieldRow select.inputBox { padding:2px !important; }
.prodSearch .button { color:#717171; float:right; font-size:0px; width:24px; height:25px; background:url(/i/but-arw.png) no-repeat; border:0 none; }

.categories { line-height:18px; }
.categories li a { color:#393939; text-decoration:none; font:normal 15px 'codaregular'; }
.categories li a:hover { color:#F00; }
.categories li ul { border-top:1px solid #fabfbf; padding-top:5px; margin:7px 0 15px 0; }
.categories li li a { font:normal 12px Arial; padding-left:12px; background:url(/i/arw.png) no-repeat 0 4px; }

#leftPart { float:left; width:200px; }
#leftPart .block { margin-bottom:8px; }
.leftNavi h2 { color:#fff; font:normal 20px/45px 'codaregular'; text-transform:uppercase; background:url(/i/block-title.gif) repeat-x; height:45px; border-right:1px solid #212121; border-left:1px solid #212121; padding-left:10px; }
.blockContent { background-color:#f2f2f2; padding:0 10px 10px; border:1px solid #dadada; border-top:0 none; }
.blockContent h3 { color:#c60000; font:normal 16px/18px 'codaregular'; background:url(/i/subtitle-border.png) no-repeat center bottom; padding:15px 0; }
.leftNavi .blockContent li { background:url(/i/arrorw.png) no-repeat left 8px; padding:0 0 0 10px; }
.leftNavi .blockContent li a { color:#212121; text-decoration:none; line-height:20px; }
.leftNavi .blockContent li a:hover, .leftNavi .blockContent li a.active { color:#c60000; text-decoration:none; }

.facebookLike {
	margin:10px 0 0; 
	border:none;
	overflow:hidden;
	width:200px;
	height:250px;
	border-bottom:2px solid #aaa;
}

.categoryBnr a { margin:0 11px 10px 0; display:inline-block; }
.categoryBnr a.last { margin:0 0 10px; } 

#footerOuter { clear:both; background:url(/i/footerbg.png) repeat-x 0 0; height:330px; }
#footerOuter.nofirstRow { background-position:0 0; padding-top:17px; }
#footer { width:980px; margin:0 auto; text-align:left; padding:0; }
.ftrRow { padding:40px 0 89px; border-bottom:1px solid #404040;  }
.getInvolved { width:273px; float:left; background:url(/i/ftr-sep.png) no-repeat right top; height:104px; }
.getInvolved h3, .newsletter h3, .cards h3, .slpPerformance h3, .story h3 { color:#fff; font:normal 18px 'codaregular'; text-transform:uppercase; margin-bottom:9px; }
.slpPerformance h3, .story h3 { margin-bottom:5px; }
.getInvolved a img { margin:0 5px 0 0; }

.newsletter { float:left; width:379px; padding-left:48px; background:url(/i/ftr-sep.png) no-repeat right top; height:102px; }
.newsletter .inputBox { background:#fff; border-radius:2px; -webkit-border-radius:2px;
	border:0 none; float:left; width:230px; height:26px; margin-right:5px; padding-left:4px; line-height:24px; }
.newsletter .submitBtn { width:86px; height:30px; display:block;
text-align:left; float:left; font-size:0; line-height:0; }

.cards { padding-left:40px; float:right; width:235px; }

.slpPerformance { float:left; width:427px; }
.slpPerformance ul { width:210px; float:left; line-height:23px; }
.slpPerformance li, .story li { background:url(/i/arrorw.png) no-repeat left 8px; padding:0 0 0 10px; line-height:20px; }
.slpPerformance li a, .story li a { color:#929191; text-decoration:none; font-size:12px; }
.slpPerformance li a:hover, .story li a:hover { color:#c60000; text-decoration:none; }
.story { width:118px; float:left; }
.bussiness { width:180px; }
.customer { float:right; width:255px; }
.customer ul { width:150px; line-height:23px; }
.customer ul.last { width:85px; float:right; line-height:23px; }

.copyright { color:#fff; margin:22px 0 0; line-height:23px; float:left; }
.copyright a { color:#fff; text-decoration:none; }
.copyright a:hover { color:#ccc; text-decoration:underline; }
#footer .f-right { margin:22px 0 0; }

#homeBanners { padding:12px 0 0; }
#homeBanners .banSlider { position:relative; margin:0 auto; overflow:hidden; -webkit-box-shadow:0px 0px 5px 1px #222; box-shadow:0px 0px 5px 1px #222; }
#homeBanners .banSlider li { width:980px; overflow:hidden; display: none; }
#homeBanners .banSlider li img { width:100%; vertical-align:top; }
#homeBanners #BannerNav { position:absolute; bottom:15px; right:17px; z-index:99; }
#homeBanners #BannerNav a { text-decoration:none; padding:0; margin:0 3px 0 2px; display:inline-block; background:url(/i/baner-dot.png) no-repeat -11px 0; text-indent:-999999px; width:10px; height:10px; } 
#homeBanners #BannerNav a:hover { background-position:0 0; }
#homeBanners #BannerNav a.activeSlide { background-position:0 0; }

#homeBanners .bannerLeft { float:left; width:251px; }
#homeBanners .bannerLeft img { margin-bottom:7px; -webkit-box-shadow:0px 0px 10px 1px #000; box-shadow:0px 0px 10px 1px #000; }
#homeBanners .bannerLeft img.last { margin:0; }

.breadcrumb { font-size:11px; color:#8f8f8f; padding:2px 5px 0px 0px; }
.breadcrumb a { color:#8f8f8f; text-decoration:none; }
.breadcrumb b { color:#585858; }
.breadcrumb a:hover { color:#222; }

.pagTitle { color:#252525; font:normal 20px 'codaregular'; padding-bottom:7px; text-transform:uppercase; }
.prodpag { color:#fff; font:normal 20px/27px 'codaregular'; padding:9px 12px; background: #3d3c3c url(/i/block-left-titlebg.gif) repeat-x 0 100%; }
.breadcrumb + .prodpag { margin: 12px 0 10px; }

.titleBg { padding:10px; background:url(/i/headbg.gif) no-repeat 0 0; }
.titleBg h3 { color:#212121; font:normal 20px/24px 'codaregular'; text-transform:uppercase; height:25px; }

.pager { font-size:12px; color:#484848; line-height:25px; padding:9px; background-color:#f3f3f3; clear:both;}
.pager .count, .pager a.fr  { font-weight:bold; }
.pager #sortby { float:right; width:164px; border:1px solid #c7c8ca; }
.pager span.num { border-left:1px solid #c2c2c2; padding-left:15px; margin-left:15px; }
.pager span.num a { color:#616161; font-weight:bold; text-decoration:none; display:inline-block; padding:0 4px; }
.pager span.num a:hover { color:#fff; background-color:#838383; }

a.prodName { color:#000; text-decoration:none; }
a.prodName:hover { color:#444; text-decoration:none; }

ul.prodList { padding:10px 0 0; clear:both; }
ul.prodList li { float:left; width:178px; border:1px solid #eaeaea; margin:0 10px 10px 0; padding:0; text-align:center; }
ul.prodList li .details { background-color:#eaeaea; padding:5px; }

ul.prodList li .prodImg { text-align:center; height:102px; margin-bottom:10px; }
ul.prodList li .prodImg img { max-height:102px; }
ul.prodList li a.prodName { display:block; color:#2f2f2f; font-weight:bold; margin:10px; }
ul.prodList li a:hover.prodName { color:#c60000; text-decoration:none; }
ul.prodList li .price { color:#c60000; font:bold 17px Arial; width:100%; display:block; margin-bottom:7px; }

.roVehicles ul.prodList li .prodName { margin-bottom:8px; }

.prodLeft { float:left; width:412px; margin: 0px 0px 15px 0px;}
.prodLeft .block { clear:both; }
.prodLeft h3 { color:#222; font:bold 13px Arial; padding:5px 0; text-transform:uppercase; border-bottom:1px dotted #bababa; margin:0 0 10px; }

.prodImg p.bigImg { margin:0; width:100%; text-align:center; }
.prodImg p.bigImg img { max-width:100%; }
.prodImg a.enlarge, .prodImg a.downImg { color:#222; text-decoration:underline; font-size:11px; }
.prodImg a.enlarge:hover, .prodImg a.downImg:hover { color:#000; }
.prodImg a.enlarge img, .prodImg a.downImg img { margin-right:5px; }

.jcarousel-container { padding:10px 15px 0; }
.jcarousel-container .jcarousel-clip { width:100%; height:60px; overflow:hidden; }
.jcarousel-container .jcarousel-item { max-width:68px; margin:0 2px; }
.jcarousel-container .jcarousel-prev, .jcarousel-container .jcarousel-next { width:9px; height:15px; background-color:#F00; position:absolute; top:26px;
	background:url(/i/crosel-arw.png) no-repeat 0 0; }
.jcarousel-container .jcarousel-prev { left:0; }
.jcarousel-container .jcarousel-next { right:0; background-position:-10px 0; }
.moreView li img { max-width:68px; max-height:51px; }

.videoWrap embed, #video_22326,
#Liveclicker_outer_22326, #Liveclicker_video_22326 { width:100% !important; position:relative; }

.transcript a.more { color:#222; text-decoration:none; font-size:11px; float:right; }
.transcript a.more:hover { color:#00479c; text-decoration:underline; }

.custoPhotos { margin-bottom:10px; }
.custoPhotos .photos li { float:left; border:1px solid #ada79d; width:80px; height:80px; margin:0 2px 4px 0; }
.custoPhotos .photos li.last { margin-right:0; }
.custoPhotos .photos li img { max-width:100%; max-height:100%; }
.custoPhotos a { color:#4e7bb6; text-decoration:none; font-style:italic; }

.installation .installImgs li { float:left; width:100px; height:100px; margin:0 5px 5px 0; }
.installation .installImgs li.last { margin-right:0; }
.installation .installImgs li img { max-width:100%; max-height:100%; }

.prodRight { float:right; width: 54.46985447%; }
.prodRight .block { border:1px solid #d8d8d8; padding:10px; margin:0 3px 15px 0; box-shadow: 3px 4px 0 0 #E5E5E5; }

.prodRight .freeShip { margin-right:50px; }
.prodRight .priceRow { font:italic normal 15px Arial; margin:15px 0 10px; }
.prodRight .priceRow .price { color:#ff0000; font:italic bold 20px Arial; }
.prodRight .sku { color:#292929; font:bold 15px Arial; padding-bottom:10px; }
.prodRight .reviewRow { color:#292929; font-weight:bold; padding:13px 0; }
.prodRight .reviewRow a { color:#292929; text-decoration:none; }
.prodRight .reviewRow a:hover { color:#000; text-decoration:underline; }
.prodRight .addTo { padding-bottom:15px; }
.prodRight .addTo input { vertical-align:middle; }
.prodRight .addTo .qty { font-weight:bold; height:26px; line-height:31px; width:31px; text-align:center; border:1px solid #e5e5e5; }
.prodRight .addTo a { color:#005bb6; text-decoration:none; font:bold 13px Arial; }
.prodRight .addTo a:hover { color:#000; text-decoration:none; }

.proFeatures h3 { color:#191919; font-weight:bold; font-size:13px; padding-bottom:8px; border-bottom:1px solid #e9e9e9; }
.proFeatures ul { list-style:url(/i/arw1.gif) none; margin:15px 0; padding-left:20px; overflow:hidden; }
.proFeatures ul li { margin:5px 0; }

#tabbedDetails ul.tabs { height:29px; }
#tabbedDetails ul.tabs li { float:left; position:relative; top:1px; margin-right:2px; }
#tabbedDetails ul.tabs li a { color:#191919; text-decoration:none; font-weight:bold; display:block; padding:6px 10px;
	background:url(/i/tabbg.gif) repeat-x; border:1px solid #d8d8d8; }
#tabbedDetails ul.tabs li a.active { color:#fff; background-position:0 -29px; }
#tabbedDetails .block { border:1px solid #d8d8d8; padding:10px; margin:0 3px 15px 0; box-shadow: 3px 4px 0 0 #E5E5E5; }

.reviews { clear:both; }
.reviews .counts { color:#191919; font-size:13px; padding:3px 0 6px; }
.reviews .title { padding:10px 0; border-top:1px solid #e9e9e9; border-bottom:1px solid #e9e9e9; margin-bottom:13px; }
.reviewList li { border-bottom:1px solid #E9E9E9; margin-bottom:10px; }
.reviews h3 { color:#191919; font:italic bold 14px Arial; padding:7px 0 3px; }
.reviews .pdeatils { padding:10px; margin:10px 0; background-color:#fffff8; border:1px solid #fff8ce; }
.reviews .pdeatils h2 { color:#191919; font-style:italic; font-size:15px; }
.reviews .pdeatils span { margin-right:25px; }

.fitment h3 { color:#191919; font-weight:bold; font-size:13px; padding-bottom:8px; }
.prodVideo { width:48%; float:left; margin-right:20px; }

#header:after, #mainMenu:after, #homeBanners:after, .linkBoxes:after, .contentPart:after,
.contentIn:after, ul.prodList:after, #footerBlocks .listing li:after, #cat3Banners:after,
#footerBlocks:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }

.newsletter form {margin: 0px; padding: 0px;}

.linkRow {color: #929191;}

div.ssl {max-width: 115px; float:right; margin: 0px; padding: 17px 0px 0px 0px;}


.button {
	border-width:1px;
	border-style:solid;
	border-color:#999999 #000000 #000000 #999999;
	background-color:#999999;
	color:#ffffff;
	font-size:.9em;
	padding:1px 2px;
	margin:0;
	cursor:pointer;
}

.save-button,.continue-button{	clear:both;	text-align:right;	padding:24px 0 0 0;}
.AFCL .section,.LOGN .section{	float:left;	height:220px;	width:49%;}
.grey-border-right{ border-right:1px solid #cccccc; }
h3{ font:bold 1.1em Arial, Helvetica, Verdana, sans-serif; }
.textfield, select, textarea,#tax-fields .form_row input{	border-width:1px;	border-style:solid;	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;	padding:1px 2px;	font:normal 1em Arial, Helvetica, Verdana, sans-serif;}.textfield, textarea{	width:160px;}
#customer-fields.editable .form_row,#affiliate-fields.editable .form_row{	margin:0 0 6px 0;	text-align:left;}#customer-fields.non-editable .form_row{	margin:0 0 4px 0; 	text-align:left;}#customer-fields.non-editable label,#affiliate-fields.non-editable label{	margin:0 0 0 30px;	padding:0 4px 0 0;	font-weight:bold;	width:110px;	text-align:right;	float:left;	clear:both;	white-space:nowrap;}#customer-fields.non-editable .form_row div,#affiliate-fields.non-editable .form_row div{	float:left;}


ul.catList { padding:10px 0 0; clear:both;}
ul.catList li { float:left; width:178px; border:1px solid #eaeaea; margin:0 10px 10px 0; padding:0; text-align:center; }
ul.catList li .details { background-color:#eaeaea; padding:5px; }

ul.catList li .catImg { text-align:center; height:102px; margin-bottom:10px; }
ul.catList li .catImg img { max-height:102px; }
ul.catList li a.catName { display:block; color:#2f2f2f; font-weight:bold; margin:10px; }
ul.catList li a:hover.catName { color:#c60000; text-decoration:none; }

div.free_shipping_comment {float:right;clear:right;font-size:10px;font-style:normal;margin-right:50px;color:#757575;}

.proFeatures .more {cursor:pointer}
.lessView li img { max-width:68px; max-height:51px; float:left; padding: 10px 10px 10px 5px;}
.lessView li {display:inline;}
ul.installer_list li {margin: 5px 0px 20px 0px;}
ul.list {list-style-type:square;}
ul.list li, ol.list li, ol.sublist li {margin: 5px 0px 5px 30px;}
ol.list {list-style-type:decimal;}
ol.sublist {list-style-type:lower-alpha;}

.cart_button {
        color: #FFFFFF;  
        background-color: #a50000;
	background-image: url('/i/default-button-bg.jpg');
        border-width: 2px;
        border-color: #f01f1f #780000 #780000 #f01f1f;
	font-weight: bold;
	font-size: 12px;
	cursor:pointer;
}

div.section h3 {
	margin: 0px 0px 15px 0px;
	font-size: 16px;
}

.wishlist_message { width: 310px; }

div#tab1 ul, div#tab2 ul, div#tab3 ul {
	list-style-type:square;
	margin: 0px 0px 15px;
}
div#tab1 ul li, div#tab2 ul li, div#tab3 ul li {
	margin: 5px 0px 5px 15px;
}

form.input_form .submit_button {
        color: #FFFFFF;  
        background-color: #a50000;
	background-image: url('/i/default-button-bg.jpg');
        border-width: 3px;
        border-color: #f01f1f #780000 #780000 #f01f1f;
}

form.input_form input[type="text"] { margin: 3px 0px 15px 0px; width: 300px;}
form.input_form textarea { width: 500px; height: 150px; }
form.input_form #zip {width: 100px;}
form.input_form #phone {width: 150px;}
.error_message {
        padding:15px;
        margin:15px 0px 15px 0px;            
        color:#DD0000;
        font-weight:bold;
	border:1px solid #DD0000;
	background-color: #ffeaea;
}
.error_message ul {list-style-type:square;}
.error_message ul li {margin: 5px 0px 5px 30px;}
.error_text {
        color:#DD0000;
        font-weight:bold;
}


body.PROD ul.prodList li {width: 177px;}

/* Modified for RWD starting here */
#header { max-width: 100%;}
#topLine {max-width: 100%;}
.homeBanners {max-width: 100%;}
.contentOut {max-width: 100%;width:auto;}
#homeBanners .banSlider li { max-width:100%;}
#main {max-width: 100%;}
#logo {max-width: 80%;}
.miniSearch {max-width: 90%;}
#footer {max-width: 100%;}
.facebookLike {width: 200px;height:250px;}
article div.entry-content iframe {width: 100%;}
div.contentIn iframe {width: 100%;}
div.contentIn input[type="text"], div.contentIn textarea {max-width: 95%;}
div.prodLeft,div.prodRight {max-width:48%;}
div.contentIn,.margin-container,#logn,.section {max-width:100%;}
iframe#subox { width: 10px; height: 10px;}
.contentIn select {max-width: 100%;}
h2.entry-title {font-size: 18px;}
aside ul li {font-size: 12px !important; color: #4c4c4c;}
div.contentIn {line-height: 1.5;}

div.side_banner {margin-top: 10px; line-height: 1;}

ul.bullet_list {list-style-type: circle; margin: 5px 0px 10px 15px;}
ul.bullet_list li {margin: 0px 0px 5px 15px; list-style-type: circle;}

@media (max-width:1200px) {

/* from rpp */
/*	#homeBanners .banSlider { width:74%; }
	#homeBanners .bannerLeft { width:25.1%; }*/
}
@media (max-width:900px) {
	.phone { display:none; }
}

@media (max-width:800px) {
	.header {width:800px;}
	.linkRow .categories {display:none;}
	.linkRow .bussiness {margin-left: 15px;}
	.linkRow .customer {margin-right: 15px;}
	.getInvolved {background:none; width: auto; float: left; margin-left: 15px;}
	.newsletter {width: auto; float: right; margin-right: 15px;}
	.cards {display: none;}
	.copyright {margin-left: 15px; margin-top: 21px;}
	.ssl {margin: 2px 15px 0px 0px !important;}
	#logo {margin-left: 10px;}

	#content {width: 74.5%; margin-left: 2%;}
	.categoryBnr a {margin-right: 2.05%; width: 31.5436%;}
	.categoryBnr a img {width: 100%;}
	#leftPart {width: 23.5%;}
	.facebookLike {width: 100%;}
	ul.prodList li.item, ul.catList li.item,body.PROD ul.prodList li {margin-right: 1.5%; width: 31.8%;}
	#primary #content {width: 100%}
	#primary {width: 74.5%; margin-right: 2%;}
	#secondary {width: 23%;}
	#rightPartBlog {width: auto; max-width: 100%;}
	aside input#s {width: 110px !important;}
	.leftLink { display:none; }

	.section {float:none !important; width: 100% !important; border-right:none !important; height: auto !important; margin-bottom: 50px;}


	div.form_row label {width:auto;}
	div.section, div.section h3, div.sign-in-buttons, div.forgot-password {text-align: left;}
	div.section div.form_row label {float:none;display:block;width:100%;text-align:left;padding-left: 0px;}

/*	.ORDL .section {*/

/* from rpp */
	#mainMenu li a { font-size:14px; }
	.leftLink { padding-left: 10px; }
/*	
	#homeBanners { padding:8px 0px; }
	.contentPart { min-height:inherit; }
	#footerBlocks .block { width:29.20%; }
	.linkBoxes { padding-left:10px; }
	.linkBoxes .box { padding-right:35px; }
	.linkBoxes .parts ul.last { display:none; }
	.newsletter { padding-top:15px; }
	.newsletter .title { display:block; padding-bottom:5px; text-align:center; }
	.newsletter .title span { display:none; }
	.linkBoxes .detroit { width:29%; }
	
	#footerBlocks.box2col .block { width:46% }
	#footerBlocks.box1col .listing { float:left; width:46.3%; margin-right:20px; }
	
	ul.prodList li, ul.partResultList li, ul.vehicleResultList li, ul.videoResultList li, ul.catList li, body.PROD ul.prodList li { width:29.70% !important; margin:0.82%; padding:0.74%; }

	.google_calendar_lg {width: 600px}

	#rightBlog iframe {display:none;}
*/
}
@media (max-width: 640px) {

	.getInvolved {display: none;}
	.newsletter {float: left; margin-left: 15px; padding-left: 0px;}
	.copyright {margin-top: 22px;}
	.ssl {display:none;}
	#content {width: 66%;}
	#leftPart {width: 32%;}
	.categoryBnr a {margin-right: 3%; width: 48%;}
	ul.prodList li.item, ul.catList li.item {margin-right: 3% !important; width: 47.7% !important;}

	#primary, #secondary, #rightPartBlog {width: 100% !important;}
	.blockContent h3 {background-image: none;}
	div.pager select#sortby {display:none;}
	div.pager span.num {border:none; margin-left: 0px; padding-left: 0px; display: block; clear: left;}
	h1.pagTitle {font-size: 16px;}

	div#ship-to,div#bill-to {width:100%;}
	.line-item table, #order-contents table {font-size: 10px;}
/* from rpp */
	#mainMenu { background:#fff; height:auto; }
	#mainMenu { text-align:center; }
	#mainMenu li { float:none; display:inline-block; border-bottom:1px solid #ccc; }
	#mainMenu li a { font-size:16px; padding:15px 16px; height:auto; }

	#mainMenu a.menuBar { color:#fff; font:bold 14px Arial; text-decoration:none; display:block; padding:15px 14px; background-color:#333; }
	#mainMenu a.menuBar span { display:block; background:url(/i/main-menu-arw.png) no-repeat 5% 5px; }
	#mainMenu a.menuBar span span { display:block; background-position:95% 5px; }
	#mainMenu a.menuBar:hover { background-color:#444; }
	#mainMenu ul { display:none; }
	#mainMenu li { display:block; text-align:left; }
	#mainMenu li a { font-size:16px; padding:15px 14px; height:auto; background:url(/i/template/menu-arw.png) no-repeat 96% 16px; }
	#mainMenu li a:hover { color:#000; background:url(/i/template/menu-arw.png) no-repeat 96% 16px #ccc; }
	





	#homeBanners { padding:2px 0; }
	#homeBanners .banSlider { width:100%; }
	.contentOut { margin:0; }

	#logo { width:260px; padding-top:12px; }
	.leftNavi h2 {font-size: 15px;}
	.leftNavi h3 {font-size: 14px;}

	#update-record {margin: 0px !important;}

	.wishlist_delete,.wishlist_added,.wishlist_code,.wishlist_add_edit_note_leadin,.wishlist_total {display:none;}
	.wishlist_add_edit_note {text-align: right;}
	.wishlist_table,.wishlist_email_table {font-size: 9px;}
	.wishlist_email_table span {display:none;}

/*
	.contentPart #content, #leftPart { float:none; width:100%; }
	.pager span.num { border:0; margin:0; padding:0; }
	.categories li { font-size:17px; background-color:#efefef; border-bottom:1px solid #fff; }
	.categories li a { display:block; padding:8px; }
	.categories li ul { border:0 none; padding:0; margin:0; }
	.categories li li { background-color:#fff; border-bottom:1px solid #eee; }
	.categories li li a { padding:6px 6px 6px 15px; background-position:6px 10px; }
	
	.prodLeft, .prodRight { float:none; width:100%; }
	.prodRight .freeShip { margin-right:0px; }
	
	#homeBanners .bannerLeft, .pager .count,
	.head a.link { display:none; }

	#gmap {width: 580px; height: 580px;}

	div.gift_cert {display:none;}
*/
}
@media (max-width:500px) {
	#logo { width:180px; padding-top:17px; margin: 5px; }
/* from rpp */



/*	
	#homeBanners .bannerLeft, #footerBlocks, .linkBoxes, .havetosay,
	#rightPart, #cat3Banners { display:none; }
*/	
	/* Footer */
/*	#footer { text-align:center; }
	#footRow1 { height:auto; background-position:0 100%; }
	#footRow1 .socials { max-width:100%; float:none; }
	#footRow1 .socials img { margin:0 6px; }
	#footRow1 .cards { display:none; }
	.newsletter { padding:10px; }
	.newsletter .title { font:bold 18px/18px 'swis721cn'; display:block; margin-right:0; }
	.newsletter .title span { display:none; }
	.newsletter .inputBox { width:70%; }
	.copyright { padding:10px; }*/
	/* end Footer */
	
/*	ul.prodList li, ul.partResultList li, ul.vehicleResultList li, ul.videoResultList li, ul.catList li, body.PROD ul.prodList li  { width:45.7% !important; margin:0.82%; padding:0.74%; }
	.prodRight .freeShip { float:none !important; display:block; margin:0 auto 10px; }


	.google_calendar {width:440px;}
	.google_calendar_lg {width:440px;height:500px;}
	#gmap {width: 440px; height: 440px;}

	a.enlarge {display:none;}
	img#vehicle_image {padding: 0px; clear:both; display: block;}*/
}
@media (max-width:340px) {
	.newsletter {display: none;}
	.ftrRow {display: none;}
	.bussiness {display: none;}
	.customer {float: none; margin-left: 15px; padding-top: 35px;}
	.copyright span {display: none;}
	#footerOuter { height: 210px; }

	#content {width:100%;}
	#leftPart {display:none;}
	.categoryBnr a, .categoryBnr a img {width: 100%;}
	ul.prodList li.item, ul.catList li.item, body.PROD ul.prodList li {width: 99.5% !important;}

	div.prodLeft,div.prodRight {max-width:100%; width:100%;}
	.prodRight .freeShip {margin-right: 0px; margin-bottom: 10px; float: none !important; display:block;}
	div#tabbedDetails ul.tabs li {width: 98.5%;margin-right:1.5%;clear:right;float:none;}
	#tabbedDetails ul.tabs {height: auto;}



	body.BASK table td.item-remove {display:none;}
	tr#basket-totals td:first-child {display:none;}
	div.form_row label {text-align: left !important;}

	#customer-fields.non-editable label, #affiliate-fields.non-editable label {margin: 0px !important;}
	.wishlist_email_table input[type="text"],.wishlist_email_table textarea {max-width:180px !important;}
	.wishlist_email_table td:first-child {min-width: 30%;}

	.wishlist_search_table, .wishlist_search_table input[type="submit"] {font-size: 9px;}
	div#basket-contents table {max-width:100%; font-size: 9px;}
	.wishlist_search_table input[type="text"] {width: 150px;}

	td.item-quantity input[type="submit"] {clear:left;display:block; margin-top: 3px;}
	body.OCST .contentIn table textarea {width:170px !important;}
	body.CEML div.form_row label,body.CPWD label {padding-left: 0px;float:none;display:block;}
	.charge-description,.item-name, #basket-contents table tr.basket-heading td, #basket-contents table tr.basket-heading td, #order-contents table tr.heading td {white-space:normal !important;}

	.line-item .order-purchased, .line-item .order-quantity, .line-item .order-tracking {display:none;}

	#order-contents .order-reorder,#order-contents .order-charges td:first-child,#order-contents .totals td:first-child {display:none;}


/* from rpp */
	#mainMenu li { display:block; text-align:left; }
	#tabbedDetails ul.tabs li a { font-size:11px; padding:6px 7px; }
	#logo { float:none; width:225px; padding:16px 0 12px; margin: 7px auto 0px auto; }
	.miniSearch { float:none; height:28px; margin:20px auto 0px auto; }
	#header { height:170px; }

/*	
	ul.prodList li, ul.partResultList li, ul.vehicleResultList li, ul.videoResultList li, ul.catList li { width:76%; margin:7px 7%; padding:10px 4.5%; }
	.pager { text-align:center; }
	.reviewRow img { display:block; margin-bottom:5px; }
	#shortby, .pager a.fr, .catDiscr,
	.prodRight .addTo a { display:none; }
	span.livechat {display:none;}
*/
/*	div.rightLinks iframe { width: 50px;}*/
/*	.google_calendar {width:280px;}
	.google_calendar_lg {width:280px;height:360px;}
	#gmap {width: 280px !important; height: 360px;}

	div.catDiscrHeader {display: none;}
*/
}
@media (max-width:280px) {
	#wishlist_btn {display: none;}
	#logo {margin: 12px auto 0px auto;}
	.miniSearch {margin: 18px auto 0px auto; background-image: none;text-align: center;}
	.miniSearch .inputBox {background-color: #FFFFFF; border: 2px solid #606060; padding:6px; margin: 0px auto 0px auto;}
	.linkRow {display: none;}
	#footerOuter {height: 80px;}
	.copyright {margin-top: 40px;}
	div.featuredPro div.titleBg h3 {font-size: 16px;}
	span.count {display: block; clear:right;}
	div.pager a {float: none;}



	#basket-contents.non-editable .item-name {width:auto !important;}
	.contentIn select {font-size: 10px;}

	.wishlist_email_table input[type="text"],.wishlist_email_table textarea {max-width:160px !important;}
	.wishlist_search_table input[type="text"] {width: 75px;}
	body.OCST .contentIn table textarea {width:130px !important;}
	#order-contents td {padding: 2px !important;}
/*	.miniSearch .button {height: 30px;color:#FFFFFF;font-size:9px;font-weight:bold;background-color:#606060;}*/
	.miniSearch .button {display: none;}
/* from rpp */
/*	.google_calendar {width:200px;}
	.google_calendar_lg {width:200px;height:300px;}
	#gmap {width:200px;height:200px;}
	iframe#cartFrame { width: 182px;}*/
}

ul.prodList li.last, ul.catList li.last { margin-right:0 !important; clear:right;}

div.canadian_orders {
	font-size: 11px;
	padding-bottom: 15px;
}

iframe#subox {
    display:none;
}