﻿categoryleft/* 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 { padding:0; margin:0; background-color:#EDE5D3; background-position: center top; background-image: url(../images/bk.jpg); background-repeat:repeat-y; font-family: Arial, Helvetica, Sans-Serif; color: #333333; font-size: 12px; line-height: 1.4em; } 
/* Container - Centered */
#container {padding: 0 8px 8px 8px; margin: 0px auto; width: 966px; background-color: #fff; border: 50px ; position: relative;}
#container #defaultTable {table-layout:fixed;}

/* Shhhh, these are hiding. */
.hide, hr {display: none;}

/* Default Heading Styles */
h1 { font-size: 18px; line-height: 1em; margin-bottom: 10px; padding: 5px 0 0 5px; color: #444343; font-weight: bold;} 
h2 { font-size: 13px; line-height: 1.4em; margin-bottom: 5px; padding:2px 0 0 2px;color: #5F605D; font-weight:bold; background:transparent url(../images/greyShadingLight.png) repeat-x top left;}
h3 { font-size: 1.2em; line-height: 1.6em; margin-bottom: 0.2em; font-weight:bold;}
h4 { font-size: 1em; line-height: 1.5em;margin:0;padding: 5px 5px 5px 25px;background:#484848;font-size: inherit;color: #fff;font-weight: bold;}
h4 label { color: #fff; line-height: 1.5em; }
h5 {font-weight:bold; color: #444343; }

h1.greyShading {background:transparent url(../images/greyShading.png) repeat-x top left; margin-bottom:20px;}
h3.greyShading {background:transparent url(../images/greyShading.png) repeat-x top left;}

address {margin:-1.2em 0pt 0pt 5.85em; font-style:normal; line-height:1.3em;}
strong {font-weight:bold;}

/* Paragraphs, Etc. */
p, ul, ol, blockquote, pre, td, th, label { margin: 0; font-size: 12px; line-height: 1.5em; margin-bottom: 1.0em; }
p.small, .BVSmallText, small { margin: 0; font-size: 0.8em; line-height: 1.5em; }

/* Default Table Styles */
table {border-collapse: collapse;border-spacing: 0;width: 100%;}
caption, th, td {text-align: left;font-weight: normal;vertical-align: top;padding: 0px;}

/* Lists */
ol { margin:5px -3px 5px 3px;padding: 0;  list-style-type: decimal; list-style-position:outside;}
ul { margin: .5em; padding: 0; list-style: disc;}
li { margin: 0 0 0 2em; padding: .2em 0; line-height: 1.2em;}

/* Links */
a { text-decoration: underline; }
a:link { color:#333; }
a:visited { color: #333; }
a:hover { color: #AC3435; }

/* - Forms & Form Elements - */
fieldset { border: 1px solid #BDBCBC; padding: 10px; width:90%;}
legend { font-size: 1.2em; line-height: 1em; font-weight: bold; margin: 0 5px; padding: 2px; }
td.formlabel { color: #666; text-align: left; width: 250px; white-space: nowrap; padding: 6px;}
td.formfield { text-align: left; white-space: nowrap; }

.forminput, .FormInput { width:190px; margin-top:2px;margin-bottom:2px;padding:2px 3px; background: #fff none repeat scroll 0% 0%; border:1px solid #AAAAAA;}
.forminput:focus {background: #FFFFEB none repeat scroll 0% 0%; border: 1px solid #333333;}
.formdropdowninput { width:198px; margin-top:4px; margin-bottom:5px; color: #444; background: #fff none repeat scroll 0% 0%; border:1px solid #AAAAAA;}
.formdropdowninput:focus {background: #FFFFEB none repeat scroll 0% 0%; border: 1px solid #333333;}
.formtextarea { padding: 4px 0 0 6px; border: 1px solid #AAAAAA; width: 90%; }
.formtextarea:focus {background: #FFFFEB none repeat scroll 0% 0%; border: 1px solid #333333;}
.tiny { width: 25px; padding:1px 1px; }
.short { width: 47px; }
.medium { width: 90px; }
.large {width:150px;}
label { color: #666; }

.forminput:focus {background: #FFFFEB none repeat scroll 0% 0%; border: 1px solid #333333;}

/*custom pages*/
.custShipping table {margin-left:5px;width:773px;border-collapse:collapse;background:#FFFFFF none repeat scroll 0% 0%; border:1px solid #E7E7E8;}
.custShipping table th {border-bottom:2px solid #E7E7E8;border-collapse:collapse;border-left:1px solid #E7E7E8;border-top:2px solid #E7E7E8;color:#FFFFFF;}
.custShipping table tr.alt td {background:#FAFAFF none repeat scroll 0% 0%;border:1px solid #E7E7E8;}
.custShipping table tr td {background:#FFFFFF none repeat scroll 0% 0%;border:1px solid #E7E7E8;padding:5px;text-align:center;}
.custShipping table tr td.spacer {background:#FFFFEC none repeat scroll 0% 0%; border:medium none; padding:6px 3px;}

/* Checkout Pages */
#paymentTable .radiobuttoncol {padding-top:10px;}
.addresseditor {width:400px;margin:0}
.addresseditor table {background:#fff; border:1px solid #E7E7E8; }
.altform {background:#FAFAFF none repeat scroll 0% 0%;border-top:1px solid #E7E7E8; border-bottom:1px solid #E7E7E8;}
.norform {background:#fff; }
.formlegend {background: #484848; color:#fff;padding: 4px 3px 4px 3px; font-size:11px; width:110px; font-weight:bold;text-align:center;margin:0px 0 0 0;}
.formlegendlarge {background: #484848; color:#fff;padding: 4px 3px 4px 3px; font-size:11px; width:150px; font-weight:bold;text-align:center;margin:0px 0 0 0;}
#BillToCheckBox {width:303px; padding:2px 0 0 5px;text-align:left;}
#BillToText {margin:0;}
#BillingSection {border:1px solid #000;}
#formpanel {background: #EEEEEE; border:1px solid #E7E7E8; padding:10px 12px 12px 12px; }
.formpanel {background: #F6F6F6; border:1px solid #E7E7E8; margin-bottom:10px;}
.formpanel ul {list-style: none;}
.formpanel td {padding:5px; border:1px solid #E7E7E8}
.creditcardinput {width:400px;margin:0}
.creditcardinput table {background:#fff; border:1px solid #E7E7E8; }
#ShipSection {margin-bottom:20px;}
.giftcertificates {margin-bottom:20px;}
#checkoutButton1 {margin:8px 0 60px 0;float:left;}
#checkoutButton2 {margin:8px 0 60px 0; float:right;}
#Orderprint {text-align:right; vertical-align:middle;}
#Orderprint img {margin:2px 4px 0 0; vertical-align:middle;}
.reviewheader th {background: #484848 url(../images/CatTabGradiant.png) repeat-x top left;padding: 5px 0 5px 5px;color: #fff; font-weight:bold; text-align:inherit;}
.orderPad {padding-left:50px;}

#invoice {text-align:right; }

.feedback {margin:10px 10px 10px 15px; font-size:90%;}

label.required { font-weight: bold; }
select { border: 1px solid #aaa; color: #222; vertical-align: middle; font-size:13px;}
.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: 130px; }

/* Column Search & Mailing List Inputs */
.searchboxform .forminput { width: 130px; }
.decoratedblock input { vertical-align: middle;}
#top10 img {display:block;margin-left:auto; margin-right:auto;}
#top10 {font-size:11px;}
#top10 li {margin:0 0 7px 22px;padding:0;line-height:12px;}
#top10 a {color:#666F6D; font-weight:bold;text-decoration:none;}
#top10 a:hover {color: #AC3435;text-decoration:underline;}

/* Signin Page */
fieldset#CurrentUsers { width: 425px; float: left; }
fieldset#NewUsers { width: 425px; float: right; margin-bottom:130px;}
.createnew {padding-right:16px;}
.forgot { background: #f5f5f5; padding: 5px; display: block; margin-top: 10px; font-size: 9px; }

/* 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 0 0px 0;padding:0;position: relative; background: #ffffff url(../images/headright2.jpg) no-repeat top right;}
#brandingarea { height: 95px; position: relative; }
#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; left: 8px; z-index: 0; background: none; }
#header h1{ display: block; width: 700px; height: 91px; padding: 0; }
#header h1 a { display: block; width: 330px; height: 91px; padding: 0; }
#header h1 a { background: transparent url(../images/logoslider.jpg) no-repeat bottom left; text-indent: -9999px; }
#header h1 { background: transparent url(../images/logoslider2.jpg) no-repeat bottom left; text-indent: -9999px; }

/* MiniCart */
#minicart { color: #fff; height:20px; text-align: right; font-size: 100%; padding: 5px 0 0px 10px; line-height: 1.1em; position: absolute; top: 3px; right: 10px; background: #313131 url(../images/MinicartLeft2.png) no-repeat left; }
#minicart a { color: #fff; text-decoration: underline; line-height: 1.1em; text-align: right;}
#minicart a:active { color: #000;  }

#carticon {float: left; background: transparent url(../images/MiniCartBG2.jpg) no-repeat center left; text-align: right; width: 22px; }

#cartquantity {font-weight: bold;}
#subtotal {font-weight: bold;}
.lnkCart {float: left; text-align: right;}

#searchbar { width: 100%; background: url(../images/SearchBG.png) repeat top left; height: 30px; }
#searchbarleft {float: left; background: url(../images/SearchBL.png) no-repeat bottom left; width: 10px; height: 30px; }
#searchbarright {float: right; background: url(../images/SearchBR.png) no-repeat bottom right; width: 10px; height: 30px; }

#MenubarSearchbox {float:left;margin-left:5px;vertical-align:top;padding-top:0px;}
#MenubarSearchbox .MSforminput {border:1px solid #4A4949;height:17px;width:150px;vertical-align:top;margin-top:4px;}
#MenubarSearchbox .MSforminput:focus {background: #FFFFEB none repeat scroll 0% 0%;}
#MenubarSearchbox .searchbutton {border:1px solid #000;padding:5px 0 0 5px;vertical-align:top;}

#login2 {float: right; text-align: right; margin-top:6px; color: #fff;font-size:11px;}
#login2 a {color: #fff; text-decoration: none;}
#login2 a:hover {text-decoration: underline;}
#login1 {float: right; text-align: right; margin-top:6px; color: #fff;font-size:11px;}
#login1 a {color: #fff; text-decoration: none;}
#login1 a:active {color: #fff;}
#login1 a:hover {text-decoration: underline;}
#loginspacer {float: right; text-align: right; background: url(../images/LoginSpacer.gif) no-repeat center center; width: 5px; height: 20px; margin: 5px 5px 0 5px;}


/* Header Navigational Menu */
#headernavmenu { color: #000; position: absolute; top: 4px; right: 320px; }
#headernavmenu li { float: right; font-size: 12px; line-height: 12px; }
#headernavmenu a { float: left; padding: 0 0 0 14px; text-decoration: none;}
#headernavmenu .lnkAccount {background: url(../images/loginspacer.gif) no-repeat left;}
#headernavmenu a:hover { text-decoration: underline; }

body#HomePage a.lnkHome,
body#ServicePages a.lnkService,
body#SearchPage a.lnkSearch,
body#CheckoutPage a.lnkSignIn { color: #fff; text-decoration: none; }
body#CheckoutPage a.lnkSignIn:hover { text-decoration: underline;}
body#AccountPages a.lnkAccount {color:#000}
body#ServicePages a.lnkService {color:#000}

/* Header Category Menu */

#headercategorymenu { overflow: hidden; margin: 0; width: 100%; position: relative; height: 30px; background: #484848 url(../images/Tab.png) repeat-x top left; font-weight: bold;}
#headercategorymenu ul  { float: left; }
#headercategorymenu li {float:left; margin:0; height: 30px; padding-right: 2px; background: #484848 url(../images/TabRight.png) no-repeat right; }
#headercategorymenu a { float: left; padding: 8px 19px 9px; color:#fff; text-decoration: none; background: url(../images/Tab.png) repeat-x top left;font-size:12px;}
#headercategorymenu ul li:hover {background: #484848 url(../images/TabActiveRight.png) no-repeat right;}
#headercategorymenu a:hover { float: left; padding: 8px 19px 9px; color: #fff; background: #B63C40 url(../images/TabActive.png) repeat-x top left; }

#headercategorymenu .activemainmenuitem { color:#000; text-decoration: none;background: #484848 url(../images/TabActiveRight.png) no-repeat right; }
#headercategorymenu .activemainmenuitem a { color:#fff; text-decoration: none;background: #484848 url(../images/TabActive.png) repeat-x top left;}

/* Content */
#content { width: 966px; overflow: hidden;}

/* Footer */
#footer { clear: both; margin-top: 16px; color: #000; width:966px;}
#footer a { color: #000; text-decoration: none; font-size:12px; color: #333333; }
#footer a:hover { color: #AC3435; text-decoration: underline;}

#footer ul {float:left;margin-left:40px;width:180px;}
#footer ul li {list-style-image:none;list-style-position:outside;list-style-type:none;margin: 3px 0 0 15px;line-height:1.0em;color: #333333;font-size:12px}
#footer ul li.footerHeading {background:#eee; font-weight:bold;line-height:1.8em;margin:0pt;text-align:center; color: #5F605D; }

#footerSignUp {margin-bottom:0px;}
#footerSignUp .mailinglistsignupform {border:1px solid #BDBCBC; background:#F5F5F5 url(../images/FooterGradient.png) repeat-x top left;}
#footerSignUp h4 { float:left; visibility:hidden; padding:0;}
#footerSignUp .blockcontent { text-align:right; padding:0px 10px 0px 0px;background:url(../images/signup.gif) no-repeat left;}
#footerSignUp .Instructions   {position:absolute; font-size:11px;right:252px;padding:6px 0 0 0;}
#footerSignUp .successmessage {position:absolute; font-size:11px;right:252px;padding:6px 0 0 0;}
#footerSignUp .errormessage {float:right;text-align:right; }
#footerSignUp .forminput {width:170px;margin:3px;}
#footerLinks {padding:8px 0px 8px 0px;height:120px;width:100%;}

#cards {position:relative;background: #F3F3F3 url(../images/ccards.gif) no-repeat top center; height:57px; border-bottom:1px solid #BDBCBC;border-right:1px solid #BDBCBC;border-left:1px solid #BDBCBC;}
#sitesafe {position:absolute; top:6px; left:6px;}
#scanalert {position:absolute; top:7px; right:6px; width:285px;}
#copyrightFooter {width:100%;background: #484848 url(../images/Tab.png) repeat-x center; color:#fff; text-align:center;line-height:30px;}

/* Columns */
#homepagecolumn1, #navcolumn, #categoryleft {width:170px;float:left; margin-right: 0;}
#homepagecolumn1 {margin-top: 10px;}
#homepagecolumn2 {width:600px; margin: 0; float:left; }
#homepagecolumn3 {width: 170px;float:right;padding:0px;}
#homepagecolumn3 .decoratedblock {border: solid 1px #ccc; margin-bottom:5px;padding:5px;}
#categoryleft .decoratedblock {border: solid 1px #ccc; margin-bottom:5px;padding:5px;}
#homepagecolumn3 .horiSpace {margin:8px 0 6px 0;}
#maincolumn, #categorymain {width:782px; float:left; margin-left: 0px; padding:0px;}
.LastProducts a {font-weight:bold; color:#666F6D;font-size:90%}
.LastProducts a:hover {color: #AC3435;text-decoration:underline;}


/* Column Blocks */
.blockcontent { padding: 1px; }

/* Home Page Center Column Blocks */
#homepagecolumn2 .decoratedblock { background: none;}
#homepagecolumn2 .blockcontent { padding: 0; }
#homepagecolumn3 .blockcontent { padding: 0; }

/* Column Menu Lists */
.sidemenu ul {padding:0;margin:0px; font-family: Verdana, Sans-Serif; font-size: 11px;}
.sidemenu li {padding:0 0 0 10px;margin:0;line-height:1.5em;}
.sidemenu li a {text-decoration:none;}
.sidemenu li a:hover {text-decoration:underline;}

.CatMenu { position: relative; margin-bottom: 7px; background: #FFF; padding: 0 0 3px 0;}
.CatMenu ul {padding:0;margin:0px;}
.CatMenu li {padding:0 2px 0px 8px;margin:0;list-style-type:none;color:#666F6D;line-height:25px; border-bottom:1px solid #F6F6F6;background: #EEE; font-size:12px;}
.CatMenu li a {text-decoration:none;}
.CatMenu li a:hover {text-decoration:underline;}
.CatMenu li.CatMenuTitle {padding-top:2px; height:26px; background: #484848 url(../images/CatTabGradiant.png) repeat-x top left; color:#fff; font-weight: bold; }
.CatMenu li.CatMenuTitle a {font-size:12px; font-weight: bold; color: #fff;}
.CatMenu ul li.current a { font-weight: bold; }
.CatMenu 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: 0px;}
.productgrid a { text-decoration: none; line-height: 1.5em;}
.productgrid a img { border: 0px solid #eee !important; margin: 0 0 10px 0; }
.productgrid .recordimage td {height:120px;text-align:center;vertical-align:middle;width:180px;}

.productgridtiny { margin: 0 0 10px 0; font-size: 100%; font-weight: bold; clear: both; }
.productgridtiny td { vertical-align: top; text-align: center; padding: 0px;}
.productgridtiny a { text-decoration: none; line-height: 1.5em;}
.productgridtiny a img { border: 0px solid #eee !important; margin: 0 0 10px 0; }
.productgridtiny .recordimage td {height:87px;text-align:center;vertical-align:middle;width:130px;}
    /* Column Product Grid Detailed */
.productgriddetailed { margin: 0; font-size: 100%; font-weight: bold; clear: both; }
.productgriddetailed td { vertical-align: top; padding: 4px;}
.productgriddetailed a { text-decoration: none;}
.productgriddetailed a img { border: 0px solid #eee !important; margin: 0 0 10px 0; }
.productgriddetailed .recordcontrols {margin:0px;}
.productgriddetailed .recordprice a {color:#AC0101;}
.productgriddetailed .recordlistprice {text-decoration:line-through;height:20px;}
.productgriddetailed .recordlistprice a {color:#666666; text-decoration: line-through; }
.productgriddetailed .recordcontrols {width:250px; padding-top:5px;}
.productgriddetailed .recordimage td {height:120px;text-align:center;vertical-align:middle;width:180px;}

#LargeImage td {height:600px;text-align:center;vertical-align:middle;width:750px;}

/* Column Product Rotators */
.productrotator .decoratedblock { text-align: center; background: none;}
.productrotator a { text-decoration: none; line-height: 1.5em; }
.productrotator a img { border: 0; margin: 0; }

/* Bread Crumbs */
#container .breadcrumbs {color:#333;font-size:11px;margin:6px 0 5px 10px;padding:0 0 3px 0px;}
#container .addthis {margin:0; float:right;}
#container .breadcrumbs a {color:#333; text-decoration: none;}
#container .breadcrumbs a:hover {color: #AC3435; text-decoration: underline;}

/* 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 ------ */

#cathead {padding: 4px 3px 8px 10px;background: #484848 url(../images/CatTabGradiant.png) repeat-x top left;}
#cathead H1 {font-size: 12px; color:#fff; margin:0;font-weight:bold;}

/* Pager Control */
#noResults {float:left;width:90px; padding:1px 0 0 3px;}
#noSearchResults {margin:10px 0 10px 0;}
.pager { float:left; padding: 4px 0 4px 0; text-align: center; width:516px;background:#fff;}
.pager ul {list-style:none;margin:0;padding:0;}
.pager ul li {display:inline;margin:0 2px;padding:0;color:#ddd;}
.pager a, .pager .disabled { color: #444; padding: 3px 6px; text-decoration: none;background:#EAE6DB; }
.pager .disabled { color: #ccc; }
.pager li.current a { color: #fff; font-weight: bold; background: #484848; }
.pager a:hover { background: #B8B4AA; color: #000; }

#topnb {padding: 0 0 1px 0;}
#bottomnb {padding: 4px 0;}

#topnbSearch .pager {float:none;width:100%;}
#bottomnbSearch .pager {float:none;width:100%;}

#topnavbarSearch pager {float:none;}
.categorysortorder {padding-right:2px;float:right;width:170px; text-align:right;}
.categorysortorder select {font-size:12px;}

/* Category Product Display Defaults */
.recordsku a { color: #999; text-decoration: none; text-transform: uppercase; }
.recordsku a:hover {color:#AC3435;}
.recordname { font-size: 12px; line-height: 1.4em; color: #666F6D; font-weight: bold; margin-bottom:5px;}
.recordname a { color: #666F6D;text-decoration:none;}
.recordname a:visited { color: #666F6D;}
.recordname a:hover { color: #AC3435; text-decoration:underline;}
.recordshortdescription a { text-decoration: none; }
.recordshortdescription { margin: 5px; }
.recordprice { font-size: 16px; font-weight: bold;font-family:Arial,Helvetica,Sans-serif;}
.recordprice a { text-decoration: none; color:#333}
.recordprice a:hover {color:#AC3435;}
.recordcontrols { margin: 5px; text-align:center;}
.recordimage { text-align: center;}

#copyright {font-size:85%;line-height: 1.4em; }

.catDescIcon {float:right;}
#categorybanner {margin: 0px 0 8px 0;}
#categorydescription {margin-bottom:6px;}
#categorybanner * {vertical-align: text-bottom;}
#categorybanner .categorydescription h1 {color: #fff;}

#categorygridrefinetemplate {padding:7px 30px 7px 20px;}
#categorygridrefinetemplate .record {margin: 0 0 0px 0; padding: 0 0 0 0px;}
#categorygridrefinetemplate .recordname{font-size: 11px; font-weight: normal; clear:both; padding-left:10px;margin-left:0; margin-right:auto; margin-bottom:0; background: url(../images/arrow.gif) no-repeat left ;line-height:20px;}
#categorygridrefinetemplate .recordname a {color: #000;background-color:#FDFDCF ;padding:1px 4px 1px 4px;}
#categorygridrefinetemplate a {text-decoration: none;}
#categorygridrefinetemplate a:hover {text-decoration: underline;}

#categorygridsubtemplate .record {margin: 0 0 25px 0; padding: 0 0 0 20px;}
#categorygridsubtemplate .recordimage{background-color:#fff; border-top:1px solid #B3B3B3; border-left:1px solid #B3B3B3; border-right:1px solid #B3B3B3; width:140px;height:140px;}
#categorygridsubtemplate .recordname{clear:both; padding: 0.2em 0.2em 0 0.2em; background-color:#EDEDED; height:3.6em;width:136px; border:1px solid #B3B3B3;text-align:center; font-size:11px;}
#categorygridsubtemplate .recordname td {height:3.6em;clear:both; text-align:center; font-weight:bold;}
#categorygridsubtemplate a {text-decoration: none;vertical-align:middle;}
#categorygridsubtemplate a:hover {text-decoration: underline;}

/* Category Grid Layout */
.vertDivLine {background-image: url(../images/line.gif); background-repeat:repeat-y; background-position:center; width:10px;}
.horiDivLine {background-image: url(../images/line.gif); background-repeat:repeat-x; background-position:center; height:10px;}

#categorygridtemplaterecords {width:782px;}
#categorygridtemplaterecords table {table-layout:fixed;width:784px;}
#categorygridtemplaterecords .prodrecord {width:188px;}
#categorygridtemplaterecords .record {position:relative;width:188px;}
#categorygridtemplaterecords .recordimage { text-align: center; width:183px;height:120px;border:0px solid #D9E2E1;}
#categorygridtemplaterecords .recordname {text-align:center;line-height:1.5em;}
#categorygridtemplaterecords .recordsku {text-align:center;margin: 3px 0;font-size:90%;}
#categorygridtemplaterecords .recordprice {text-align:center;line-height:1em;}
#categorygridtemplaterecords .recordimage td {height:120px;text-align:center;vertical-align:middle;width:180px;}
#categorygridtemplaterecords .recordimage table {width:180px;}

#categorygridtemplaterecordsHD .prodrecord {width:128px;}
#categorygridtemplaterecordsHD .recordimage { text-align: center; width:128px;height:80px;border:0px solid #D9E2E1;}
#categorygridtemplaterecordsHD .recordname {text-align:center;line-height:1.2em;font-size:10px;height:33px;}
#categorygridtemplaterecordsHD .recordsku {text-align:center;margin-bottom: 3px;line-height:1em;font-size:10px;}
#categorygridtemplaterecordsHD .recordprice {text-align:center;border:none;margin:0;padding:0;font-size:100%;line-height:1em;}
#categorygridtemplaterecordsHD .vertDivLine {background-image: url(../images/line.gif); background-repeat:repeat-y; background-position:center; width:2px;}
#categorygridtemplaterecordsHD table {width: 782px; table-layout:fixed;}

/* Sub Category Menu */
#subcategorymenu {margin:20px 0;}
#subcategorymenu .record {width:200px;margin:0 auto;text-align:left;}
#subcategorymenu .recordimage{margin-left:30px;background-color:#fff; border:0px solid #B3B3B3; width:140px;height:140px;}
#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:1px solid #ddd;border-bottom:0px solid #ddd;}
#subcategorymenu li {padding: 2px;list-style:none;}
#subcategorymenu li a {text-decoration:none;font-size:90%;}
#subcategorymenu li a:hover {text-decoration:underline;}

/* Sub Category Menu 2 */
#subcategorymenu2featured {width: 440px; float: left;}
#subcategorymenu2featured .featuredImage {display: block;text-align: center; }
#subcategorymenu2main {width: 440px; float: right;}
#subcategorymenu2 {margin:20px 0;}
#subcategorymenu2 .record {width:200px;margin:0 auto;}
#subcategorymenu2 .recordname {font-weight:bold;font-size:110%;text-align:center;}
#subcategorymenu2 .recordname a {font-size:inherit;text-decoration: none;}
#subcategorymenu2 ul {padding:5px;margin:5px 10px;border-top:2px solid #ddd;border-bottom:2px solid #ddd;}
#subcategorymenu2 li {padding: 2px;list-style:none;}
#subcategorymenu2 li a {text-decoration:none;font-size:90%;}
#subcategorymenu2 li a:hover {text-decoration:underline;}

/* Simple & Bulk Order Lists */
#categorysimplelisttemplate, #categorybulkorderlisttemplate {margin:20px 0 0 0;}
#categorysimplelisttemplate .record {padding:2px 5px;float: left;margin: 0 0 20px 5px;}
#categorysimplelisttemplate .recordsku, #categorybulkorderlisttemplate .recordsku {clear:both;}
#categorysimplelisttemplate .recordname, #categorybulkorderlisttemplate .recordname {float:left;width:530px;margin:0 10px 0 0;}
#categorysimplelisttemplate .recordprice, #categorybulkorderlisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}

#categorybulkorderlisttemplate .record { padding: 0 0 10px 10px; margin: 0 0 8px 0; border-bottom: 1px solid #eee; float: left; }
#categorybulkorderlisttemplate table td { vertical-align: top; }
#categorybulkorderlisttemplate .checkbox { background: #eee; }
#categorybulkorderlisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}

#categorybulkqtylisttemplate .record { padding: 0 0 15px 0; margin: 0 0 10px 5px; border-bottom: 1px solid #eee; float: left; }
#categorybulkqtylisttemplate table td { vertical-align: top; }
#categorybulkqtylisttemplate .addtocartcontrols {margin:20px 0 20px 3px;}
#categorybulkqtylisttemplate .recordname {float:left;width:615px;margin:0 10px 0 0;}
#categorybulkqtylisttemplate .recordprice {font-size:100%;float:left;text-align:right;width:100px;margin:0;border:none;}
#categorybulkqtylisttemplate .qtycell { background: #eee; padding: 5px;}
#categorybulkqtylisttemplate .quantityfield {margin: 0 auto;width:25px;border:1px solid #ccc;text-align: center;font-size: 110%;font-weight: bold; color: #666;}

/* Detailed List */
#categorydetailedlisttemplate {margin:20px 0 0 0;}
#categorydetailedlisttemplate .record {margin:0 0 10px 10px;padding-bottom:10px;width:680px;float:left;border-bottom: 1px solid #ddd;}
#categorydetailedlisttemplate .recordimage {float:right;width:180px;height:120px;margin:0;text-align: center;}

/* Guft Voucher */
#giftvoucherdetailedlisttemplate {margin:20px 0 0 0;}
#giftvoucherdetailedlisttemplate .record {margin-left:10px;padding-top:10px;width:550px;float:left;border-top: 1px solid #ddd;}
#giftvoucherdetailedlisttemplate .recordimage {float:right;width:180px;height:100px;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; }

/* Popup Container */
#popup {background-color:#fff;margin:1px;padding:1px; text-align:center;}
.custShipping {text-align:left;} 

/* Image zoom in page */
#AdditionalImageMenu {position:absolute; top:565px; left:11px; padding:0;text-align:center; width:790px;}
#AdditionalImageViewer {text-align:center;}
.smallImage {float:left;margin-right: 2px; margin-bottom:2px;width:108px; height:108px;background:#fff; border:1px solid #c8c8c8}
#Caption {position:absolute;top: 508px; left: 5px; float:left; text-align:center; width:765px;background:#ffffff;} 
#Close {position:absolute; top:677px; left:370px; padding-bottom:8px;}
 
#CoachProductPage #contentcolumn {float:right;width:0px;}
#CoachProductPage #imagecolumn {float:left;width:782px;text-align:left; margin:0 0 5px 0px; padding:0px}
#CoachProductPage #imagecolumn #productimage { text-align: center;position:relative;}
#Coachproductpage .ProductBadge { Position: absolute; left:1px; top:1px}
#CoachProductPage #productimage td {height:250px;text-align:center;vertical-align:middle;width:750px;}
#CoachProductPage #productimage { margin: 25px 0 10px 0;}
#CoachProductPage #relitems { margin: 0px 0 0 5px;} 
#CoachProductPage #ProductControls2 { padding: 0px 8px 6px 8px; margin: 0px 0 10px 5px;width:270px;}
#CoachProductPage #ProductControls { float: left; background: #fff; padding: 0px; position: relative; margin-right:5px; width:460px;}
#CoachProductPage #ProductTypes table {width:460px;}
#CoachProductPage #ProdSku {padding-bottom:20px;}

#bvc2004productpage #contentcolumn {float:right;width:0px;}
#bvc2004productpage #imagecolumn {float:left;width:782px;text-align:left; margin:0px; padding:0px}
#bvc2004productpage #imagecolumn #productimage { text-align: center; position:relative;}
#bvc2004productpage .ProductBadge { Position: absolute; left:1px; top:1px}
#bvc2004productpage #ProductControls2 { float: left; width: 314px; margin: 60px 0 0 12px;}
#taxOption {background-image:none; background: #fff; margin:5px 0 0 0}
#bvc2004productpage #ProductControls { float: left; background: #fff; padding: 3px 0 0 0; position: relative; width:783px;}

#productimage td {height:350px;text-align:center;vertical-align:middle;width:450px;}



#prodhead {padding: 4px 3px 8px 10px;background: #484848 url(../images/CatTabGradiant.png) repeat-x top left;}
#prodhead h1 {font-size:12px; color:#fff;margin:0;}

#Imagehead  {height:28px;width:100%; overflow:hidden;position:relative; background: #484848 url(../images/CatTabGradiant.png) repeat-x top left;}
#Imagehead h1 {margin: 9px 0 0px 11px; padding:0;font-size:12px; color:#fff;}
#LeftText {float:left;vertical-align: middle;}
#RightBrand {float:right;padding: 3px; width: 200px; text-align: right; vertical-align: middle;}

#prodSubHead {width:100%; margin: 0 0 0em 0; padding:0;}
#imagecolumn .print {float: right; width: 55%; text-align:right; font-size:9px; margin: 0.7em 0.5em 0 0;}
#imagecolumn .print img {margin:0em 0.5em 0 1.0em; vertical-align:middle;}
#imagecolumn .print input {margin-right:3px; vertical-align:middle;}

.datacol {font-size:13px;}
.labelcol {padding:2px 25px 2px 2px;text-align:right;font-size:13px;font-weight:bold;}
.choicelabel {width:159px;height:26px; }
.choicefield  {width:106px;}
#ProductOptions {padding: 0px 0 0px 0;}

.ProductPropertyLabel {color:#3B3B3B;}
.ProductPropertyName {font-weight: bold; color:#3B3B3B;font-size:16px; line-height:20px;}
#ProdName {padding: 0 0 2px 0;font-size: 14px;padding-left:5px;}
#ProdSku {color:#333333;padding-bottom:50px;padding-left:5px;}

.typedisplay { margin: .5em; padding: 0; list-style: disc; }
.listprice, .ListPrice {text-decoration: line-through; font-size:15px;font-family:Arial,Helvetica,Sans-serif;}
.siteprice, .SitePrice {font-size: 16px; font-weight: bold;font-family:Arial,Helvetica,Sans-serif;color: #CC3300;}
.yousave, .YouSave {color:#666;}
#buttons { margin: 5px; }
#buttons input { margin: 5px; }

.wishlist tr td {border-bottom:solid 1px #E7E7E8; padding: 6px; vertical-align:top;}

#ProductDescription {margin-bottom: 10px;}
#ProductTypes {margin-bottom: 10px;}
#ProductTypes table {width:600px;}
#ProductTypes .productpropertylabel {color:#666; font-weight:bold;}
#ProductTypes td.productpropertylabelcolumn {width:170px;}
#ProductTypes td.productpropertyvaluecolumn {padding:0 0 0 5px;}

/* 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;}

/* Dividing Lines */
.vert {background-image: url(../images/line.gif); background-repeat:repeat-y; background-position:center; width:13px;}
.hori {background-image: url(../images/line2.gif); background-repeat:repeat-x; background-position:center; height:15px;}
.hori2 {background-image: url(../images/line2.gif); background-repeat:repeat-x; background-position:top; height:8px;}
.LineHori {display:block; float:none; clear:both; background-image: url(../images/line.gif); background-repeat:repeat-x; height:1px; margin:5px 0 5px 0;}
.LineHori2 {display:block; float:none; clear:both; background-image: url(../images/line.gif); background-position:top; background-repeat:repeat-x; height:1px; margin:0 0 5px 0;}
.LineVert {background-image: url(../images/line.gif); background-repeat:repeat-y; padding:0; margin:0;}

#MorePictures {text-align: left; font-size: 9px; margin: 0em 0.3em 0.3em 0}
#MorePictures img {margin:0em 0.2em 0 0em; border:none; vertical-align:middle;}

/* Product Reviews & Cross/Up Sells */
.ProductReviews { clear: both; padding:0; margin: 0px 0; border-bottom: 0px solid #ddd;}
.CrossSells { clear: both; padding: 10px; margin: 10px 0;}
.ProductReviewLinks { font-size: 90%; } 
.ProductReview { margin: 10px; padding: 0 0 0 5px; border-left: 5px solid #eee; }
.ProductReviewKarma { display: block; padding-top: 5px; font-size: 90%; color: #666; }
.WideSingleProductDisplayPanel { position: relative; width: 100%; float: left; border-bottom: 1px solid #eee; }
.SingleProductDisplayImage { float: left; width: 180px; margin: 5px 10px 5px 5px;}
.ProductBadge { position: absolute; top:5px; left:20px; }
.ProductBadge2 { position: absolute; top:0px; right:0px; }
.SingleProductDisplayName { margin: 10px 0 0 0; font-size: 110%; font-weight: bold; clear: right; }
.SingleProductDisplayDescription {  }
.SingleProductDisplayPrice { font-size: 100%; font-weight: bold; color: #666; margin:5px 0 5px 0;}


/* Cart Page */
#carttitle {padding:0;}
#cartsubtitle {margin-top:0px; padding:20px 0 0 12px;}
#cartTopper {height:46px; background:#D7D7D7;}
#cartTopperLeft {background:transparent url(../images/top-left-grey-corner.gif) no-repeat scroll left top;float:left;height:46px;width:11px;}
#cartTopperRight {background:transparent url(../images/top-right-grey-corner.gif) no-repeat scroll left top;float:right;height:46px;width:11px;}
#cartBottom {height:46px; background:#D7D7D7;}
#cartBottomLeft {background:transparent url(../images/bottom-left-grey-corner.gif) no-repeat scroll left bottom;float:left;height:46px;width:11px;}
#cartBottomRight {background:transparent url(../images/bottom-right-grey-corner.gif) no-repeat scroll left bottom;float:right;height:46px;width:11px;}
#cartBackground {padding:0 10px 10px 10px;background: #EEEEEE;border-top:1px solid #E7E7E8;border-left:1px solid #E7E7E8;border-right:1px solid #E7E7E8;}
.cartitemimage {float:left; margin: 0 10px 0 0;}
.cartitemdescription { margin: 5px;}
#cartcontainer tr td {border-bottom:solid 1px #E7E7E8; padding: 6px; vertical-align:top;}
#cartcontainer, #cartactions, #cartcoupons {margin: 0;}
td.productquantitycolumn {background: #FFF;text-align: center; width: 10%; }
td.producttotalcolumn, td.productpricecolumn { text-align: center; width: 10%; background: #FAFAFF; }
td.producttotalcolumn .lineitemnodiscounts { display: block; color: #999; text-decoration: line-through; }
td.producttotalcolumn .totallabel { display: block; font-weight: bold; }
td.productimagecolumn {background:#fff;border-left:solid 1px #E7E7E8;}
td.productdeletecolumn {background:#fff;border-right:solid 1px #E7E7E8; width:101px;}
#cartfooter {margin: 10px 20px 0 20px;}
#carttotals {width:200px;float:right;margin-bottom:10px;text-align:right;vertical-align:top;}
#carttotals table {float:right;}
#carttotals .formlabel, #carttotals .formfield { font-size:110%; font-weight: bold; }
#cartupdates {width:350px;margin-bottom:10px;text-align:right;float:right;}
#cartactions {clear:both;text-align:right;margin: 0; padding:15px; background:#F1F1FE;}
#cartactionPaypalGoogle {text-align:right;}
#cartactioncontinue {float:left;width:120px;text-align:left;}
#cartactioncheckout {display:inline;}
#cartcoupons {border-bottom:1px solid #ddd;background:#eee;padding:0 0 10px 10px;}
.cartsku { font-size: 90%; }
.cartproductname { font-size: 110%; font-weight: bold; }
#googleCheckoutText {padding:15px 65px 15px 0px;}
#PayPalExpress {padding: 5px 10px 0 0;}
#CertificateImageButton {height:22px;}
#checkoutButtons {height:25px; padding:5px 0 5px 0;}
#taxSelector a {text-decoration: underline;}
#taxSelector {margin-bottom:8px;}

/* 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; }


#SearchResultsRecords .prodrecord {width:188px;}
#SearchResultsRecords .record {width:188px;position:relative;}
#SearchResultsRecords .recordimage { text-align: center; width:183px;height:120px;border:0px solid #D9E2E1;}
#SearchResultsRecords .recordimage td {height:120px;text-align:center;vertical-align:middle;width:180px;}
#SearchResultsRecords .recordname {text-align:center;line-height:1.5em;}
#SearchResultsRecords .recordsku {text-align:center;margin: 3px 0;font-size:90%;}
#SearchResultsRecords .recordprice {text-align:center;line-height:1em;}


/* Row Elements */
.Header, .rowheader, th {   background: #484848 url(../images/CatTabGradiant.png) repeat-x top left;text-align: center;padding: 5px 0 5px 5px;color: #fff; font-weight:bold;}
.Header td {   background: #484848 url(../images/CatTabGradiant.png) repeat-x top left;text-align: left;padding: 3px 0 3px 3px;color: #fff; font-weight:bold;}
.Item td {padding-top:6px;}
.rowheader td {background: #484848 url(../images/CatTabGradiant.png) repeat-x top left;text-align: center;padding: 5px 0 5px 5px;color: #fff; font-weight:bold;}
.row { background: #f6f6f6; height:24px;}
.altrow { background: #f4f4f4; height:24px;}


/* 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; }

#PCTL {background:transparent url(../images/bgsprite.gif) no-repeat scroll left -99px;display:block;float:left;height:10px;overflow:hidden;width:10px;}
#PCTopMiddle {overflow:hidden;background-color:#EEEEEE;border-top:1px solid #CCCCCC;float:left;height:9px;width:242px;}
#PCTR {background:transparent url(../images/bgsprite.gif) no-repeat scroll -15px -99px;display:block;float:left;height:10px;overflow:hidden;width:10px;}
#ProductControls3 {clear:both;background:#EEEEEE none repeat scroll 0 0;border-left:1px solid #CCCCCC;border-right:1px solid #CCCCCC;margin:0;padding:10px 10px 5px 10px;width:240px;}
#PCBL {background:transparent url(../images/bgsprite.gif) no-repeat scroll left -112px;display:block;float:left;height:10px;overflow:hidden;width:10px;}
#PCBottomMiddle {overflow:hidden;background-color:#EEEEEE;border-bottom:1px solid #CCCCCC;float:left;height:9px;width:242px;}
#PCBR {background:transparent url(../images/bgsprite.gif) no-repeat scroll -15px -112px;display:block;float:left;height:10px;overflow:hidden;width:10px;}


#reslayer {width: auto;height: 50px;overflow: auto;visibility: visible;padding: 10px;border: 1px solid #CCCCCC;	margin: 0 auto 0 auto;}
#reslayer h1,#reslayer h2, #reslayer a {margin: 0;padding: 0;font-size: 12px;color: #000;font-family:Arial, Helvetica, sans-serif;text-decoration: none;}
#reslayer a:hover {text-decoration: underline;}

#AddToCart {padding-left:15px;}
