﻿/* Resetting Browser-Set Defaults */
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, img, ins, kbd, q, s, samp,
small, strike, strong, 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;
}

/* Body Styles */
body { background: url(../images/body-bg.jpg) repeat top left; font-family: Arial, Helvetica, sans-serif; color: #999; font-size: 13px; line-height: 15px }

/* Container - Centered */
#container {margin: 0 auto; width:100%;background-color: #e6e8e5;position: relative;}

#photo-banner {
	margin-left: -56px;
	margin-top: -20px;
}
#photo-banner.go20 {
	
	margin-top: -40px;
}

#photo-banner.nomargin {
	margin-top: 0px;
}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size:24px; line-height: 36pt; margin-bottom: 20px; padding: 0; color: #224455; font-weight: bold;text-transform:lowercase; }
h1.custom {
	margin-bottom: 0px;
}
h2 { font-size:120%;font-weight:bold;color:#666;margin:10px 0 10px 0;padding:0; }
h3 { font-size:120%; line-height: 16px; margin-bottom: .5em; }
#productDescription h3 { font-size:105%;margin:5px 0 0 0;padding:0;font-weight:bold;color:#999; }
h4 { font-size: 1em; line-height: 1.5em;margin:0;padding: 5px 5px 5px 25px;font-weight: bold;}
h4 label { color: #fff; line-height: 1.5em; }
h5 { font-size:110%;font-weight:bold;margin:10px 0 2px 0 }

/* titles */
h1#contactH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/contact_title.jpg) no-repeat 0 45px; }
h1#dealerH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/dealer-locator_title.jpg) no-repeat 0 45px; }
h1#faqH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/faq_title.jpg) no-repeat 0 45px; }
h1#manualsH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/manuals_title.jpg) no-repeat 0 45px; }
h1#galleryH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/photo-gallery_title.jpg) no-repeat 0 45px; }
h1#returnH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/returns_title.jpg) no-repeat 0 45px; }
h1#shippingH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/shipping_title.jpg) no-repeat 0 45px; }
h1#warrantyH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/warranty_title.jpg) no-repeat 0 45px; }
h1#carracksH1 { text-indent:-9999px;width:270px;height:108px;background:url(../images/car-racks_title.jpg) no-repeat 0 45px; }

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0;  margin-bottom: 1em; }
p.small, .BVSmallText, small { margin: 0; font-size:10px; line-height: 12px; }

/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;vertical-align: top;padding: 5px;}

/* Lists */
ol, ul { margin: .5em; padding: 0;  }
li { margin: 0 0 0 1em; padding: .2em 0; }
#faanswers li h3 { font-style:italic; }
#faquestions li, #faanswers li { list-style:none; }

/* Links */
a { text-decoration: none; }
a:link { color: #f33; }
a:visited { color: #c33; }
a:hover { color: #245;text-decoration:underline; }
a.highlight { font-weight:bold;background:url(../images/menu-arrow.jpg) no-repeat 100% 5px;padding-right:10px;font-size:11px;line-height:12px; }
a[href$=".pdf"] { background: url(../images/pdf-bg.png) no-repeat 100% 50%;padding-right:20px;}


/* - Forms & Form Elements - */
fieldset { border: 1px solid #DEE3FF; padding: 10px; }
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap; }
input { vertical-align: middle; }
.forminput, .FormInput { padding: 2px 0 0 6px; height: 18px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 2px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #666; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }
input[type=text] { padding: 2px 0 0 6px; height: 18px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.mailinglistsignupform input[type=text] { width: 130px; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 130px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 320px; float: left; }
fieldset#NewUsers { width: 320px; float: right; }
fieldset#NewUsers .forminput, fieldset#CurrentUsers .forminput  { width: 160px; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }
.contactform { margin-top:28px; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#000;color:#fff;padding:5px;}
#adminpanel table { margin: 0; }
#adminleft, #admincenter, #adminright { width: 30%; vertical-align: middle; }
#adminleft { text-align: left; }
#admincenter { text-align: center; }
#adminright { text-align: right; }
#adminpanel a {color:#fff;border-bottom: 2px solid #666;text-decoration: none;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* --- Header Styles --- */
#header { margin:0 auto;padding:0;position: relative;width:100%;background: transparent url(../images/header-bg.jpg) repeat-x top left;text-align:center   }
#brandingarea {  height: 126px; position: relative;width:913px;margin:0 auto }
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0;padding:0}

/* Logo Replacement */
#header h1 { margin: 0; padding: 0; border: none; position: absolute; top: 0; left: 0; z-index: 1; background: url(../images/logo-bg.jpg) no-repeat 0 0;width:206px;height:74px; }
#header h1, #header h1 a { display: block; width: 240px; height: 74px; padding: 0; }
#header h1 a { text-indent: -9999px; }
#header h1 a:hover { background-position: top right; }

/* MiniCart */
#minicart {display:none; }

/* Header Navigational Menu */
#headernavmenu { display:none;width: 480px; color: #c8db45; position: absolute; top: 57px; left:290px; }
#headernavmenu li { float: left; margin: 0; padding:0; font-size: 11px; line-height: 16px; background:url(../images/headerLnk-divider.png) no-repeat 100% 3px;  text-transform:lowercase }
#headernavmenu li.noBG { background:none; }
#headernavmenu a { float: left; padding: 0; text-decoration: none;color: #c8db45;font-weight:bold; }
#headernavmenu a:hover, body#HomePage a.lnkHome, body#AccountPages a.lnkAccount, body#ServicePages a.lnkService, body#SearchPage a.lnkSearch, body#CheckoutPage a.lnkSignIn { color: #fff; text-decoration: none;}

/*Header Drop Down Category Menu */
/* Top Menu */
#HeaderMenu {width: 900px; color: #c8db45; position: absolute; top: 56px; left:235px;z-index:10; width: 700px;}
#HeaderMenu ul {list-style:none;margin:0;padding:0;}
#HeaderMenu ul li {display:inline;margin:0px 0px 0px 0px;padding:0;}
#HeaderMenu ul li .headli { border-right: 1px solid #fff;}
#HeaderMenu a {display: block;margin: 0;padding: 0 8px;color:#c8db45; text-decoration: none;font-size: 85%;}
#HeaderMenu a:hover {display: block;color:#c8db45;margin: 0;padding: 0 8px;}
#HeaderMenu .activemainmenuitem a { font-weight: bold;}
/* Sub Menu Wrapper & Links */
.menuwrapper {z-index: 99999}
#HeaderMenu .menuwrapper a {position: relative;display: block; width: 300%;clear: both;height: 15px; line-height: 15px; background: url(../images/menu-bg.jpg) repeat-x 0 0;font-size: 85%;margin: 0;padding: 3px 3px 3px 8px; text-decoration: none; text-align: left; color: #000;}
#HeaderMenu .menuwrapper a:hover {color:#f00; text-decoration: none;}


/* Old Menu CSS
.menu table { margin:0 auto; }
.ddmx { font:11px Arial, Helvetica, sans-serif; }
.ddmx td {background:url(../images/headerLnk-divider.png) no-repeat 100% 2px;text-align:center;margin:0;padding:0 6px;  }
.ddmx td.endMenu { background:none; }
.ddmx .section { padding:0;margin-top:0px;position:absolute;top:0;left:10px;visibility: hidden;z-index: -1;width:120px;}
.ddmx .smSection { width:125px; }
.ddmx .item1, .ddmx .item1-active, .ddmx .item1:link, .ddmx .item1:active, .ddmx .item1:visited, .ddmx .item1 a:link, .ddmx .item1 a:active, .ddmx .item1 a:visited, 
.ddmx .item1TD a, .ddmx .item1TD a:active, .ddmx .item1TD a:link, .ddmx .item1TD a:active, .ddmx .item1TD a:visited, .ddmx .item1TD a:link, .ddmx .item1TD a:active, .ddmx .item1TD a:visited { padding:0;margin:0;background: transparent;font: bold 12px/15px Arial, Helvetica, sans-serif;text-transform:lowercase;color:#c8db45 !important;font-weight: bold;text-decoration: none;display: block;white-space: nowrap;position: relative; }
.ddmx .item1:hover, .ddmx .item1-active:hover, .ddmx .item1TD a:hover { color: #fff !important;text-decoration:none; }
.ddmx .item2, .ddmx .item2:hover, .ddmx .item2-active, .ddmx .item2-active:hover, .ddmx .item2 a:link, .ddmx .item2 a:active, .ddmx .item2 a:visited  { text-transform:lowercase;padding: 3px 10px 4px 10px;font:11px Arial, Helvetica, sans-serif;color: #333;font-weight: normal;text-decoration: none;display: block;white-space: nowrap;position:relative;z-index:500;background:url(../images/menu-bg.jpg) repeat-x 0 0;text-align:left; }
.ddmx .item2, .ddmx .item2:link, .ddmx .item2:active .ddmx .item2:visited { color:#333 !important; }
.ddmx .item2:hover, .ddmx .item2-active, .ddmx .item2-active:hover { color:#eee !important;background:#999; }
.ddmx .arrow, .ddmx .arrow:hover { padding:3px 16px 4px 8px;text-decoration:none; }
* html .ddmx td { position: relative; }  ie 5.0 fix 
.item2 span { text-transform:uppercase; }
.menu .highlight { background:transparent;font-weight:bold; }
.ddmx .lnkCart { display:block;background:url(../images/cart-bg.png) no-repeat top right !important;padding-right:25px !important;height:15px }*/


/* Header Category Menu */
#headercategorymenu { overflow: visible; width: 100%; position: relative;background: #2D2D73; }
#headercategorymenu ul { float: left; }
#headercategorymenu ul li {float:left;margin:0;font-size: 90%;}
#headercategorymenu a {color:#eee; padding: 5px 15px; text-decoration: none;float:left;background: #2D2D73;}
#headercategorymenu a:hover { color:#fff; font-weight: normal; text-decoration: none; background: #999;}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#999; font-weight: bold; text-decoration: none;background: #fff url(../.images/TabGradient.png) repeat-x top left;}

/* Content */
#content { width: 914px; overflow: hidden; margin: 0 auto;background:url(../images/content-top.jpg) no-repeat 0 0; }
#contentBox { width: 914px; overflow: hidden; margin:0;padding:30px 0 10px 0;background:url(../images/content-bottom.jpg) no-repeat bottom left; }
#contentBG { width: 914px; overflow: hidden; margin:40px 0;padding:0 0 40px 0;background:url(../images/content-bg.jpg) repeat-y bottom left; }
#DefaultPages #content, #ProductPages #content, #CartPage #content, #CheckoutPage #content { width: 914px; overflow: hidden; margin: 0 auto;background:url(../images/content-wide-top.jpg) no-repeat 0 0; }
#DefaultPages #contentBox, #ProductPages #contentBox, #CartPage #contentBox, #CheckoutPage #contentBox { width: 914px; overflow: hidden; margin:0;padding:30px 0 10px 0;background:url(../images/content-wide-bottom.jpg) no-repeat bottom left; }
#DefaultPages #contentBG, #ProductPages #contentBG, #CartPage #contentBg, #CheckoutPage #contentBg{ width: 914px; overflow: hidden; margin:40px 0;padding:0 0 40px 0;background:url(../images/content-wide-bg.jpg) repeat-y bottom left; }
#DefaultPages #categorydescription { width:580px;margin:0 0 0 56px;padding:0; }
#DefaultPages #defaultContent { width:460px;margin:0 0 0 56px;padding:0; }
#DefaultPages #categorydescription p { font-size:12px;line-height:16px; }
#DefaultPages #categorymain { margin:0 0 0 74px;padding:0; }
#containingBox { width:710px;margin-left:100px; }

/* Footer */
#footer { clear: both; text-align: center; padding: 82px 0 0 0; background: #224455 url(../images/footer.jpg) repeat-x 0 0; color: #fff; }
#footer a { color: #fff; text-decoration: none;font-weight:normal; }
#footer a:hover { color: #fff; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;margin:0;padding:0}
#footernavmenu { background:url(../images/sub-footer.jpg) no-repeat bottom center;text-align: center; margin: 0px; padding: 0 0 60px 0; }
#footernavmenu a { font-size:12px;font-weight: normal;text-transform:lowercase; text-decoration: none;background:url(../images/headerLnk-divider.png) no-repeat 100% 2px;padding:0 8px 0 6px; }
#footernavmenu li.endMenu a{ background:none; }
#footercustmenu { font-size: 12px; padding: 5px 0; }
#ftrCopyright { text-transform:lowercase;color:#fff;font-size:12px;margin:6px 0; } 
.poweredby { display:none !important; }

/* Columns */
#homepagecolumn1 { display:none; }
#navcolumn, #categoryleft {width:217px;margin-right:73px;float:right;background: #f0f0eb url(../images/categoryleft-bg.jpg) no-repeat 0 18px;padding-top:200px;}
#homepagecolumn2 {width:913px;margin:0;clear:both;text-align:center;}
#homepagecolumn3 {display:none;}
#maincolumn, #categorymain {width:460px;float:left;margin-left: 130px;}
#customLeft  {width:460px;float:left;margin-left: 130px;}
#customRight {width:217px;margin-right:73px;float:right;background: #f0f0eb url(../images/categoryleft-bg.jpg) no-repeat 0 0;padding-top:200px;}

/* Column Blocks */
.decoratedblock { position: relative; margin: 0; padding: 0; position: relative; }
.blockcontent { padding: 5px; }

/* Home Page Center Column Blocks */
#homeBanner1 { width:805px;height:601px;margin:0 auto;background:url(../images/home-banner_01.jpg) no-repeat 0 0;text-indent:-9999px; }
#homeBanner1 ul { background:url(../images/home-banner_02.jpg) no-repeat 0 0;margin:260px auto 0 auto;width:805px;height:175px;padding:0;float:left;text-indent:-9999px; }
#homeBanner1 li { list-style:none; }
#phoneHB { width:220px;height:70px;display:block;float:left;margin: 0 0 0 18px;padding:0; }
#shippingHB { width:218px;height:70px;display:block;float:left;margin:0;padding:0;}
#goHB a, #goHB a:link, #goHB a:active, #goHB a:visited, #goHB a:hover { width:220px;height:70px;display:block;float:left;margin:0;padding:0; }
.highlightText { font-style:italic; }


/* Column Menu Lists */
.sidemenu ul, .categorymenu ul {padding:0 5px;margin:5px 20px 5px 20px;}
.sidemenu li, .categorymenu li {padding: 3px 4px;margin:0;list-style:none;color:#666;border-bottom:1px solid #ccc;}
.sidemenu li a, .categorymenu li a {text-decoration:none;background:url(../images/menu-arrow.jpg) no-repeat 100% 5px;padding-right:10px;font-size:11px;line-height:12px;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;}
.categorymenu ul li.current a { font-weight: bold; }
.categorymenu ul li.current ul a { font-weight: normal; }

/* Column Product Grids */
.productgrid { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgrid td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productgrid a:hover img { border: 5px solid #ddd !important; }

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none; }
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.productrotator a:hover img { border: 5px solid #ddd !important; }

/* Bread Crumbs */
#container .breadcrumbs {display:none;}
#container .breadcrumbs a {color:#eee;}
#container .breadcrumbs a:hover {color:#f90;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width:650px;float:left;margin-left: 130px; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 325px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 300px; float: right; margin-bottom: 15px; } 

/* ------ Category Styles ------ */
#categorybanner { margin:68px 0 35px 58px; }
#customBanner { margin:68px 0 35px 0; }
#ContentPages #categorybanner { margin: 68px 0 35px 0; }
#go20banner { position:absolute;top:60px;left:74px; }   
.go2oMain { /* padding-top:210px; */padding-top:40px; }

/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: right; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;width:720px;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#333;font-size:85%;}
.pager a{ color: #fff; padding: 3px 6px; text-decoration: none;background:#999; } 
.pager .disabled { color: #fff; padding: 3px 6px; text-decoration: none;background:#ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #c33; }
.pager a:hover { background: #245; color: #fff; }

/* Category Product Display Defaults */
.recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; }
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; }
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center;}

/* Category Grid Layout */
#categorygridtemplaterecords .record {width:165px;margin:5px auto;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em;}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0;}
#categorygridtemplaterecords .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:200px;margin:0 auto;text-align:left;}
#subcategorymenu .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 440px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 440px; float: right;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:200px;margin:0 auto;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;font-size:90%;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:530px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}

#categorybulkorderlisttemplate .record { padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #eee; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; }
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:615px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell { background: #eee; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0 auto;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 0;padding:53px 0 0 56px;width:711px;float:left;border-top:16px solid #ccc}
#categorydetailedlisttemplate .recordname a { font-weight:bold;font-size:16px;line-height:20px;margin-bottom:20px;background:url(../images/detailed-list-recordname_bg.jpg) no-repeat 100% 90%;padding:0 30px 0 0; }
#categorydetailedlisttemplate .recordimage {float:right;width:350px;margin:0 20px 0 0;text-align: left;}
#categorydetailedlisttemplate .recordimage img { border:1px solid #ccc;float:left;margin:0 10px 12px 0; }
#categorydetailedlisttemplate .recordshortdescription { font-size:11px;line-height:14px;width:300px;margin:15px 0 0 0;padding:0; }
#categorydetailedlisttemplate .recordcontrols { margin:0;padding:0;float:left; }

/* ------ Product Pages ------ */
#wait { position: absolute; top: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff; }

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;position: relative; top: 0; left: 5px; margin: 0 ;  width: 180px; background: url(../images/cat-menu-mid.gif) repeat-y top left;}
#bvc2004productpage #ProductWrap {float:left;position: relative;top: 0; left: 5px; margin: 0; width: 700px; background: url(../images/content-bg-mid.gif) repeat-y top left;}
#bvc2004productpage #imagecolumn {float:left;position: relative;width:350px;text-align:center; background: url(../images/image-bg-mid.gif) repeat-y; margin: 0;}
#bvc2004productpage #contentcolumn {float:left;position: relative; width:300px; margin:0 0 0 6px;}



/* BVC 5 Product Page Template */
#bvc5productpage { padding-left:74px; }
#bvc5productpage h1 { margin-left:50px;min-height:5px; }
#bvc5productpage .breadcrumbs { display:none; }
#bvc5productpage #contentcolumn {float:left;width:400px;}
#bvc5productpage #actioncolumn {width:250px;margin:0 100px 0 0;float:right;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; }
.MainImage { width:400px;height:300px !important;text-align:left !important; margin-left:50px;}
.productimage img { border:1px solid #ccc !important;margin-left:50px; }
.MainImage img { border:1px solid #ccc !important; }
#MorePictures { margin:0;padding:0;text-align:left; }
#MorePictures img { border:1px solid #fff !important;padding-top:5px ; }
#bvc5productpage #productDescription { clear:both;width:680px;float:left;font-size:12px;line-height:14px;padding-top:20px; }
#bvc5productpage #productContent {margin:0 0 0 50px;}
#bvc5productpage #productDescription h1 { display:block;position:absolute;top:0;left:0px;text-indent:-9999px;height:88px;width:600px;}
#bvc5productpage #productDescription h1#accessversaH1 { background:url(../images/access-versa_title.png) no-repeat 0 25px; }
.topLogo { margin:0 0 5px 60px; }
.leftLogo { position:absolute;top:650px;left:-438px; }
.leftsoftrideLogo { position:absolute;top:510px;left:-438px;z-index:400 }
.leftsoftrideLogo2 { position:absolute;top:560px;left:-438px;z-index:400 }
#ProductTypes { position:relative;top:0;left:0; }
#ProductTypes ul, #ProductTypes li { margin:0;padding:0;list-style:none; }
.typedisplay .productpropertylabel { display:none; }
#ctl00_MainContentHolder_SmartViewControl1_ProductImage table { margin:0;padding:0;width:774px;clear:both;}
#ctl00_MainContentHolder_SmartViewControl1_ProductImage table td { margin:0;padding:0; }
.videoBox { text-align:center; }
.descriptionDivide {  clear:both;width:767px;margin:0;border-top:10px solid #e1e1e1; }
.geometry { margin:10px 0 0 160px;padding:0;width:250px; }
.geometry dt { clear:both;width:160px;height:25px;float:left;}
.geometry dd { width:50px;height:25px;float:left; }
#geom-a { background:url(../images/geom-a.png) no-repeat 0 0;padding-left:25px; }
#geom-b { background:url(../images/geom-b.png) no-repeat 0 0;padding-left:25px; }
#geom-c { background:url(../images/geom-c.png) no-repeat 0 0;padding-left:25px; }
#geom-d { background:url(../images/geom-d.png) no-repeat 0 0;padding-left:25px; }
#geom-e { background:url(../images/geom-e.png) no-repeat 0 0;padding-left:25px; }
#geom-f { background:url(../images/geom-f.png) no-repeat 0 0;padding-left:25px; }
#geom-g { background:url(../images/geom-g.png) no-repeat 0 0;padding-left:25px; }

/* Product Controls Box */
#ProductControls { position: relative; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 5px; text-decoration: none; }
.listprice, .ListPrice {text-decoration: line-through; color:#999;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 0;padding:0;text-align:left }
#btnAdd, #EmailThisPage, #printthispage, #wishlist { margin: 2px 0 2px 45px;padding:0;}
#printthispage { margin-top:-2px; }
#ProductOptions { z-index:10 }

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear:both;padding:10px;margin:30px 50px 0 72px;width:650px;}
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee; }
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; border-bottom: 1px solid #eee; }
.SingleProductDisplayImage { float: left; width: 125px; margin: 5px 15px 5px 5px; }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 10px; font-size: 110%; font-weight: bold; clear: right; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #666; }

/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td { padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productquantitycolumn { text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%;}
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartfooter {margin: 10px 0 0 0;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #c33; }
#cartupdates {width:350px;margin-bottom:10px;text-align:right;float:right;}
#cartactions {clear:both;text-align:right;padding-bottom:12px;margin-top: 20px;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
#cartcoupons {border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#eee;padding:10px;margin: 10px 0;}
.cartsku { font-size: 90%; }
.cartitemdescription a, .cartitemdescription a:link, .cartitemdescription a:active, .cartitemdescription a:visited { font-size: 110%; font-weight: bold;color:#666; }
.cartitemdescription a:hover { color: #c33; }
.cartproductgrid tr { border-bottom:1px solid #e1e1e1 }
.cartsku { font-size:90%; }
.cartproductname { font-size:105%; }
#EstimateShipping { margin:0;padding:0;width:300px;clear:both; }

/* checkout wrap */
#CheckoutWrap {float: left; position: relative; left: 82px; width: 750px;}

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #eee; padding: 5px 10px; margin: 0 5px 15px 0;font-size:11px;line-height:14px; }
.address .BVSmallText { font-size:11px;line-height:14px; }
.address .buttonrow { margin: 5px 0; padding: 0; text-align: left; }
table.alladdresses, table.primaryaddresses { margin: 5px 0; width: 100%; }
table.alladdresses td, table.primaryaddresses td { vertical-align: top; }

/* Search Page  */
#searchPage { width:650px;margin:0 0 0 69px; }
fieldset#SearchForm { margin-left:100px; }
#SearchResultsPane { margin: 10px 0; }
#SearchResultsPane .record {margin:0 0 10px 0;padding:53px 0 0 56px;width:711px;float:left;border-top:16px solid #ccc}
#SearchResultsPane .recordname a { font-weight:bold;font-size:16px;line-height:20px;margin-bottom:20px;background:url(../images/detailed-list-recordname_bg.jpg) no-repeat 100% 90%;padding:0 30px 0 0; }
#SearchResultsPane .recordimage {float:right;width:250px;margin:0 56px 0 0;text-align: left;}
#SearchResultsPane .recordimage img { border:1px solid #ccc;float:left;margin:0 10px 12px 0; }


/* Row Elements */
.Header, .rowheader, th { background: #e5e5e5; color: #999; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }
.rowheader { font-size: 90%; }
.row { background: #e5e5e5; }
.altrow { background: #eee; }
#ctl00_MainContentHolder_dgOrders .rowheader, #ctl00_MainContentHolder_dgOrders .row, #ctl00_MainContentHolder_dgOrders .altrow { background:#fff; }


/* Affiliate Form */
fieldset#affiliateform table { width: 600px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table{ width: 620px;margin:0;}
.returnitems td { background:#fff !important }
.returntable .rowheader, .returntable .row { background:#fff !important; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { margin: 5px 0; padding: 5px;  }
.returnitems .qtyfield input { width: 25px; text-align: center; border: 1px solid #ccc; }
.rmaform { margin: 20px 0; }
.rmaform table tr td { padding: 3px; }
.rmaform .formtextarea { height: 100px; width: 400px; }

/* Messages */
.AddedToCartMessage, .messagebox { display: block; border: 1px solid #fe3; background: #ff9; border-left: none; border-right: none; margin: 10px 0; padding: 0 10px; }
.messagebox ul { margin: 0; padding: 0; display: block; width: 100%; }
.messagebox li { margin: 10px 0; padding: 0; overflow: hidden; width: 100%; }
.messagebox .icon { float: left; margin: 0 8px 0 0; }
.messagebox .errorline { color: #333; clear: both; list-style: none; }
.messagebox .message { margin: 0 5px 0 10px; font-size: 100%; line-height: 1.2em; }
.errormessage { color: #c00; line-height: 2em; padding: 0 5px; font-size: .8em; }
.errormessage li { color: #c00; list-style-type: circle; }
.AddedToCartMessage, .SuccessMessage { color: #f33; }

/* Shipping */ 
.shippingTB { width:90%;padding:0;margin:0; }
.shippingTB caption { font-size:16px;line-height:20px;font-weight:bold;color:#245;margin:28px 0 14px 0;padding:0; }
.shippingTB td { width:30%; }
.shippingTB th { font-weight:bold;color:#999;border-bottom:1px solid #999;background:#fff;text-align:left; }

/* Specs */
.specs { width:450px;margin:0;}
.specs td { background:#fff;}
.specs td.rowheader { width:25%;text-align:left;padding-left:5px;}
.specList { width:500px; }
.specList dt { font-weight:bold;margin-top:10px; }
.specList dd { font-size:95%;padding-top:3px;}
.altRow td { background:#ececec; }

.tabManagerWrapper {clear:both; margin: 0 0 0 50px;width:660px;}

.tabManagerWrapper .ProductReviews, #CrossSells {margin:0;}


#tdMultiPage {width:500px;vertical-align:top;padding:5px;background: #fff;float:right;min-height:300px;}
#tdMultiPage .decoratedblock {margin:0;}

#tdTabStrip {padding:0;float:left;width:140px;display:block;}
#tdTabStrip div {float:left;text-align:left;cursor:pointer;position:relative;top:2px;font-size:14px;width:160px;}
 
#tdTabStrip .tabHotArea,
#tdTabStrip .tabHotArea_active,
#tdTabStrip .tabHotArea_hover {width:auto;height:30px;width:132px;line-height:30px;}

#tdTabStrip .tabHotArea { background: url(../images/tabBTN.png) no-repeat 0 0;color: #fff;font-weight:bold;padding-left:5px;}
#tdTabStrip .tabHotArea_active {background: url(../images/tabBTN.png) no-repeat 0 -30px;color: #fff;font-weight:bold;padding-left:5px;}
#tdTabStrip .tabHotArea_hover {background: url(../images/tabBTN.png) no-repeat 0 -30px;color: #fff;;font-weight:bold;padding-left:5px;}


#tdTabStrip .div__eh,
#tdTabStrip .div__el,
#tdTabStrip .div__ll,
#tdTabStrip .div__lh,
#tdTabStrip .div__hl,
#tdTabStrip .div__he,
#tdTabStrip .div__le,
#tdTabStrip .div__lv,
#tdTabStrip .div__hv,
#tdTabStrip .div__vl,
#tdTabStrip .div__vh,
#tdTabStrip .div__vl,
#tdTabStrip .div__vh,
#tdTabStrip .div__ve,
#tdTabStrip .div__ev {height:0px;display:none;}


#sliceBtn { display:none;margin-left:70px ; }

/* Dealer Locator */
.locatorTB { width: 450px;padding:0;margin: 15px 0; }
.locatorTB h3 { border-bottom: 0px solid white;font-weight:bold;font-size:130%; }
.locatorTB th { font-weight:bold;background:white;text-align:left;border-bottom:1px solid #ccc;padding-left:5px; }
.locatorTB td { border-bottom:1px solid #ccc; }

/* Lance Ball */

#homeBanner1 {background: none;text-indent:0;}
#content{background: none;}
#accessible-text {display:none;}