/* @group structure */
body, html, ul, ol, li, dl, dt, dd, form, h1, h2 , h3, h4, h5, p {margin: 0; padding: 0;}
ul, li, ul li {list-style-type: none;}
body {text-align: center; background: #e7d7b7 url(/images/backgrounds/body_back.gif) 50% 0 repeat-y; font-family: "Lucida Grande", Lucida, Verdana, sans-serif; font-size: 100.1%;}
#container {min-height: 900px; height: auto !important; height: 900px; margin: 0 auto 0; padding-bottom: 28px; position: relative; width: 900px;} /* border: 1px solid #791B1B; background: #f3f3f1; */

#header {background: #78613e url(/images/backgrounds/header_back.gif) 50% 100% no-repeat; font-size: 0.75em; height: 32px; text-align: left; width: 900px;}
#content {color: #333; padding: 0 21px 0 19px ; text-align: left;}
#footer {background: #78613e; bottom: 0; left: 0; margin: 0 20px; padding: 4px 0; position: absolute; width: 860px;}

.cart_container, body#order_page #content_lower {background: #fff; border: 1px solid #cacaca; margin: 3em auto 1em; padding: 20px 4px; position: relative; text-align: center; width: 770px;} /*  */
#content_lower {margin: 0 20px;}
#content_mid {padding: 20px 4px; min-height: 400px; height: auto !important; height: 400px;}

#content_upper {background: url(/images/backgrounds/content_upper.gif) no-repeat 0 0; min-height: 49px; height: auto !important; height: 69px; margin: 3em auto 0; padding: 20px 4px; position: relative; width: 770px;}
#content_upper-bot {background: url(/images/backgrounds/content_upper.gif) no-repeat 0 100%; height: 12px; margin: 0 auto 1em; padding: 0 4px; position: relative; width: 770px;}

body#order_page #content_upper {min-height: 170px; height: auto !important; height: 180px;}

/* #content_upper {display: none;}
#content_lower .product {margin-top: 170px;} */

body#home #content_upper {background: url(/images/backgrounds/home_plant.jpg) no-repeat 2px 37px; border: none; margin: 0; padding-left: 280px; text-align: left; width: 500px;}
body#order_page #content_upper {padding-top: 0;}

#cart_contents {background: url(/images/backgrounds/cart_in_header.gif) no-repeat 0 100%; color: #fff; font-size: 0.7em; padding: 10px 0 3px; position: absolute; right: 60px; top: 0; width: 109px;}
/* @end */


/* @group text */
#cart_contents em {display: block; margin: 3px;}

#content_upper p {color: #393939; letter-spacing: 1px; line-height: 1.4em; letter-spacing: 1px; margin: 0.5em 0 0.5em 0; text-align: center;}
body#home #content_upper p {text-align: left;}
body#home #content_upper p.headline_text {color: #7a613e; font-size: 1.25em; letter-spacing: 2px; line-height: 1.4em; margin: 2em 10px 1em 0; text-align: center;}

body#product_single #content_upper p, body#show_cart #content_upper p {margin-left: 220px; margin-right: 20px; text-align: left;}
body#order_page #content_upper p {line-height: 1.4em; margin: 0 40px; text-align: left;}
body#show_cart #content_upper p {margin-right: 220px;}
body#product_single #content_upper .button_container p, body#show_cart #content_upper .button_container p {margin: 0; text-align: center;}
body#product_single #content_upper .button_container, body#show_cart #content_upper .button_container {left: 10px; position: absolute; top: 10px; width: 180px;}

body#product_single #content_upper .button_container p a, body#show_cart #content_upper .button_container p a, body#show_cart #content_upper a.button_checkout {background-repeat: no-repeat; background-position: 50% 0; color: #586367; display: block; font-size: 0.7em; padding: 40px 3px 0; text-decoration: none;}
#content_upper .button_container p a {background-image: url(/images/buttons/back_button.gif);}
body#show_cart #content_upper a.button_checkout {background-image: url(/images/buttons/checkout_button.gif); font-size: 0.6em; padding-top: 44px; position: absolute; right: 60px; text-align: center; top: 34px;}

body#product_single #content_upper .button_container p a:hover, body#show_cart #content_upper a.button_checkout:hover {text-decoration: underline;}

p {margin-top: 0; font-size: 0.8em;}
.reviews_inner p {margin: 0 20px 1em;}
p.out_of_stock {font-size: 1.1em; font-weight: bold; letter-spacing: 2px; margin: 1em 0; text-align: center;}


table#shopping_cart tr td.total p {font-size: 0.7em; margin-top: 1em;}
#order_summary p {font-size: 1em; margin-top: 0.5em;}
#order_summary span {display: block; font-size: 0.7em; margin-bottom: 1em;}

#content_upper h2 {color: #7a613e; font-size: 0.9em; letter-spacing: 2px; margin: 1em 0 0.5em 5px; padding: 0; text-align: left;}
#content_lower h2, body#order_page #content_upper h2  {background: #5e88a2; color: #fff; font-size: 0.9em; font-weight: normal; letter-spacing: 2px; padding: 3px 10px; text-align: left;} /* url(/images/backgrounds/heading_blue.jpg) repeat-x 0 0 */
body#order_page #content_lower h2 {background: #fff; color: #7a613e;}

body#order_page #content_upper h2 {background-color: transparent; color: #899ba1; margin: 0 0 1em 5px; padding-top: 12px;}

#cart_contents h3 {background: url(/images/buttons/product_buttons-cart.gif) no-repeat 0 50%; font-size: 1em; margin: 0 0 0 3px; padding: 2px 0 2px 29px; text-align: left;}
#content_upper h3 {font-size: 1.1em; letter-spacing: 1px; text-align: center;}
.product h3 {font-size: 0.8em;}
body#product_single .product h3 {font-size: 1.2em; margin: 1em 0 0 40px; padding-top: 0;}

body#order_page #content_lower p {margin: 1em 10px; text-align: left;}

/* text used on product and view cart pages */
.product_inner span {display: block; font-size: 0.7em; margin: 0 8px;}
span.product_title {display: block; font-weight: bolder; font-size: 1.2em;}
span.product_notes {font-size: 0.8em;}
span.product_artist, span.product_type, span.product_composer {font-size: 0.6em;}
span.product_price {font-size: 0.8em; font-weight: bolder;}

/* single product page */
body#product_single .product_inner span {margin-left: 40px;}
body#product_single span.product_artist, body#product_single span.product_type, body#product_single span.product_composer {font-size: 0.7em;}
body#product_single .product_inner strong {font-size: 0.8em;}

/* reviews  and star ratings for products */
#reviews_container h3 {color: #7a613e; font-size: 1.1em; font-weight: normal; letter-spacing: 1px; margin: 0 0 0.5em; padding: 7px 5px 3px; text-align: left;}
#reviews_container p {}
#reviews_container .review p {letter-spacing: 1px; line-height: 1.4em; margin: 32px 10px 1em 10px; text-align: left;}

.review span {border-top: 1px solid #e6e6e7; clear: right; display: block;  font-size: 0.6em; margin: 5px 0 0; padding: 3px 5px; text-align: right;}
.review span.star_rating, .product_inner span.star_rating {background-position: 0 50%; border: none; border-bottom: 1px solid #cacaca; border-left: 1px solid #cacaca; float: right; height: 15px; margin: 3px 0 0 3px; width: 74px;}
.review span.star-1, .product_inner span.star-1 {background-image: url(/images/stars/stars_small-1.gif);}
.review span.star-2, .product_inner span.star-2 {background-image: url(/images/stars/stars_small-2.gif);}
.review span.star-3, .product_inner span.star-3 {background-image: url(/images/stars/stars_small-3.gif);}
.review span.star-4, .product_inner span.star-4 {background-image: url(/images/stars/stars_small-4.gif);}
.review span.star-5, .product_inner span.star-5 {background-image: url(/images/stars/stars_small-5.gif);}

.product_inner span.star_rating {background-position: -5px 50%; border: none; float: none; margin-left: 0;}

.product_inner h4 {font-size: 0.9em; margin: 1em 0 0; text-align: center;}
.product_inner h4.track_listing-first, .product_inner ol.no_heading {margin-top: 60px;}

/* @end */


/* @group links */
#header a {background: #78613e; color: #fff; text-decoration: none;}
#footer a:hover {color: #474237; text-decoration: underline;}

#cart_contents a {background: #de8c19; color: #fff; text-decoration: none;}
#cart_contents a:hover {text-decoration: underline;}

#header a {border-left: 1px solid #C9C49F; display: block; float: left; letter-spacing: 1px; padding: 7px 7px;}
#header a#nav_home {border-left: none;}
#header a:hover {background: url(/images/buttons/header_nav-over.gif) repeat-x 0 0; text-decoration: none;}

body#home a#nav_home, body#products a#nav_products, body#reviews a#nav_review, body#artists a#nav_artists, body#contact a#nav_contact, body#show_cart a#nav_cart {background: url(/images/buttons/header_nav-over.gif) repeat-x 0 0;}

#footer a {color: #fff; font-size: 0.7em; letter-spacing: 1px; text-decoration: none;}
#footer a:hover {color: #fff; text-decoration: underline;}

#content_upper a:link, #content_upper a:visited, #content_mid a:link, #content_mid a:visited, #content_lower a:link, #content_lower a:visited {color: #5184ca; text-decoration: none; font-size: 1.1em; letter-spacing: 1px;}
#content_upper a:hover, #content_mid a:hover, #content_lower a:hover {color: #333; text-decoration: underline;}
#content_upper a:active, #content_mid a:active, #content_lower a:active {color: #5184ca; text-decoration: none;}

div.button_container {margin: 20px auto 0; text-align: center;}
div.button_container a {color: #5184ca; text-decoration: none; font-size: 1.1em; letter-spacing: 1px;}
div.button_container a:hover {text-decoration: underline; color: #333;}

div.payment_button {text-align: center; margin: 1em 0;}

a.button_remove span {position: absolute; left: -9000px;}

a.button_remove {display: block; background: url(/images/button_remove.gif) 0 0 no-repeat; width: 20px; height: 20px; margin-right: 8px;}
/*a.button_checkout {display: block; background: url(/images/buttons/button_checkout.gif) 0 0 no-repeat; width: 180px; height: 40px; margin: 0 auto;}
a.button_checkout:hover {background-image: url(/images/buttons/button_checkout-over.gif);}*/



#content_lower .product_buttons a:link, #content_lower .product_buttons a:visited {color: #fff;}

#content_lower .review a img {border-color: #333;}
#content_lower .review a:hover img {border-color: #5184ca;}
/* @end */

/* @group lists */
#content_upper ul {font-size: 0.8em; margin: 0 40px;}
#content_upper ul li {padding-bottom: 7px;}
.links ul {font-size: 0.8em; list-style-type: none;}
.links ul li {margin: 1em 0;}
ol li {list-style-type: decimal;}
.product_inner ol {font-size: 0.8em;}

#header ul {height: 100%; margin: 0 0 0 160px; padding: 0;}
.product_inner ol {margin: 1em 0 0 40px; padding: 20px; line-height: 1.3em;}
.product_inner ol li {margin: 1em 0;}

div#container ul {text-align: left;}



/* @end */



/* @group order page */
table#shopping_cart {font-size: 0.8em; width: 778px; margin: 0 auto; padding: 12px; background: #fafafa; border: 1px solid #918571; border-collapse: collapse;}
table#order_form, table.overview, table.overview_customer {font-size: 0.8em; width: 640px; margin: 0 auto; padding: 12px 0; background: #fafafa; border-collapse: collapse; text-align: left;}
table.overview, table.overview_customer {margin-top: 1em;}
table.overview th, table.overview_customer th {color: #7a613e; font-size: 1.2em; font-weight: normal; letter-spacing: 1px; padding: 3px; text-align: left;}
table#shopping_cart tr td, table.overview tr td {padding: 4px 5px; border-bottom: 1px solid #C5BFB3;}
table.overview tr.order_lower td {border-bottom: none;}
table.overview_customer td.td_left, table.overview td.td_left {text-align: right; font-weight: bolder; vertical-align: top;}
table.overview_customer td.td_left {padding-left: 40px;}
table#shopping_cart tr td.total, table.overview tr td.td_total {border-bottom: none; text-align: center; letter-spacing: 1px; font-size: 1.1em;}
table.overview tr td.td_total {font-weight: bold; text-align: left;}
table#shopping_cart td span, table.overview tr td span {display: block;}

table#order_form label {display: block; text-align: right; padding-right: 4px;}
table#order_form tr td {padding: 7px 4px; vertical-align: top;}
table#order_form tr td.total {padding: 12px 4px; text-align: center;}

body#order_page table#shopping_cart {background-color: transparent; border: none; color: #393939; margin: 1em 0 1em 340px; width: 360px;}
body#order_page table#shopping_cart td {border: none; font-size: 0.7em;}
body#order_page table#shopping_cart td.total_text {font-size: 1.2em; text-align: right;}
body#order_page table#shopping_cart td.total_figure {font-size: 1.2em; text-align: left;}
body#order_page table#shopping_cart span.product_title a {color: #393939;}
body#order_page p.postage_text {background: url(/images/backgrounds/postage_stamp.gif) no-repeat 50% 0; color: #586367; font-size: 0.6em; left: 20px; padding: 72px 0 0 0; position: absolute; top: 40px; width: 200px;}
/* @end */


/* @group product page */
.product {background: #fff; border: 1px solid #cacaca; color: #333; float: left; text-align: left; min-height: 200px; height: auto !important; height: 200px; margin: 1em 8px 1em 20px; padding: 0 0 10px; position: relative; width: 374px;}
.product .main_image, .product .lower_image {display: block; float: left; margin: 8px;}
.product .lower_image {clear: left; margin-top: 1em;}
#mp3_player {clear: left; float: left; width: 160px; height: 180px; margin: 1em 10px 2em 10px;}
.product_inner {margin-top: 8px;}
.product_buttons {bottom: 0; font-size: 0.6em; position: absolute; right: 0;}
.product a, .product img {border: none;}

/* single product page */
body#product_single .product {background: transparent; border: none;}
body#product_single .product .main_image, body#product_single .product .lower_image {border: 1px solid #333; display: block; float: left; margin: 29px 10px 0 20px;}
body#product_single .product .lower_image {clear: left; margin-top: 1em;}
#mp3_player {clear: left; float: left; width: 160px; height: 180px; margin: 1em 10px 2em 10px;}

body#product_single .product_details_container {width: 550px; position: relative; min-height: 140px; height: auto !important; height: 140px; padding-top: 1.3em; margin-left: 210px;}
body#product_single .product_inner {background: #fff; border: 1px solid #cacaca; min-height: 300px; height: auto !important; height: 300px; margin-top: -1px;}

body#product_single .product_details_container .product_buttons {background: #fff; height: 1em;}
.product_details_container .product_buttons span {background: #fff; font-weight: bolder; border-left: 1px solid #cacaca; border-top: 1px solid #cacaca;}

body#product_single .product_buttons {top: 1px;}
.product_buttons a, .product_details_container .product_buttons span {display: block; float: left; padding: 3px 7px 3px 31px; text-decoration: none;}
.product_inner .product_details_container span {font-size: 1em; margin: 0;}
.product_buttons a.view_product {background: #6bbb6d url(/images/buttons/product_buttons-moreinfo.gif) 1px 50% no-repeat; color: #fff;}
.product_buttons a.button_reviews, .product_buttons span.button_reviews {background: #789294 url(/images/buttons/product_buttons-reviews.gif) no-repeat 1px 50%; color: #fff;}
.product_buttons a.button_addcart {background: #de8c19 url(/images/buttons/product_buttons-cart.gif) no-repeat 1px 50%; color: #fff;}

.product_buttons span.view_product, .product_buttons span.reviews, .product_buttons span.button_addcart {background-position: 1px 50%; background-repeat: no-repeat;}
.product_buttons span.view_product {background-image: url(/images/buttons/product_buttons-moreinfo-over.gif);}
.product_buttons span.button_addcart {background-image: url(/images/buttons/product_buttons-cart-over.gif); border-left: none; border-right: 1px solid #cacaca;}
/* @end */

/* @group reviews */
#reviews_container {clear: left; margin: 1em 20px;}
.reviews_inner {min-height: 140px; height: auto !important; height: 140px; margin: 1em 0 1em 210px; width: 550px;} /* background: #e6e6e4; border: 1px solid #cacaca; */
.reviews_lower {background: #fff; border: 1px solid #cacaca;}

/* container for each review */
.review {background: #fff; border: 1px solid #afafaf; min-height: 100px; height: auto !important; height: 100px; margin: 1em 0 2em; position: relative;}
#content_lower .review p {font-size: 0.7em; margin: 1em 10px 1em 190px; font-family: "Lucida Grande", Lucida, Verdana, sans-serif;}
.review_summary {left: 10px; position: absolute; top: 10px; width: 150px;}
.review .review_summary span.star_rating {border: none; float: none;}
.review .review_summary span {border-top: 1px solid #e6e6e7; padding-top: 10px; text-align: left;}


/* then styles for main reviews page */
body#reviews #reviews_container {margin: 1em auto; width: 778px;}
body#reviews .review {margin: 1em 0 2em; width: 100%;}
body#reviews #reviews_container h3 {border-top: none; font-size: 0.8em; font-weight: normal; letter-spacing: 1px; margin: 0; padding: 7px 5px 3px;}
body#reviews #reviews_container h3 a {color: #586367; font-size: 1em;}
body#reviews .review img {float: left; margin: 20px 10px 10px 40px;}
body#reviews .review span.reviewer_details {clear: left; display: block; font-size: 0.6em; margin: 5px 0 0; padding: 3px 5px; text-align: right;}
body#reviews #content_lower .review p {margin: 0 20px 1em 220px; padding-top: 2em;}

/* @end */

/* @group form */
.form_row, .form_row_textarea {clear: left; margin: 8px 0; padding: 12px 0;}
.form_row label, .form_row_textarea label, .form_row_slider span {display: block; float: left; font-size: 0.7em; padding: 4px 3px 4px 0; text-align: right; width: 200px;} /* border-bottom: 1px solid #C5C5BD; background: #e6e6e4; */
.form_row_button {padding: 7px 0; text-align: center;}

.date_of_birth_container input {background: #f2f7fc; border: 1px solid #f2f7fc;}
.date_of_birth_container label {color: #f2f7fc; font-size: 0.7em;}

 
/* @end */


/* @group sneaky stuff */
/* css background* border-bottom: 1px solid #C5C5BD; background: #e6e6e4; */
.form_row_button {padding: 7px 0; text-align: center;}


 
/* @end */


/* @group sneaky stuff */
/* css background image replacement */
.image_replace {display:-moz-inline-box; display: inline-block; background:transparent none  0 0 no-repeat; text-indent:-3000px; font:0/0 Arial; overflow:hidden; color:rgba(255,255,255,0); vertical-align:bottom;} /*  text-indent set to 0 elsewhere for both IE6 & IE7 */

/* @end */

/* @group IE6 Hacks */
body#home #content_upper {_margin-left: 7px;}
#footer {_left: 8px; _width: 861px;}
.cart_container {_width: 780px;}
#content_lower h2 {_width: 800px;}
#header ul li {_float: left;}
table#shopping_cart, table.overview, table.overview_customer {_width: 778px;}
body#product_single .product {_width: 780px;}
body#product_single .product .main_image, body#product_single .product .lower_image {_margin: 29px 30px 0 10px;}
#mp3_player {_margin: 1em 5px 2em 5px;}
body#product_single .product_details_container {_margin-left: 0;}
body#product_single .product_details_container .product_buttons {}
body#product_single .product_buttons {_top: 3px;}

#reviews_container {_margin: 1em 0;}
.reviews_inner {_margin-left: 254px;}
/* @end */


/* order preview */


/* table.overview {text-align: left; background: #CEE8F5; border: 1px solid #88A0AC; padding: 20px; margin: 1em 0;}
table.overview td {text-align: left; padding: 3px 0;}
table.overview td.td_left {text-align: right; padding-right: 3px; font-weight: bolder; vertical-align: top;}
*/



