/* reset styles */
html, body, h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre, code, address, variable, form, fieldset, blockquote {
 padding: 0;
 margin: 0;
 font-family: Arial, Helvetica, Verdana, sans-serif;
 font-size: 100%;
 font-weight: normal;
}
table { border-collapse: collapse; border-spacing: 0; }
td, th, caption { font-weight: normal; text-align: left; }
img, fieldset { border: 0; }
ol { padding-left: 1.4em; list-style: decimal; }
q:before, q:after { content:''; }
a {color: #0b009c; text-decoration:none; }
a:hover {color: #FFF; text-decoration:underline;}
em { font-weight: bold; font-style: italic; }

/* end reset */


/* MAIN */
body {
   background-color: #f9880f;
   background-image: url(images/mainback.jpg);
   background-repeat: repeat-x;
}

#main {
  width: 980px ;
  margin-left: auto ;
  margin-right: auto ;
}


/* HEADER */
.header {
   width: 980px;
   margin: 15px 0 10px;
   padding: 0;
   text-align: center;
   background: url(images/header_2.jpg) no-repeat left;
   height: 84px;
}

div.menu {
   height: 84px;
   font-size: 15px;
   font-weight: bold;
   margin: 0;
   padding: 0;
}

ul.menu {
   padding-left: 1.4em;
   list-style-type: none;
   float: left;
}

div.logo {
   float: left;
   padding: 0;
   margin: 0;
}

ul.menu li {
   display: inline;
   float: left;
   margin: 0 .6em 0 .6em;
   padding-top: 35px;
}

ul.menu li#homelink-logo {
   padding-top: 20px;
}

ul.menu li#homelink-icon {
   padding-top: 29px;
}

ul.menu li a {
   color: #02053a;
   float: left;
   white-space: nowrap;
   text-decoration: none;
   height: 20px;
   width: 80px;
   font-weight: normal;
   font-size: 110%;
}

ul.menu li a:hover {
   color: #FFF;
   text-decoration: none;
   font-weight: bold;
   font-size: 110%;
}

.header-msg {
   float: right;
   text-align: right;
   height: 40px;
   width: 200px;
   padding: 10px 20px 0 0;
   font-weight: bold;
   font-size: 12px;
}

.cart-link {
   float: right;
   text-align: right;
   color: #140d5e;
   width: 200px;
   padding: 0 20px 0 0;
   font-weight: bold;
   font-size: 14px;
}

.cart-link img {
   border: 0;
}

.cart-link a {
   color: #140d5e;
   text-decoration: none;
}

.cart-link a:hover {
   color: #0000cc;
   text-decoration: none;
}



/* COOKIES ERROR */
.error {
   color: #AA0000;
   font-size: 14px;
   font-weight: bold;
}

.instructions {
   color: #000000;
   font-size: 11px;
   font-weight: normal;
}


/* SELECT CHARITY */

form#charity-form {
   padding-top: 20px;
}

.charity {
   color: #000000;
   font-size: 13px;
   font-weight: normal;
}

.charity-info {
   width: 380px;
   padding: 0 22px 10px;
   background-color: #ffffff;
   background-image: url(images/bg-half.gif);
   background-repeat: repeat-y;
}

.charity-inst {
   font-size: 19px;
   font-weight: bold;
   padding: 0 0 15px;
}

.charity-row {
   color: #000000;
   font-size: 13px;
   font-weight: normal;
   padding-bottom: 10px;
}

.charity-row a {
   color: #0000AA;
   font-weight: bold;
}

.charity-select {
   vertical-align: middle;
}

.charity-desc {
   vertical-align: middle;
   font-size: 15px;
}

.charity-icon {
   vertical-align: middle;
   padding: 0 5px;
}

.charity-submit {
   padding-left: 5px;
   padding-right: 5px;
   margin-top: 10px;
   font-weight: bold;
}


/* CONTENT */
.content {
	width: 860px;
  	margin-left: auto;
  	margin-right: auto;
	padding: 10px 0 10px 0;
}

.content h1 {
	font-size: 20px;
	text-align: left;
	color: #272D32;
       padding-bottom: 10px;
}

.content h2 {
	font-weight: bold;
       font-size: 16px;
       font-family: Helvetica, Arial, sans-serif;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
}

.content h2#blinking {text-decoration: blink;}

.content h3 {
	font-weight: bold;
       font-size: 16px;
	margin: 20px 0 5px 0;
	padding: 0 0 0 0;
  	color: #006;
}

.content p {
	font-size: 13px;
	color: #323A3F;
	margin-bottom: 20px;
}

.content ol {
	font-size: 13px;
	color: #323A3F;
}

/* .content a {color: #0b009c; text-decoration:none; }
.content a:hover {color: #FFF; text-decoration:underline;} */

.hdg {
	font-size: 17px;
	font-weight: bold;
	color: #FFF9E2;
	line-height: 15px;
	letter-spacing: 0em;
       padding-top: 10px;
}

.clear {
   clear: both;
}

.window-top {
   height: 12px;
   width: 860px;
   background-image: url(images/bg-top.gif);
   background-repeat: no-repeat;
   margin: 0;
   padding: 0;
}

.window-bot {
   height: 12px;
   width: 860px;
   background-image: url(images/bg-bot.gif);
   background-repeat: no-repeat;
   margin: 0;
   padding: 0;
}

.window-left {
   width: 424px;
   float: left;
}

.window-left a {color: #0b009c; text-decoration:none; }
.window-left a:hover {color: #00cfff; text-decoration:underline;}

.window-right {
   width: 424px;
   float: right;
   margin-left: 12px;
}

.window-center {
   width: 424px;
   margin-left: auto;
   margin-right: auto;
}

.window2-top {
   height: 12px;
   width: 424px;
   background-image: url(images/bg-half-top.gif);
   background-repeat: no-repeat;
   margin: 0;
   padding: 0;
}

.window2-bot {
   height: 12px;
   width: 424px;
   background-image: url(images/bg-half-bot.gif);
   background-repeat: no-repeat;
   margin: 0;
   padding: 0;
}

.index-tagline {
   font-size: 16px;
   color: #323A3F;
   padding: 0 0 15px 0;
}



/* SHOP */
.shop-top {
   text-align: left;
   padding: 0 0 15px 0;
   font-weight: bold;
}

.shop-top-reset {
   font-size: 11px;
   padding-left: 5px;
   font-weight: normal;
}

.shop-top a {
   color: #0000aa;
}

.shop-top a:hover {
   color: #0000cc;
   text-decoration: underline;
}

.search-shop {
   width: 380px;
   padding: 0 22px 10px;
   background-color: #ffffff;
   background-image: url(images/bg-half.gif);
   background-repeat: repeat-y;
}

.search-tagline {
   font-size: 18px;
   color: #323A3F;
   padding: 0 0 15px 0;
}

.search-inst {
   font-size: 19px;
   font-weight: bold;
   padding: 0 0 15px;
}

.search-desc {
   font-size: 13px;
   color: #323A3F;
   padding: 5px 0 15px;
}

.assoc-right {
   float: right;
   padding-top: 10px;
}

.continue-shopping {
   font-weight: bold;
   padding-top: 15px;
   width: 100%;
   text-align: right;
}

.featured {
   padding-top: 10px;
}

.feat-item {
   float: left;
   width: 125px;
   text-align: center;
   padding-bottom: 15px;
   padding-top: 5px;
}

.feat-item-img {
   border: 0;
}

.feat-item-price {
   font-size: 12px;
   color: #990000;
   font-weight: bold;
   text-align: center;
}

.feat-item-price a {
   color: #990000;
}

.feat-item-price a:hover {
   color: #990000;
   text-decoration: none;
}


/* CART */

.cart-add-msg {
   font-weight: bold;
   padding: 20px 0;
}

.cart-add-err {
   color: #AA0000;
   font-weight: bold;
   padding: 20px 0;
}

.cart-add-link {
   padding-bottom: 20px;
} 

.cart-add-link a {
   font-weight: bold;
}

.cart-add-link a:hover {
   color: #0b009c;
}

.cart-msg {
   font-size: 14px;
   font-weight: bold;
   padding: 10px 0;
}

.cart-msg-err {
   color: #AA0000;
   font-size: 14px;
   font-weight: bold;
   padding: 10px 0;
}

.cart-empty {
   color: #000000;
   font-weight: bold;
   padding: 20px 0;
}

.cart-hdg {
   color: #272D32;
   padding: 10px 0 0;
   width: 816px;
   height: 22px;
}

.cart-hdg-hdg {
   float: left;
   display: inline-block;
   font-size: 19px;
   font-weight: bold;
}

.cart-hdg-left {
   float: left;
   display: inline-block;
   font-size: 13px;
   font-weight: bold;
   padding-top: 6px;
   padding-left: 10px;
}

.cart-hdg-price {
   float: right;
   display: inline-block;
   font-size: 13px;
   font-weight: bold;
   padding-top: 6px;
   width: 75px;
}

.cart-hdg-qty {
   float: right;
   display: inline-block;
   font-size: 13px;
   font-weight: bold;
   padding-top: 6px;
   width: 60px;
}

.cart-items {
   padding: 0 22px 10px;
   background-color: #ffffff;
   background-image: url(images/bg.gif);
   background-repeat: repeat-y;
}

.cart-item {
   margin-top: 5px;
   padding: 10px 0 5px 0;
   border-top: 2px solid #999999;
   width: 816px;
}

.item-detail {
   float: left;
   color: #333;
   width: 640px;
}

.item-title {
   font-size: 14px;
   font-weight: bold;
}

.item-buy {
   float: right;
}

.item-price {	
   font-size: 12px;
   color: #990000;
   font-weight: bold;
   width: 75px;
   float: right;
}

.item-qty {
   font-size: 12px;
   color: #000;
   width: 60px;
   float: right;
}

.item-qty input {
   font-size: 12px;
   color: #000;
}

.item-total {
}

.item-remove {
   clear: both;
   font-size: 11px;
   font-weight: bold;
   padding: 5px 15px 5px 0;
   text-align: right;
}

.item-remove a:hover {
   color: #0b009c;
}

.cart-total {
   margin-top: 5px;
   padding: 10px 15px;
   border-top: 2px solid #999999;
   text-align: right;
   font-weight: normal;
   font-size: 13px;
   color: #000;
}

.cart-total-price {
   font-weight: bold;
   color: #990000;
}

p.thankyou {
   padding: 10px 0;
   margin: 0;
   font-weight: bold;
   font-size: 14px;
}

p.checkout-amz {
   font-size: 14px;
}

.checkout-image {
   padding: 10px 0 0;
   float: right;
}

.checkout-btn {
   text-align: center;
}

input#update-cart {
   float: right;
}

input#clear-cart {
   float: right;
   margin-right: 15px;
}

input#checkout {
   font-weight: bold;
}

button#checkout {
   font-weight: bold;
}

button#return {
   font-weight: bold;
   margin-right: 20px;
}

/* SEARCH */
.search {
   margin-top: 0;
   padding: 10px 22px;
   background-image: url(images/bg.gif);
   background-repeat: repeat-y;
}

.results {
   padding: 0 22px 10px;
   background-color: #ffffff;
   background-image: url(images/bg.gif);
   background-repeat: repeat-y;
}

.results a {
   color: #003399;
}

.results a:hover {
   color: #CC6600;
   text-decoration: underline;
}

.results-hdg {
   font-size: 17px;
   font-weight: bold;
   color: #FFF9E2;
   line-height: 15px;
   letter-spacing: 0em;
   padding: 10px 0 0;
}

.results-num {
   font-size: 13px;
   padding-left: 10px;
   font-weight: bold;
}

.results-err {
   color: #AA0000;
   font-size: 13px;
   font-weight: bold;
   padding: 10px 0;
}

.results-ftr {
   text-align: center;
   margin-top: 5px;
   padding-top: 10px;
   border-top: 2px solid #999999;
}

.pager {
   font-size: 13px;
}

.pager a {   
}

.pager span {
   padding: 0 5px;
}

.result {
   margin-top: 5px;
   padding-top: 5px;
   border-top: 2px solid #999999;
}

.result-image {
   float: left;
   width: 100px;
   text-align: center;
}

.result-detail {
   float: left;
   padding: 0 5px;
   width: 550px;
   font-size: 12px;
   font-weight: normal;
}

.result-title {
   font-size: 13px;
   font-weight: bold;
}

.result-attrib {
   padding-top: 5px;
   font-size: 12px;
   font-weight: normal;
}

.result-buy {
   float: right;
}

.result-price {
   font-size: 12px;
   color: #990000;
   font-weight: bold;
}

.result-cond {
   margin-top: 5px;
   font-size: 12px;
   color: #000099;
}

.result-add {
   font-size: 12px;
   font-weight: bold;
}

.result-rating {
   font-size: 12px;
   font-weight: bold;
   color: #000000;
   margin-top: 8px;
}

.result-rating .txt {
   display: none;
}

.result-rating img {
   padding-top: 1px;
   vertical-align: top;
}


/* PRODUCT */
.product {
   padding: 10px 22px;
   background-color: #ffffff;
   background-image: url(images/bg.gif);
   background-repeat: repeat-y;
}

.product a {
   color: #003399;
}

.product a:hover {
   color: #CC6600;
   text-decoration: underline;
}

.product-err {
   color: #AA0000;
   font-size: 13px;
   font-weight: bold;
   padding: 20px 0;
}

.product-err a {
   color: #0000AA;
   text-decoration: none;

}

.product-image {
   float: left;
   min-width: 150px;
   text-align: center;
   padding-right: 10px;
}

.product-detail {
   float: left;
   padding: 0 5px;
   width: 500px;
   font-size: 14px;
   font-weight: normal;
}

.product-title {
   font-size: 17px;
   font-weight: bold;
}

.product-attrib {
   padding-top: 5px;
   font-size: 14px;
   font-weight: normal;
}

.product-review {
   padding-top: 10px;
   font-size: 13px;
}

div.product-review p {
   font-size: 13px;
   margin-bottom: 5px;
}

.product-feat-list {
   list-style-type: square;
   list-style-position: inside;
   padding-left: 10px;
   padding-top: 5px;
}

.product-feat {
   padding-top: 5px;
   font-size: 14px;
   font-weight: normal;
}

.product-buy {
   float: right;
   width: 130px;
}

.product-price {
   font-size: 13px;
   color: #990000;
   font-weight: bold;
}

.product-cond {
   margin-top: 5px;
   font-size: 13px;
   color: #000099;
}

.product-add {	
   font-size: 13px;
   font-weight: bold;
}

.product-avail {
   font-size: 12px;
   font-weight: normal;
   color: #000000;
}

.product-rating {
   font-size: 12px;
   font-weight: bold;
   color: #000000;
   margin-top: 8px;
}

.product-rating .txt {
   display: inline-block;
}

.product-rating img {
   padding-top: 1px;
   vertical-align: top;
}

.product-return, .product-return a {
   padding-top: 10px;
   font-weight: bold;
   font-size: 12px;
   color: #000099;
}


/* REVIEWS */

.reviews-title {
   margin-top: 20px;
   margin-bottom: 5px;
}

.product-custreview {
   margin-top: 5px;
   padding-top: 5px;
   border-top: 2px solid #999999;
}

.custreview-hdr {
   margin-top: 5px;
   margin-bottom: 5px;
}


.custreview-hdr2 {
   margin-bottom: 5px;
}

.custreview-rating {
}

.custreview-rating .txt {
   display: none;
}

.custreview-summary {
   font-weight: bold;
   padding: 0 5px;
}

.custreview-date {
}

.custreview-name {
   font-weight: bold;
}

.custreview-loc {
}

.custreview-text {
   margin: 10px 0;
}


/* FOOTER */
.footer {
   width: 980px;
   margin: 0;
   padding: 10px 0;
   text-align: center;
}

.footer_menu {
   width: 100%;
   text-align: center;
}

.copyright {
   text-align: center;
   font-size: 9pt;
   color: #996600;
   margin-top: 10px;
   padding: 5px 0 30px 0;
}

.copyright a {color: #996600; text-decoration:none; }
.copyright a:hover {color: #000; text-decoration:underline;}


