body {font-family:Arial, Helvetica, sans-serif; font-size:12px;}
html, body, #container {min-height: 100%; width: 100%; height: 100%;}
html > body #container {height:auto;}
#container {position:absolute;	top:0;	left:0;}
.container {width:900px; margin:0 auto; position:relative;}
a {color:#4a97a7;}
a:hover {color:#185764;}
h1 {color:#890b0a; font-size:24px; font-family:"Arial Black", Arial, sans-serif; line-height:30px; padding-bottom:12px;}
h2 {font-size:16px; font-family:"Arial Black", Arial, sans-serif;color:#890b0a; line-height:20px;}
h3 {font-size:14px; line-height:18px;}
ol {list-style-type:decimal; padding-left:35px;}
ul {list-style-type:disc; padding-left:35px;}

#header {height:111px; background:url(../images/header.jpg) center repeat-x;  display:table; width:100%;}
#logo {position:absolute; left:27px; top:14px;}
#accounts {background:url(../images/account.png) no-repeat; width:264px; height:76px; position:absolute; top:0; right:22px; font-size:11px; line-height:14px; color:#4e4e4e; padding:6px 0 0 12px;}
#accounts .cart {width:175px; float:left;}
#accountlinks {float:right; width:84px; text-align:center; border-left:#cecece 1px solid; padding-left:0; list-style:none;}
#accountlinks a {font-weight:bold; text-decoration:none;}
#accountlinks li {padding-bottom:6px;}
#parking {position:absolute; top:84px; left:3px;}
#favorite {padding:2px 0 0 22px; height:16px; display:block; margin:20px 0; background:url(../images/star.png) no-repeat left center;}
#leftcol {float:left; width:204px; position:relative; z-index:6;}
#navigation {width:190px; background:url(../images/nav.png) repeat-y; position:relative; margin-top:60px; padding:20px 0 20px 14px; color:#fff; }
#navigation .top {position:absolute; top:0; left:0;}
#navigation .bottom {position:absolute; bottom:-1px; left:0;}
#navigation ul { z-index:5; padding-left:0; list-style:none;}
#navigation li {position:relative; float:left; clear:left;}
#navigation h6 {font-size:16px; font-family:"Arial Black", Arial, sans-serif; text-transform:uppercase; letter-spacing:1px; padding:24px 0 6px 12px; clear:left; height:16px;}
#navigation a {color:#fff;text-decoration:none; }
#navigation a:hover {text-decoration:underline;}
#navigation li a {display:block; width:164px; line-height:18px; background:#8c1817; padding:4px 6px; border-left:1px solid #790d0d; border-bottom:1px solid #6e0909;}
#navigation li a:hover {background:#b73637; text-decoration:none;  border-left:1px solid #a32d2e; border-bottom:1px solid #902122;}
#navigation :hover > a, #navigation ul ul :hover > a {background:#b73637; text-decoration:none;  border-left:1px solid #a32d2e; border-bottom:1px solid #902122;}
#navigation li.subnav ul {padding:6px; display:none; position:absolute; background:#b73637; top:-10px; left:177px; width:177px;}
#navigation li.subnav ul li a {font-size:11px; line-height:16px; display:block; width: 165px; border-left:none; background:#b73637; border-bottom:1px solid #a32d2e }
#navigation li.subnav ul li a:hover {background:#8c1817; border-left:none; }
#navigation li.subnav :hover > a, #navigation li.subnav ul ul :hover > a {background:#8c1817;}
#navigation li.subnav ul ul {background:#8c1817;}
#navigation li.subnav ul ul li a {background:#8c1817;}
#navigation li.subnav ul ul li a:hover {background:#b73637;}



#content {line-height:18px; width:667px; float:right; margin-top:24px; height:auto; padding-bottom:120px; min-height:500px; z-index:1;}
* html #content {height:400px;}
#footer {height:69px; background:url(../images/footer.png) repeat-x; position:absolute; bottom:0; width:100%;}

/* PRODUCT PAGE  */
#purchase {width:374px; background:#890b0a; color:#fff; float:right; margin:0 0 10px 15px; padding:10px;}
#purchase td { vertical-align:bottom;}
#pricing {width:150px;}
#quantity {text-align:right;}
#gallery {width:390px; background:#EAE3C4; padding:2px; clear:right; float:right; margin:0 0 15px 15px;position:relative;}
#gallery ul {padding:0; list-style-type:none;}
#gallery .thumbs {padding:4px 0 0 3px;}
.thumbs li {float:left; margin:0 2px 2px 0;}
.thumbs a {display:block; width:75px; height:75px;}
.productinfo {font-size:16px; padding:12px 0 12px; clear:left;}
.price {font-size:18px;}
.txtOldPrice {font-size:12px; font-weight:normal; text-decoration:line-through;}
.txtSale {font-weight:bold; font-size:18px; }
.button {color:#fff; text-decoration:none; padding:9px 13px; background:#b73637; font-size:14px; font-weight:bold; text-align:center; -webkit-border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; border-radius: 8px;}
.button:hover {color:#fff; background:#d05354;}
.txtbutton {display:block; width:100px; float:right;}
#purchase .prod_options td {padding:3px;}
#MainProdImage {margin:0 auto; text-align:center;}
#bigimage {display:block; width:390px; height:390px; background:#fff; text-align:center; }
.productadded {display:none; text-align:center; padding-top:15px;}

/* HOME PAGE */
#latestprods {padding:0; list-style:none;}
#latestprods li {background:#ededed; width:160px; border:4px solid #adadad; float:left; margin-right:45px; font-size:10px; line-height:12px; position:relative; height:284px}
#latestprods p {padding:3px;}
#latestprods img {border-bottom:4px solid #adadad;}
#latestprods .prodname {font-size:11px; text-decoration:none; color:#121212;}
#latestprods .learnmore {position:absolute; bottom:3px; left:3px; width:153px;}
#latestprods .learnmore span {color:#c84242; font-size:14px; font-style:italic; float:left; font-weight:bold; padding-top:4px;}
#latestprods .learnmore a {color:#fff; background:#890b0a; text-transform:uppercase; padding:3px 5px; float:right; text-decoration:none;}


/* SHOPPING CART */
#cartnavi {background:#F1EBCB; padding-bottom:4px; width:440px; margin:30px auto 0; border:1px solid #D5C9A1;-webkit-border-radius: 5px; -moz-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; text-align:center;}
#cartnavi h6 {background:#D5C9A1; padding:3px; text-align:center; margin-bottom:2px;}
#cartnavi span {padding:0 7px;}
#shopcart td {padding:4px; vertical-align:middle;}
#shopcart .tablehead td, .tdListTitle {background:#890B0A; color:#fff; font-weight:bold; font-size:14px; padding:8px 4px;}
.tdListTitle a {color:#fff;}
.cartProgress {margin:5px auto 15px; width:300px; text-align:center; background:#F1EBCB; padding:4px 0; -webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px;}
.txtcartProgressCurrent {font-weight:bold; font-size:14px;}
.tdcartEven, .tdEven {background:#ededed;}
.tdcartOdd, .tdOdd {background:#e2e2e2;}
.tdcartTitle {font-size:14px; font-weight:bold;}
#purchase td {padding:0;}

.table td, .boxContent td {padding:2px;}
.login {background:#E2E2E2; padding:20px; float:left; width:300px;}
.registerlinks {width:300px; float:right; padding-top:20px;}
.addresses {width:500px; margin:0 auto; background:#EDEDED; padding:10px;}

#contactform td {padding:5px; vertical-align:top;}
#contactform input {width:200px;}
#contactform input.submit {width:100px;}
#contactform input, #contactform textarea {font:12px/18px Arial, Helvetica, sans-serif;}
#contactform textarea {width:250px;}
#contactform td.leftcol {text-align:right;}
.needsfilled {background:#890B0A; color:#fff;}
.txtError {color:#F00; font-weight:bold;}

/* start mod: Extended Product Options - http://cubecart.expandingbrain.com */

/* COLOURS WHEN NOT SELECTED plus other default values */
.voHorizontal, .voHorizontalSelected, .voVertical, .voVerticalSelected, .voWithNames, .voWithNamesSelected {
	border: 1px solid #E0EAF9;    /* customize this! - default border colour */
	text-align: center;
	margin: 0 5px 10px 5px;
	padding: 5px;
}
/* COLOURS WHEN SELECTED */
.voHorizontalSelected, .voVerticalSelected, .voWithNamesSelected {
	background-color: #F5F7FF;    /* customize this! - background colour when selected */
	border: 1px solid #C0DAF9;    /* customize this! - border colour when selected */
}
/* SIZE OF HORIZONTAL VISUAL OPTIONS */
.voHorizontal, .voHorizontalSelected, .voWithNames, .voWithNamesSelected {
	width:  120px;                /* customize this! - width of horizontal visual options */
	height: 145px;                /* customize this! - height of horizontal visual options */
	float: left;
}
/* SIZE OF VERTICAL VISUAL OPTIONS */
.voVertical, .voVerticalSelected {
	width:  140px;                /* customize this! - width of vertical visual options */
	height: 130px;                /* customize this! - height of vertical visual options */
	padding-left: 0;
}
.voImage {
	vertical-align: middle;
	margin: 5px 0;
}

/* end mod: Extended Product Options - http://cubecart.expandingbrain.com */


