/* 2005-02-20 */

div.head-shadow {
clear: both; width: 760px; height: 8px; margin: 0 auto 0 auto; padding: 0;
color: #000; background: #FFF url('___shadowAAAAAA.png') top left repeat-x;
font-size: 5px;
}

body {
margin: 0; padding: 0 0 1% 0;
color: #000; background: #fff;
font: 76% Verdana, Tahoma, Helvetica, sans-serif;
text-align: center /* forces IE/win to center layout */
}
/* BANNER */
div#boc {
width: 760px; height: auto;	margin: 0px auto 0 auto; padding: 0px;
text-align: left; /* counteract the IE/win centering hack */ 	
	}
div#bo {
height: 100%; margin: 0px; padding: 0px;border: 0;
}
div#bic {
margin: 0px; padding: 0px;
}
div#bi {
margin: 0px; padding: 0px;
color: #000; background: #aac7ee;
}
div#bi p {
margin: 0; padding: 0 3px 1px 0;
font-size: 0.9em;
text-align: right;
}


/* TOP SECTION ----------------------------*/
div#toc { /* top outer container */
	width: 760px; height: auto;	margin: 0px auto 0 auto; padding: 0px;
	text-align: left; /* required to counteract the IE/win centering hack */ 	
	}
div#to { /* top outer */
	height: 100%; margin: 0px; padding: 0px;
	border: 0;
	color: #000; background: #fff;
	}
div#tic { /*top inner container */
	margin: 0px; padding: 0px;
	}
div#ti { /* top inner */
	height: 100%; margin: 0px; padding: 2px 0 10px 0px;
	border-top: 0px solid #bbb;	border-right: 0px solid #bbb; border-left: 0px solid #bbb;
	color: #000; background: #fff url('main.jpg') bottom right no-repeat;
	}

div#ti img {border: 0;}


/* NAVIGATION SECTION ----------------------------*/
div#noc { /*nav outer container */
	clear: both; width: 760px; margin: 0 auto 0 auto; padding: 0;
	text-align: left; /* required to counteract the IE/win centering hack */
	}
div#no { /* nav outer */
	height: 100%; margin: 0; padding: 0px;
	border-right: 0px solid #333; border-left: 0px solid #333;
	color: #000; background: #fff;
	}

div#nic { /*nav inner container */
	margin: 0; padding: 0;
	color: #fff; background: #2463B5;
	}

div#ni { /* nav inner */
	height: 100%; margin: 0; padding: 0;
	border-top: 1px solid #19457F; border-right: 1px solid #19457F; 
	border-bottom: 1px solid #19457F; border-left: 1px solid #19457F;
	}
div#ni span.hidden { /* link separators for accessibility */
	display: none;
	}
div#ni div.item-wrapper {
	float: left; width: 94px; margin: 0; padding: 0;
	}
div#ni div.item-left {
	margin: 0; padding: 0; 
	border: 0;
	}
div#ni div.item {
	margin: 0; padding: 0;
	border-left: 2px solid #aac7ee;
	}
div#ni a {
	display: block;	width: 100%; margin: 0em; padding: .2em 0 .2em 0;
	color: #fff; background: transparent;
	text-decoration: none; text-align: center; font-weight: bold;
	}
div#ni a:hover {
	color: #fff; background: #1F549A; font-weight: bold;
	}
div#ni br {
	clear: both;
	}

/* NAV-SUB -------------------------------------*/
div#nsc { /* nav-sub container */
	width: 760px; height: auto;	margin: 0px auto 0 auto; padding: 0px;
	text-align: left; /* required to counteract the IE/win centering hack */ 	
	}
div#ns { /* nav-sub */
	height: 100%; margin: 0px; padding: 0px;
	border-right: 1px solid #b5b5b5;
	border-bottom: 1px solid #b5b5b5;
	border-left: 1px solid #b5b5b5;
	color: #000; background: #ccc url('nav-sub1.jpg') bottom left repeat-x;
	}
div#ns p {
	margin: 0; padding: 1px 3px 1px 3px;
	text-align: right; font-size: 0.9em;
	}


/* MAIN section------------------------------------------*/
div#moc { /* main outside container */
	clear: both; width: 760px; margin: 0 auto 0 auto; padding: 0;
	text-align: left; /* required to counteract the IE/win centering hack */ 	
	}
div#mo { /* main outside */
	margin: 0; padding:0;
	border: 0;
	color: #000; background: #fff;
	}
div#mic { /* main inside container */
	margin: 0; padding: 0;
	}
div#mi { /* main inside */
	margin: 0; padding: 0;
	color: #000; background: transparent;
	}

/* COLUMN 1 OF 1 ----------------------------*/
div#column1of1-container {   /*for one-column layout */
	float: left; width: 100%; margin: 0; padding: 0;
	}
div#column1of1 {
	margin: 1em 0 0 0; padding: 0 0 0 0;
	color: #000; background: #fff; 
	line-height: 1.2em; /*FIXES IE PEEK-A-BOO BUG */
	}


/* COLUMN 1 OF 2 ----------------------------*/
div#column1of2-container {   /*for two-column layout */
	float: left; width: 25%; overflow: hidden;
	margin: 0; padding: 0em;
	}
div#column1of2 {
	margin: 1em 0 0 0; padding: 0 0 0 0;
	color: #000; background: #fff;
	line-height: 1.2em; /* FIXES IE PEEK-A-BOO BUG */
	}

/* COLUMN 2 OF 2 ----------------------------*/
div#column2of2-container {    /* for two-column layout */
	float: right; width: 75%; overflow: hidden;
	margin: 0 0 0 0; padding: 0;
	}
div#column2of2 {
	margin: 1em 0 0 30px; padding: 2px 0 0 0;
	color: #000; background: #fff url('bar1.jpg') top left no-repeat;
    border-top: 0px solid #ccc;
	line-height: 1.2em; /* FIXES IE PEEK-A-BOO BUG */
	}

/* MISC DIVS */
div.clear {
clear: both; width: 100%; margin: 0; padding: 0;
font-size: 1px; line-height: 1px; /*background: red;*/
	}
div.hr {
width: 100%; height: 1px; margin: 1em 0 1em 0; padding: 0;
font-size: 1px; line-height: 1px; background: #BCD3F2;
}


/* BOX BANNERS ----------------------*/
div.box-banner1 {
margin: 0; padding: 0 0 0 5px; text-align: left;
}

/* BOX 3 ----------------------------*/
div.box3-container {
	margin: 0 0 10px 0; padding: 0;
	}
div.box3 {
	margin: 0; padding: 0;
	border: 1px solid #2E77D5;
	color: #000; background: #f8f8f8;
	font-size: 0.95em;
	}
div.box3-title {
	margin: 2px; padding: .1em 3px .1em 3px;
	border: 1px solid #98BCEB;
	color: #000; background: #BCD3F2;
	font-size: 0.9em; font-weight: bold; line-height: 1.25em;
	}
div.box3-content {
	margin: 0; padding-right: 5px; padding-left: 5px; line-height: 1.25em;
	}
div.box3-content p {
	margin: 0.5em 0 0.5em 0; padding: 0; line-height: 1.25em;
	}

/* BOX 4 ----------------------------*/
div.box4-container {
	margin: 0 0 10px 0; padding: 0;
	}
div.box4 {
	margin: 0; padding: 0;
	border: 1px solid #B57624;
	color: #000; background: #f8f8f8;
	font-size: 0.95em;
	}
div.box4-title {
	margin: 2px; padding: .1em 3px .1em 3px; 
	color: #000; background: #EBC798;
	font-size: 0.9em; font-weight: bold;
	}
div.box4-content {
	margin: 0; padding-right: 5px; padding-left: 5px;
	}
div.box4-content p {
	margin: 0.5em 0 0.5em 0; padding: 0;
	}

/* BOX 55 ----------------------------*/
div.box55-container {
	clear: both; margin: 2em 0 0 0; padding: 0;
	color: #000; background: #DFEAF9;
	}
div.box55 {
	margin: 0; padding: 0;
	border: 1px solid #8AB3E8;
	}
div.box55 p {
	margin:0; padding: .25em;
	color: #0F294B; background: transparent;
	font-size: 0.9em; font-weight: bold;
	}

/* DEPARTMENT BOX ----------------------------*/
div.department {
	float: left; height: 125px; width: 24.75%; overflow: hidden; 
	margin: 10px 0 0 0; padding: 0;
	color: #000; background: transparent;
	text-align: center; line-height: 1em;
	}
div.department img {
	margin: 0;
	border-top: 1px solid #999; border-right: 2px solid #999;
	border-bottom: 2px solid #999; border-left: 1px solid #999;
	}
div.department p {
	margin: .1em; line-height: 1.2em; background: transparent;
	}

/* PRODUCT ----------------------------*/
div.product {
	float: left; height: 150px; width: 32.75%; overflow: hidden; 
	margin: 10px 0 0 0; padding: 0;
	color: #000; background: transparent;
	text-align: center; line-height: 1.2em;
	}
div.product img {
margin: 0; border: 1px solid #808080;
}
div.product p {
	margin: .1em 1em .1em 1em; line-height: 1.2em;
	}
div.product p.price {
	color: #6E4816; background: transparent;
	}
div.product p.sale-price {
	color: #ff0000; background: transparent;
	}

/* PRODUCT DETAIL */
div.product-detail-left {
	float: left; width: 150px; overflow: hidden;
	margin: 13px 0 10px 0; padding: 0;
}

div.product-detail-left img{
	border: 1px solid #000;
}

div.product-detail-right {
	float: right; width: 380px; overflow: hidden;
	margin: 10px 0 10px 0; padding: 0;
	border: 0px solid blue;
}
div.product-detail-right h2 {
	margin: 0 0 0 0; padding: 0;
	color: #C77812; background: transparent;
	font-size: 1.25em; font-weight: bold;
	line-height: 1em;
	}
div.product-detail-right h3 {
	margin: 1em 0 .5em 0; padding: .2em;
	border: 0px solid #98BCEB;
	color: #163C6E; background: #BCD3F2;
	font-size: .9em; font-weight: bold; letter-spacing: 0;
	line-height: 1em;
	}
div.product-detail-right p.sku {
	margin: 0 0 .75em 0; 
	font-size: 0.75em;
	}
div.product-detail-right p.description {
	margin: .5em 0 .5em 0; padding: .1em 0 .2em 0em; line-height: 1.2em;
	}


div.product-detail-right table {
	margin: 0 0 0 0; padding: 0;
	border-spacing: 0; border-collapse: collapse;
	font-size: 1em;
	}
div.product-detail-right td {
	padding: .1em 1em .1em 0;
	border: 0;
	color: #000; background: transparent;
	}
div.product-detail-right td.mfg {
	padding: 0em 1em 0em 0;
	font-size: 0.9em;	
	}
div.product-detail-right td.original-price {
	text-decoration: line-through;
	}
div.product-detail-right td.sale-price {
	color: red; background: transparent;	
	font-weight: bold;
	}


div.search-results img {
margin: 0; border: 1px solid #808080;
}


/* shop-bar  -------------------------------------*/
div#shop-bar-container {
	margin: 0; padding: 0;
	}
div#shop-bar {
	height: 100%; margin: 0px; padding: 1px 3px 1px 0;
	border-top: 0px solid #ccc;
	border-bottom: 0px solid #ccc;
	color: #000; background: transparent;
	}
div#shop-bar p {
	margin: 0; padding: .25em 0 1px 3px;
	color: #00386E; background: transparent;
	text-align: right; font-size: 1em; font-weight: bold;	
	}
div#shop-bar p a, div#shop-bar p a:link, div#shop-bar p a:visited { 
	color: #00386E; background: transparent;
	text-decoration: none; font-weight: bold;
	}
div#shop-bar p a:hover, div#shop-bar p a:active {
	color: #B57624; background: transparent;
	text-decoration: underline; font-weight: bold;
	}

/*  */
div.dept-bar {
	margin: 0 0 0 0; padding: 0; 
	}
div.dept-bar-content {
	margin: 0; padding: 2px 2px 2px 3px;
	border: 1px solid #2E77D5;
	color: #000; background: #528EDC url('flame33.jpg') bottom right no-repeat;
	}
div.dept-bar-content p {
	margin:0; padding: 0;
	color:#FFF; background: transparent; 
	font-size: 1.5em; font-weight: bold;
	letter-spacing: .1em;
	}
div.dept-bar-content p img {
	margin: 0 10px 2px 0;
	border: 1px solid #2463B5;
	vertical-align: middle;
	}

p#sign-out {
margin: 0; padding: .2em .25em .3em 0;
color: #000; background: #DFEAF9 url('DFEAF9-corner.jpg') top left no-repeat;
border-bottom: 1px solid #B5CFF0;
text-align: right;
}

/* CHECKOUT BAR TABLE -------------------------------------*/
table.checkout-bar {
	width: 100%; margin: .2em 0 1em 0; padding: 0;
	border-spacing: 0; border-collapse: collapse;
	font-size: 1em;
	}
table.checkout-bar td {
	padding: 0em 1em .2em 1em;
	border-top: 10px solid #ccc;
	color: #000; background: transparent;
	text-align: center;
	}
table.checkout-bar td.active {
	border-top: 10px solid #2463b5; font-weight: bold;
	}
table.checkout-bar td.plain {
	border-top: 0px;
	}



/* FOOTER -------------------------------------*/
div#foc { /* footer outer container */
	width: 760px; height: auto;	margin: 25px auto 0 auto; padding: 0px;
	text-align: left; /* required to counteract the IE/win centering hack */ 	
	}
div#fo { /* footer outer */
	height: 100%; margin: 0px; padding: 0px;
	border: 0;
	}
div#fic { /* footer inner container */
	margin: 0px; padding: 0px;
	}
div#fi { /* footer inner */
	margin: 0px; padding: 0px;
	border-top: 2px solid #BCD3F2;
	color: #000; background: #fff;
	}
div#fi p {
	margin: 0; padding: 3px;
	font-size: 0.9em; text-align: center;
	}


form {
width: auto; margin: 0; padding: 0;
}
form input.text {
/* width is defined inline */
margin: 0 0 .4em 0; padding: .1em 0 .2em .2em;
border: 1px solid #8AB3E8;
color: #000; background: #fff;
font: 1em Verdana, Tahoma, Helvetica, sans-serif;
vertical-align: middle;
}
form select {
/* width is defined inline */
margin: 0 0 .4em 0; padding: 0;
border: 1px solid #75A5E4;
color: #000; background: #fff;
font: 1em Verdana, Tahoma, Helvetica, sans-serif;
vertical-align: middle;
}
form textarea {
/* width is defined inline */
margin: 0 0 .4em 0; padding: 0.2em;
border: 1px solid #75A5E4;
color: #000; background: #fff;
font: 1em Verdana, Tahoma, Helvetica, sans-serif;
vertical-align: middle;
}


/* LINKS -------------------------------------*/
a, a:link, a:visited {
	color: #00386E; background: transparent;
	text-decoration: underline; font-weight: normal;
	}
a:hover, a:active {
	color: #B57624; background: transparent;
	text-decoration: underline; font-weight: normal;
	}

/* ERROR TABLE ----------------------------*/
table.error {
	width: auto; margin: 1em 0 0 0; padding: 0;
	border-spacing: 0; border-collapse: collapse;
	border: 1px solid #B52463;
	font-size: 1em;
	}
table.error th {
	padding: .1em .5em 0 .5em;
	color: #B52463; background: #fff;
	font-weight: bold; font-size: 0.9em;
	}
table.error td {
	padding: .1em .5em .1em .5em;
	color: #B52463; background: #fff;
	}



/* CART  ----------------------------*/

div.cart {
	margin: 1em 0 0 0; padding: 0;
	border: 1px solid #2463b5;
    }

table.cart {
	width: 100%; margin: 0; padding: 0;
	border-spacing: 0; border-collapse: collapse;
	font-size: 1em;
	}
table.cart tbody th {
	padding: .25em .25em .25em .25em;
	border-bottom: 0px solid #2463b5;
	color: #000; background: #eee;
	font-weight: bold;
	}
table.cart tbody td {
	padding: .5em 0 .5em .25em;
	border-top: 1px solid #2463b5;
	color: #000; background: #fff;
	}
table.cart form {
	margin: 0; padding: 0;
	border: 0;
	}
table.cart form input.text {
	width: 2em; margin: 0; padding: 0;
	font: 1em Verdana, Tahoma, Helvetica, sans-serif;
	}
table.cart form input.button {
	margin: 0; padding: 0;
    vertical-align: bottom;
	}

/* Payment cart */
table.paycart {
	width: 100%; margin: 0; padding: 0;
	border-spacing: 0; border-collapse: collapse;
	font-size: 1em;
	}
table.paycart tbody th {
	padding: .25em 2em .25em .25em;
	border-bottom: 1px solid #999;
	color: #000; background: #eee;
	font-weight: normal;
	}
table.paycart tbody td {
	padding: .5em 2em .5em .25em;
	border-bottom: 1px solid #ccc;
	color: #000; background: transparent;
	}


div.article h3 {
padding-bottom: 0;
}

div.article h4 {
margin-top: 2em;
}

div.article p {
line-height: 1.5em;
}
div.article img.r1 {
float: right; margin: 1em 0 1em 2em; border: 0;
}
div.article img.l1 {
float: left; margin: 1em 2em 1em 0; border: 0;
}
div.article img.middle {vertical-align:middle; margin:0; border:1px solid #ccc;} 

div.article-thumb {
	float: left; width: 32.75%; overflow: hidden; 
	margin: 10px 0 0 0; padding: 5px 0 5px 0;
	color: #000; background: #eee;
	text-align: center; line-height: 1.2em;
	}
div.article-thumb img {
margin: 5px 0 0 0; border: 1px solid #808080;
}


/* MISCELLANEOUS ----------------------------------------*/

p {
	margin: .75em 0em .75em 0em; padding: 0em;
	line-height: 1.2em;
	}

h1 {
	clear: left; margin: 0 0 0 0; padding: 0 0 0 0;
	color: #2463B5; background: transparent;
	font-size: 1.75em; font-weight: bold;
	line-height: 1.2em;
	}
h2 {
	margin: 1em 0 0 0; padding: 0 0 .1em 0;
	color: #B57624; background: transparent;
	font-size: 1.25em; font-weight: bold;
	line-height: 1em;
	border-bottom: 3px double #B57624;
	}

h3 {
	margin: 1em 0 0 0; padding: 0 0 .5em 0;
	color: #2463B5; background: transparent;
	font-size: 1.5em; font-weight: bold;
	line-height: 1.2em;
	}

h4 { /* STORE DEPARTMENTS */
	margin: 0em 0em 0em 0em; padding: 0;
	color: #0F294B; background: transparent;
	font-size: 1em; font-weight: bold; line-height: 1.4em;
    text-decoration: none;
	}

h4 a, h4 a:link, h4 a:visited { 
	color: #0F294B; background: transparent;
	text-decoration: none; font-weight: bold;
	}
h4 a:hover, h4 a:active {
	color: #B57624; background: transparent;
	text-decoration: underline; font-weight: bold;
	}

h5 { /* STORE DEPARTMENTS */
	margin: 0em 0em 0em 0em; padding: 0;
	color: #0F294B; background: transparent;
	font-size: 1em; font-weight: normal; line-height: 1.4em;
    text-decoration: none;
	}

h5 a, h5 a:link, h5 a:visited { 
	color: #0F294B; background: transparent;
	text-decoration: none; font-weight: normal;
	}
h5 a:hover, h5 a:active {
	color: #B57624; background: transparent;
	text-decoration: underline; font-weight: normal;
	}