@import 'base.css';
* { -moz-box-sizing: border-box; }

body { background:#000000 url(../images/design/body_bg.jpg) repeat-x top left; }
html { margin-bottom:1px; min-height:100%; }

.productimg {
  max-width:400px;
  width: expression(this.width > 400 ? 400: true);
}

.yellow { color: #FFCC00; }
.topbar { 
	background:url(../images/design/topbar_bg.jpg) no-repeat top left;
	width:158px; 
	height:22px;
	float:right;
	}
.container { background:url(../images/design/main_bg.jpg) repeat-y top left; position:relative; margin-top:25px; }
.topbar a { color:#333333; font-weight:bold; padding:0px 10px; }
.header { 
	height:140px;
	position:relative;
	}
.headerbg { 
	background:url(../images/design/page_bg.jpg) no-repeat top left;
	height:431px;
	margin:0 auto -220px;
	}	
.nav {
	position:relative;
	z-index:3;
	padding-left:260px;
	margin-bottom:13px;
	}
.nav a { float:left; margin:0 20px; font-size:14px; color:#222; font-weight:bold; text-align:left; text-transform:uppercase; }
.nav a:hover { color:#000; }	
	
.subnav {
	position:relative;
	padding-left:275px;
	}
.subnav ul {
	margin:0;
	padding:0;
	}	
.subnav li {
	display:inline;
	padding:0 10px;
	}
.subnav li a {
	color:#222;
	font-size:14px;
	}			
.white { color:#FFFFFF;}
.mainbg {  }

#main {
	min-height:520px;
	height:auto !important;
  	height:520px;
	}
#main .threecol .column { width:420px;}
#main .threecol .column.first { width:250px; }
#main .threecol .column.last { width:170px; margin:0 20px 40px 3px; padding:0 0 75px 0; }
#main .threecol .column.first h2 { background:url(../images/design/title_bg.jpg) no-repeat top left;
	width:224px;
	height:32px;
	text-indent:20px;
	line-height:32px;
	color:#222;
	font-weight:bold;
	}

.pad { padding-left:15px }
.padd { padding:0 10px }

.footlogo {
	position:absolute;
	top: -103px;
	right:17px;
	}

.footer { 
	background: #000 url(../images/design/footer_bg.jpg) no-repeat top left;
	position:relative;
	text-align:center;
	}
.footer p { padding-top:35px; text-align:center; }

h2.picheader { background-image:none !important; }
/* mini cart */
.header td.headerlinks { width:300px; text-align:right; vertical-align:middle; margin-top:15px;	padding-right:10px; }

.cartsubtotalminicart{ }

#utilbar {
	text-align:center;
	padding:10px;
	border:1px solid #ccc;
	}

#utilbar table { width:100%; }
#utilbar td {
	padding:5px 0px;
	vertical-align:middle;
	width:33.3%;
	border-right:2px dotted #ccc;
	font-weight:bold;
	}
#utilbar td.last { border:0px; }	
#utilbar form { display:inline; }
#utilbar a { color:#1981b7; }

#all { margin-top:5px; padding-bottom:5px; } /* Encloses all content area under utilbar */

#homecontent {
	padding:10px;
	margin-bottom:5px;
	}

#content { padding:0px 10px 10px 10px; }

.menuhdr { background-color: #555; color: White; padding: 3px 5px; }
.dashed { border-left : 1px solid #ccc;	border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;	background-color: #F7F7F7; }

div.breadcrumb { text-align:left; font-size:12px; margin-bottom:10px; }

/* compare products styles */
.applyoverflow {
	overflow-x:auto;
	overflow-y:hidden;
	width:100%;
	padding-bottom:50px;
	}
table.tbl_compare {
	width:100%;
	border-collapse:collapse;
	border:0px;
	}
table.tbl_compare td {
	vertical-align:top;
	text-align:left;
	padding:0px 10px;
	}
table.tbl_compareproduct {
	border-collapse:inherit;
	line-height:18px;
	}
table.tbl_compareproduct td {
	padding:3px 0px;
	}

/* Customer service and Affiliate service page (shopcustadmin.asp,shopaffadmin.asp) */
table.customerservice {
	width:100%;
	border:1px solid #CCCCCC !important;
	margin-bottom:10px;
	}
table.customerservice th {
	height:35px;
	background-position:1% 50%;
	background-repeat:no-repeat;
	font-weight : bold;
	border-bottom:1px solid #CCCCCC;
	padding-left:50px;
	line-height:35px;
	}
/* standard table display */
.std_table {
	border:1px solid #CCCCCC !important;
	margin-bottom:10px;
	padding:10px;
	vertical-align:top;
	}
.std_table table { width:85%; }
.std_table th { vertical-align:top;	padding:0px 10px 0px 0px; width:35%; }
.std_table td { padding:0px 5px 0px 0px; }

table.tbl_category td {	text-align:center; } /* Category table (shopdisplaycategories.asp) */
table.tbl_customer {	width:85%; } /* shopcustomer.asp form */
table.tbl_customer th {	width:35%; }
table.tbl_customer td {	}
table.tbl_customer iframe { width:100%; }/* refer to shoplicense.htm for changing license styles */ 

table.tbl_subproduct {
	margin-right:2px;
	margin-bottom:2px;
	border:1px solid #ddd;
	text-align:center;
	width:100px;
	float:left;
	}
table.tbl_subproduct td { padding:3px 5px; }

/* General override styles */
.ac { text-align:center !important; }
.ar { text-align:right !important; }
.al { text-align:left !important; }
.fr { float:right !important; }
.fl { float:left !important; }
.vt { vertical-align:top !important; }
.vm { vertical-align:middle !important; }
.vb { vertical-align:bottom !important; }
.cb {
	clear: both;
	display: block;
	font: 1px/0px serif;
	content: ".";
	height: 0;
	visibility: hidden;
	}
.smlpad { padding:15px !important; }
