html,body{
	padding: 20px 0px 0px 0px; 
	width: 100%;
	margin: 0px;
	height:100%;
}
body {
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	background-position:top,left;
	min-width:900px;
	text-align:center;
	background-color: #000000;
}

body a {
	color: #333333; /* grey */
	font-size: 10px;
	text-decoration: none;
}
form { 
	margin: 0px; 
	padding: 0px; 
}
img{ 
	border:0px;
}

#header, #main, #footer {
	background-color: #000000;
	margin: 0px 0px;
	width: 900px;
}

.cleaner { 
	clear: both; 
}

/* WRAPPER */
#wrapper {
	margin: 0 auto;
	text-align:left;
	position: relative;
	width:900px;
	height: 100%;
}


/* WRAPPER - END */

/* HEADER */
#header { 
	position:absolute;
	z-index:5;
	top:0px;
	left:0px;
	width:100%;
	text-align: right; 
	margin: 0 auto;
	padding:0px 0px 0px;
	background-image: url('../img/stylesheet/header.png');
	background-repeat:no-repeat;
	height: 54px;
}
#header a {
	color: #48341d;
	/*margin: 0 15px 0 -7px;*/
	margin: 0 8px 0 0;
	text-transform: uppercase;
	position:relative;
	top:18px;
	font-size: 9px;
}
#header b {
	color: #666666;
	font-weight: lighter;
}
#header input { 
	position:relative;
	top:18px;
	font-size: 9px; 
	width:100px;
	margin:0px 0px 0px -5px; 
}
#header .submit {
	position:relative;
	top:18px;
	color: #666666;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: lighter;
	text-transform: uppercase;
	border: 0px none;
	background: transparent none;
	cursor: pointer;
	width:70px;
	padding-right:0px;
	padding-left:5px;
}
#cse-search-box{
	padding-right:10px;
}

#canada_site_link
{
	float: left;
	display: none;
	position:relative;
	top:-15px;
	left:10px;
	text-align: left;
}
#us_site_link
{
	float: left;
	display: none;
	position:relative;
	top:-15px;
	left:10px;
	text-align: left;
}
.sitelink
{
	padding-left: 34px;
	text-decoration: underline;
	color:#666666
}
#us_site_link img{
	position:relative;
	top:15px;
	margin-right:5px;
}
#canada_site_link img{
	position:relative;
	top:15px;
	margin-right:5px;
}


#canada_site_img
{
	position: absolute;
	left: 685px;
	top: 55px;
	width:30px;

}
#us_site_img
{
	position: absolute;
	left: 685px;
	top: 55px;
	width:30px;
}

/* HEADER - END */

/* SUBHEADER */
#subheader {
	position:absolute;
	top:55px;
	left:0px;
	width:100%;
	z-index: 6;
	margin: 0 auto;
	background-color: #000000;
	background-image: url('../img/stylesheet/subheader.png');
	background-repeat:no-repeat;
	height: 115px;/*	width:900px; */
}

#logo img{
	padding: 10px 0px 0px 40px;
}


/* SUBHEADER - END */

/* MAIN */
#main { 
	margin: 0 auto;
	background-color: transparent;
	min-height:100%;
	height:100%;
	position:relative;
	z-index:1;
}
#main{
	height: auto;
}

* html #main{
	height:100%;
}

/* MAIN - END */



/* LEFT NAVIGATION */
#leftnavigation { 
	float: left; 
	width: 200px; 
   	padding-top:170px;
   	padding-bottom:64px;
}
#leftnavigation-content { 
	padding: 5px 10px 5px 30px; 
	text-transform: uppercase; 
}
#leftnavigation-content ul { 
	list-style-type: none; 
	margin: 0px; 
	padding: 0px; 
}
#leftnavigation-content li { 
	list-style-type: none; 
	margin: 5px 0px 0px 0px; 
	padding: 0px; 
}
#leftnavigation-content a {
	font-weight: lighter;
}
#leftnavigation-content div {
	color: #555555; /* darker dark grey/blue */
	font-size: 9px;
}
/* LEFT NAVIGATION - END */

#content{
	position:relative;
	z-index:9;
	/*overflow:hidden;*/
   /*	padding-top:170px;*/
}
.content_nowrapper{
	padding-top: 170px;
	padding-bottom: 64px;
}
/* CONTENT WRAPPER */
 /* **NOTE** MAKE SURE TO MAKE THE MARGIN-LEFT MATCH OR  HIGHER THAN THE WIDTH OF THE LEFT NAVIGATION */
#contentwrapper { 
   	margin-left: 200px;
   	margin-right:20px;
   	padding-top:170px;
   	padding-bottom:64px;
   	vertical-align: top;
   	background-color: #C1B59B; /* light greyish brown */
   	/*background-image: url('../img/stylesheet/footer.jpg');*/
	background-repeat: repeat-y;
	/*overflow:hidden;*/
	width:680px;
}

/* this is a hack for IE6 */

/*\*/ * html #contentwrapper { 
	position:absolute;
	top:169px;
	left:200px;
	margin-left: 0px;
   	padding-top:0px;
   	z-index:90;
} /**/ 

/* CONTENT WRAPPER - END */

/* ACTUAL CONTENT - controls body copy color and size */
#content-body {
	font-size: 11px;
	line-height:15px;
	padding:5px 25px;
	color: #CCCCCC;
}
#content-body a {
	font-size: 11px;
	color: #48341d
}
#content-body input, #content-body select { 
	font-size: 11px; 
}
/* ACTUAL CONTENT - END */

/* BREADCRUMBS */
#breadcrumbs1 { 
	display: none; 
}
#breadcrumbs {
	position:relative;
	z-index: -1;
	background-color: #000000; /* darker dark grey/blue */
	color: #000000;
	font-size: 1px;
	height:20px;
	text-transform: uppercase;
}
#breadcrumbs a {
	text-decoration: underline;
	color: #000000;
	font-size:1px;
}
.brdcrmb_nowrapper{
	margin-left: 25px;
	margin-right: 25px;
}
/* BREADCRUMBS - END */

/* FOOTER */
#footer { 
	position:absolute;
	width:100%;
	z-index: 3;
	margin-top:-64px;
	clear: both; 
	height: 39px; /*image height (64) - padding top (25) - top (18) */
	text-align: center;  
	/*margin: 0 auto; */
	padding:25px 0px 0px;
	background-image: url('../img/stylesheet/footer.png');
	background-repeat:no-repeat;
}
#footer a {
	font-weight: lighter;
	margin: 0px;
	margin-right: 30px;
	color: #48341d; /* same as body background color */
	text-transform: uppercase;
	font-size:9px
}

#wrapper .home{
	font-size: 9px;
	text-align:left;
	padding:10px;
	padding-bottom:60px;
}

#contentfullheight{
	position:absolute;
	top:0px;
	left:200px;
	height:100%;
	width:680px;
	z-index:2;
	background-color: #000000; /* light greyish brown */
}
/* FOOTER - END */


/* sIFR CLASSES */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
	margin: 0;
	padding: 0;
	overflow:auto;
	letter-spacing: 0px;
	float:none;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* sIFR CLASSES - END */

/* NAVIGATION HIGHLIGHT 
body#aboutus a#aboutusnav, body#storeloc a#storelocnav, body#abtlkbk a#abtlkbknav, body#abtseen a#abtseennav, body#abtmedia a#abtmedianav, body#abtvideo a#abtvideonav, body#careers a#careersnav, body#abtaffl a#abtafflnav, body#abtnews a#abtnewsnav { color: #526993; font-size: 12px; }*/
/* NAVIGATION HIGHLIGHT - END*/

/* CUSTOM CLASSES */
/* hdl is used for main headlines instead of h1 etc. */
.hdl{
	font-weight:ligher;
	font-size:12px;
	line-height:16px;
	text-transform: uppercase;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #555555;
}

/* hdl2 is the next level headline after hdl */
.hdl2{
	font-weight:ligher;
	font-size:10px;
	text-transform: uppercase;
	margin:7px 0 2px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	color: #48341d;
}

.grey{
	color:#7B888E;
}

/* outputs text in italic style */
.itc{
	font-style:italic;
}

/* outputs text in bold */
.bold{
	font-weight:bold;
}

.upper {
 	text-transform: uppercase;
}

.keys { 
	font-size: 11px; 
}

.nondisp { 
	display: none; 
}

/* formats disabled input fields to show red error messages; initially hidden, use jQuery to edit the style to display */
input.error {
	color: #ff0000; /* red */
	border: 0px none; 
	font-family: Tahoma, Arial, Helvetica, sans-serif; 
	font-size: 11px;
	font-weight: bold; 
	background: transparent none; 
	visibility: hidden;
}

.txterror { 
	color: #ff0000; 
}

.txtright { 
	text-align:right !important; 
}

.txtleft { 
	text-align: left !important; 
}

.txtcenter { 
	text-align: center !important; 
}

.requiredStar{
	color: red; 
	font-size: 20px;
}


table.mainlist{
 	width: 100%;
 	border-collapse: collapse;
 	table-layout:fixed;
}

table.mainlist th{
 	border-bottom: 1px solid #002E57;
 	font-size: 11px;
 	color: #7B888E;
}


th.mainlist{
	border-bottom: 1px solid #002E57;
	color: #7B888E;
	font-size: 10pt;
}

td.mainlist{
	font-size: 10pt;		
}
/* JEL 20091215 - added input, padding, and font-size */
button, input.button, input[type="button"]  {
	border: 1px solid #777777;
	background-color: #555555;/*#222222*/
	background: #555555 no-repeat top left;/*#222222*/
	text-transform: uppercase;
	color: #ffffff;/*#555555*/
	font-weight: bold;
	margin-right: 2px;
	margin-left: 2px;
	height:20px;
	margin-top: 6px;
    /*SSR 20091201 - added pointer cursor for buttons*/
	cursor: pointer;
	font-size: 10px !important;
    padding: 2px 3px;
}

/* JEL 20091215 - added input, padding, and colors */
button.disabled,
button[disabled],
input.disabled[type="button"],
input.button[disabled] {
	color: #555555;/*#ffffff*/
    background-color: #222222;/*#555555*/
	border-color: #777777;
    padding: 2px 3px;
    cursor: default;
}

/* JEL 20091216 - button widths */
#addwlst { width: 170px; }
#addcart { width: 132px; }
#continue { width: 176px; }
#addpromo { width: 134px; }
#recalc { width: 124px; }
#checkout { width: 100px; }
#loginbtn { width: 70px; }
#back { width: 148px; }
#forward { width: 340px; }
#minicart_viewcart { width: 200px; }
#auto_adjust, #man_adjust { width: 300px; }
#addcert { width: 70px; }
#Process { width: 170px; }

/* CUSTOM CLASSES - END */

/* MY ACCOUNT*/
.accountleft{
	width:50%;
	float:left;
	padding:20px;
}
.accountright{
	width:50%;
	clear:both;
}
.mrgnright{
	margin-right:50px;
}
.nowrap{
	white-space:nowrap;
}

/* MY ACCOUNT - END */

/* SHOPPING CART */

table.cart .itmdesc{
 	font-weight: bold;
 	font-size: 11px;
}

.itmdesc{
 	font-weight: bold;
 	font-size: 11px;
}

table.cart td{
 	padding-top: 10px;
 	padding-bottom: 10px;
}

table.cart tr.total_row td{
 	border-bottom: 1px solid #053E5B;
 	border-top: 1px solid #053E5B;
}
/* SHOPPING CART - END */


/* MINICART */


#minicart{
	position: absolute;
	top: 150px;
	left: 600px;
	width: 200px;
	display: none;
	border: 1px solid #000000;
	background-color: #C1B59B; /*#DDE5F1;  light grey-blue */
	color: black;
	overflow-x: hidden;
	overflow-y: visible;
	padding: 5px;
	font-size: 11px;
	z-index: 999;
}

.minicart_item{
	font-size: 11px; 	
	border-collapse: collapse;
	width: 100%;
	border: 1px dotted #333333;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #ffffff;
}

.minicart_item tr{
	padding: 0px;
	margin: 0px;	
}

.minicart_item td{
	vertical-align: top;	
	padding: 3px;
	margin: 0px;
}

.minicart_item_details td{
	padding: 0px;
}

.minicart_item img{
	margin: 3px;
}

.minicart_item table{
	width: 100%;	
}

#minicart_itemcount { 
	float: left; 
}
#minicart_subtotal { 
	float: right; 
}
.minicart_spacer { 
	clear: both; 
	height: 10px; 
}
#minicart button { 
	width: 200px; 
}

/* MINICART - END */

/* EMAIL POPUP */


#ePopUp {
	position: absolute;
	top: 50px;
	left: 650px;
	width: 200px;
	border: 1px solid #000000;
	display: none;
	background-color: #C1B59B; /* light grey-blue */
	color: black;
	overflow-x: hidden;
	overflow-y: visible;
	padding: 15px;
	font-size: 11px;
	z-index: 999;
/*
	border: 2px dashed DarkBlue;
*/
}

.epopup_item{
	font-size: 11px; 	
	border-collapse: collapse;
	width: 100%;
	border: 1px dotted #333333;
	margin-right: 5px;
	margin-bottom: 5px;
	background-color: #ffffff;
}

.epopup_item tr{
	padding: 0px;
	margin: 0px;
}

.epopup_item td{
	vertical-align: top;	
	padding: 3px;
	margin: 0px;
}

.epopup_item_details td{
	padding: 0px;
}

.epopup_item img{
	margin: 3px;
}

.epopup_item table{
	width: 100%;	
}

.epopup_spacer { 
	clear: both; 
	eight: 10px; 
}
#ePopUp button { 
	width: 200px; 
}


/* EMAIL POPUP - END */

/* WISHLIST */
#selwlform, #selwlform a{
	font-size: 11px;
}	
/* WISHLIST - END */


/* TOP SELLERS */
table.tpsllr td
{
 vertical-align: top;
}

/*TOP SELLERS - END */

/* SITEMAP */
.column1, .column2, .column3{
	float:left;
	width:230px;
	padding-top: 10px;
	padding-left: 0px;
	margin:0 0 0 30px;
	list-style-position: inside;
	list-style: none;
}

.column1 ul, .column2 ul, .column3 ul{
	list-style-position: inside;
	list-style: none;
	padding-left:15px;
	margin:0;
}

.column1 li, .column2 li, .column3 li{
	padding-left:0px;
}

.stmp_prods{
	list-style-image: url('../img/stmp_rightarrow.gif');
}

.stmp_prods ul li{
	list-style-image: none;
}

.stmp_prods ul.prods{
	display: none;
}

/* SITEMAP - END */

/* SITESEARCH */

#cse-search-results, #def {
	padding-left: 25px;
	padding-right: 25px;
}

#cse-search-results iframe {
	width:100%;
}

/********************   NEW CONTACT FORMS ********************/
.section
{
	margin-top: 30px;
}
#pagetitle
{
	display: none;
}
.formpair
{
	clear: both;
	position: relative;
	width: 550px;
}

.formlabel
{
	float: left;
	position: relative;
	top: -4px;
	width: 200px;
}

.field
{
	padding: 2px;
}
