﻿
/* 

    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;
	/*font-height:1em;*/
}

/* Body Styles */
body {
	background: #fefff9;
	font-family: Arial, Verdana, Sans-Serif;
	color: #000;
	font-size: 13px;
	line-height: 2em;
	background-image:url(../images/body-bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
}

/* Container - Centered */
#container {
	margin: 0px auto 10px;
	width: 930px;
	position: relative;
}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 {
	font-size: 25px;
	line-height: 48px;
	margin:10px 0px 0px 0px;
	padding:0 10px;
	color: #373737;
	background: #e8c21f url(../images/h1-bg.png) no-repeat top left;
}
h2 { font-size: 1.6em; line-height: 1.4em; margin-bottom: .5em; 
	background-color:#f8f9d6;
	padding:3px;
}
h3 { font-size: 1.4em; line-height: 1.6em; margin-bottom: .5em; }
h4 {
	font-size: 1em;
	line-height: 1.5em;
	margin:0;
	padding: 5px;
	background:url(../images/bar-tab-1.png);
	background-repeat:repeat-x;
	background-position:left;
	font-size: inherit;
	color: #272727;
	font-weight: bold;
	text-align:center;
}
h4 label { color: #fff; line-height: 1.5em; }

/* 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;width: 100%;}
caption, th, td {
/*	text-align: left;*/
	font-weight: normal;
	vertical-align: top;
	padding: 0px;
}

/* Lists */
ol, ul { margin: .5em; padding: 0; list-style: none; }
li { margin: 0 0 0 1em; padding: .2em 0; line-height: 1.5em; }

q {
	display: block;
	width: 50%;
	background-color: #1f950c;
	padding: 10px;
	quotes: none;
	background-image: url(../Images/quote-corner.png);
	background-position: top right;
	background-repeat: no-repeat;
	color: #fff;
	margin: 0 auto;
}

/* Links */
a { text-decoration: underline; }
a:link { color: #222; }
a:visited { color: #333; }
a:hover { color: #f90; }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #62cb2b; padding: 10px; margin:10px;}
fieldset h2 {display:none;}
.pnlusers fieldset {border:none;}
.pnlusers {padding:0;}
.pnlusers table {margin:10px;}
.pnlusers table { border: 1px solid #62cb2b; width:auto;}
.pnlusers table table {border:none;margin:0;}

.pnlusers .freturningusers, .pnlusers .fnewuser {text-align:left !important;}

.freturningusers {width:420px;padding-left:20px;}
.fnewuser {width:410px;padding-left:30px;}
.pnlusers .fcenter {width:25px;background: url("../images/or.png") no-repeat center 15px;}

.pnlusers legend {padding:0;}


#CartPage h1, #CheckoutPage h1 {margin-left:10px;}
fieldset td {vertical-align:middle;}
.pnlusers legend {margin:0;}

.pnlusers .formlabel, .pnlusers .formfield {width:auto; text-align:left;}

.formbutton {text-align: center;vertical-align:bottom;}
.formbutton div {margin:5px;}
.pnlusers .formbutton {text-align:left;padding:10px 5px 0 5px;}
.fspecinstructions textarea {width:415px;}


legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 3px 5px;}
td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield {
	text-align: left; white-space: nowrap;
	padding:5px;
}
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 {  }
label.required {  }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; font-size:1.1em;}
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }

/* 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: 130px; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 130px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 410px; float: left; }
fieldset#NewUsers { width: 425px; float: right; }
.forgot { padding: 5px; display: block; font-size: .7em; text-decoration:none;}

.fpayment {
}

.fpayment .creditcardinput {
	background-color:#f2ffeb;
	border:1px solid #ace88c;
	margin:5px 2px;
}

.fpayment .textcol span.paymenttext {
	display: block;
	margin:5px 2px;
	padding: 3px;
	background-color: #f2ffeb;
	border: 1px solid #ace88c;
}

.fpayment .textcol img {
	margin-left: 8px;
	margin-top: 11px;
}

/* 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;
	padding:0;
	position: relative;
}
.headerLinks {
	width:350px;
	position:absolute;
	top:28px;
	left:352px;
}
.headerLinks img.i2 {
	margin-bottom:7px;
	margin-left:64px;
}
.headerLinks img.i1 {
	margin-top:2px;
}
#brandingarea {
	height: 77px;
	position: relative;
	background-image:url(../images/phone.png);
	background-position:430px 5px;
	background-repeat:no-repeat;
}
#header ul { list-style:none; margin:0; padding:0; position: relative; display: block; }
#header li {display:inline;margin:0 5px;padding:0}

/* Logo Replacement */
#header h1 { margin: 0; padding: 0; border: none; position: absolute; top: 5px; left: 8px; z-index: 99; background: none; }
#header h1, #header h1 a { display: block; width: 247px; height: 67px; padding: 0; }
#header h1 a {
	background: transparent url(../images/logo.png) no-repeat top left;
	text-indent: -9999px;
}

/* MiniCart */
#minicart {
	background: transparent url(../images/cart.png) no-repeat left center;
	text-align: left;
	padding: 3px 0;
	color: #272727;
	font-size: 11px;
/*	width: 196px;*/
	height: 47px;
	line-height: 1.1em;
	position: absolute;
	top: 25px;
	right: 0px;
}
#minicart a { color: #272727; text-decoration: underline; font-size: 11px; line-height: 1em; display: block; padding: 13px 20px 0 45px; }
#minicart a:hover, body#CartPage #minicart a  { color: #24920b; }
#minicart div { margin: 2px 20px 0 45px; }

/* Header Navigational Menu */
#headernavmenu {
	overflow: hidden;
	color: #eee; position: absolute;
	top: 0px;
	right: -2px;
	padding:0px 0px 0px 11px;
	background-image:url(../images/top-menu-l.png);
	background-position:top left;
	background-repeat:no-repeat;
}
#headernavmenu ul {
	padding:0px 11px 0px 0px;
	background-image:url(../images/top-menu-r.png);
	background-position:top right;
	background-repeat:no-repeat;
}
#headernavmenu ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#headernavmenu ul { }  /* for IE/Mac */
#headernavmenu li {
	float: left;
	font-size: 11px;
	line-height: 24px;
	margin:0;
	padding:0;
}
#headernavmenu a {
	font-size:11px;
	float: left;
	padding: 0 10px;
	color: #fff;
	text-decoration: underline;
	background-image:url(../images/top-menu-bg.png);
	background-position:top;
	background-repeat:repeat-x;
}
#headernavmenu a:hover,
body#HomePage a.lnkHome,
body#AccountPages a.lnkAccount,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#CheckoutPage a.lnkSignIn {
	text-decoration: none;
}

/* Header Category Menu */
#headercategorymenu {
	overflow: hidden;
	width: 100%;
	position: relative;
	background-image:url(../images/top-cats-l.png);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding:0px 0px 0px 12px;
}
#headercategorymenu .centerme {
	text-align:center;
	width:906px;
	background-image:url(../images/top-cats-r.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	padding:0px 12px 0px 0px;
}
#headercategorymenu .centerme:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/*#headercategorymenu .centerme { display: inline-block; }  /* for IE/Mac, but: conflict with IE8 */
#headercategorymenu ul {
	width:100%;
	background-image:url(../images/top-cats-bg.png);
	background-position:bottom;
	background-repeat:repeat-x;
}
#headercategorymenu ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/*#headercategorymenu ul { display: inline-block; }  /* for IE/Mac, but: conflict with IE8 */
#headercategorymenu ul li {
	float:left;
	margin:0;
	font-size: 90%;
}
#headercategorymenu a {
	color:#fff;
	padding: 5px 15px;
	text-decoration: none;
	float:left;
}
#headercategorymenu a:hover {
	color:#373737;
	background-image:url(../images/top-cats-bg-hover.png);
	background-position:bottom;
	background-repeat:repeat-x;
}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover {
	background-image:url(../images/top-cats-bg-active.png);
	background-position:bottom;
	background-repeat:repeat-x;
}

/* Content */
#content {
	width: 928px;
/*	overflow: hidden;*/
	margin: 0;
	border-left:1px solid #d4d6c3;
	border-right:1px solid #d4d6c3;
	background-color:#fff;
}

/* Footer */
#footer {
	clear: both;
	text-align: center;
	padding: 15px 0px 0px 0px;
	color: #373737;
	background-image:url(../images/main-footer.png);
	background-position:0 0;
	background-repeat:no-repeat;
	border-top: 1px solid #fefff9;
/*	margin-top: -1px;*/
}
#footer a { color: #84817c; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer ul {list-style:none;margin:0;padding:0;}
#footer li {display:inline;margin:0 5px;padding:0}
#footernavmenu { text-align: center; margin: 0px; padding: 5px 0; display: none; }
#footernavmenu a { font-weight: bold; text-decoration: none; }
#footercustmenu { font-size: 85%; padding: 5px 0; display: none; }
.poweredby { text-align: center; margin: 10px; display:none; }
.footerTable {
	margin-top: 15px;
	font-size: 11px;
}

.footerTable td {
	vertical-align: top;
	padding: 0 25px;
	text-align:left;
}

.footerTable td.c0 {
	padding-top: 5px;
	width: 320px;
	padding-left: 12px !important;
	text-align:center;
}

.footerTable td.c1 {
	padding-left: 20px;
}

.footerTable td.c2 {
	padding-left: 20px;
	border-left: 1px solid #e3e3e3;
}

.footerTable td.c3 {
	padding-left: 20px;
	padding-right: 15px;
	border-left: 1px solid #e3e3e3;
}

.footerTable td.c4 {
	padding-top:5px;
	padding-left:0 !important;
	width: 100px;
	padding-right:35px !important;
}

.footerTable ul {
	list-style-type: circle !important;
}

.footerTable li {
	display: block !important;
}

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {width:200px;float:left;}
#homepagecolumn2 {
	width:726px;
	margin: 0;
	padding: 0px 0px 10px;
	float:left;
	border-left:1px solid #cdcdc9;
/*	border-right:1px solid #cdcdc9;*/
}
#homepagecolumn1 iframe {
	width:100%;
}
#homepagecolumn3 {width: 0;float:right;}
#maincolumn, #categorymain {width:700px;float:right;margin: 20px 0 0 10px;}

/* Column Blocks */
.decoratedblock {
	position: relative;
	margin: 0;
	background-color:#f2ffec;
	padding: 0 0 5px 0;
	position: relative;
}
.blockcontent { padding: 5px; }

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

.infoblock {
}
.other h4 {
	background:url(../images/bar-tab-1.png) !important;
	color: #272727 !important;
}
.searchboxform h4 label {
	color:#505050;
	margin:0;
	line-height:29px;
}
.searchboxform h4, .mailinglistsignupform h4, .infoblock h4 {
/*	background-image:url(../images/bar-tab-2.png);*/
	background-image:url(../images/bar-tab-1.png);
	background-position:top;
	background-repeat:repeat-x;
	height:29px;
	text-align:center;
	font-size:12px;
	color: #272727;
/*	color:#505050;*/
	line-height:29px;
	padding:0;
}
.searchboxform .decoratedblock, .mailinglistsignupform .decoratedblock, .infoblock .decoratedblock {
	text-align:center;
	background-color: #F2FFEC;
}

/* Column Menu Lists
.sidemenu h4, .categorymenu h4 {
	background-image:url(../images/bar-tab-1.png);
	background-position:top;
	background-repeat:repeat-x;
	height:34px;
	text-align:center;
	font-size:16px;
	color:#272727;
	line-height:34px;
	padding:0;
} */
#categorydescription {
	padding:15px;
	background-image:url(../images/cat-desc-bg.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}
.sidemenu ul, .categorymenu ul {padding:0 5px;margin:5px;}
.sidemenu li, .categorymenu li {
	padding: 2px;
	margin:0;
	list-style-type:disc;
	list-style-position:inside;
	color:#373737;
	line-height:1.2em;
}
.sidemenu li a, .categorymenu li a {text-decoration:none;}
.sidemenu li a:hover, .categorymenu li a:hover {
	text-decoration:underline;
	color:#a58705;
}
.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: 25%; }
.productgrid a { text-decoration: none; line-height: 1.5em; }
.productgrid a img { border: 2px solid #e5fbdb !important; margin: 0 0 5px 0; }
.productgrid a:hover img {
	border-color: #399c07 !important;
}
.productgridlink {
	margin: 0 15px;
}
.productgridlink .ListPrice,
.productgridlink .YouSave {
	display: none !important;
}
/*
.productgridimage, .productgridlink {
	margin: 0 15px;
	border-width: 5px;
	border-color: #eee;
}
.productgridimage {
	border-top-style: solid;
	border-left-style: solid;
	border-right-style: solid;
}
.productgridlink {
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-style: solid;
}*/
#ProductSKU {
	padding:2px 5px;
	font-size:10px;
	background-image:url(../images/cat-desc-bg.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
}

/* 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 {margin:0;padding:0;font-size:85%;position:absolute;top:107px;left:240px;z-index:99;color:#eee;}
#CheckoutPage .breadcrumbs {margin:0;padding:0 5px;font-size:85%;color:#eee;position:static;}
#CheckoutPage .breadcrumbs .links {color:#777;}
#container .breadcrumbs a {color:#777777; text-decoration: none;}
#container .breadcrumbs a:hover {  }
#container .breadcrumbs .spacer {
	color: #777777;
}
#container .breadcrumbs .current {
	font-weight: bold;
	color:#777777;
}

/* 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; 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:#EFF1FF; }
.pager .disabled { color: #ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #f90; }
.pager a:hover { background: #DEE3FF; color: #000; }

/* 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 15px;padding-bottom:10px;border:2px solid #e5fbdb;}
#categorygridtemplaterecords .record:hover {border-color:#399c07;}
#categorygridtemplaterecords .recordname {text-align:center;font-size:90%;line-height:1.5em; padding: 4px 0;}
#categorygridtemplaterecords .recordname a {
	text-decoration: none;
}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0; display: none;}
#categorygridtemplaterecords .recordprice {
	text-align:center;
	border:none;
	margin:0;
	padding:0;
	font-size:100%;
	line-height:1em;
	height:28px;
	width:80px;
	margin:0px 0px 0px 40px;
/*	background-image:url(../images/cost-bg.png);*/
	background-position:top;
	background-repeat:repeat-x;
}
#categorygridtemplaterecords .recordprice a {
	line-height:28px;
	height:28px;
/*	color:#fff;*/
	font-size: 14px;
	color: #3ba308;
	font-weight: bold;
}
#categorygridtemplate {
	position:relative;
}
.categorysortorder {
	position:absolute;
	top:0;
	left:0;
}
#categorybanner {
	border-left:1px solid #cdcdc9;
}
#categorygridsubtemplate {
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #cdcdc9;
}
#categorygridsubtemplate .recordimage {
	height:110px;
}
#categorygridsubtemplate .record {
	margin-bottom:15px;
}



/* 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;}

.recordname {
	text-align:center;
}

/* 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 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: 20px;
	right: -150px;
	font-weight: bold;
	line-height: 32px;
	padding: 0 10px;
	color: #453a09;
	height: 32px;
	padding-left: 37px;
	background-image: url(../Images/loader2.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

/* BVC 2004 Product Page Template */
#bvc2004productpage #menucolumn {float:left;width:200px;}
#bvc2004productpage #imagecolumn {float:left;width:300px;text-align:center;}
#bvc2004productpage #contentcolumn {float:right;width:400px;}


#bvc2004productpage .pagewithtabsWrapper #menucolumn {float:none;}
#bvc2004productpage .pagewithtabsWrapper #imagecolumn {float:none;}
#bvc2004productpage .pagewithtabsWrapper #contentcolumn {float:none;}
#bvc2004productpage .pagewithtabsWrapper #actioncolumn {}
/* BVC 5 Product Page Template */
#bvc5productpage #contentcolumn {float:left;width:450px;}
#bvc5productpage #actioncolumn {float:right;width:450px;}
#bvc5productpage #ProductReviews {clear: both;}
.productimage { text-align: center; margin: 10px 0; }
#productimage a {
	text-decoration:none;
}

/* Product Controls Box */
#ProductControls {
	border-top: 1px solid #cdcdc9;
	background-image:url(../images/cat-desc-bg.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	padding: 10px;
	margin: 10px 0;
}
#ProductControls .short {width:80%;}
#ProductControls table td {vertical-align:middle;}
#ProductControls input[type=image] {
	/*margin-left:200px;*/
}
#ProductOptions .dropdownlist td {
	padding: 2px;
}
#ProductOptions .dropdownlist .choicelabel {
	text-align: right;
	width: 170px;
	font-size:14px;
	padding: 0 10px 0 0;
}

#kitpage h1 {
	margin: 10px 0px;
}



.kits {
	width: 202px;
	background-image: url(../images/price-bg.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	position: relative;
}
.kits #Prices {
	background: transparent;
	width: 145px;
}

.kits .qty {
	display: none;
}

.kits .formlabel,
.kits .formfield {
	padding: 0;
}

.kits #buttons {
	position: absolute;
	top: 39px;
	left: 62px;
	margin: 0;
}

.kits .forminput {
	margin: 0 33px 0 0;
	width: 30px !important;
}

.kitcomponentname {
	font-weight: bold;
}

.kitcomponent {
	margin-top: 0;
	margin-bottom: 0;
}

.kitimage {
	margin: 25px 0 0;
	width: 300px;
}

.kitdesc {
	margin: 20px;
	margin-top: 0;
	width: 300px;
}

#ProductOptions select {
	width: 180px;
}

#Prices {margin-top:10px;}
#Prices .buttonwrapper {
	background-image: url(../images/price-bg.jpg);
	background-repeat: no-repeat;
	background-position: left 2px;
	height: 78px;
    }
#Prices .ListPriceClass,
#Prices .YouSaveClass {
	display: inline-block;
	margin-bottom:5px;
}
#divListPriceName,
#divListPriceVal,
#divYouSaveLabel,
#divYouSaveVal {
	display: inline;
}
#divSitePriceName,
#divSitePriceVal {
	display: inline;
}
#divQtyLabel {
	display: none;
}
#divQtyVal {
	display: inline;
}
#divQtyVal input.FormInput {
	width: 30px;
}
#divSitePrice {
}
.QtyClass {
	margin: 3px 0 0 10px;
}
#divSitePriceName {
/*	background-image: url(../images/price-t-l.png);*/
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 17px;
	color: #373737;
	line-height: 39px;
	height: 39px;
	padding: 7px 0 12px 7px;
}
#divSitePriceVal {
/*	background-image: url(../images/price-t-r.png);*/
	background-position: top right;
	background-repeat: no-repeat;
	font-size: 17px;
	color: #373737;
	line-height: 39px;
	height: 39px;
	padding: 7px 10px 12px 0;
	color: #373737;
}
#divQtyVal {
/*	background-image: url(../images/price-b-l.png);*/
	background-position: top left;
	background-repeat: no-repeat;
	padding: 20px 5px 18px 10px;
}
#Anthem_ctl00_MainContentHolder_AddToCartButton1_btnAdd__ {
/*	background-image: url(../images/price-b-r.png);*/
	background-position: top right;
	background-repeat: no-repeat;
	padding: 20px 10px 18px 0;
}
#Prices  .SitePrice {
	font-size:16px;
	font-weight:bold;
}



.formlabel { text-align:right; }
.productpropertylabel {
	padding-right: 5px; text-decoration: none;
}
.listprice, .ListPrice {text-decoration: line-through; color:#f00;}
.siteprice, .SitePrice {font-weight:bold;font-size: 120%;color:#000;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist {
	margin-top: 5px;
}

#ProductControls #wishlist {
	display:none;
}
#EmailThisPage {
	display:inline;
	margin-right:10px;
}
#printthispage {
	display:inline;
}

/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#crosssells .btnadd {
	position: absolute;
	right: 10px;
}
#crosssells h2 {
	padding: 10px;
	margin: 0;
	background:#E8C21F url(../images/h1-bg.png) no-repeat scroll left top;
}
.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 #fff; }
.SingleProductDisplayImage { float: left; width: 125px; margin: auto; }
.ProductBadge { position: absolute; top:-5px; left:-20px; }
.SingleProductDisplayName { margin: 10px 10px 0 10px; font-weight: bold; font-size: 90%; clear: right; }
.SingleProductDisplayName a {
	color: #222222;
	text-decoration: none;
}
.SingleProductDisplayDescription { display: none; }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #666;
	font-size: 14px;
	color: #3ba308;
	font-weight: bold;
}
#crosssells #ctl00_MainContentHolder_CrossSellDisplay_CrossSellsDataList td {
	width: 25%;
	padding-bottom: 10px;
}
.decision {
	padding: 0 0 0 10px;
	margin-top: -30px;
}
.decisionYes {
	text-align: right;
}
.decisionYes h2 {
	text-align: left;
}

/* Cart Page */
#cartsubtitle h3 {
	margin-left: 10px;
	display: none;
}
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td {border-bottom:solid 1px #62cb2b; padding: 6px; vertical-align:top;}
#cartcontainer .productimagecolumn a {
	text-decoration: none !important;
	vertical-align: middle !important;
}
.productimagecolumn, .productdeletecolumn, .productpricecolumn, .productquantitycolumn, .producttotalcolumn {
	vertical-align: middle !important;
}
.productquantitycolumn div {
	margin-top: 18px;
}
.productdeletecolumn {
	text-align: center;
}
#cartcontainer { padding: 0 10px; }
#cartcontainer {margin: 0;}
#cartcontainer th {
	background-image: url(../images/top-cats-bg.png);
	background-repeat: repeat-x;
	background-position: top;
	background-color: #69d232;
}
#cartactions, #cartcoupons {
	margin:0 10px;
}
#ctl00_MainContentHolder_PaypalExpressCheckoutButton1_PaypalExpress input {
	margin-right: 0 !important;
}
td.productquantitycolumn { background: #d9fbc8; text-align: center; width: 10%; }
td.productquantitycolumn input[type=text] {
	margin: 0 0 0 3px;
}
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #efffe7; }
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 table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:150%; font-weight: normal; line-height: 1.2em; color: #44a710; padding:0 5px 5px 5px; }
#cartupdates {width:350px;margin-bottom:10px;text-align:center;float:right;}
#cartupdates span {
	display: none;
}
#ctl00_MainContentHolder_PaypalExpressCheckoutButton1_PaypalExpress {
	display: none;
}
#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%; display: none; }
.cartproductname { font-size: 110%; font-weight: bold; }

/* 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 */
#SearchResultsPane { margin: 10px 0; }
.searchresultrecord { padding: 5px; margin: 5px 0; border: 1px solid #eee; border-left-width: 3px; border-right: none; background-color: #f5f5f5; }
/* 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;
}
#SearchResultsPane .record .recordprice a {
	color:#3BA308;
	font-size:14px;
	font-weight:bold;
}
#SearchPage h1 {
	margin-left: 10px;
}
/* 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; }

/* Row Elements */
.Header, .rowheader, th { background: #379507; 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; }

/* 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: #0c6; }


#crosssells {
	margin-left: 10px;
	margin-right: 0;
}
#crosssells td {width:33%;text-align:center;}
#crosssells .SingleProductDisplayImage {float:none;}


/* ------------------- Add This Styles To Your Active BVC5 Theme Styles  ------------------------ */

.tabManagerWrapper {
	clear:both;
	margin:15px 0px 0px 10px;
}

#tdMultiPage {
	width:100%;
	height:200px;
/*	border-top: 1px solid #cdcdc9;*/
	vertical-align:top;
	padding:10px;
	background: #fff;
	background-image:url(../images/cat-desc-bg.gif);
	background-position:left bottom;
	background-repeat:no-repeat;
}

#tdMultiPage .decoratedblock {margin:0;}



#tdTabStrip {padding:0;}

#tdTabStrip div {float:left;text-align:center;cursor:pointer;position:relative;top:2px;font-size:12px;}



#tdTabStrip .tabHotArea,

#tdTabStrip .tabHotArea_active,

#tdTabStrip .tabHotArea_hover {width:auto;height:21px;padding:5px 2px 0 2px;}



#tdTabStrip .tabHotArea {background: url("../images/tabmanager/passive_bg.png") repeat-x;color: #525151;}

#tdTabStrip .tabHotArea_active {background: url("../images/tabmanager/active_bg.png") repeat-x;color: #373737;}

#tdTabStrip .tabHotArea_hover {background: url("../images/tabmanager/hover_bg.png") repeat-x;color: #373737;}



#tdTabStrip .div__eh {width:5px;background: url("../images/tabmanager/eh_bg.png") no-repeat;}

#tdTabStrip .div__el {width:5px;background: url("../images/tabmanager/el_bg.png") no-repeat;}

#tdTabStrip .div__ll {width:10px;background: url("../images/tabmanager/ll_bg.png") no-repeat;}

#tdTabStrip .div__lh {width:10px;background: url("../images/tabmanager/lh_bg.png") no-repeat;}

#tdTabStrip .div__hl {width:10px;background: url("../images/tabmanager/hl_bg.png") no-repeat;}

#tdTabStrip .div__he {width:5px;background: url("../images/tabmanager/he_bg.png") no-repeat;}

#tdTabStrip .div__le {width:5px;background: url("../images/tabmanager/le_bg.png") no-repeat;}

#tdTabStrip .div__lv {width:10px;background: url("../images/tabmanager/lv_bg.png") no-repeat;}

#tdTabStrip .div__hv {width:10px;background: url("../images/tabmanager/hv_bg.png") no-repeat;}

#tdTabStrip .div__vl {width:10px;background: url("../images/tabmanager/vl_bg.png") no-repeat;}

#tdTabStrip .div__vh {width:10px;background: url("../images/tabmanager/vh_bg.png") no-repeat;}

#tdTabStrip .div__vl {width:10px;background: url("../images/tabmanager/vl_bg.png") no-repeat;}

#tdTabStrip .div__vh {width:10px;background: url("../images/tabmanager/vh_bg.png") no-repeat;}

#tdTabStrip .div__ve {width:5px;background: url("../images/tabmanager/ve_bg.png") no-repeat;}

#tdTabStrip .div__ev {width:5px;background: url("../images/tabmanager/ev_bg.png") no-repeat;}



#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:26px;}


.fsummary .FormLabel, .fsummary  .FormLabel_GrandTotal {
	border: 1px solid #fff;
	padding: 2px;
}

.fsummary  .FormLabel_GrandTotal {
	font-size: 18px;
	color: #44a710;
}

.fsummary tr:hover {
	background-color: #f2ffeb;
}

.fsummary tr:hover .FormLabel, .fsummary tr:hover .FormLabel_GrandTotal {
	border-top: 1px solid #ace88c;
	border-bottom: 1px solid #ace88c;
}


/* ------------------- Add This Styles To Your Active BVC5 Theme Styles  ------------------------ */

.jqzoom {margin:auto;}
.iv_tableWrapper {width:auto;margin:0px auto;position:relative;}
.iv_gridWrapper {width:auto;margin:0px auto;}
.iv_tableWrapper td {text-align:center;vertical-align:middle;}
.iv_cellHlpMessage{height:1.5em;}
.iv_cellHlpMessage span {font-size:12px;}
.imageViewWrapper {position:relative;}
.iv_locker {position:absolute;top:0px;left:0px;z-index:1000;width:100%;-moz-opacity:0.01;opacity:0.01;background: url("/scripts/jqzoom/blank.gif");}
.jthumb {position:relative;z-index:-1;}
.iv_cellGridImage {border:1px solid #aaa;padding:1px;vertical-align:middle;text-align:center;}




.imageRotator {
	width: 705px;
	height: 273px;
	background-position: center center;
	background-repeat: no-repeat;
	color: #fff;
	margin: 10px 0 0 10px;
}

.imageRotator .rotatorTC {
	background-image: url(../Images/corner.png);
	background-position: top right;
	background-repeat: no-repeat;
	display: none;
	position: absolute;
	margin-right: 13px
}

.imageRotator table {
	height: 66px;
	width: 705px;
	margin-top: 10px;
}

.imageRotator #rotatorT1 {
	display: block;
}

.imageRotator .rotatorI {
	display: none;
	position: absolute;
	background-image: url(../Images/loader.gif);
	background-position: center 130px;
	background-repeat: no-repeat;
}

.imageRotator #rotatorI1 {
	display: block;
}

.imageRotator .l {
	padding: 0 0 0 15px;
	font-size: 12px;
	width: 50%;
	border-right: 1px solid #fff;
}

.imageRotator .r {
	padding: 0 15px;
	font-size: 12px;
	vertical-align: middle;
}

.imageRotator h1 {
	font-size: 44px;
	line-height: 44px;
	background: transparent;
	margin:0;
	padding:0;
	color: #fff;
}




.mainTitle h1 {
	font-size: 18px;
	line-height: 35px;
	background-image: url(../Images/main-h1-bg.jpg);
	background-position: left center;
	background-repeat: repeat-x;
	color: #fff;
	margin: 10px;
	background-color: #46ae0f;
}

.mainVideo {
}

.mainVideo td {
	width: 25%;
	text-align: center;
	line-height: 17px;
	padding: 0 20px 0;
}

.mainVideo td a {
	text-decoration: none;
}

.mainVideo td img {
	display: block;
	margin: 0 auto 10px;
	border:5px solid #e5fbdb;
}

.mainVideo td img:hover {
	border-color: #399c07;
}

.NoPOBox {padding:0 0 3px 0; color:Red!important; font-size:0.8em!important;}

.CustomerService {
	text-align: left;
	padding: 5px 10px 2px;
	line-height: 17px;
	font-size: 11px;
}

.CustomerService .phone {
	font-weight: bold;
}

.giftcertificatepage {
}

.giftcertificatepage #Anthem_ctl00_MainContentHolder_AddToCartButton1_btnAdd__ {
	padding: 17px 10px 21px 0;
	height: 15px;
	width: 126px;
	display: block;
	position: absolute;
	left: 10px;
}

.giftcertificatepage .addtocartc {
	position: relative;
}

.giftcertificatepage .addtocartc i {
	display: block;
	position: absolute;
	background-image:url(../images/price-b-l.png);
	background-position:left top;
	background-repeat:no-repeat;
	width: 10px;
	height: 53px;
}

.giftcertificatepage .addtocartt {
	margin-top: 20px;
}

.giftcertificatepage .l {
	width: 150px;
	vertical-align: middle;
}

.giftcertificatepage .r {
	height: 53px;
}

.giftcertificatepage #contentcolumn {
	width: 170px !important;
}

.giftcertificatepage #actioncolumn {
	width: 750px !important;
}

.giftcertificatepage #imagecolumn {
	padding-top: 20px;
	text-align: center;
}

.giftcertificatepage #imagecolumn a {
	text-decoration: none;
}

.giftcertificatepage #CrossSells {
	display: none;
}

/* ------------Fixs------------- */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }  /* for IE/Mac */
.OrderCaption td {padding:10px 10px 0 10px;}
.OrderDesc td {padding:10px;}
.OrderCaption .td3 {text-align:right;}
.OrderContents {padding: 0 10px;}
.OrderContents td {padding:5px;}
.OrderContents .kit-detail-display {margin:0; font-size:11px !important;}
.OrderContents .kit-detail-header {margin-top:10px;}
.OrderTotals td {padding:10px;}
.OrderTotals table td {padding:0;}
.addressbookpanel {padding: 0 10px;}
.WideSingleProductDisplayPanel {padding-top:10px;}

.EditAddressPanel
{
	position:fixed;
	top:50px;
	left:50%;
	margin-left:-200px;
	background:#E6F2DE;
	border:solid 1px #47B00F;
}
