/**
 * Main CSS Stylesheet
 *
 * @package templateSystem
 * @copyright Copyright 2003-2007 Zen Cart Development Team
 * @copyright Portions Copyright 2003 osCommerce
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: stylesheet.css 5952 2007-03-03 06:18:46Z drbyte $
 * @version $Id: 001 2010-03-01 00:00:00 AntD $
 * @ http://www.seanrice.net
 */
/* css reset */
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,sub,sup,tt,var,b,u,i,center,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-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}
/* Styles for the major content areas */
body{
	background:#000 url('../images/bodyrepeat.jpg') repeat-y center bottom;
	background-attachment:scroll;
	color:#fff;
	font-family: helvetica, arial, verdana, sans-serif;
	line-height:1.4;}
#mainWrapper{
	margin:0 auto;
	position:relative;
	width:900px;
	}	
#mainContent{
	float:left;
	width:100%;
	background:url('../images/bodyrepeat.jpg') repeat-y center bottom;
	padding-bottom:312px;
	}
		
a{
	color:#f3c596;
	text-decoration:underline;
	z-index:999999;
	}
a img {
border:none;
text-decoration:none;
}
p, address{
	margin-bottom:1em;
}
h1{font-size:26px;}
h2{font-size:1.4em;}
h1, h2{
	position:relative;
	z-index:1;
	clear:left;
}
h3{font-size:20px; margin-bottom:15px;}
h4,h5,h6,label,.larger{font-size:1.1em;}
.biggerText{font-size:1.2em;}
code{font-family: "Courier New",Courier,monospace;}
th, td{
	vertical-align:top;
}
ul{
	margin-bottom:15px;
}
/* Header stuff */
#headerWrapper{
	height:160px;
	width:100%;
	clear:both;
	overflow:visible;
	background:url(../images/header.jpg) no-repeat top center;
}
#headerInner{
	width:900px;
	margin:0 auto;
	overflow:visible;
	position:relative;
	z-index:10;
	height:160px;
	background:url(../images/header.jpg) no-repeat top center;
}
#logo{
	height:103px;
	left:0;
	float:left;
	top:0;
	width:500px;}
#logo a{
	background:url('../images/logo.jpg') no-repeat top left;
	display:block;
	height:100%;
	text-indent:-9999px;
	width:100%;}
#storeInfo{
	position:absolute;
	right:30px;
	top:18px;
	overflow:visible;}
#storeInfo p{
	font-size:18px;
	line-height:24px;
	margin:0;
	padding:0;
	text-align:right;}
#storeInfo a{
	color:white;
	text-decoration:none;}
#storeInfo a:hover{
	text-decoration:underline;}
	
/* Main Nav */
#navMainWrapper{
	height:43px;
	float:left;
	width:100%;}
#navMain,
#navSecondary{
	float:left;
}
#navMain ul li,
#navSecondary ul li{
	float:left;
	display:inline;
	margin:0 0 0 25px;
	height:45px;
	position:relative;
	z-index:3;
}
#navMain li li,
#navSecondary li li{
	float:none;
	height:auto;
	display:list-item;
	clear:left;
	margin:0;
}
#navMain a,
#navSecondary a{
	display:inline;
	float:left;
	padding:12px 10px 17px;
	font-weight:bold;
	line-height:16px;
	text-decoration:none;
	font-size:16px;
	color:white;
}
#navMain .has_sub a:hover,
#navMain .has_sub a.activeLink,
#navSecondary .has_sub a:hover,
#navSecondary .has_sub a.activeLink{
	background:url('../images/dropdown_pointer.png') no-repeat bottom center;
	_background:none;
}
#navMain li:hover ul,
#navMain li.activeLink ul,
#navMain li.liHover ul,
#navSecondary li:hover ul,
#navSecondary li.activeLink ul,
#navSecondary li.liHover ul{
	display:block;
}
#navMain li li a,
#navSecondary li li a{
	background:none;
	color:#083651;
	text-decoration:none;
	font-weight:bold;
	line-height:22px;
	font-size:14px;
	padding:0;
	display:inline;
	position:relative;
	z-index:3;
	white-space:nowrap;
}
#navMain li li a:hover,
#navSecondary li li a:hover{
	text-decoration:underline;
}
#navMainSearch{
	float:right;
	margin-top:8px;
	margin-right:30px;
	width:200px;
	text-align:right;
}
#navMain li ul,
#navSecondary li ul{
	display:none;
	background:white;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px;
	position:absolute;
	top:45px;
	left:0;
	z-index:3000;
}
/* Header links */
#accountLinks {
	float:right;
	margin-right:30px;
	display:inline;
	font-size:12px;
}
#accountLinks ul{
	text-align:right;
	margin-bottom:0;
}
#accountLinks li{
	padding-left:10px;
}
#accountLinks li{display:inline;}
#navColumnTwo .searchForm{
	display:none;
}
/* Breadcrumb area */
#taglineWrapper{
	display:none;
}
#breadCrumbs{
	float:left;
	margin-left:30px;
	display:inline;
	font-size:12px;
}
/* Main content */
#mainContent{
	float:left;
}
.centerColumn{
	margin:15px;
	float:left;
	display:inline;
}
.centerColumn h1{
	margin:0 15px;
}
.centerBoxWrapper .content{
	padding:30px 15px 10px;
	margin-top:-15px;
	float:left;
	display:inline;
	}
.centerBoxWrapper .content .back{
	padding-bottom:1em;	
}
#productListing form{
	margin-bottom:15px;
}
#productListing table{margin-top:15px}
.content td{
	padding:5px;
}
.content tr td:first{
	padding-left:0;
}
.content tr td:last{
	padding-right:0;
}
.siteMap li{
	float:left;
	margin:0 15px 30px 0;
	clear:left;
	font-weight:bold;
}
.siteMap li li{
	margin:15px 15px 0 0;
	font-weight:normal;
	clear:none;
}
.siteMap li a{
	color:white;
	text-decoration:none;
} 
.siteMap li a:hover{
	text-decoration:underline;
} 
.siteMap li li a{
	color:#f3c596;
}

/*specials */
.normalprice{
	font-weight:normal;
	text-decoration:line-through;	
	color:#999;
	font-size:16px;
}
.productSpecialPrice{
	clear:left;	
}

/* main area boxes */
.centerBoxWrapper h2{
	margin-left:15px;
}
 
 .centeredContent{
 	text-align:center;
 }

/* black backgrounds */
#navColumnTwoWrapper,
.content{
	background:url('../images/boxbackground.png') repeat top left;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding:30px 15px 15px;
	margin-bottom:15px;
	margin-top:-17px;
	zoom:1;
	_background:#000;
}
.centerColumn .content{
	width:580px;
	float:left;
	display:inline;
}
.content .content{
	float:none;
	display:inline;
	width:auto;
	background:none;
	padding:0;
	margin:0;	
}
#checkoutconfirmationBody .centerColumn .content,
#checkoutpaymentBody .centerColumn .content,
#checkoutpaymentaddressBody .centerColumn .content,
#checkoutshippingBody .centerColumn .content,
#checkoutshippingaddressBody .centerColumn .content
{
	width:840px;
}
/* sidebars */
#navColumnTwoWrapper{
	margin:15px;
	margin-top:34px;
	padding:15px;
	float:right;
}
.columnRight{
	vertical-align:top;
}
.columnRight img{
	margin-bottom:15px;
}
.columnLeft{
	display:none;
	margin:15px;
}
.rightBoxContainer{
	margin-bottom:30px;
}
.columnRight li{
	line-height:1.5;
}
/* image carousels */
.JMyCarousel li{
float:left;	
}
/* forms */
span.grouping{
	margin:0 15px 15px 0;
	float:left;
}
.hiddenField{display:none;}
.grouping input,
.grouping select,
.grouping label{float:left; clear:left;}
.grouping input[type='checkbox'],
.grouping input[type='radio'],
.grouping label.radioButtonLabel,
.grouping label.checkboxLabel{
	clear:none;
	float:none;
}
.grouping select + select{
	clear:none;
	margin-left:5px;
	margin-bottom:5px;
}
.floatingBox{
	width:48%;
}
fieldset{
	margin-bottom:15px;
}
.buttonRow{
	clear:left;
	margin:0 0 15px;
	font-size:10px;
}
input[type='image']{
	margin:0 0 15px;
}
/* footer */
#footer{
	float:left; 
	clear:both;
	margin:-312px 0 0 0;;
	font-size:10px;
	width:100%;
	height:312px;
	display:inline;
	text-align:center;
	background:url('../images/footer.jpg') no-repeat bottom center;
}
#footerInner{
	height:312px;
	width:900px;
	position:relative;
	z-index:10;
	margin: 0 auto;
	background:url('../images/footer.jpg') no-repeat bottom center;
}
/* generic helpful classes */
.float_left,
.back{
	float:left;
	display:inline;
}
.float_left img,
.back img{
	margin: 0 5px 15px 0;
}
.float_right img,
.forward img{
	margin: 0 0 15px 5px;
}
.float_right,
.forward{
	float:right;
	display:inline;
	
}
.clearBoth, .clear{
	clear:both;
}
.align_right{
	text-align:right;
}
/* custom stuff */
#infoShoppingCart{
	background:black;
	padding:15px;
}
#helpButton{
	margin-top:-1.5em;
}
.totalBox{
	text-align:right;
	width:100px;
}
#orderTotals{
	margin-bottom:15px;
}
#popupShippingEstimator{
	background:#fff;
	color:#333;
	font-family: helvetica, arial, verdana, sans-serif;
	line-height:1.4;}
#popupShippingEstimator table{
	border:1px solid black;
}	
/* PHP and DB Errors */
.messageStackWarning,.messageStackError,.messageStackSuccess,.messageStackCaution{line-height:1.8em;border:1px solid #d6d8d6;padding:0.2em;}
.messageStackWarning,.messageStackError{background-color:#FFFFE1;color:#333;}
.messageStackSuccess{background-color:#9F9;color:#000;}
.messageStackCaution{background-color:#FF6;color:#000;}
