﻿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: 11px;
	font-family: inherit;
	vertical-align: baseline;
	line-height:2em;
}

/* Body Styles */
body { background: url("../images/branding.png") repeat-x left top; font-family: Verdana, Arial, Sans-Serif;color:#555555;}
body#HomePage {background: url("../images/header.png") repeat-x left top;}

/* Container - Centered */
#container {margin: 0px auto; width: 1000px; position: relative; z-index:400;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1,h2,h3,h4 {text-shadow:1px 1px 1px #cccccc;font-family:Arial;}
h1 { color:#829b48; background:url("../images/titlebg_green.png") no-repeat left 3px;line-height:30px;padding-left:30px;margin:0 0 10px 0;clear:both;font-weight:bold;}
h1, h1 span, h1 font {font-size: 16px;font-family:Arial;}
.green, .green span {color:#829b48;}
.red, .red span {color:#b82a2d;}
h1.red {background:url("../images/titlebg_red.png") no-repeat left center;}
.blue, .blue span {color:#47709a;}
h1.blue {background:url("../images/titlebg_blue.png") no-repeat left center;color:#47709a;}
.brown, .brown span {background:url("../images/titlebg_brown.png") no-repeat left center;color:#9a724a;}
h2, h2 span, h2 a {font-size: 16px; color:#829b48;}
h2 { margin:5px 0;clear:both; font-weight:bold;}
h3 { margin:5px 0;font-weight:bold;clear:both;font-weight:bold;}
h3, h3 span, h3 a {font-size: 13px; color:#829b48;}
h4, h4 span, h4 a {font-size: 12px; color:#829b48;font-weight:bold;}
h4 label { color: #fff; line-height: 1.5em; }

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0;margin-bottom: .5em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em;  }


/* Default Table Styles */
table {border-collapse: separate;border-spacing: 0;width: 100%;}
caption, th {text-align: left;font-weight: normal;vertical-align: top;padding: 10px 5px;color:#fff; font-family:Arial;font-size:13px;}

td {text-align: left;font-weight: normal;vertical-align: top;}
.row td, .altrow td, .Item td, .FormLabel {padding:5px;}
 
/* Lists */
ol, ul { margin: .5em; padding: 0; list-style: none; }
li { margin: 0 0 0 1em; padding: .2em 0; line-height: 1.5em; }

/* Links */
a { text-decoration: underline; }
a:link { color: #34393d; }
a:visited { color: #34393d; }
a:hover { color: #81a60f; }

/* - Forms & Form Elements - */

input[type=text], textarea { padding: 2px 0 2px 2px; color: #444; vertical-align: middle; border: 1px solid #ccc; background: #fff; }

legend { margin:0;padding:0; font-size: 12px;line-height:20px;color:#fff;font-weight:bold;height:0px;display:block;//position:relative;//top:-30px;}
fieldset { border-width:0 1px 1px 1px; border-color: #dedede; border-style:solid; padding: 30px 10px 10px; margin:0 10px 10px 10px;background:url("../images/fieldset.png") repeat-x left top;}


td.formlabel { text-align: right; width: 120px; white-space: nowrap; padding-right: 5px; }
td.formfield { text-align: left; white-space: nowrap;padding:5px 0; }
input { vertical-align: middle; }
.forminput, .FormInput { padding: 4px 0 0 6px; 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: #666; }
label.required { font-weight: bold; }
select { border: 1px solid #ccc; color: #222; vertical-align: middle; }
.aligntop { vertical-align: top; }
.buttonrow { text-align: right; padding: 5px 20px; margin: 0 0 10px 0; }
.Instructions { font-size: 80%; color: #333; }

.mailinglistsignupform input[type=text] { width: 144px; }
.TrackShipment input[type=text] { width: 173px; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 130px; }
.decoratedblock input { vertical-align: middle; }

/* Signin Page */
fieldset#CurrentUsers { width: 425px; float: left; }
fieldset#NewUsers { width: 425px; float: right; }
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: .7em; }

/* Popup Container */
#popup {background-color:#fff;margin:15px 0;padding:5px;}

/* Admin Panel */
#adminpanel {font-size:11px;background-color:#000;color:#fff;padding:0;/*position:absolute;*/width:100%;z-index:300;}
#adminpanel table { margin: 0; }
#adminpanel table td {padding:0 !important;}
#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;font-size:12px;}
#adminpanel a:hover {color:#fff;text-decoration:none;background: #666;}

/* --- Header Styles --- */
#header { margin:0;padding:0;position: relative;}
#brandingarea { height: 83px; position: relative;padding:19px 0 0 0; }
#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:0px; }
#header h1, #header h1 a { display: block; width: 247px; height: 96px; padding: 0; }
#header h1 a { background: transparent url(../images/logo.png) no-repeat top left; text-indent: -9999px; }

/* MiniCart */
#minicart {
	background:url("../images/cart.png") no-repeat scroll left center transparent;
	color:#272727;
	font-size:11px;
	height:47px;
	line-height:1.1em;
	padding:3px 0;
	text-align:left;
}
#minicart a {
color:#272727;
display:block;
font-size:11px;
line-height:1em !important;
padding:8px 20px 0 45px;
text-decoration:underline;
}
#minicart a:hover, body#CartPage #minicart a  {  }
#minicart div {
margin:2px 20px 0 45px;
}

/* Header Navigational Menu */
#headernavmenu { overflow: hidden;font-size:11px;color:#fff;padding:0;margin:0;}
#headernavmenu ul {float:right;}
#headernavmenu li { line-height: 21px;padding:0;margin:0 5px;}
#headernavmenu a, #headernavmenu span { text-decoration: none;font-size:11px;color:#fff;}
#headernavmenu span, #headernavmenu {font-size:11px;}
#headernavmenu a:hover {color:#81a60f;}

#headertoolbar {overflow: hidden;font-size:11px;padding:0;margin:0;}
#headertoolbar ul {float:right;}
#headertoolbar li { float: left;margin:0 !important; padding: 0 10px !important; font-size: 12px; background:url("../images/menuborder.png") no-repeat left top; }
#headertoolbar a {text-decoration:none; font-size:12px;font-family:Arial;display:block;line-height:62px;font-weight:bold;color:#432E0C;}
#headertoolbar .searchboxform {height:45px;padding:17px 0 0 0;}
#headertoolbar .searchboxform h4 {display:none;}

#headertoolbar .searchboxform .forminput {float:left;border:none;padding:3px 0 0 3px; width:108px;height:20px;background:url("../images/searchbg.png") no-repeat left top;}
#headertoolbar .searchboxform .searchbutton {float:left;border:none;padding:0;margin:0; width:19px;height:23px;background:url("../images/searchbutton.png") no-repeat left top;}

/* Header Category Menu */
#headercategorymenu { display:none; }
#headercategorymenu ul { float: left; }
#headercategorymenu ul li {float:left;margin:0;font-size: 90%;}
#headercategorymenu a {color:#eee; padding: 5px 15px; text-decoration: none;float:left;background: #2D2D73;}
#headercategorymenu a:hover { color:#fff; font-weight: normal; text-decoration: none; background: #181A4F;}
#headercategorymenu .activemainmenuitem a,
#headercategorymenu .activemainmenuitem a:hover { color:#181A4F; font-weight: bold; text-decoration: none;background: #fff url(../images/TabGradient.png) repeat-x top left;}

/* Content */
#content { padding-top:15px; }
body#HomePage #content {padding:0;}

.pageblock {font-size:11px;}

/* Footer */

#footer {background: #80A50F url("../images/footer.png") repeat-x left top;clear:both;color:#fff;}
#footer table {width:1000px;margin:0px auto;}
#footer, .footer h2, .footer p {color:#fff;}
#footer td.block {width:32%;padding:5px 10px;background: url("../images/footerblock.png") no-repeat right top;}
#footer td.separator {width:1%;background: url("../images/footerseparator.png") repeat-y left top;}
#footer a {color:#fff;}

#footer .wrapper {width:1000px;margin:0px auto;}

#footer .testimonials h2 {height:16px;text-indent:-1000px;background:url("../images/testimonials_text.png") no-repeat left center;}
#footer .testimonials img {float:left;width:120px;margin:10px 10px 0 0;}
#footer .testimonials div {padding:10px 0 0 0;}
#footer .testimonials .sign {font-weight:bold;margin-top:5px;display:block;}
#footer .reviews {padding-top:28px !important;}
#footer .menu {padding-top:35px !important;}
#footer .menu ul {padding:0;margin:0;}
#footer .menu li {line-height:25px;margin:0;padding:0 0 0 20px;border-bottom:1px solid #678c00;list-style:none;background:url("../images/footermenu.png") no-repeat center left;}
#footer .menu li a {text-decoration:none;}
#footer .menu li a:hover {text-decoration:underline;}

#footernavmenu {display:none;}
#footercustmenu {display:none;}
.poweredby {display:none;}
.footer {background:url("../images/light.jpg") no-repeat center center;}

/* Columns */
#homepagecolumn1 {display:none;}
#navcolumn, #categoryleft {width:200px;float:left;}
#homepagecolumn2 {width:1000px; margin: 0; float:left;}
#homepagecolumn3 {display:none;}
#maincolumn, #categorymain {width:780px;float:right;margin-left: 10px;}

/* Column Blocks */
.decoratedblock { position: relative; margin: 0 0 15px 0;clear:both; width:100%;}
.blockcontent { padding: 5px; }
.horseparator {height:13px;margin:10px 0 15px 0;background:url("../images/horseparator.png") no-repeat center top;}

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none; }
#homepagecolumn2 .blockcontent { padding: 0; }

/* Column Menu Lists */
.sidemenu, .categorymenu { background:url("../images/griditem.png") no-repeat right top;padding:20px 10px 10px 10px;}
.sidemenu ul, .categorymenu ul {padding:0;margin:0;}
.sidemenu li, .categorymenu li {line-height:25px;margin:0;padding:0 0 0 20px;border-bottom:1px solid #e4e4e4;list-style:none;background:url("../images/sidemenu.png") no-repeat left 10px;}
.sidemenu li a, .categorymenu li a {text-decoration:none;}
.sidemenu li a:hover, .categorymenu li a:hover {text-decoration:underline;}

/* Column Product Grids */
.productgrid { margin: 0 0 15px 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 .productgridlink {text-align:left;padding:0 25px;height:35px;}
.productgrid .productgridlink a {color:#84a817;font-size:10px;font-weight:bold;}
.productgrid .productgridimage {text-align:center;padding:10px 15px;}
.productgrid .productgridimage img {max-width:200px;}
.productgrid .item { background:url("../images/griditem.png") no-repeat right top;padding:10px 0 0 0;}

/* 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; }

/* Column category Grids */
.categorygrid { margin: 0 0 15px 0; font-size: 100%; font-weight: bold; clear: both; }
.categorygrid td { vertical-align: top; text-align: center; padding: 5px; width: 25%; }
.categorygrid a { text-decoration: none; line-height: 1.5em; }
.categorygrid .categorygridlink {text-align:left;padding:0 25px;height:35px;}
.categorygrid .categorygridlink a {color:#84a817;font-size:11px;font-weight:bold;}
.categorygrid .categorygridimage {text-align:center;padding:10px 15px;}
.categorygrid .categorygridimage img {max-width:200px;}
.categorygrid .item { background:url("../images/griditem.png") no-repeat right top;padding:10px 0 0 0;}

/* Column Category Rotators */
.categoryrotator .decoratedblock { text-align: center; background: none; }
.categoryrotator a { text-decoration: none; line-height: 1.5em; }
.categoryrotator a img { border: 5px solid #eee !important; margin: 0 0 5px 0; }
.categoryrotator a:hover img { border: 5px solid #ddd !important; }

/* Bread Crumbs */
#container .breadcrumbs {margin:0;padding:0;font-size:11px;color:#c0c0c0;margin:10px 0 10px 10px;}
#container .breadcrumbs a {text-decoration:none;color:#c0c0c0;}
#container .breadcrumbs a:hover {color: #81a60f;}

/* 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 #b4d848; }
.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: #829B48; }
.pager a:hover { background: #b4d848; color: #000; }

/* Category Product Display Defaults */
.recordsku {display:none;}
.recordsku a { font-size: 85%; color: #999; text-decoration: none; text-transform: uppercase; }
.recordname { font-size: 100%; font-weight: bold;text-align:center; }
.recordname a {text-decoration:none;}
.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 td {width:33%;padding:10px 0;}
#categorygridtemplaterecords .item, #categorygridtemplaterecords .altitem {background:url("../images/griditem.png") no-repeat right top;}
#categorygridtemplaterecords .recordname {text-align:center;height:45px;padding:0 30px;}
#categorygridtemplaterecords .recordname a {color:#84a817;font-size:10px;font-weight:bold;line-height: 1.5em;text-decoration:none;}
#categorygridtemplaterecords .recordsku {display:none;}
#categorygridtemplaterecords .recordprice {text-align:center;border:none;}
#categorygridtemplaterecords .recordprice a {margin:0;padding:0;font-size:12px;line-height:1em;}
#categorygridtemplaterecords .recordimage {padding:10px 0;}

#categorygridsubtemplate td {width:25%;}

#SearchResultsPane td {width:25%;padding:10px 0;}
#SearchResultsPane .item, #SearchResultsPane .altitem {background:url("../images/griditem.png") no-repeat right top;}
#SearchResultsPane .recordname {text-align:center;height:45px;padding:0 30px;}
#SearchResultsPane .recordname a {color:#84a817;font-size:10px;font-weight:bold;line-height: 1.5em;text-decoration:none;}
#SearchResultsPane .recordsku {display:none;}
#SearchResultsPane .recordprice {text-align:center;border:none;}
#SearchResultsPane .recordprice a {margin:0;padding:0;font-size:12px;line-height:1em;}
#SearchResultsPane .recordimage {padding:10px 0;}
#SearchResultsPane .recordimage img {max-width:110px;}

/* 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 #b4d848; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #b4d848; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #b4d848; 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: #b4d848; 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: 0; right: 0; font-weight: bold; font-size: 80%; padding: 0 10px; background: #c00; color: #fff;z-index:400;width:100px; }

/* BVC 2004 Product Page Template */
#bvc2004productpage {}
#bvc2004productpage #menucolumn {width:200px;}
#bvc2004productpage #imagecolumn {width:300px;text-align:center;}
#bvc2004productpage #contentcolumn {width:500px;}
#bvc2004productpage #tabswrapper {}
td#menucolumn, td#contentcolumn {float:none !important;}
#productimage {margin:10px 0;}
#ProductDescription, #ProductSKU, #bvc2004productpage #ProductControls {margin-left:35px;}
 #bvc2004productpage .variantsdisplay .choicelabel {font-weight:bold;}

/* 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; }

/* Product Controls Box */
#ProductControls { margin: 10px 0; }
.formlabel { text-align:right; }
.listprice, .ListPrice {text-decoration: line-through; color:#777;font-size: 12px}
#tlistprice .formlabel {color:#777;font-size: 12px;}
.siteprice, .SitePrice {font-weight:bold;font-size: 12px;color:#000;}
.yousave, .YouSave, #tyousave .formlabel {color:#f00;font-size: 12px;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }
#wishlist { margin-top: 5px; }
#Prices {margin-bottom:10px;}
#Prices td {padding:0;}

#priceswrapper table {width:auto;}
#priceswrapper td.formlabel {width:auto;}

#tlistprice td, #tyousave td {padding:0 5px !important;}
#tyousave {border-bottom:1px solid #ccc;}

#priceswrapper td {vertical-align:middle;text-align:left;}
#priceswrapper td span {padding:0;}
#priceswrapper table table td {padding:5px;}
#priceswrapper #tsiteprice td.formlabel span, #priceswrapper #tquantity td.formlabel span {line-height:30px;display:block;font-size: 16px;padding-left:30px;font-weight:bold;text-align:left;font-family:Arial;text-shadow:1px 1px 1px #cccccc;}
#priceswrapper #tsiteprice td.formfield span {line-height:30px;display:block;font-size: 16px;font-weight:bold;text-align:left;color:#432e0c;font-family:Arial;}

#tlistprice, #tyousave {float:right;}

#priceswrapper #tsiteprice td.formlabel span {background:url("../images/titlebg_green.png") no-repeat left 3px;color:#829b48;}
#priceswrapper #tquantity td.formlabel span {background:url("../images/titlebg_blue.png") no-repeat left center;color:#47709a;}
#buttonswrapper {vertical-align:bottom;text-align:right;}
#buttonswrapper table {width:auto;float:right;}
#ProductSKU, #ProductSKU span {color:#888;}


/* Product Reviews & Cross/Up Sells */
.ProductReviews, #CrossSells { clear: both; padding: 10px; margin: 10px 0;}
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #b4d848; }
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; border-bottom: 1px solid #b4d848; }
.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 */
#cartcontainer tr td {border-bottom:solid 1px #598304; vertical-align:middle;}
#cartcontainer td td {border:none;}

.shippinglabel {border: 1px solid #aaa;}
.shippinglabel td {padding:0 5px;}
.shippinglabel td.service {border-bottom: 1px solid #aaa !important;}
.shippinglabel td.service {color:#B82A2D;}
.shippinglabel td.service b {color:#555555;}
.shippinglabel td.from {border-right:1px solid #aaa !important;}
.shippinglabel .from, .shippinglabel .to {width:50%;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}

td.productquantitycolumn input {width:30px !important;}
td.productquantitycolumn input, td.productquantitycolumn span {position:relative;left:10px;}

td.productimagecolumn div { float:none;margin:0;text-align:center;}
td.productdescriptioncolumn .processed {display:none;}
td.productdescriptioncolumn a {text-decoration:none;}
td.productimagecolumn {width:160px;padding:5px;}
td.productdescriptioncolumn {width:640px;padding:5px;}
td.productquantitycolumn {background:#e4e4e4;text-align: center; clear:both;padding:5px;display:none;}
td.productpricecolumn { background:#eeeeee;text-align: center; width: 80px; font-size:12px;font-weight:bold;padding:5px;} 
td.producttotalcolumn {background:#e4e4e4;text-align: center; width: 80px; font-size:12px;font-weight:bold;padding:5px;}
td.productdeletecolumn {width:40px;padding:5px;text-align: center;}

td.producttotalcolumn, td.productpricecolumn {  }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }

.cartitemimage img {max-width:120px}
.cartitemdescription { margin: 5px;}

#cartfooter {margin: 10px 0 0 0;}
#cartfooter td {vertical-align:middle;width:25%;white-space:nowrap;text-align:center;}
#cartcoupons {}
#cartcoupons td {padding:0 5px 0 0;}
#cartcoupons table {width:auto;}
#carttotals {}
#cartrates a {display:block;}
#carttotals table {float:right;width:auto;}
#carttotals .formlabel {color:#65861a;}
#carttotals .formfield {color:#010101;}
#carttotals .formlabel, #carttotals .formfield, #carttotals .formfield span { font-size:16px; font-weight: bold; font-family:Arial; width:auto;padding:5px; }
#cartupdates span {display:none;}
#cartactions td { vertical-align:middle;}
#cartactions td td {padding:0 5px;}
#cartactions table {width:auto;float:right;}
#cartactioncontinue {}
#cartactioncheckout {display:inline;}
.cartsku { font-size: 90%; display:none;}
.cartproductname { font-size: 110%; font-weight: bold;}
#carttitle td {vertical-align:middle;width:33%;}
#carttitle h3, #carttitle h3 font {font-size: 16px;font-family:Arial;line-height:30px;white-space:nowrap;}
#carttitle h1 {margin:0;}

/* Closed Store Message */
#closedcontent {width:300px;height:200px;margin:50px auto;padding:10px;background-color:#e7e7e7;color:#333;}
#closedcontent h1 {color:#000;}

/* Address Book */
.address { border: 1px solid #b4d848; 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; }
.addressbookpanel {padding:0 10px;}
.addressbookpanel td {vertical-align:middle;}
.addressbookpanel table {border-color:#dedede;}

/* Row Elements */

table td {padding:5px;}
.Header, .rowheader, th { background: #224218 url("../images/fieldset.png") repeat-x left top;; padding: 0; font-weight: bold; text-align: center; }
.Header td, .rowheader td {color:#fff;font-weight:bold;}
.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: #b4d848; }
.returnitems td.qtycolumn { vertical-align: top; }
.returnitems .qtyfield { background: #b4d848; 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; 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; }

.QuickQuote, .mailinglistsignupform, .TrackShipment {height:63px;padding:11px 9px;float:left;}
.QuickQuote, .TrackShipment {margin-right:2px;}
.QuickQuote { width:474px;background:url("../images/quote.png") repeat-x scroll 0 0 transparent;}
.QuickQuote td { vertical-align:middle;font-size:10px;padding:0;color:#fff;font-family:Arial;}
.QuickQuote td input {margin-left:3px;}
.QuickQuote .errormessage { bottom: 92px;}
.QuickQuote .right { float:right;}
.QuickQuote .qquote {background:url("../images/quote_text.png") no-repeat center left;}
.QuickQuote .wait {background:url("../images/quotecalculating_text.png") no-repeat center left;}
.QuickQuote h4, .TrackShipment h4 {color:#FFFFFF;height:28px;margin:0 0 6px 20px;padding:0;text-indent:-3000px;}
.mailinglistsignupform h4 { color:#FFFFFF;height:28px;margin:0 0 6px 10px;padding:0;text-indent:-3000px; }

#quotewrapper {background:url("../images/loader.gif") no-repeat center center;height:32px;width:32px;position:absolute;z-index:200;left:265px;top:0px;}

#trackresult {position:absolute; top:74px; left:-9px; border:solid 1px #9A1528;z-index:1000;width:490px;overflow:hidden;background:#fff url("../images/frog.png") no-repeat 10px center;}
#trackresult .price {text-align:center !important;font-weight:bold;}
#trackresult td {padding-left:5px;font-size:11px;}
#trackbuttonstrip {float:right;margin:5px 0;clear:both;width:70%;}
#trackbuttonstrip td {padding:0 5px;}
#trackbuttonstrip .left {float:left;}
#trackresult .errormessage {margin-left:150px;}

.QuickQuoteResult {float:right;margin:0;width:70%;}
.QuickQuoteResult td {color:#555555;padding:0 5px;font-size:11px !important;text-align:center;font-weight:bold;}
.QuickQuoteResult td.carrier {text-align:left;color:#364701;}
.QuickQuoteResult td.retailprice {color:#676767;}
.QuickQuoteResult td.discount {color:#000;}
.QuickQuoteResult td.price {color:#1b3500;}
.QuickQuoteResult .rowheader th { background: #9A1528!important;font-size:11px;}
.QuickQuoteResult .alternaterow  { background: #e7e7e7;}

.mailinglistsignupform {background: url(../images/mailing.png) repeat-x;width:234px;}
.mailinglistsignupform .errormessage, .mailinglistsignupform .successmessage {position:absolute;top:54px;}
.mailinglistsignupform .successmessage {color:#DCF238;font-weight:bold;}
.mailinglistsignupform .Instructions, .TrackShipment .Instructions { display:none;}
.mailinglistsignupform h4 {background:url("../images/mailing_text.png") no-repeat center left;}
.mailinglistsignupform h4 span, .TrackShipment h4 span {color:#FFFFFF;height:28px;font-size:16px;}

.TrackShipment {background: url(../images/track.png) repeat-x;width:234px;}
.TrackShipment h4 {background:url("../images/track_text.png") no-repeat center left;}

.imagerotator {height: 259px;padding-top: 16px;text-align: center;margin-bottom: 5px;}
.innerwrapper {width: 960px;height: 240px;padding: 0;margin: 0px auto;position: relative;}
.imagerotatordecorator {position: absolute;z-index: 1;width: 960px;height: 240px;left:0;}
.faderwrapper, .faderwrapper img {width: 960px;height: 240px;position: relative;z-index: 100;}
.paging {position: absolute;bottom:15px;right:15px;z-index: 100;text-align: center;line-height: 30px;background: url(../images/rotatorpager.png);}
.paging a {text-decoration: none;font-weight:bold;cursor:pointer;display:block;width:24px;margin:0;line-height:26px;float:left;color:#432E0C;}
.paging a.active {color:#fff; background: url("../images/activepage.png") no-repeat center center;}
.paging a:hover {font-weight: bold;}

.creditcardinput table {margin:5px; border:1px solid #DEDEDE;}

fieldset h2 {display:none;}
.pnlusers fieldset {border:medium none;}
.pnlusers {padding:0;}
.pnlusers table {border:1px solid #DEDEDE;margin:10px 15px;width:975px;}
.pnlusers table table {border:medium none;margin:0;width:auto;}
.pnlusers .freturningusers, .pnlusers .fnewuser {text-align:left !important;}
.freturningusers {padding-left:20px;width:48%;}
.fnewuser {width:48%;}
.pnlusers .fcenter {background:url("../images/or.png") no-repeat scroll center 15px transparent;width:4%;}
.pnlusers legend {padding:0;}
#CartPage h1, #CheckoutPage h1 {margin-left:10px;}

.pagewithtabsWrapper .breadcrumbs, #CheckoutPage .breadcrumbs {display:none;}
.pagewithtabsWrapper #contentcolumn {width:auto !important;}

fieldset td {vertical-align:middle;}
.pnlusers legend {margin:0;}
.pnlusers .formlabel, .pnlusers .formfield {text-align:left;width:auto;}
.formbutton {text-align:center;vertical-align:bottom;}
.formbutton div {margin:5px;}
.pnlusers .formbutton {padding:10px 5px 0;text-align:left;}
.fspecinstructions textarea {width:460px;}

.tpackage .shipto, .shipfrom {width:50%;}
.tpackage .shipfrom, .tpackage .package {padding:5px 0 5px 5px;}
.tpackage .shipto, .tpackage .rates {padding:5px 5px 5px 0;}
.tpackage .copyaddress {width:1%;vertical-align:middle;text-align:center;padding:0;}
.tpackage .copyaddress td {padding:0;}
.tpackage .copyaddress .title {background:url("../images/copyaddress.png") no-repeat center center;height:120px;}

.tpackage td td {width:auto;}

.tpackage .package .choicelabel, .shipfrom .choicelabel, .shipto .choicelabel {white-space:nowrap;text-align:right;}
.shipfrom .choicefield input, .shipto .choicefield input {width:180px;}
.tpackage .rates table {width:60%;}

/*.pagewithtabsWrapper #addtocartwrapper {clear:both;height:0;position:relative;}
.pagewithtabsWrapper #addtocartwrapper .button {position:relative;left:630px;top:-105px;}*/

.raddresstype td {height:35px;}
.raddresstype td td {height:auto !important;}
.buttonstrip {padding:15px 0 0 0;}
.fleft {float:left;}
.fright {float:right;}
.ShipmentForm .agreeview input {margin:8px;}
.paymentview .creditcardinput table {border:none;}
.paymentview .creditcardinput {padding:10px;border:1px solid #dedede;}
.suggesteditem img {max-width:120px;}
.suggesteditem .suggestedimage {height:120px;padding:5px;}
.fsummary {text-align:center;}
.fsummary table {width:210px !important;margin:auto;}
.fsummary table td {padding:0 10px;}
.fsummary table td, .fsummary table span {font-size:12px;font-family:Arial;font-weight:bold;color:#000;}
.fsummary .FormLabel_GrandTotal {border-top:1px solid #666666;}
.fsummary .FormLabel_GrandTotal  span {color:#234318}

.shipmentsummary  .messagebox {padding:0;}
.shipmentsummary  .messagebox, .shipfromvalsummary, .shiptovalsummary, .packagevalsummary {border:1px solid #f00; background: #FFE9E9; }
.shipmentsummary li, .shipfromvalsummary li, .shiptovalsummary li, .packagevalsummary li {color:#000;font-weight:normal;list-style:disc !important;margin:7px 0 7px 20px;}
.shipmentsummary h3, .shipfromvalsummary h3, .shiptovalsummary h3, .packagevalsummary h3 {font-size:12px;color:#fff; font-weight:bold;line-height:24px;text-shadow:none;background:#D31111;margin:0;padding:0 10px;}

.shipmentsummary .icon {display:none;}

.shipmentsummary .messagebox li {overflow:visible;}
.shiplabelwrapper .message span {display:block;}
.cpackageleft, .cpackageright {width: 50% !important; vertical-align: top;}
.cpackageleft {padding:0 20px 0 10px;}
.cpackageright {padding:0 10px 0 20px;}

#rateswrapper {text-align:center;}
#rateswrapper #innerwrapper, #rateswrapper table {width:auto;margin:5px auto 0 auto;}
#rateswrapper th {background:#412f0e; color:#fff;padding:5px 15px;font-weight:bold;font-size:16px; text-align:left;text-shadow:1px 1px 1px #120d04;}
#rateswrapper td td {padding:5px 15px;color:#222;}
#rateswrapper td.selector {padding:0;}
#rateswrapper td, #rateswrapper span, #rateswrapper div {font-size:16px;font-family:Arial;font-weight:bold;}
#rateswrapper .row, #rateswrapper .altrow {background:none;}
#rateswrapper td.retailprice {color:#5d5d5d;}
#rateswrapper td.retailprice, #rateswrapper td.discount {text-align:center;}

#rateswrapper td.price, #rateswrapper td.retailprice, #rateswrapper td.discount, #rateswrapper .totals .value {border-left:1px solid #d8d8d8}
#rateswrapper td.price, #rateswrapper .totals .value {color:#364701;text-align:left;vertical-align:top;}

#rateswrapper .totals td {border-top:1px solid #d8d8d8;}
#rateswrapper .totals .label {text-align:right;}

#rateswrapper .totals .label .total, #rateswrapper td.price {font-weight:bold;}
#rateswrapper .total {padding:5px 0;}

#rateswrapper .alternaterow td {background: #e7e7e7;}

#timg {background:url("../images/frog.png") no-repeat center center #FFFFFF;width:150px;}

.buttons {margin-top:15px;text-align:left;}
.pagewithtabsWrapper .addtocartouterwrapper {float:right;width:210px;}
.abswrapper {position:absolute;}
.pagewithtabsWrapper #addtocartwrapper {position:absolute;top:-82px;left:-30px;}

#AccountPages .labelbuttons {border-bottom:1px solid #AAAAAA;border-left:1px solid #AAAAAA;border-right:1px solid #AAAAAA;padding:5px 20px;height:64px;text-align:center;}
#AccountPages .processed {padding:5px;border-top:1px solid #AAAAAA;text-align:center;}

.ShipTime
{
	background:#fff;
	position: absolute; 
	left:50%; 
	margin-left:-290px;
	padding:0;
	text-align:left;
	z-index:500;
	width:500px;
	/*border:1px solid #80A50F;*/
	bottom:46px;
}
.ShipTime fieldset { margin:0;}
.ShipTime li { font-size:14px;
               color:#412F0E;
               padding-top:10px;}
.Overlay 
{
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 400;
	width: 100%;
	height: 500px;
	background-color: #000;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	display:none;
}
.v-line-bg
{
	background: url("../images/v-line-bg.png") no-repeat center right;
}
