﻿/* TekGear Redux Theme Styles For BV Commerce 5
   re-styled by PromotionSickness.com */

/* Body Styles */
body { background-color:#fff; margin: 0; padding: 0 0 30px 0; font-size: small; font-family: Arial, Verdana, Sans-Serif; color: #000; letter-spacing: normal; }

/* Misc */
img { border: none; }
.hide {display: none;}
input { vertical-align: middle; }
hr {clear: both; margin-top: 5px; margin-left: 15px;}

/* Headings */
h1 {font-size:160%;line-height:normal;margin:0px; padding:10px 10px 0px 0px; color:#193F8A;}
h2 {font-size:140%;margin:0;padding:0; color: #2D2D73;}
h3 {font-size:130%;line-height: 2em;margin:0;padding:0;}
h4 {font-size:100%;margin:0;padding:0;}
h5 {font-size:100%;margin:0;padding:0;}
h6 {font-size:90%;margin:0;padding:0;}

/* Paragraphs */
p { padding: .2em; margin: 0 0 .5em 0; line-height: 1.3em; }

/* Lists */
ol, ul { margin: .5em 1em; padding: 0; }
li { margin: 0 0 0 1em; padding: .2em 0; }

/* Links */
a { text-decoration: underline; }
a:link { color: #333; }
a:visited { color: #444; }
a:hover { color: #f90; }
#morelink {display: block; text-align: right; padding-right: 10px; color: #193f8a; font-weight: bolder;}

/* Form Fields */
fieldset { border: 1px solid #eee; margin: 0; padding: 0; }
fieldset table { margin: 15px auto; }
fieldset#CurrentUsers { width: 340px; float: left; }
fieldset#NewUsers { width: 380px; float: right; }
fieldset.contactform table { width: 510px; }
legend { font-size: 1.3em; line-height: 1em; font-weight: bold; color: #444; margin: 0 5px; padding: 2px; }

/* Form Elements */
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; vertical-align: top; }
td.formfield { text-align: left; white-space: nowrap; }
.forminput { padding: 4px 0 0 2px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #666; font-size: 90%; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #444; vertical-align: middle; }
.errormessage { color: red; border: solid red 1px; line-height: 2em; padding: 0 5px; font-size: .8em; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }

/* Clearing Floats */
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear { display: inline-table; }
* html .clear { height: 1%; }
.clear { display: block; clear: both; }

/* Content */
#maincontent {margin:0px auto 0px auto;width:798px;background-color: #fff;border:2px solid #fff;}
.maincontentwrapper {width:798px;margin:0; padding:0;}
#innerwrapper { border-left:solid 1px #C0C0C0; border-right:solid 1px #C0C0C0; width: 798px; margin-top: 10px;}
.widecontentwrapper {width:798px;margin:0;padding:0; clear: both; }
#popup {background-color:#fff;margin:5px;padding:5px;}
#lrspacer {margin-left: 10px; margin-right: 10px;}

/* Admin Panel */
#adminpanel {font-size:85%;background-color:#444;color:#fff;border-bottom: 2px solid #333;padding:5px;}
#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 */
#header {margin:0 0 0 0; padding:0; overflow: visible;}
#headerimage {height:100px; background-image:url('../images/Banner.jpg'); background-repeat: no-repeat; background-position:bottom left; }
#headermainmenu {font-size:12px; background-repeat:repeat-x;	height:24px; padding-left: 5px; }
#header h1 { display: block; width: 240px; height: 60px; position: absolute; top: 6px; left: 6px; padding: 0; margin: 0; background: none;}
#header h1 a { display: block; width: 240px; height: 60px; text-indent: -9999px; }
#header ul, #footer ul {list-style:none;margin:0;padding:0; display: inline;}
#header ul li, #footer ul li {display:inline;margin:0;padding:0}
#header a, #footer a {margin:0 15px 0 0;}
#carttotals {color: #333333;}

/* Header Nav Menu */
#headernavmenu {font-size: 85%; position: relative; text-align: right; color: black; height: 35px; float: right; }
#headernavmenu a, #headernavmenu li {text-decoration: none;padding:0 2px; margin:0 3px; color:#193F8A; font-weight: bold; }
#headernavmenu a:hover {text-decoration: underline; color: #f90;}


/* Subnavbar */
#brandingarea {clear: both; display: block; height: 20px; width: 775px; margin-bottom: 1px;}
#subnavbar {font-size: 95%; float: left; text-align: left; color: black; height: 20px; background-color:#e2db72; width: 520px; padding-left: 10px; margin-right: 10px; font-size: 12px;}
#blueline {width: 775px; height: 10px;  background-image:url('../images/blueline.jpg'); background-repeat: no-repeat; text-align: right; float: left;}
.advsearchlink {padding-right: 95px; font-size: 80%;}

/* New Header */

#headermainmenu { position:relative; z-index:100; text-align:left; }
* html #headermainmenu {position:static;} 
#headermainmenu ul {padding:0; margin:0; list-style-type:none;}
#headermainmenu ul ul {width:149px; overflow: visible; height:auto; display:block;}
#headermainmenu li { float:left; width:auto; position:relative; }

/* IE6/5.5 only: condense the menu boxes and don't permit the head categories to word wrap */
* HTML #headermainmenu LI {WIDTH: 20px; white-space: nowrap;}

/* remove the no-wrap for subcategories */
* HTML #headermainmenu LI LI { white-space: normal;	}

#headermainmenu a, #headermainmenu a:visited {display:block; font-size:11px; font-weight: bold; text-decoration:none; color:#fff; width:auto; height:18px; border:1px solid #cccccc; border-width:0 1px 0 0; background:#00386b; padding:0 10px; line-height:17px; }
#headermainmenu a.actuator:link, a.actuator:hover {color: #fff;}
#headermainmenu ul {z-index: 100;}
#headermainmenu ul ul {z-index: 100;}
#headermainmenu ul ul ul {z-index: 100;}
#headermainmenu ul ul a.drop, #headermainmenu ul ul a.drop:visited {background:#ffffff url(../images/bullet_go.png) center right no-repeat; }
#headermainmenu ul ul a.drop:hover{background:#6689cc url(../images/bullet_go.png) center right no-repeat; }
#headermainmenu ul ul :hover > a.drop { background:#6689cc url(../images/bullet_go.png) center right no-repeat; }
#headermainmenu ul ul ul a, #headermainmenu ul ul ul a:visited { background:#ffffff;}
#headermainmenu ul ul ul a:hover {background:#B1BEC5;}
#headermainmenu ul ul { visibility:hidden; position:absolute; height:0; top:18px; left:0; width:149px; border-top:1px solid #cccccc;}
#headermainmenu ul ul ul{left:149px; top:-1px; width:149px;}
#headermainmenu ul ul ul.left {left:-149px;}
#headermainmenu table { position:absolute; top:0; left:0; border-collapse:collapse;}
#headermainmenu ul ul a, #headermainmenu ul ul a:visited { background:#ffffff; color:#000; height:auto; line-height:1em; padding:5px 15px 5px 10px; width:123px; border-width:0 1px 1px 1px; }
#headermainmenu a:hover, #headermainmenu ul ul a:hover{color:#fff; background:#6689cc;}
#headermainmenu :hover > a, #headermainmenu ul ul :hover > a {color:#fff; background:#6689cc;}
#headermainmenu ul li:hover ul, #headermainmenu ul a:hover ul{visibility:visible;}
#headermainmenu ul :hover ul ul{visibility:hidden; }
#headermainmenu ul :hover ul :hover ul{visibility:visible;}
a.flyout, a.flyout:visited {background:#ffffff url(../images/bullet_go.png) center right no-repeat !important; color:#000 !important; z-index:101;
}
a.flyout:hover {color:#fff !important; background:#B4C3CB url(../images/bullet_go.png) center right no-repeat !important; z-index: 101; }
#headermainmenu {text-align:left;font-size:95%;padding: 0;margin: 0;background-color: #00386b;}
#headermainmenu a {margin: 0 0 0 0px; color: black; text-decoration: none;}
#headermainmenu a:hover {color:black; text-decoration: underline;}
#headermainmenu .activemainmenuitem a { font-weight: bold; }
.menulink {color:White; text-align: left;}
.menulink a {color:White; font-weight: bold; text-decoration: none; text-align: left;}
li:hover ul, li.over ul{ display: block; }
#rbclink {position: absolute; top: 56px; right: 5px;}
#mainimageflash{padding-top: 4px; margin-left: 5px;}
#headermainmenu #nav li a {color: #fff;}
#headermainmenu #nav li li a {color: #000;}

/* Column Search Box 

.searchboxform input { vertical-align: top; }*/
#SearchMenu { display: inline; float: right; background-image:url('../images/buttongreen.gif'); width: 210px; height:22px; color:#000; background-repeat:no-repeat; }
#SearchMenu h4 {display: inline; padding: 3px 5px; float: left; margin-top: auto; margin-bottom: auto; color:black; font-weight:normal; text-transform:uppercase;}
.searchspan {display: block; float: left; }
.forminput { font-size:11px; width: 100px; height: 14px; padding: 2px 0 0 2px;}
.searchbutton {font-size:12px; font-weight:bolder; vertical-align:top; background-color:#aadd96; width:auto; color:#fff; font-family: Arial; border-style:none; padding-left:6px; padding-right:3px; }
 
/* Left Nav Menu */
#dhpleftnavmenu {width: 175px;  }
.leftmenubutton {width: 175px; height:25px; display: block; margin-bottom: 2px; border-bottom: solid 1px #cccccc;}
.leftmenubutton img { vertical-align: middle;}  
.leftmenutext { font-size: 110%; color: #192f8a; font-weight: bold; display: inline;}
.leftmenutext a {text-decoration: none; color: #192f8a; }
.leftmenutext a:hover {text-decoration:underline; }

/* MiniCart */
#minicart { text-align: left; padding: 3px 0; color: #369; font-size: 85%; line-height: 1.1em; position: absolute; top: 24px; left: 575px; }
#minicart a { color: #369; text-decoration: none; font-size: 110%; font-weight: bold; }
#minicart a:hover { color: #f90; }

/* Footer */
#footer {background-color: #00386b; width: 800px; height: 50px; padding-top: 15px;}
#footernavmenu a { color: white; text-decoration: none; font-weight: bold;}
#footernavmenu a:hover { color: white; text-decoration: underline; }
#footernavmenu {text-align:center;margin:0px; font-size:90%; padding-bottom: 5px;}
#footernavsubmenu {text-align:center;margin:0px; font-size:90%;}
#footernavsubmenu a {color: #CCD7ED; text-decoration: none; }
#footernavsubmenu a:hover {color: #CCD7ED; text-decoration: underline;}

/* Columns */
#homepagecolumn1 {width: 175px; float: left; margin: 0 0px 0 0; text-align: justify;}
#homepagecolumn2 {width: 575px; float: left; margin: 0 10px 0 0; border-left:solid 1px #C0C0C0;}
#navcolumn {width:175px;float:left;margin:0 10px 0 0;}
#maincolumn {width:585px;float:left; margin-bottom: 10px;}

/* Product Rotators */
#featuredhomerotator {width: 571px; margin-left: 7px; margin-right: 7px; min-height: 200px;}
#featuredhomeimage {width: 160px; height: 160px; float: left; padding-top: 10px;}
#featuredhomecontent {width: 410px; float: right;}
.featurednameandauthor {padding-bottom: 10px;}
#featuredpricesandbuttons {padding-bottom: 10px; height: 40px;}
#featuredprices {width: 230px; float: left;}
#leftcolproductrotator {padding-bottom: 10px; padding-top:10px; margin-left: 10px; margin-right: 10px; border-bottom: solid 2px #cccccc;}

/*Product Grid */
#homegrid .productgrid {width: 576px; margin-left: 7px; margin-right: 7px;}
#homegrid td {width: 185px; min-height: 115px; }
#homegrid .productgridimage {float:left; width: 80px;}
#homegrid .productgridlink {padding-right: 10px; padding-bottom: 10px;}
#hometextgrid .productgrid {width: 580px; margin-left: 10px; }
#hometextgrid td {width: 191px; }
#homegrid img {padding-bottom: 20px;}
#hometextgrid .productgridlink {padding-right: 10px; padding-left: 10px;}
table#textlinkcategorylinks {text-align:right; font-weight: bold; font-size: 90%; color: #444444; margin-top: 5px;}
table#textlinkcategorylinks a {padding-right: 10px;}
#hometextgrid {margin-bottom: 20px;}
#homecol2titlespan {background-color: white; width: 586px; height: 25px; padding: 0px; margin: 0px 7px 15px 7px; border-top: solid 2px #cccccc;}
#homecol2titlespan span {color: #193f8a; margin:0px 0px 0px 0px; padding: 4px 0 0 10px; font-size: 110%; font-weight: bold; display: block;}

/* Column Blocks 
.decoratedblock { margin: 0 0 15px 0; padding: 0 0 5px 0; background: #ffffff; position: relative; font-size: 90%; }
.decoratedblock h4 { background: #4555C6 url(../images/H4BG.gif) no-repeat 2px 50%; padding: 5px 5px 5px 25px; font-size: inherit; color: #fff; }
.decoratedblock label { font-size: 100%; color: #fff; }
.decoratedblock ul, .decoratedblock ol { margin: 0; padding: 0; }
.decoratedblock li { margin: 0; padding: 0; }
.blockcontent { padding: 5px; }
#homepagecolumn2 .blockcontent { padding: 0; }
#homepagecolumn2 .decoratedblock { background: none; }*/

/* Column Menus */
.sidemenu {margin-left: 10px;}
.sidemenu ul, .categorymenu ul {padding:0;margin:5px 0;font-size: inherit;}
.sidemenu li, .categorymenu li {padding: 2px 2px 2px 10px;list-style:none;}
.sidemenu li a, .categorymenu li a {text-decoration:none;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;}


/* Bread Crumbs */
#breadcrumbs {float: left; width: auto; height: 20px;}
#breadcrumbs h1 {margin-left: 10px;}
.breadcrumbs {margin-left:12px; padding:0 0 10px 0; font-size:85%; color: #193f8a; font-weight: bold; text-decoration: none;}
.breadcrumbs a {color: #193f8a; font-weight: bold; text-decoration: none;}
.breadcrumbs a:hover {text-decoration: underline;} 
.breadcrumbs .links {}

/* Site Map Page */
#SiteMapColumns { clear: both; }
.ColumnOne { width: 350px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 350px; float: right; margin-bottom: 15px; }

/* Category Styles */
#categorymain { width: 575px; float: left; margin: 0 10px 0 0; border-left:solid 1px #C0C0C0;}
#categorymain #breadcrumbs {float: none; height: 50px; width: 580px;}
#categoryleftcol {width: 175px; float: left; margin: 0 0px 0 0; text-align: left;}
#categorymain h1 {margin-left: 10px;}
.recordsku a { font-size: 80%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; }
.recordshortdescription a { text-decoration: none; color: #000; }
.recordshortdescription { width: 445px;}
.recordtopwrap {width: 550px;}
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 0 0px 10px 10px; width: 130px; overflow: hidden;}
.recordimage {margin:0 auto 0 auto;width:100px;height:120px;background-image:url(../images/ImgBgSm.png);background-repeat:no-repeat;}
.recordimage img {margin:3px 0 0 5px;}
#categorymainlong h1 {padding-left: 8px;}

/* Category Grid */
#categorygridtemplaterecords .record {width:165px;margin:5px;}
#categorygridtemplaterecords .recordname {text-align:center;font-size: 90%;}
#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:170px;margin:0  10px 10px 0;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: 570px;  padding: 0 0 0 5px; margin-top: 10px; padding-bottom: 40px; min-height: 210px; }
#subcategorymenu2featured .featuredImage img {padding-right: 20px;}
#subcategorymenu2featured .featuredImage {display: block;text-align: left; }
#subcategorymenu2featuredimage {float:left; padding: 0 15px 10px 5px;}
#subcategorymenu2main {clear: left; width: 555px; margin: 10px 10px 0 0; margin-left: 10px; padding-left: 10px; border-top: solid 2px #cccccc;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:160px;margin:0 10px 20px 0;}
#subcategorymenu2 .recordimage {display: none;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:left;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {margin: 0px; padding: 0px;}
#subcategorymenu2 li {margin: 0px; padding: 0px; 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:400px;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:400px;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 url(../images/lilarrow.gif) no-repeat center right; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* DHP Insert Template */
/* DHP Insert List Template */
#dhpinserttemplate {margin: 10px 0 0 0;}
#dhpinserttemplate img {padding-right: 10px;}
#dhpinserttemplate td { border-bottom: 1px solid #eee; padding-top: 5px;}
#dhpinserttemplate .record { padding: 0 0 15px 0; margin: 5px 0 5px 5px; float: left; width: 470px;}
#dhpinserttemplate table td { vertical-align: top; }
#dhpinserttemplate .addtocartcontrols {margin:20px 0 20px 106px;}
#dhpinserttemplate .total {width: 150px; margin:20px 0 20px 115px;}
#dhpinserttemplate .recordname {max-width:340px;margin:0 10px 0 0; display: inline;}
#dhpinserttemplate .recordprice {font-size:100%;float:right;text-align:right;width:100px;margin:0 30px 0 0;border:none; padding-left: 20px; padding-right: 20px;}
#dhpinserttemplate .qtycell { background: #eee url(../images/lilarrow.gif) no-repeat center right; padding: 5px;}
#dhpinserttemplate .quantityfield {margin: 0;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}
#dhpinserttemplate .listprice {width: 100px; text-align: right; float: none; padding-left: 30px;}
#dhpinserttemplate .siteprice {width: 100px; text-align: right; float: none;padding-left: 30px;}
#dhpinserttemplate .yousave {width: 100px; text-align: right; float: none;padding-left: 30px;}
#dhpinserttemplate .productpricelabel {position: absolute; padding-right: 10px; text-align: left;}
#dhpinserttemplate .detail_view {clear: both; margin-left: 110px; }
.dhpinsertaddcoupon {float: left; padding-top: 4px; height: 100px; width: 30px;}
#dhpcheckfreeoffer { padding: 0 0 15px 0; margin: 5px 0 5px 5px; float: left; width: 450px; }
.subtotaladdtocart {width: 100px; float: left;}
#inserthomeimage {width: 160px; height: 160px; float: right; padding-top: 10px;}
.featurednameandauthor .gray {color: #a3b5dc; margin: 10px 0px 0px 0px; padding: 0px;}
.red {color: red;}



/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:570px;float:left;border-bottom: 1px solid #ccc;}
#categorydetailedlisttemplate .recordimage {float:left;width:120px;height:120px;margin:0;text-align: center;}
#categorydescription {padding-left: 10px;}

/* Pager Control */
.pager { margin: 10px 10px; padding: 5px 0; text-align: left; clear: both; }
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;font-size:85%;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:#dee0ee; }
.pager .disabled { color: #aaa; }
.pager li.current a { color: #fff; font-weight: bold; background: #193f8a; }
.pager a:hover { background: #b4c2db; color: #000; }

/* BVC 2004 Product Page Template */
#bvc2004productpage #imagecolumn {float:left;width:240px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right; width:300px; margin:0 0 0 6px;}
#imagecolumn .decoratedblock {border: solid 1px #cccccc; margin: 5px; padding: 5px;}
#bvc2004productpage {padding-top: 10px;}

/* DHP 300width Product Page Template */
#dhp300widthproductpage {padding-left: 10px;}
#dhp300widthproductpage #imagecolumn {float:left;width:300px;text-align:center; padding-right: 10px; margin-top: 6px;}
#dhp300widthproductpage #relatedinfocolumn {width: 250px; border: solid 1px #cccccc; padding-left: 10px; float: left;}
#dhp300widthproductpage #ProductControls {width: 275px; padding-left: 10px; margin-left: 280px; margin-bottom: 60px;}
#dhp300widthproductpage #wishlist {clear: both;}

/* DHP Single Product Offer Category Template */
#dhpsingleproductoffertemplate .recordprice { clear: both; font-size:100%;float:right;text-align:right;width:150px;margin:0 30px 0 0;border:none; padding-left: 20px; padding-right: 0px;}
#dhpsingleproductoffertemplate .record {margin-top: 10px;}
#dhpsingleproductoffertemplate .recordprice input {margin-bottom: 10px;}
#dhpsingleproductoffertemplate .shortdescription {width: 500px; margin-left: 210px;}
#dhpsingleproductoffertemplate .authorname {margin-left: 210px; display: block; width: 450px; padding-top: 6px;}
#dhpsingleproductoffertemplate .recordsku {width: 210px; height: 200px; display: block; float: left; text-align: center;} 
#dhpsingleproductoffertemplate .recordsku img {display: block; margin-left: auto; margin-right: auto;}
#dhpsingleproductoffertemplate table {margin-top: 10px;}
#dhpsingleproductoffertemplate .subtotaladdtocart {margin-left: 150px;}
#categorybulkqtylisttemplate #altproduct {clear: both; margin-left: 20px; width: 300px; border: solid 1px #999999; margin-bottom: 20px; padding: 10px; min-height: 80px; margin-top: -80px; position: absolute; }
#categorybulkqtylisttemplate #altproduct img {display: block; padding-right: 10px; padding-bottom: 6px;}
#dhpsingleproductoffertemplate th {display: none;}
#dhpsingleproductoffertemplate .recordname {font-size: 20px;}
#dhpsingleproductoffertemplate .record {border: none; clear: both; display: block;}
#dhpsingleproductoffertemplate .recordprice .productpricelabel {width: 95px;}


/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:350px; margin: 0 0 0 10px;text-align:left;}
#bvc5productpage #actioncolumn {float:left; width:350px; margin:0 0 0 10px;text-align:left;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }
#productmain { width: 575px; float: left; margin: 0 10px 0 0; border-left:solid 1px #C0C0C0; min-height: 800px;}

/* Service Page */
#servicemain { width: 565px; float: left; padding-left: 10px; margin: 0 10px 0 0; border-left:solid 1px #C0C0C0;}

/* Product Controls Box */
#ProductControls { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; padding: 10px; margin: 10px 0; position: relative; }
#recordinfo {width: 445px; float: left;}
#recordinfotopwrap {width: 445px; float: left; padding-bottom: 10px;}
#ProductListCategoryNameandPrice {width: 300px; float: left;}
.recordprice {width: 145px; padding-top:10px;}
#ProductListDetailsCartWishlist {}
#ProductListDescription {}
.formlabel { text-align:right; color: #444; }
.productpropertylabel { padding-right: 5px; text-decoration: none; color: #666;}
.productpricelabel {float: left}
.listprice {text-decoration: line-through; color:Olive; text-align: right;}
.siteprice {color:#444; text-align: right;}
.yousave {color:#999; text-align: right;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px; border: 1px solid #eee; }
.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; }
#CrossSells table { width: 100%; }
.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 {width:120px;height:120px;float:left; margin: 0 5px 5px 0; background-image:url(../images/ImgBgSm.png);background-repeat:no-repeat;}
.cartitemimage img {margin:3px 0 0 5px;}
.cartitemdescription { margin: 5px; float: left; width: 320px;}
#cartcontainer tr td {border-top:solid 1px #ccc; padding: 5px 5px 0 0;}
#cartcontainer, #carttitle, #cartactions, #cartcoupons {margin: 0 20px;}
#cartcontainer {border-bottom:solid 1px #ccc;}
#cartfooter {margin: 10px 20px 0 20px;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals table {float:right;}
#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:solid 1px #ccc;background-color:#F0F0F0;padding:10px;}
.cartsku { font-size: 80%; }
.cartproductname { font-size: 110%; font-weight: bold; }

/* Checkout */
.creditcardinput {border:solid 1px #ff9; background-color:#ffc;padding:5px;}

/* Checkout Addresses */
.addressbookpanel { border: 1px solid #eee; padding: 5px; }
.addressbookpanel table { width: 100%; }
.addressbookpanel ul { margin: 0; }
.addressbookpanel li { list-style: none; }
.addressbookpanel table { border-collapse: collapse; border: solid 1px #fff; }
.addressbookpanel td { border: none; padding: 5px;}
.addressbookpanel .alt { background-color: #eee; }

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#ff9;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.addressbooktitle h1 { float: left; }
.addressbooktitle .newaddress { float: right; margin: 15px; }
.address { border: 1px solid #ddd; padding: 5px 10px; margin: 0 5px 15px 0; }
.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 */
fieldset#SearchForm {}
fieldset#SearchForm .forminput { border-color: #ccc; }
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px; border-left: 5px solid #ccc; background-color: #f5f5f5; }

/* Notes */
.BVSmallText { font-size: 85%; }

/* Row Elements */
.rowheader, th { background: #CCD7ED; color: #00386b; padding: 0; font-weight: bold; padding: 5px 0; text-align: center; }
.rowheader { font-size: 90%; }
.row { background: #f6f6f6; }
.altrow { background: #f4f4f4; }

/* Affiliate Form */
fieldset#affiliateform table { width: 510px; }
fieldset#affiliateform table table { margin: 0; padding: 0; width: 100%; }
fieldset#affiliateform td.formlabel { width: 150px; }

/* Returns Form */
.returnitems table { width: 100%; }
.returnitem .formlabel, .returnitem .formfield { padding: 3px; }
.returnitem { margin: 5px; }
.returncontrols { margin: 5px 0 0 0; padding: 5px; border: 1px solid #ddd; background: #eee; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #eee url(../images/lilarrow.gif) no-repeat center right; 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; }

/* Message */
.messagebox { border: 1px solid #ccc; width: 325px; margin: 5px 10px; }
.messagebox .icon { float: left; margin: 5px; }
.messagebox .message { margin: 15px 5px 5px 10px; font-size: 100%; line-height: 1em; }

/* Wishlist */
#wishlistspacer {height: 10px; width: 10px;}
#wishlistbuttons {text-align: center;}
.wishlist tr {margin-bottom: 20px; border-bottom: solid 1px #aaaaaa;}
.wishlistproductlink {width: 200px;}

/* Equifax */
#equifax {margin-left: auto; margin-right: auto; text-align: center; width: 165px; height: 60px; background-image: url(/images/equifaxlines.gif); background-repeat: repeat-x;}
#equifax img {margin-left: auto; margin-right: auto;}

/* DHP Promise */
#dhppromise {margin-top: 10px; border-bottom: solid 1px #cccccc; padding-bottom: 10px; margin-right: 10px; margin-left: 10px;}
#dhppromise h4 {border-bottom: solid 1px #cccccc; color: #00386b; margin-bottom: 7px; }
#dhppromise .scrolltext {overflow: auto; height: 150px; font-size: 80%; color: #555555;}

/* Sitemap */
#SiteMapColumns a.actuator:hover {color: #f90;}

/* Scrolling Blocks */
.scroll {height: 450px; overflow: scroll;}

.dhpinsertaddchurchcoupon {display: none;}
span.shippingdiscount {text-decoration: line-through;}
#relatedinfocolumn {padding-top: 6px; padding-bottom: 6px;}
#EmailThisPage {margin-bottom: 4px;}
h4.backordered {color: red; margin-top: 6px; margin-bottom: 10px; }
#productmain #SearchFormTable {clear: both;}
#productmain .recordimage {display: none;}
#productmain .recordsku {display: none;}
#productmain .recordprice {display: none;}
#productmain #SearchFormTable {display: none;}
#productmain #SearchResultsPane {clear: both;}

#dhpnormalproduct {clear: both; padding-left: 20px; }
#crosssells span#ctl00_MainContentHolder_CrossSellDisplay_CrossSellsDataList .SingleProductDisplayPanel {width: 575px; clear: both;}
#crosssells span#ctl00_MainContentHolder_CrossSellDisplay_CrossSellsDataList .SingleProductDisplayPrice {display: none;}
#crosssells span#ctl00_MainContentHolder_CrossSellDisplay_CrossSellsDataList .SingleProductDisplayImage {width: 80px;}
#crosssells h2 {font-size: 130%; line-height: 2em; color: Black; }
#sharethisbutton {margin-left: auto; margin-right: auto; width: 80px;}

.lineitemnodiscounts {text-decoration: line-through;}

#leftcolproductrotator img {margin-left: 20px;margin-right: 20px; margin-bottom: 6px;}
#leftcolproductrotator {text-align: left;}
#leftcolproductrotator span {text-align: left;}

#categorygridsubtemplate td {width: 250px; padding-right: 20px; height: 70px; }
#categorygridsubtemplate .recordimage {display: none;}
#categorygridsubtemplate table {margin-left: 10px; margin-top: 20px;}