﻿/* 

    TekGear Redux Theme - Version 2
    styles for BV Commerce 5
    re-styled by PromotionSickness.com

*/

/* 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: #BBD0C9; font-family: Arial, Verdana, Sans-Serif, lucida; color: #000; font-size: 12px; line-height: 2em; }

/* Container - Centered */
#container {margin: 50px auto; width: 930px; background-color: #fff; border-left: 2px solid #fff; border-top: 2px solid #fff; border-right: 2px solid #fff; position: relative;}

/*Date*/
.date {font-size: 1em; color: #000; width: 200px;background:#BBD0C9 none repeat scroll 0%;position:absolute;left:15px;top:-22px;}
/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size: 1.3em; line-height: 1em; border-bottom: 1px solid #454229; color:#454229; margin-bottom: .5em; padding: 5px; font-weight: bold;}
h2 { font-size: 1.6em; line-height: 1.4em; margin-bottom: .5em; }
h3 { font-size: 1.4em; line-height: 1.6em; margin-bottom: .5em; }
h4 { font-size: 1em; line-height: 1.5em;margin:5px 0 -5px 0px; padding: 5px 5px 0px 25px;font-size: inherit;color: #633C08;font-weight: bold;}
h4 label { color: #633C08; line-height: 1.5em; }
h1 del { color: #DFDFB5; text-decoration: none; }

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 1em; line-height: 1.5em; margin-bottom: .5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }

/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;font-size: .9em; vertical-align: top;padding: 1px;}

/* Lists */
ol, ul { margin: .5em; padding: 0; list-style: none; line-height: 1.2em;}
li { margin: 0 0 0 1em; padding: .2em 0; line-height: 1.2em; }

/* Links */
a { text-decoration: none; }
a:link { color: #333; }
a:visited { color: #333; }
a:hover { color: #369; }

/* - Forms & Form Elements - */
fieldset { border-top: 3px solid #77A193; border-left: 1px solid #77A193; border-bottom: 1px solid #77A193;  border-right: 1px solid #77A193; padding: 10px; background-color: #FFF;}
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; color: #335533;}
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: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
.forminput { width: 190px; }
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #ccc; width: 90%; }
.short { width: 25%; }
.medium { width: 50%; }
label { color: #999; }
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; }
.MarkDownPrice {text-decoration: line-through !important;}

/* Let's cover the inputs that BVC5 didn't assign a ".forminput" class to. (?)
   You're welcome to fix these in the pages where you find them.
   Note that these won't work in IE6. I've duplicated styles so they don't 
   completely break the others in IE6. */
   input[type=text] { padding: 4px 0 0 6px; height: 20px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }
   .mailinglistsignupform input[type=text] { width: 125px; border: solid 1px #633C08;height: 12px; font-size: .8em; padding: 2px 0px 3px 12px; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 125px; border: solid 1px #633C08; height: 12px; font-size: .8em; padding: 2px 0px 3px 12px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 390px; float: left; }
fieldset#NewUsers { width: 425px; float: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .8em; }

/* Popup Container */
#popup {background-color:#fff;margin:15px;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:89%;background-color:#F7C763;color:#333;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:#333;text-decoration: none;}
#adminpanel a:hover {text-decoration:underline;}

/* --- Header Styles --- */
#header { margin:0;padding:0; }
#brandingarea { background: #fff url(../images/Header_bg.png) no-repeat top left; height: 75px; position: relative; width: 930px;}
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0 5px;padding:0}
#HeaderBanner {width:175px;position:relative; top: 17px; left:560px;}
#TrustWave {width:100px;position:relative; top: -35px; left: 295px;}

/* Logo Replacement */
#header h1 { margin: 0; padding: 0; border: none; position: absolute; top: 6px; left: 3px; z-index: 555; background: none; }
#header h1, #header h1 a { display: block; width: 269px; height: 69px; padding: 0; }
#header h1 a { background: transparent url(../images/Logo.gif) no-repeat top left; text-indent: -9999px; }
#header h1 a:hover { background-position: top right; }

/* MiniCart */
#minicart { background: transparent url(../images/MiniCartBG.jpg) no-repeat center center; text-align: left; padding: 3px 0; color: #369; font-size: 85%; width: 196px; height: 47px; line-height: 1.1em; position: absolute; top: 14px; right: 3px; }
#minicart a { color: #181A4F; text-decoration: none; font-size: 110%; line-height: 1em; font-weight: bold; display: block; padding: 10px 20px 0 35px; }
#minicart a:hover, body#CartPage #minicart a  { color: #f90; }
#minicart div { margin: 2px 20px 0 35px; position: absolute; top: 25px; right: 48px;}

/* Header Navigational Menu */
#headernavmenu { overflow: hidden; width: 400px; color: #eee; position: absolute; top: -26px; right: -2px; }
#headernavmenu li { float: right; margin: 0 0 0 2px; font-size: 11px; line-height: 24px; }
#headernavmenu a { float: left; padding: 0 10px; color: #fff; text-decoration: none; background: #335533 url(../images/TabGradiantDark.png) repeat-x top left; }
#headernavmenu a:hover,
body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#CheckoutPage a.lnkSignIn { color: #012; text-decoration: none; background: #fff url(../images/TabGradient.png) repeat-x top left; }

/* Header Category Menu */
#headercategorymenu { overflow: hidden; width: 100%; position: relative; background: transparent; }
#headercategorymenu ul { float: right; }
#headercategorymenu ul li {float:left;margin:0;font-size: 90%; line-height: 1.5em;}
#headercategorymenu a {color: #9C3031; font-weight: bold; font-size: 1.2em; padding: 5px 5px; text-decoration: none;float:left;background: transparent;}
#headercategorymenu a:hover { color: #9C3031; font-weight: bold; font-size: 1.2em; text-decoration: none; }
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#9C3031; font-weight: bold; font-size: 1.2em; text-decoration: none;}
#headercategorymenu .actuator { padding: 5px 10px 5px 0px; }

/* Content */
#content { width: 920px; overflow: hidden; margin: 0 8px 10px 5px; }

/* Footer */
#footer { clear: both; text-align: center; background: #FDF6E6;border-top: solid 2px #EEEEEE;color: #fff;height:120px;  }
#footer a { color: #999; text-decoration: none; font-size: .8em; }
#footer a:hover { color: #000; text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:list-item;margin:0 5px;padding:0}
#footernavmenu { text-align: center; margin: 0px; padding: 5px 0; font-size: 12px;}
#footernavmenu small { text-align: center; margin: 0px; padding: 5px 0; font-size: 12px;}
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu { font-size: 85%; padding: 5px 0; }
#footercustomerservice {float: left;margin-top: -6px;text-align:left;}
#footercustomerservice h4 {margin-left: -20px; color: #633C08; font-size: 1.2em; line-height: 1.5em; padding-bottom:4px;}
#footercustomerservice ul {color: #000; margin-left: 2px; margin-right: 0px;list-style: none;border-right:solid 1px #999;padding-right: 15px;}
#footercustomerservice #footerfaqs1 li {display:list-item; margin-top:5px;padding:0px;font-size: .9em;}
#footerfaqs1 {float: left;margin-top: -6px; text-align:left;}
#footerfaqs1 h4 {margin-left: -15px; color: #633C08; font-size: 1.2em; line-height: 1.5em; padding-bottom:4px;}
#footerfaqs1 ul {color: #000; margin-left: 5px; margin-right: 0px; list-style:none; width: 250px;border-right:solid 1px #999;margin-right: 10px;}
#icons {position:absolute;left:405px; width:350px;margin-top:10px;}
#footeremail {margin-top: 10px; float:right;width: 170px;padding-left: 5px; margin-right: 15px; border-left:solid 1px #999;}
#creditcards small {padding-bottom:10px;line-height: 2.5em; text-align:center;position:relative;top:-3px;color:#000; font-size:11px;}
#creditcards{float:left; margin-bottom:5px;line-height: 3em; text-align:center;position:relative;top:3px;color:#000; font-size:11px;}
#copyright small{color:#000;font-size:.9em;position:relative;text-align:center;top:0px}
#copyright {float:left;color:#000;font-size:0.9em;position:relative;text-align:center;top:-8px}
.poweredby { text-align: center; position:relative; top: -26px; }

/* Curved Corners  */
.xsnazzy {background: transparent;width:936px;position:relative;margin-top:110px; margin-left: -3px; text-align: left;}
.xtop {display:block; background:transparent; font-size:1px;}
.xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;background:#FDF6E6;}
.xb1, .xb2, .xb3 {height:1px;background:#FDF6E6;}
.xb2, .xb3, .xb4 {background:#FDF6E6;}
.xb1 {margin:0 5px; background-color: #FDF6E6;}
.xb2 {margin:0 3px; border-width:0 2px;background:#FDF6E6; }
.xb3 {margin:0 2px;background:#FDF6E6;}
.xb4 {height:5px; margin:0 1px;background:#FDF6E6; }

/* Columns */
#homepagecolumn1, #categoryleft {width:215px;float:left;border-right:solid 1px #eee;background: #FDF6E6; font-size:11px;}
#navcolumn .sidemenu {width:220px;float:left;border-right:solid 1px #eee;background: #FDF6E6; font-size:100%;}
/*#navcolumn {width:205px;float:left;margin-left: 5px;border-right:solid 1px #eee;background: #FDF6E6; font-size:11px;}*/
#homepagecolumn2 {width:501px; margin: 0 8px; float:left;}
#homepagecolumn3 {width: 183px;float:right; border-left:solid 1px #eee; background: #FDF6E6;margin-left:2px;}
#maincolumn, #categorymain {width:700px;float:right;margin-left: 10px;}
#aboutus, #navcolumn {width:220px;float:left;margin-left: 5px;background: #FDF6E6; font-size:11px;}
#aboutus, #maincolumn {width:673px;float:left;margin-left: -3px;}

#link, #maincolumn {width:673px;float:left;margin-left: -3px;}
#link hr {color: #666; width: 525px;}
td #navcolumn {width:205px;float:left;margin-left: 5px;border-right:solid 1px #eee;background: #FDF6E6; font-size:11px;}

td #newsletter {width:673px; float:left; margin-left: 20px;}

/* Column Blocks */
.decoratedblock { position: relative; margin: 0 0 15px 0; padding: 0 0 5px 0; position: relative; }
.blockcontent { padding: 5px; }

/* Home Page Center Column Blocks */
#homepagecolumn2 .productgrid {margin: 0px;}
#homepagecolumn2 .decoratedblock { position:relative; border-left:1px solid #CEB686; border-bottom:1px solid #CEB686; border-right:1px solid #CEB686; margin-left: 0px; margin-top: 0px; padding-top: 5px; width:499px; }
#homepagecolumn2 .blockcontent { padding: 0; }

/*PRODUCTGRID - NEW Develiys product grid control */
table.singleProductDisplayGrid { position: relative; margin-top: -6px; border-left:1px solid #CEB686; border-bottom:1px solid #CEB686; border-right:1px solid #CEB686; padding-bottom:10px; width: 502px;}
table.singleProductDisplayGrid td { vertical-align: top; text-align: center; padding-top: 5px; padding-bottom: 20px; }
table.singleProductDisplayGrid td div.SingleProductDisplayPanel {margin-left: 0px; width: 116px; padding-top: 8px; padding-bottom: 10px; height: 175px;}
table.singleProductDisplayGrid td div.SingleProductDisplayPanel div.SingleProductDisplayImage { width: 116px; height: 116px; margin: 0px 0px 8px 1px;}
.productGrid table.singleProductDisplayGrid td div.SingleProductDisplayPanel div.SingleProductDisplayImage a { display: block; width: 116px; height: 135px; overflow: hidden;}
.productGrid table.singleProductDisplayGrid td div.SingleProductDisplayPanel div.SingleProductDisplayImage a img { width:116px; height: 135px;	display: block;padding-left:5px;}
     /*New product badge*/
.productGrid table.singleProductDisplayGrid td div.SingleProductDisplayPanel div.ProductBadge { height: 9px; overflow: hidden; margin-bottom: 3px;}
.productGrid table.singleProductDisplayGrid td div.SingleProductDisplayPanel div.ProductBadge  img {height: 9px; width: 32px; float: left;}
.singleProductDisplayGrid td div.SingleProductDisplayPanel div.SingleProductDisplayName { margin-bottom: 5px;font-size: 80%;width:116px;text-align:center;}
.singleProductDisplayGrid td div.SingleProductDisplayPanel div.SingleProductDisplayPrice { font-size: 1.0em; color: #550000; font-weight: bold;width:110px;}

/* Column Menu Lists */
.sidemenu p {font-size:1.3em;color:#000;background:#E5ECD1 none repeat scroll 50%;margin: 0px 5px 0px 10px;line-height:1.3em;}
.sidemenu .decoratedblock strong { font-size: 105%; font-family:Georgia; font-weight:bold; margin:0 5px 0px 15px; color: #633C08;}
.sidemenu .decoratedblock p {font-size:1em;color:#000;margin: 5px 5px 0px 10px;line-height:1.3em;}
.sidemenu .decoratedblock ol {font-size: 1em;color:#000;margin-left: 0px;list-style-position:inside;padding:2px;background:#E5ECD1 none repeat scroll 50%;}
.sidemenu .decoratedblock ol li {font-size: 1em; margin-left: 6px; text-align: left;}
.sidemenu .decoratedblock ol a {font-size: 1em; color: #000;}
.sidemenu .decoratedblock ol a:hover {font-size: 1em; color:#336699;text-decoration:none;}
.TopSellers .decoratedblock strong { font-size: 120%; font-family:Georgia; font-weight:bold; margin:0 5px 0px 2px; color: #633C08;}
.TopSellers .decoratedblock {font-size:.9em;color:#000;margin-left: 5px; margin-top: -10px; padding:2px 2px 2px 10px;}
.TopSellers .decoratedblock a:hover { text-decoration:none; color:  #181A4F; }
.TopSellers li {list-style-image:none; list-style-position:outside; list-style-type:none; margin:-05px 0px 0px -10px; padding:5px;background:#E5ECD1 none repeat scroll 50%;}
.sidemenu ul, .categorymenu ul {padding:0 0px;margin:5px;width:215px;}
.sidemenu li, .categorymenu li {padding: 2px;margin-left:0px;list-style-position:inside;color:#999;line-height:1.0em;}
.sidemenu li a, .categorymenu li a {text-decoration:none;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;color:#996600;}
.categorymenu ul li.current a { font-weight: bold; color: #550000;width:205px;}
.categorymenu ul li.current ul a { font-weight: normal; }

/* Column Product Grids */
.productgrid { margin: 0  0 0px 8px; font-size: 95%; font-weight: bold; clear: both; float:left; padding-left: 0px;}
.productgrid h4 {display: none;}
.productgrid td { vertical-align: top; text-align: center; padding: 5px; width: 33%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { margin: 0 0 5px 0; }
.productgrid a:hover img { border: none; }

/* Suggested Items */
#ctl00_MainContentHolder_SuggestedItems1_SuggestedItemsPanel {width:659px;float:left; padding: 10px; margin: 10px 12px 10px 10px;  border: 1px solid #eee;}
.SuggestedItems .decoratedblockblockcontent {width:643px;float:left; padding: 10px;  border: 1px solid #eee;}
.SuggestedItems .decoratedblockblockcontent a {color:#333;font-size:11px;text-decoration: none;}
.SuggestedItems .decoratedblock blockcontent a:hover {color:#999;font-size:11px;text-decoration: none;}
.productgrid .decoratedblock blockcontent h4, .suggesteditemstitle {color:#77A193;border-bottom:solid 1px #77A193;background:#FDF6E6;text-align:left;margin-bottom:10px;font-size: 110%;width:600px}
.SuggestedItems .decoratedblockblockcontent, #ctl00_MainContentHolder_SuggestedItems1_DataList1 td {width:100px;padding:0px 0 5px 20px;}
.suggesteditem {width:130px;text-align:center;} 
.suggestedimage {margin-left: 5px;}
.suggestedname {margin-left: 5px;text-align:center;width:130px;}

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none; }
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: none; margin: 0 0 5px 0; }
.productrotator a:hover img { border: none; }

/* Bread Crumbs */
#container .breadcrumbs {margin:0;padding:0;font-size:88%;left:10px; line-height:1.5em; position:absolute;top:85px;left:10px;z-index:560;color:#2A382B;}
#container .breadcrumbs a {color:#2A382B;}
#container .breadcrumbs a:hover {color:#77A193;}

/* Site Map Page Styles */
#SiteMapColumns { clear: both; overflow: hidden; width: 100%; }
#SiteMapColumns li { list-style: square inside; color: #ccc; }
.ColumnOne { width: 450px; float: left; border-right: 1px solid #eee; }
.ColumnTwo, .ColumnThree { width: 450px; float: right; margin-bottom: 15px; }

/* ------ Category Styles ------ */

/* Pager Control */
.pager { margin: 10px 0; padding: 5px 0; text-align: center; background: #dde2de; 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:100%;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:#EFF1FF; }
.pager .disabled { color: #999; }
.pager li.current a { color: #444; font-weight: bold; background: #E0EAC8; }
.pager a:hover { background: #DEE3FF; color: #000; }

/* Category Product Display Defaults */
#categorymain {width: 689px;}
.recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold; text-align: center; margin-bottom:10px;}
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 110%; font-weight: normal; color: #550000;}
.recordprice a { text-decoration: none; }
.recordcontrols { margin: 10px; }
.recordimage { text-align: center;}
.record a {color: #333; text-decoration:none;}
.record a:hover {color: #333; text-decoration:none;}

/* Category Grid Layout */
#categorygridtemplaterecords .record {width:150px;margin:5px auto;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.2em;margin-bottom:10px;}
#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;color:#550000;}
#categorygridtemplaterecords .recordprice a {text-align:center; font-weight: bold; color:#550000; text-decoration:none; }
#categorygridtemplaterecords .recordprice a:hover {text-align:center; font-weight: bold; color:#550000; text-decoration:none; }

/* 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 { display:inline; padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; height:130px;width:640px;}
#categorybulkqtylisttemplate .recordimage img {margin:0px;float:right;position:relative;top:-10px;}
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordsku { clear:both; display: inline; }
#categorybulkqtylisttemplate .recordname {display: inline;float:left;width:475px;margin:0 10px 0 0;left: 50px;position:relative;top:-18px;}
#categorybulkqtylisttemplate .recordshortdescription {float:left;margin:0px;position:relative;top:0px;left:40px;width:470px;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;text-align:right;width:100px;margin:0;border:none; color:#550000;position:relative;top:20px;}
#categorybulkqtylisttemplate .recordprice a {text-align:center; font-weight: bold; color:#550000; text-decoration:none; }
#categorybulkqtylisttemplate .recordprice a:hover {text-align:center; font-weight: bold; color:#550000; text-decoration:none; }
#categorybulkqtylisttemplate .qtycell { background: #BBD0C9 url(../images/lilarrow.gif) no-repeat center right; padding: 5px;position:relative;top:40px;}
#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 10px;padding-bottom:10px;width:700px;float:left;border-bottom: 1px solid #ddd;}
#categorydetailedlisttemplate .recordimage {float:right;width:120px;height:120px;margin:0;text-align: center;}

/* ------ Product Pages ------ */
#wait { position: absolute; top: 200px; right: 150px; font-weight: bold; font-size: 80%; padding: 0 10px; background:#FF0000 none repeat scroll 0%; color: #fff; }

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:211px;background-color:#FDF6E6; border-right:1px solid #eee;font-size: 11px;}
#bvc2004productpage #imagecolumn {float:left;width:290px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right;width:410px;}
#bvc2004productpage label {color:#000; font-size: 1.1em; margin-left:5px;}
#ProductDescription, #ProductDescription ul {margin: .5em; padding: 0; list-style: square; line-height: 1.2em;}
#AvailableQTY {margin:5px 0 0px 0;}
.AvailableQTY{Color: #550000;font-size: 13px;font-weight:bold;}
.outofstockdisplay {color:#000; font-weight:bold; font-size: 1.0em;line-height:1.3em;background-color:#FFFF99;}
.productimage a {text-decoration: none;}
#bvc2004productpage .ProductReviewRating { color: red; background: white none repeat scroll 0% 50%; padding:5px; position: absolute; top: 131px; left: 670px;}
#bvc2004productpage .ProductReviewRating img { vertical-align:middle;} 

/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:450px;}
#bvc5productpage #actioncolumn {float:right;width:450px;}
#bvc5productpage #ProductReviews {clear: both;}
#bvc5productpage .ProductReviewRating { background: white none repeat scroll 0% 50%; padding:5px; position: absolute; top: 130px; left: 600px;}
.productimage { text-align: center; margin: 10px 0; }
.productimage a {text-decoration: none;}
span#ctl00_MainContentHolder_lblDescription ul {margin: .7em; padding: 0; list-style: square;}

/* Product Controls Box */
#ProductControls { border: 3px double #D3C8B1; background:#FDF6E6; padding: 10px; margin: 10px 0; position: relative; }
.formlabel { text-align:right; }
.productpropertylabel { padding-right: 10px; text-decoration: none; color: #3C6495; font-weight:bold;}
.productpropertyvalue {font-weight:bold; color: #3C6495; position:relative;top:0px;left:0px;}	
.productpropertyvalue ol {font-weight:bold; color: #3C6495; position:relative;top:-20px;left:90px;}
.listprice, .ListPrice {text-decoration: line-through; color:#999;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
.yousave, .YouSave {color:red;font-size:120%;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-left: 10px; display:inline; }
#VolumeDiscounts h3 {color: #FFF; background: #550000; font-weight: bold; font-size: 120%; padding-left: 15px}
.VolumePricingHeader {background: #f4ebdc; font-size: 110%; color: #550000; border-bottom: #c5c5c5 1px solid !important; }
.VolumePricingText {background: #f4ebdc;}

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #crosssells { width:659px;float:left; padding: 10px; margin: 10px 12px 10px 10px;  border: 1px solid #eee; }
.ProductReviewLinks { font-size: 90%; }
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.ProductReviewRating { background: white none repeat scroll 0% 50%;padding:5px;}
.ProductReviews h3 {text-align:left;font-size:9pt;font-weight:normal;padding:3px;text-align:left;line-height:16px;color:#77A193;margin:5px 0 0 0;border-bottom:solid 1px #77A193;background:#FDF6E6;}
#CrossSellsPanel, #crosssells h2 {text-align:left;font-size:9pt;font-weight:normal;padding:3px;text-align:left;line-height:16px;color:#77A193;margin:5px 0 0 0;border-bottom:solid 1px #77A193;background:#FDF6E6;}
#crosssells {width:659px;float:left; padding: 10px; margin: 10px 12px 10px 10px;}

/*.WideSingleProductDisplayPanel { position: relative; width: 664px; float: left;}
.SingleProductDisplayImage { float: left; width: 125px; margin: 5px 15px 5px 5px; }
.ProductBadge { position: absolute; top:-5px; left:-1px; }
.SingleProductDisplayName { margin: 10px; font-size: 110%; font-weight: bold; clear: right; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #550000; }*/

.WideSingleProductDisplayPanel { position: relative; width: 100px; float:center; margin-left:5px;}
#crosssells #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsDataList td {width: 130px;}
.SingleProductDisplayImage { float: center; width: 125px; margin: 5px 15px 5px 5px; }
.ProductBadge { position: absolute; top:-5px; left:-1px; }
.SingleProductDisplayName { margin: 0px; font-size: 105%; font-weight: bold; width:130px;text-align:center;}
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #550000; text-align:center;width:130px;}
.SingleProductDisplayAddToCart{margin-left:11px;}

/* Cart Page */
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td {border-bottom:solid 1px #2D2D73; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
#cartcoupons { background-color:#FDF6E6; border:1px solid #CEB686; padding:10px; width:97.5%; }
td.productquantitycolumn { background: #DEE3FF; text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #EFF1FF; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
#cartfooter {margin: 10px 20px 0 20px;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;}
#carttotals span {background: #FFFF99;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; color: #2D2D73; }
#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;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }
.giftwrapqty {display:none;}
.giftwrapdetails {font-size:12px; color:#800000;border:1px solid #ccc;padding:2px;}
#altcheckouts { background-color:#FDF6E6; border:1px solid #CEB686; padding:10px; width:97.5%; margin-top: 10px;}
#PayPal div {float:left; margin:0%; text-align:center; width:20%; }
.lowstock { background: #FFFF99; color: #000; }

/* 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; }
.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 - NEED TO REVISIT SEARCH PAGE */
#SearchPage #maincolumn {margin-left: 18px;}
#SearchResultsPane { margin: 0px 10px 0 10px; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
.progress {color: #000000;float: right; font: bold x-large "Segoe UI", Segoe, sans-serif;margin-top: -30px;}
#ctl00_MainContentHolder_UpdateProgress2 { visibility:visible; }
/* EACH GRID CELL (ADJUSTED WIDTH FOR 4 ACROSS) */
#SearchResultsPane table td { text-align: center; width: 25%; padding: 5px; }
/* IMAGE LINK */
#SearchResultsPane table td a { padding: 5px; display: block; }
/* ISOLATE FOR PRODUCT NAME */
#SearchResultsPane table td a.searchanchor { border: none; padding: 0; }
/* PRICE */
#SearchResultsPane table td div { color: #222; font-weight: bold; font-size: 90%; line-height: 2em; }
#SearchResultsPane .recordname {font-size:100%; font-weight:bold; text-align:center; line-height:1.0em; }
#SearchResultsPane div .recordsku  { color: #333; font-weight: bold; font-size: 110%; padding: 0px;margin-top:-20px; }
#SearchResultsPane .recordprice { color: #550000; font-weight: bold; font-size: 125%; }
#SearchResultsPane .recordprice a {text-align:center; font-weight: bold; color:#550000; text-decoration:none;margin-top:-20px; }
#SearchResultsPane .recordprice a:hover {text-align:center; font-weight: bold; color:#550000; text-decoration:none; margin-top:-20px;}

/* Row Elements */
.Header, .rowheader, th { background: #840000; color: #fff; 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: 600px; }
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; 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; }

#AdditionalImageMenu {margin-top:10px;padding-top:10px;border-top: solid 1px #77A193;}

/* Messages */
.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 { background: #FFFF99; 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: #000; font-size: 1.2em; padding-left: 25px; }
.addtocartmessage, messagebox { display: block; background: #fff url(../images/cartnotice.png) no-repeat scroll 0%; margin: 10px 0; padding: 0 10px; line-height: 2.8em;}

/*About US Page*/
.address {font-size: 110%; border:none; text-align: center;}
.aboutus {font-size: 100%; }

/*Sticky Notes
.StickyNote { font-size: .9em; line-height: 1em;}
.StickyNote h4 { font-size: 1em; line-height: 1.5em;margin:0px 0 0px 0px; font-weight: bold;}*/

/*One Page Checkout*/
.clear { clear: both;}
#QuickCheckout { margin: 0 40px; padding-top: 15px; }
#QuickCheckout h1 { font-family: Arial Black, Arial, Sans-Serif; font-size: 1.3em; line-height: 1em; margin1px; padding: 10px; overflow: hidden; position: relative; }
#QuickCheckout #CheckoutPageContent { background: #fff; border: 1px solid #dde5ee; margin: 1px; padding-top: 5px; padding-left: 30px; padding-right: 30px; padding-bottom: 30px; }
#QuickCheckout h2 { padding: 20px 0; border-bottom: 1px solid #DDE5EE; padding-bottom: 5px; clear:both; }
#QuickCheckout .halfColumn1 {float: left; width: 49%; padding: 10px 0; }
#QuickCheckout .halfColumn1 #shipmethod { position: absolute; top:780px;}
#QuickCheckout .halfColumn1 p, #QuickCheckout .fullColumn p { width: 100%; font-size: 12px; line-height: 18px; }
#QuickCheckout .halfColumn2 { float: right; width: 49%; padding: 20px 0px; }
#QuickCheckout .fullColumn{ padding: 20px 0; }
#QuickCheckout #ReviewTable { width: 100%; border: 1px solid #EFEFEF; background: #f6f6f6; }
#QuickCheckout #ReviewTable table th { text-align: left; font-size: 12px; padding: 8px; background: #550000; color: #fff; }
#QuickCheckout #ReviewTable table td { padding: 8px; font-size: 11px; background: #fff; }
#QuickCheckout #ReviewTable textarea { width: 580px; }
#QuickCheckout .accentBg { background: #fff; padding: 15px; }
#QuickCheckout .couponFormWrapper { padding-top: 20px; }
#QuickCheckout .couponFormWrapper input { vertical-align: middle; }
#QuickCheckout .totals { vertical-align: bottom; width: 250px; border-left: 1px solid  #999; border-right: 1px solid #999; border-bottom: 1px solid #999;}
#QuickCheckout .totals td.alignright { 	width: 55px; }
#QuickCheckout .totals table { float: right; }
#QuickCheckout #ReviewTable table tr.grandtotal td { font-size: 12px; color: green;  background: #ffffcc;}
#QuickCheckout .itemTable { border: 1px solid #999; border-bottom: 2px solid #999; }
#QuickCheckout .btnSubmit { float: right; margin-right: 228px; }
#QuickCheckout .buttonrow { padding: 0 0 20px; overflow: hidden; clear: both; }
#QuickCheckout .itemTable .row { background: #fff; }
#QuickCheckout .itemTable .altrow { background: #f6f6f6; }
#QuickCheckout .paymethod table table label  { 	font-size: 12px; font-weight: normal; }
#QuickCheckout .paymethod table table { margin: 10px 0; }
#QuickCheckout .small, #QuickCheckout p.small label { font-size: 11px; }
#accountEmailAddress { font-size: 12px; line-height: 26px; }
#QuickCheckout .formlabel { padding-right: 10px; width: 110px; text-align: left!important; }
#QuickCheckout .radiobuttoncol { vertical-align: top; }
#GiftCertificatesWrapper { overflow: hidden; }
#QuickCheckout #GiftCertificatesWrapper h2 { border-bottom: none; font-size: 14px; font-weight: bold; margin-bottom: 0; }
#QuickCheckout #GiftCertificatesWrapper table { border: 1px solid #BABABA; width: 100%; margin: 10px 0; display: block; }
#QuickCheckout fieldset { border: 1px solid #335533; margin: 0 0 15px; }
#QuickCheckout legend { font-size: 12px; font-weight: bold; padding: 5px; background: #fff; border: 1px solid #335533; }
#QuickCheckout fieldset table { margin: 15px; width: auto; }
#QuickCheckout fieldset table table { 	padding: 0; }
#QuickCheckout fieldset table table td { padding: 3px 0!important; }
#QuickCheckout .shipmethod table label, #QuickCheckout .checkboxWrapper label, #QuickCheckout .shipaddress label{ display: inline; }
#QuickCheckout .shipmethod .shippingterms { display: block; padding: 0 25px 25px; font-size: 12px; }
#QuickCheckout .accountWrapper { overflow: hidden; }
#QuickCheckout #SiteTerms { border-top: 2px solid #EFEFEF; padding: 20px 0; clear: both; overflow: hidden; display: none; }
#QuickCheckout #SiteTerms div.termsWrapper { float: right; font-size: 1.2em; font-weight: bold; text-align: left; vertical-align: middle; width: 285px; }
#QuickCheckout #SiteTerms div.termsWrapper div { float: left; clear: both; font-weight: normal; padding-top: 3px; margin-left: 25px; font-size: 11px; }
#QuickCheckout #SiteTerms div input { margin: 0 5px 0 0; }
#QuickCheckout #NewsletterConfirm { border-top: 2px solid #EFEFEF; padding: 0; }
#QuickCheckout #NewsletterConfirm .checkboxWrapper { overflow: hidden; }
#QuickCheckout #NewsletterConfirm .checkboxWrapper input { float: left; }
#QuickCheckout #NewsletterConfirm .checkboxWrapper label { float: left; line-height: 1.6em; }
#QuickCheckout .addressbookpanel table { border-collapse: collapse; border: 1px solid #BABABA; }
#QuickCheckout .addressbookpanel table  ul { list-style: none; margin-left: 0; 	padding-left: 0; }
#QuickCheckout .addressbookpanel table  ul li { padding-left: 15px; 	}

/*Rss Feed Viewer*/
#RssFeedViewer {margin:10px 0px 10px 0;color:#000;}
#RssFeedViewer, #ctl00_MainContentHolder_ContentColumnControl3_ctl04_lblTitle {font-size: 1.3em;font-family: Georgia;font-weight:bold;margin-left:-18px;}
#RssFeedViewer, #ctl00_MainContentHolder_ContentColumnControl3_ctl04_DataList1 {background:#E5ECD1;margin: 5px 0px 0px 0px; font-size: 98%; font-family:Georgia; font-weight:bold;}
#RssFeedViewer, #ctl00_MainContentHolder_ContentColumnControl3_ctl04_DataList1 {list-style-image:none; list-style-position:outside; list-style-type:none; }

/*Kit Components*/
#actioncolumn .kitcomponentname { font-size: 1.5em; line-height: 1em; color:#454229; margin-bottom: .5em; padding: 5px; font-weight: bold;}
.kitcomponent { border: 3px double #6d4a24; padding: 10px; margin: 10px 0; position: relative; }
.kitcomponent li { Background: #f4ebdc; border-bottom: #c5c5c5 1px solid; }
.kitcomponent Label { color: #6d4a24 !important; }
#buttons span .AddedToCartMessage, .SuccessMessage { color: #000; font-size: 1.2em; margin-left: 45px; }
#buttons span .AddedToCartMessage, messagebox { display: block; background: #fff url(../images/cartnotice.png) no-repeat scroll 0%; margin: 0px 0; padding: 0 10px; line-height: 2.8em; }
#contentcolumn .description { width:440px; margin-left: 10px;}

#giftwrapheadertable th {color: #fff; font-weight: bold; font-size: 1.1em;}
#giftwraptable th {color: #fff; font-weight: bold; font-size: 1.1em;} 

/*Lightbox CSS */
#lightbox {position: absolute; top: 0;left: 0; width: 100%; z-index: 1000; text-align: center; line-height: 0;}
#lightbox a img {border: none; }
#outerImageContainer {position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto;}
#imageContainer {padding: 10px;}
#loading {position: absolute; top: 40%;	left: 0%; height: 25%;	width: 100%; text-align: center; line-height: 0;}
#hoverNav {position: absolute;	top: 0;	left: 0; height: 100%;	width: 100%; z-index: 10;}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLink, #nextLink{width: 49%; height: 100%; background: transparent url(../images/blank.gif) no-repeat; /* Trick IE into showing hover */ display: block;}
#prevLink {left: 0; float: left;  background: url(../images/prevlabel.gif) left 15% no-repeat;}
#nextLink { right: 0; float: right; background: url(../images/nextlabel.gif) right 15% no-repeat;}
#prevLink:hover, #prevLink:visited:hover { background: url(../images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../images/nextlabel.gif) right 15% no-repeat; }
#imageDataContainer {font: 10px Verdana, Helvetica, sans-serif;	background-color: #fff;	margin: 0 auto;	line-height: 1.4em; overflow: auto; width: 100%;}
#imageData {padding:0 10px; color: #666;}
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption { font-weight: bold;	}
#imageData #numberDisplay { display: block; clear: left; padding-bottom: 1.0em;}
#imageData #bottomNavClose{ width: 66px; height: 25px; float: right;  padding-bottom: 0.7em;}
#bottomNavClose {display:block; margin:3px auto 0 auto; width: 66px;}
#bottomNavClose a {display:block; margin:0; width: 26px; height: 26px; background: url(../images/close.gif) no-repeat top left;}
#overlay {position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background: #333;}

/* Fixes IE Glitches*/
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html>body .clearfix {display: inline-block; width: 100%;}

/* Hide from IE/MAC */
* html .clearfix {height: 1%;}	
.additionalimages { width: 290px; height: 37px; margin: 0; padding: 0; text-align: right; }
.additionalimages a, .additionalimages a span { display: none; }
.additionalimages a#Product-1 {float: left;position: relative; top: 3px;_top: -6px;left: 86px;margin: 0; padding: 0;display: block; width: 120px; height: 25px; background:  url(../images/buttons/morepictures.png) no-repeat;}

/*Nifty Corners*/
#nifty{ margin: 0 10 0px 0;background: #Fcf5e6;} 
b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background:#Fcf5e6;}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}


