
body { margin: 0; padding: 0; background: #B6B6B7; font: 10px verdana, arial, sans-serif; }
a img{border:none;}
#header_top { width: 950px; margin: 10px auto 0 auto; padding: 0; }
#container { width: 950px; margin: 0 auto; margin-top: -3px; padding: 0; border: 1px solid #252352; border-top: none; background: #fff; }

#nav { background: #000 url(../images/nav_bkgd.jpg); height: 22px; text-transform: uppercase; font-size: 12px; font-weight: bold; font-style: italic; }
#nav ul { list-style: none; padding: 0; margin: 0; }
#nav ul li { float: left; margin: 0; padding: 0; position: relative; }
#nav li a { display: block; margin: 0; padding: 4px 15px; color: #fff; text-decoration: none; }
#nav li a:hover { text-decoration: underline; }

#nav li ul { display: none; }
#nav li:hover ul { display: block; position: absolute; background: #252351; width: 200px; padding: 0; font-size: 11px; }
#nav li.over ul { display: block; position: absolute; background: #252351; width: 170px; padding: 0; font-size: 11px; }

#nav li li { border-bottom: 1px solid #fff; }
#nav li li a { display: block; clear: left; padding: 6px 15px;  width: 100%; }
#nav li li>a { width: 170px; }
#nav li li.last { border: none; }

#content { line-height: 14px; padding: 20px; margin-left: 180px; }
#content table { width: 99%; }


#footer { clear: both; background: #000 url(../images/footer_bkgd.jpg); color: #fff; padding: 4px 15px; }
#footer a { float: right; color: #fff; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

#homenews { width: 150px; float: left; margin: 30px 10px; padding: 5px; border: 1px solid #252351; height: 300px; overflow:auto; position:absolute; }
#homenews h2 { margin: 0 0 5px 0; font-size: 17px; }
#homenews h5 { font: bold 10px verdana,arial,sans-serif; margin: 0; color: #fff; background: #A4A4A5; padding: 2px; }
#homenews p { padding: 0; margin-top: 2px; }
#homenews .newsitem { padding: 5px 0; }

#response { margin-bottom: 1em; padding: 0.5em 1em; border: 1px solid #bd4924; color: #bd4924; background: #f8ece9; }

h1 { color: #252351; font-size: 20px; font-style: italic; font-weight: bold;}
h2 { color: #252351; font-weight: normal; font-size: 18px;}
h3 { color: #bd4924; font-weight: normal; font-size: 14px; line-height:20px;}
h4 { color: #bd4924; font-weight: normal; font-size: 12px;}
h5 { color: #bd4924; font-weight: normal; font-size: 9px;}
h5 a { color: #bd4924; text-decoration: none; }
h5 a:hover { text-decoration: underline; }

p { color: #666; }

a { color: #7292BA; }

a:hover {  }
/*
caption { display: none; }
th, td { padding: 0.5em; border-bottom: 1px solid #CCC; border-top: 1px solid #CCC; }
th { width: 10em; text-align: left; color: #000; background: #fafafa; border-right: 1px solid #CCC; }
td { padding-left: 1em; padding-right: 10em; }
table { border-spacing: 0; border-collapse: collapse; margin-bottom: 0.5em; }
*/
input, 
select, 
textarea { font: 1em verdana, helvetica, sans-serif; color: #333; padding: 0.2em; border: 1px solid #666; }

.button a { background: #dde8f5; border: 1px solid #8CA4C2; color: #6583a8; cursor: pointer; width: auto; 
	padding: 0.3em; margin-left: 1em; margin-bottom: 1em; text-decoration: none; }
 
fieldset { margin-top: 1em; border: none; border-top: 0.1em solid #CCC; padding: 1em 0 0.5em 1em; }
legend { font-weight: bold; padding: 0 1em 0 1em; color: #bd4924; margin-bottom: 0.3em; font-size: 1.3em; }

label .title { width: 10em; height: 100%; float: left; margin-right: 1em; }
label .input {	float: left; padding-right: 1em; }
label { padding: 0.5em 0; display: block; clear: left; }
label .alert { margin-top: 0.4em; display: block; }

.alert { color: #FF0000; }

label input,
label textarea, 
label select { border: 1px solid #CCC; background: #fafafa; width: 17em;  }
label select { width: 17.5em; }
fieldset input.button { width: auto; margin: 0; }

.date { float: left; margin-right: 1em; }
.date select { width: auto; }

.radio, .checkbox { display: block; margin-bottom: 0.3em; }
.radio input, 
.checkbox input { margin-right: 0.5em; width: auto; border: none; }

input.button { background: #dde8f5; border: 1px solid #8CA4C2; color: #6583a8; cursor: pointer; width: auto; 
	padding: 0.2em; margin-left: 1em; }

.payMethod {  }
.payMethod input { width: auto; float: left; margin-right: 0.5em; }
.payMethod span { font-weight: bold; margin: 0; }


/* PRODUCTS */
.categorytitle a { color: #252351; text-decoration: none; }
.categorytitle a:hover { text-decoration: underline; }

#subcats { float: left; border: 1px solid #ccc; padding: 5px 10px; margin-right: 10px; width: 140px; }
#subcats ul { margin: 0; padding: 0; list-style: none; }
#subcats li { margin: 0; padding: 0; }
#subcats li a { display: block; padding: 5px 0; }

#products { margin-left: 140px; }
#products table { border-collapse: collapse; width: 550px; border: 1px solid #ccc; }
#products table tr {  }
#products table tr td { padding: 5px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
#products table tr td.name a { color: #000; text-decoration: none; font-weight: bold; font-size: 14px; }
#products table tr td.name a img { border: none; }
#products table tr td.name div.pimage_small { float: left; padding: 0 5px 5px 0; width: 50px; height: 70px; }
#products table tr td.name a:hover { text-decoration: underline; }
#products table tr td.cartbutton { font-weight: bold; color: #276417; text-align: center; }
#products table tr td.cartbutton input { background: #dde8f5; border: 1px solid #8CA4C2; color: #6583a8; }


/* PRODUCT DETAILS */
#productDetails {  }

#productDetails  .desc { width: 38em; line-height: 1.5em; }

#productDetails .price { font-weight: bold; text-align: left; color: #000; font-size: 1.4em; margin-bottom: 1em; }
#productDetails .price select { font-size: 0.7em; width: auto; }

#productDetails .images { display: block; float: right; border: 1px solid #999; padding: 1em 1em 0; margin-bottom: 1em; }
#productDetails .images img { clear: left; float: left; margin-bottom: 1em; border: none; }

#productDetails .quantity { margin-bottom: 3em; }
#productDetails .quantity label { font-size: 1em; color: #000; }
#productDetails .quantity input { width: 1.3em; text-align: center; margin-left: 1em; }

#productDetails .submit { clear: left; }

#productDetails .options h2 { font-size: 1.3em; }
#productDetails .options table { font-size: 1em; padding: 0; margin-bottom: 1em; width: 200px; }
#productDetails .options thead { display: none; }
#productDetails .options .price { font-size: 1em; }
#productDetails .options table tbody th { background: transparent; border: none; font-weight: bold; color: #666; }
#productDetails .options tbody td { padding-right: 1em; }
#productDetails .options tbody th { text-align: left; padding-top: 20px; }

/*
	* Styles for the cart
*/

#cart { border-collapse: collapse; width: 99%;}

#cart caption { display: none; }
#cart thead th { text-align: left; padding-right: 1em; color: #000; background: transparent; border: none; width: auto; }
#cart tfoot th, 
#cart tfoot td { background: transparent; border: none; padding: 1em; }
#cart tbody tr {  }
#cart table {  }
#cart table tfoot .price { border-top: 3px double #999; }
#cart tbody .zebra1 td { background: #fdfdfd; }
#cart tbody .zebra2 td { background: #F4F4F4; }
#cart tbody td { padding: 1em; vertical-align: middle; border: 1px solid #CCC; border-left: none; border-right: none; }
#cart td td { border: none; padding: 0.2em; }

#cart img { border: 1px solid #CCC; }

#cart .name { vertical-align: middle; border-left: 1px solid #CCC; }
#cart table .name { border: none; }
#cart table .price { width: 100%; }
#cart tbody .quantity { border-right: 1px solid #CCC; }
#cart .remove { text-align: center; vertical-align: middle; border: none; }
#cart .zebra1 .remove, #cart .zebra2 .remove { background: transparent; }
#cart .price { text-align: right; }
#cart .quantity input { width: 1.3em; text-align: center; margin-left: 1em; }
#cart .empty { text-align: center; font-weight: bold; }
#cart tr:hover .empty { background: transparent; border-top: 1px solid #CCC; border-bottom: 1px solid #CCC; }

#cart tfoot th { text-align: left; }
#cart tfoot select { width: auto; }
#cart tfoot option { padding-right: 1em; }
#cart > tfoot { font-weight: bold; color: #000; }
/*
#cart tbody tr:hover td { background: #FFF8EF; border: 1px dashed #999; border-left: none; border-right: none; }
#cart tbody tr:hover td td, 
#cart tbody tr:hover td .name, 
#cart tbody tr:hover td.remove { border: none; background: transparent; }
#cart tbody tr:hover td tfoot .price { border-top: 3px double #999; }
#cart tbody tr:hover .name { border-left: 1px dashed #999; }
#cart tbody tr:hover .total { border-right: 1px dashed #999; }
*/
#shippingDefault, #shippingPickup, #confirmDelivery, #confirmPayment { border: none; }
#shippingDefault caption, #shippingPickup caption, #confirmDelivery caption, #confirmPayment caption { display: none; }
#shippingDefault th, #shippingPickup th, #confirmDelivery th, #confirmPayment th { text-align: left; width: 150px; }

#calendar { border-collapse: collapse; width: 350px; }
#calendar th, #calendar td { padding: 0.5em; border: 1px solid #CCC; width: 50px; }
#calendar td { text-align: center; }
#calendar thead th { background: #DE5119; border: 1px solid #EF936E; color: #FFF; }
#calendar thead td { color: #333; }
#calendar thead a { color: #FFF; }

#calendar .name { text-align: center; border-left: none; border-right: none; }
#calendar .next { border-left: none; }
#calendar .previous { border-right: none; }
#calendar .next a,
#calendar .previous a { font-weight: bold; text-decoration: none; }
#calendar .noLink { background: #F4F4F4; color: #CCC; }

#orderTracking { border-collapse: collapse; }
#orderTracking thead th { border: none; background: transparent; }
#orderTracking tbody .zebra1 td { background: #fdfdfd; }
#orderTracking tbody .zebra2 td { background: #F4F4F4; }

#orderTracking tbody .zebra1 .zebra1 td,
#orderTracking tbody .zebra1 .zebra2 td { background: #fdfdfd; }
#orderTracking tbody .zebra2 .zebra1 td,
#orderTracking tbody .zebra2 .zebra2 td { background: #F4F4F4; }

#orderTracking tbody td.view { border: none; background: transparent; }

#orderTracking p { float: right; clear: both; }

#orderTracking th, #orderTracking td { width: auto; padding: 0.5em; }
#orderTracking table { float: left; width: 100%; text-align: left; }
#orderTracking table caption { font-weight: bold; text-transform: uppercase; margin: 10px 0 5px 0; }
#orderTracking table table { float: left; }
#orderTracking table th { text-align: left; width: 150px;}
#orderTracking tbody td { border: 1px solid #CCC; }
#orderTracking tbody td td, 
#orderTracking tbody td th { border: none; }






