/*
--------------------------
CSS RESET 
--------------------------
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/*
--------------------------
BASIC LAYOUT
--------------------------
*/
body {background-color: white;}

#wrapper {width: 950px; margin: 15px auto 0; position: relative;}

#content {width: 950px; position: absolute; top: 130px;}

h1#logo-banner {position: absolute; z-index: 9999; top: 0; left: 4px;}

.img-text {position: absolute; top: -9999px;}

.clear {clear: both;}

#interior-wrapper {width: 640px; float: left; padding: 0 20px;}
#interior-wrapper p {font-size: 13px;}



/*
--------------------------
LINKS
--------------------------
*/
a {color: #146aea !important;}
a:link, a:visited {text-decoration: none;}
a:hover {text-decoration: underline;}


/*
--------------------------
SEARCH
--------------------------
*/
.searchboxform {position: absolute; top: 30px; right: 0;}
.searchboxform label {display: none;}
.searchboxform .search-input {float: left; width: 240px; background: url(../images/search-input-bg.gif) no-repeat; font-family: Arial, Verdana, sans-serif; font-size: 14px; line-height: 14px; padding: 13px 10px;  color: #666; margin-right: 5px; border: 0;}



/*
--------------------------
SITE SERVICES
--------------------------
*/
#site-services-wrapper {width: 770px; height: 50px; position: absolute; top: 70px; right: 0;}
#site-services {position: absolute; bottom: 0; right: 0; font-family: Arial, Verdana, sans-serif; font-size: 12px; line-height: 12px; color: #666;}

#order-by-phone {position: absolute; left: 0; bottom: 0;}

#site-services div, #site-services a {float: left; display: block;}
#site-services div div {margin-left: 0;}

#site-services a {padding: 2px 0 1px; padding-left: 20px; margin-left: 25px; background-repeat: no-repeat !important; background-position: 0 50% !important;}

a#home {background-image: url(../images/icon-peanut.gif); margin-right: 20px;}
a#my-account {background-image: url(../images/icon-smile-face.gif);}
a#signin {padding-left: 20px; margin-left: 4px; background: url(../images/icon-smile-face.gif);}
a#ctl00_Header1_lnkMyAccount {padding-left: 5px; margin-left: 4px; background: url(../images/icon-separator.gif);}
a#customer-service {padding-left: 5px; margin-left: 4px; background: url(../images/icon-separator.gif);}
a#my-basket {margin-right: 5px; background-image: url(../images/icon-my-basket.gif);}

/* minicart */
#minicart #carttotals {padding: 2px 0 1px;}
#minicart #carttotals span {color: red; font-weight: bold;}
#ctl00_Header1_CartTotals1_carttotals {display: block; float: left; margin-top: 2px;}
span#subtotal * {color: red !important; font-weight: bold;}
span#items * {font-weight: bold; font-size: 11px;}


/*
--------------------------
CONTENT
--------------------------
*/
/* content separators */
.line {background-repeat: no-repeat; background-position: 50% 50%; clear: both;}
.line.long {height: 20px; width: 950px; background-image: url(../images/content-separator-long.png);}
.line.short {height: 40px; width: 200px; background-image: url(../images/content-separator-short.png);}

/* global bucket */
.bucket {float: left;}

/* product navigation bucket */
.bucket.navigation {width: 230px; margin-top: 20px;}

#site-footer {float: none; padding: 0 10px;}



/*
--------------------------
CONTENT - INDEX SPECIFIC
--------------------------
*/
/* index buckets -- top */
body#index .bucket.top {height: 310px;}

/* 
index buckets 
*/
body#index #best-seller {width: 629px; border-right: 1px solid white; overflow: hidden;}

body#index #customer-comments {width: 399px; border-right: 1px solid white; overflow: hidden; background: url(../images/customer-comments-bg.gif) repeat-x;}

body#index #promo1,
body#index #promo2 {width: 320px;}

body#index #about-us {width: 520px; padding: 30px 40px 30px 160px; background: url(../images/about-us-bg.png) no-repeat;}

/* need a gift promo */
body#index .bucket.need-a-gift {background: url(../images/need-a-gift-bg.gif) repeat-x;}
body#index .bucket.need-a-gift div {background: url(../images/need-a-gift-title.png) no-repeat; padding-top: 150px;}



/*
--------------------------
CONTENT - INTERIOR SPECIFIC
--------------------------
*/
body#interior #content {background: url(../images/interior-bg.jpg) no-repeat;}

body#interior #content-head {width: 750px; margin-left: 180px; padding: 20px 0;}
body#interior #content-head.no_breadcrumbs {width: 750px; margin-left: 180px; padding: 20px 0 35px;}

/* product bucket */
body#interior #product {width: 680px; padding: 0; border: 1px solid white;}

body#interior .bucket.navigation {margin-top: 0px;}

/* product table */
/*
body#interior table {width: 480px; margin: 10px 0; padding: 0 10px;}
body#interior table td {width: 140px; padding: 0 20px 20px; text-align: center; font-family: Arial, Verdana, sans-serif; font-size: 16px; line-height: 18px; color: #333;}
*/

body#interior table td {font-family: Arial, Verdana, sans-serif; /*font-size: 16px;*/ line-height: 18px; color: #333;}

body#interior table td a {display: block; text-decoration: underline !important; padding-bottom: 3px;}
body#interior table td a span.thumb {display: block; width: 120px; height: 120px; overflow: hidden; background-color: #e2ebf8; margin-bottom: 5px; text-decoration: none !important; cursor: pointer;}

/* bucket right */
body#interior .bucket.right {width: 170px; padding-top: 10px; padding-left: 10px;}
body#interior .bucket.right p {font-size: 11px; line-height: normal; margin-bottom: 10px;}

body#interior .bucket.right ul {width: 160px;}
body#interior .bucket.right ul li {text-align: center; font-family: Arial, Verdana, sans-serif; font-size: 12px; padding: 10px 0;}
body#interior .bucket.right ul li a {text-decoration: underline !important;}
body#interior .bucket.right ul li a span.thumb {display: block; width: 75px; height: 75px; overflow: hidden; background-color: #e2ebf8; margin: 0 auto; margin-bottom: 5px; text-decoration: none !important; cursor: pointer;}

body#interior #interior-wrapper table {width: auto; margin: 0 0 15px 0; padding: 0;}
body#interior #interior-wrapper table td {width: auto; padding: 5px; text-align: left; font-family: Arial, Verdana, sans-serif; font-size: 13px; line-height: auto; color: #333;}


/*
--------------------------
PRODUCT NAVIGATION
--------------------------
*/
ul#product-navigation {list-style-type: none; width: 220px; margin-left: 10px;}
ul#product-navigation li {font-family: Arial, Verdana, sans-serif; font-size: 14px; margin-bottom: 7px;}
ul#product-navigation li a {display: block; padding-left: 15px; background-repeat: no-repeat !important; background-position: 0 50% !important;}
ul#product-navigation li a:link,
ul#product-navigation li a:visited {background-image: url(../images/product-nav-bullet-link.gif);}
ul#product-navigation li a:hover {background-image: url(../images/product-nav-bullet-active.gif);}

ul#product-navigation li.current {font-weight: bold;}

ul#product-navigation li ul {margin-left: 0;}

img.our-products {margin: 20px 0 0 10px;}
body#index img.our-products {margin: 0 0 0 10px;}
.sidemenu {margin-top: 150px;}


/*
--------------------------
SERVICE NAVIGATION
--------------------------
*/
ul#service-navigation,
div.accountmenu ul {list-style-type: none; width: 220px; margin: 120px 0 0 10px;}
ul#service-navigation li,
div.accountmenu ul li {font-family: Arial, Verdana, sans-serif; font-size: 14px; margin-bottom: 7px;}
ul#service-navigation li a,
div.accountmenu ul li a {display: block; padding-left: 15px; background-repeat: no-repeat !important; background-position: 0 50% !important;}
ul#service-navigation li a:link,
ul#service-navigation li a:visited,
div.accountmenu ul li a:link,
div.accountmenu ul li a:visited {background-image: url(../images/product-nav-bullet-link.gif);}
ul#service-navigation li a:hover,
div.accountmenu ul li a:hover {background-image: url(../images/product-nav-bullet-active.gif);}
div.accountmenu ul {margin-top: 20px;}

ul#service-navigation li.current {font-weight: bold;}

ul#service-navigation li ul {margin-left: 0;}

body#index img.cust_svc {margin: 0 0 0 10px;}


/*
--------------------------
TEXT STYLES
--------------------------
*/
h1, h2, h3, h4, h5, h6, p {margin-bottom: 15px; color: #333;}

p {font-family: Arial, Verdana, sans-serif; font-size: 14px; line-height: 17px;}

#customer-comments blockquote {padding: 0 20px 15px; font-family: "Times New Roman", Times, serif; font-size: 18px; line-height: 20px; color: #666;}
#customer-comments blockquote span {display: block; font-family: Arial, Verdana, sans-serif; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; text-align: right; color: #333; padding-top: 10px;}
#customer-comments {height: 350px !important;}

/* index styles */
body#index .bucket.need-a-gift p {padding: 0 40px 10px; font-family: Arial, Verdana, sans-serif; font-size: 13px; line-height: 21px; color: #333;}

body#index #about-us h6,
body#index #about-us p {font-family: "Times New Roman", Times, serif;}
body#index #about-us h6 {font-size: 16px; line-height: 21px; font-style: italic;}
body#index #about-us p {font-size: 12px;}


/* interior styles */
body#interior #content-head h1 {font-family: Arial, Verdana, sans-serif; letter-spacing: -1px; font-size: 34px; color: #771100;}

body#interior #interior-wrapper {font-family: Arial, Verdana, sans-serif;}
body#interior #interior-wrapper h1 {font-family: Arial, Verdana, sans-serif; letter-spacing: -1px; font-size: 34px; color: #771100; margin: 20px 0 50px -70px;}

body#interior #content-head #breadcrumbs {font-family: Arial, Verdana, sans-serif; font-size: 11px;}

#service_list ul {margin: 0 0 0 15px; padding: 0;}
#service_list ul li {list-style: disc; font-size: 13px; text-align: left;}


/* footer styles */
p#footer-navigation {font-size: 12px; word-spacing: 4px; clear: both;}
p#footer-navigation a {word-spacing: normal;}
p#footer-copy {font-size: 10px; line-height: normal; background: url(../images/logo-footer-bg.png) no-repeat 0 50%; padding-left: 120px; width: 540px; float: left;}
p#footer-affiliates {float: right;}
p#footer-affiliates img, p#footer-affiliates img a {display: inline-block; margin-left: 20px;}
a#company-credit {color: #333 !important; text-decoration: underline !important;}


/*form #product p {font-size: 14px; line-height: 17px;}*/

strong {font-weight: bold;}

.red {color: red;}


/*
--------------------------
PRODUCT NOTIFICATION FORM
--------------------------
*/
#product-notification, #mc_embed_signup {width: 190px; margin-left: 10px;}
#product-notification input, #mc_embed_signup input {margin-bottom: 10px;}
#product-notification input.text-input, #mc_embed_signup input.text-input {width: 180px; height: 23px; padding: 7px 5px 0; line-height: 0px; border: none; background: url(../images/email-input-bg.gif) no-repeat; color: #146AEA;}
#product-notification label, #mc_embed_signup label {font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #333;}
form .notification {font-size: 12px !important; line-height: normal;}
span.successmessage {display: block; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: red; margin-bottom: 10px;}


/*
--------------------------
LAST PRODUCTS VIEWED
--------------------------
*/
body#interior div.productgrid * {margin: 0; padding: 0;}
body#interior table#last_products_viewed,
body#interior table#last_products_viewed td {width: 170px !important; text-align: center;}
body#interior table#last_products_viewed td a {font-size: 12px;}
body#interior table#last_products_viewed td.prod_description {padding-bottom: 20px;}


/*
--------------------------
SEARCH RESULTS
--------------------------
*/
fieldset#SearchForm {border: 3px solid #b7b197;}
fieldset#SearchForm legend {color: #710; font-family: Arial,Verdana,sans-serif; font-size: 20px; letter-spacing: -1px; margin: 0 0 10px 20px; padding: 0 5px;}
body#interior table#SearchFormTable {width: 600px;}
body#interior table#SearchFormTable td {width: auto; text-align: left; font-size: 13px; padding: 5px 20px 5px 17px;}
#SearchResultsPane td .recordname a {font-size: 13px; font-weight: bold;}
#SearchResultsPane td .recordprice a {font-size: 13px; text-decoration: none; color: #000;}

body#interior #SearchResultsPane, 
body#interior #SearchResultsPane table {width: 700px;}
.sortorder {padding-left: 30px; padding-right: 10px;}
.search-keyword {width: 300px;}
#SearchResultsPane td {text-align: center;}
#SearchResultsPane .recordprice {padding-bottom: 15px;}


table#ctl00_MainContentHolder_ViewOrder1_ItemsGridView th {padding: 3px; font-weight: bold;}
table#table#ctl00_MainContentHolder_ViewOrder1_ItemsGridView td {padding: 3px;}
body#interior #interior-wrapper h1#ctl00_MainContentHolder_ViewOrder1_OrderNumberHeader {margin: 20px 0;}


body#interior #carttotals table td {width: 180px; padding: 0; text-align: left; line-height: 14px;}
body#interior #cartcoupons table {width: 320px;}
body#interior #cartcoupons table td {width: 50%; font-size: 13px; color: #333; padding: 0; line-height: auto; text-align: left; vertical-align: middle;}


table#ctl00_MainContentHolder_CouponGrid td {
	padding-top: 15px;
}


/*
--------------------------
MISC
--------------------------
*/

tr.Header td {background: #DFDCD1; font-weight: bold;}
#adminleft { text-align: left; display: none;}
span.help_message {font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #c00; display: block; line-height: 12px;}