/* @group structure and layout */
/* landirani shop styles */
/* border-right: 1px solid #8ca8a8; */
/* header is the cart-in-header section */

#header #cart_inner {margin: 4px;}
ul.shop_links {float: left; margin: 0 0 1em; width: 680px;}
ul.shop_links li {float: left; font-size: 0.8em; margin: 0 3px;}
ul.shop_links li a:link, ul.shop_links li a:visited {background: #fff; border: 1px solid #cacaca; display: block; padding: 3px 4px;}
ul.shop_links li a:hover, body#products a.nav_shop_products, body#cart a.nav_shop_cart, body#shipping_returns a.nav_shop_shipping {background: #37abd5; color: #fff; text-decoration: none;}



/* @end */

/* @group text */


#reviews_container h2 {clear: left;}

#main #header h3 {color: #000; font-size: 0.8em; margin: 0; padding: 0;}
body#reviews #reviews_container h3 {border-top: none; font-size: 0.9em; font-weight: normal; letter-spacing: 1px; margin: 0; padding: 7px 5px 3px;}
#main .reviews_lower h3 {margin: 1em 0 0;}
#main .product_inner h3 {background: #C5CDD3; border: 1px solid #C7CDCF; color: #293535; font-size: 0.9em; font-weight: normal; letter-spacing: 1px; margin: 0 0 0 5px; padding: 3px;}
.product h3 {font-size: 0.95em; margin: 5px 10px 5px;}


/* text used on product and view cart pages */
.product_inner span {display: block; font-size: 0.8em; margin: 0 8px;}
span.product_title {display: block; font-weight: bolder; font-size: 1.2em;}
.product_inner span.product_notes {color: #494949; font-size: 0.8em; line-height: 1.5em;}
span.product_artist, span.product_type, span.product_composer {font-size: 0.9em;}
.product span.product_price {background: #fff; display: block; float: right; font-size: 0.8em; font-weight: bolder; padding: 3px;}
.product span.product_type {font-size: 0.8em; display: block;}
.product p {margin: 5px 0 0;}
.product p em {display: block;}
/*.product_inner span.product_type, .product_inner span.product_price {display: inline;}*/

/* single product page */
body#product_single .product_inner span.product_notes {line-height: 1.3em; margin: 1em 8px 0;}

body#product_single .product_inner h3, body#product_single .product_inner span, body#product_single .product_inner ol {color: #293535;}

p.out_of_stock {font-size: 0.9em; letter-spacing: 1px; margin: 1em 0 0; text-align: center;}

/* reviews  and star ratings for products */

#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;}

.product_inner ol {font-size: 0.8em; letter-spacing: 1px;} 


/* @end */


/* @group star ratings */

.product span.star_rating {background-position: 0 50%; border: none; height: 15px; margin: 3px 0 0 3px; width: 74px;} 

.review span.star_rating, .product .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(/shop/images/stars/stars_small-1.gif);}
.review span.star-2, .product_inner span.star-2 {background-image: url(/shop/images/stars/stars_small-2.gif);}
.review span.star-3, .product_inner span.star-3 {background-image: url(/shop/images/stars/stars_small-3.gif);}
.review span.star-4, .product_inner span.star-4 {background-image: url(/shop/images/stars/stars_small-4.gif);}

.product span.star-1 {background-image: url(/shop/images/stars/stars_small-1.gif);}
.product span.star-2 {background-image: url(/shop/images/stars/stars_small-2.gif);}
.product span.star-3 {background-image: url(/shop/images/stars/stars_small-3.gif);}
.product span.star-4 {background-image: url(/shop/images/stars/stars_small-4.gif);}
.product span.star-5 {background-image: url(/shop/images/stars/stars_small-5.gif);}

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

.form_row_slider #wrap1 {width: 150px; background: url(/shop/images/stars/stars-off.gif) no-repeat 0 0; height: 20px; float: left;}
.form_row_slider #span1 {float: left; background: url(/shop/images/stars/stars-over.gif) no-repeat 0 0; height: 20px;}
.form_row_slider #handle1 {position: absolute; width: 10px; height: 25px; background: url(/shop/images/buttons/handle.gif) no-repeat 0 0; cursor: col-resize;}
/* @end */



/* @group product pages */
.product {background: #E6EAF3; border: 1px solid #cacaca; color: #293535; float: left; min-height: 190px; height: auto !important; height: 190px; margin: 1em 10px 3em; padding: 0; position: relative; text-align: left; width: 310px;} 


body#product_single .product {width: 550px;}

.product_inner {font-size: 0.9em; min-height: 65px; height: auto !important; height: 85px; letter-spacing: 1px; margin: 0 0 0 120px; padding: 0 0 20px 10px; position: relative;} /* background: url(/shop/images/backgrounds/products_inner.gif) no-repeat 0 100%; width: 230px; */

.product .main_image {border: 1px solid #818286;}
.product a.more_info, .product .lower_image {display: block; float: left; position: relative;}
.product .lower_image {margin: 0 8px 8px;}
.product .lower_image {border: 1px solid #818286; clear: left; margin-top: 1em;}
.product a.main_image_link {display: block; float: left; margin: 10px; width: 80px;}

.product_buttons {float: right; font-size: 0.7em; width: 120px;}
.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: 0 10px 0 15px;}
body#product_single .product .lower_image {clear: left; margin-top: 1em;}
#mp3_player {clear: left; float: left; height: 142px; margin: 1em 10px 2em 10px; width: 167px;}


body#product_single .product_details_container {position: relative; margin-left: 180px; width: 330px;}
body#product_single .product_inner {background-image: none; clear: right; min-height: 260px; height: auto !important; height: 260px; margin: 20px 10px 0 0; padding: 10px 0 0; width: 310px;}

body#product_single .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 {margin-left: 10px; position: static;}
body#product_single .product_buttons a {float: right;}

.product a.more_info {background: url(/shop/images/buttons/button_moreinfo.gif) no-repeat 50% 100%; color: #fff; font-size: 0.7em; padding-bottom: 3px; text-align: center; width: 82px;}
.product a.more_info:hover {background-image: url(/shop/images/buttons/button_moreinfo-over.gif); text-decoration: none;}
/* out of stock page */



/* then the product buttons */
.product_buttons a, .product_details_container .product_buttons span {display: block; letter-spacing: 1px; margin-left: 2px; padding: 3px 7px 3px 31px; text-decoration: none;} /* border-left: 1px solid #818286; border-top: 1px solid #818286; border-bottom: 1px solid #cacaca; border-right: 1px solid #bababa; */
.product_buttons a:hover {text-decoration: underline;}

.product_buttons a.view_product {background: url(/shop/images/buttons/button_moreinfo.gif) 0 50% no-repeat; color: #fff; width: 78px;} /* #6bbb6d */
/*.product_buttons a.view_product:hover {background-image: url(/shop/images/buttons/product_buttons-moreinfo-over.gif);}*/
.product_buttons a.button_reviews, .product_buttons span.button_reviews {background: url(/shop/images/buttons/product_buttons_blue-reviews.gif) no-repeat 0 50%; color: #494949;} /* #789294 */
/*.product_buttons a.button_reviews:hover {background-image: url(/shop/images/buttons/product_buttons-reviews-over.gif);} */
.product_buttons a.button_addcart {background-image: url(/shop/images/buttons/button_addtocart.gif); height: 19px; width: 95px;} /* #8ca8a8 #de8c19 */
.product_buttons a.button_addcart:hover {background-image: url(/shop/images/buttons/button_addtocart-over.gif); outline: none;}
.product_buttons a.button_addcart:active {background-image: url(/shop/images/buttons/button_addtocart-down.gif); outline: none;}

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

/* @end */


/* @group cart and order pages */
table.overview, table.overview_customer {background: #fff url(/images/backgrounds/trans.gif) repeat 0 0; border-collapse: collapse; border: 1px solid #8F9797; color: #293535; font-size: 0.8em; margin: 1em 40px; width: 480px;} /* b1dbf1 */
table.overview, table.overview_customer {font-size: 0.8em;}


table#shopping_cart {background: #fff; border-collapse: collapse; clear: left; font-size: 0.7em; margin: 3em 0 0; width: 560px;}
table#shopping_cart span.product_title, table#shopping_cart span.product_notes {font-size: 1em;}
table#shopping_cart span, table.overview span {display: block;}
table#shopping_cart td {padding: 8px 0 4px; vertical-align: top;}
td.update_cart {border-top: 1px solid #cacaca; padding: 5px 0; text-align: left;}
table#shopping_cart img {margin: 0 3px 0 0;}
td.total {border-top: 1px solid #cacaca; font-size: 1.2em; letter-spacing: 1px; padding: 3px 5px; text-align: right;}
table#shopping_cart th {background: #c5cdd3; font-size: 0.7em; letter-spacing: 1px; padding: 4px 0; text-align: left;}


table.overview_customer td {padding: 3px 0;}
table.overview_customer td.td_left {color: #485858; padding-right: 5px; text-align: right; vertical-align: top; width: 32%;}
table.overview th, table.overview_customer th {background: #fff; color: #1f8aa0; font-weight: normal; letter-spacing: 1px; margin: 0 0 1em; padding: 4px 3px; text-align: center;}


.button_container {clear: both; position: relative; width: 560px;}
/*.button_container a {background-repeat: no-repeat; background-position: 50% 0; color: #586367; display: block; font-size: 0.8em; padding: 75px 0 0; text-decoration: none; text-align: center; width: 200px;}*/
.button_container a:hover {text-decoration: underline;}

.order_buttons {margin: 0 0 1em; padding: 3px 0; position: relative; width: 560px;}

a.button_shopping {font-size: 0.8em; letter-spacing: 1px; margin: 0 0 0 10px;}

a.continue_shopping {}
a.button_checkout {background-image: url(/shop/images/buttons/button_tocheckout.gif); height: 19px; position: absolute; right: 0; top: 0; width: 148px;}
a.button_checkout:hover {background-image: url(/shop/images/buttons/button_tocheckout-over.gif);}
a.button_checkout:active {background-image: url(/shop/images/buttons/button_tocheckout-down.gif);}

a.button_remove {background-image: url(/shop/images/buttons/button_remove.gif); height: 22px; width: 22px;}

table#order_form {margin-left: 100px;}
#order_form td label {display: block; font-size: 0.8em; text-align: right;}
#order_form td.total {border-top: none;}
div.payment_button {text-align: center;}


/* order page */
body#order_page table#shopping_cart {margin: 0 0 1em; width: 566px;}
body#order_page #order_summary {background: #fff url(/images/backgrounds/trans.gif) repeat 0 0; color: #293535; font-size: 0.9em; padding: 2px 2px 5px; text-align: center; width: 562px; _width: 560px;}
body#order_page table#shopping_cart {_width: 562px;}

a.button_hide:link, a.button_hide:visited, a.button_show:link, a.button_show:visited {background: #fff; color: #1f8aa0; display: block; margin: 0 0 1em;padding: 4px 3px;}

table.overview img.main_image {margin: 10px 0;}
table.overview td.td_total {font-weight: bold; padding: 3px 0; font-size: 1.1em;}
/* @end */


/* @group form stuff */
/*.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: 220px;}  border-bottom: 1px solid #C5C5BD; background: #e6e6e4; 
.form_row_button {padding: 7px 0; text-align: center;}


#order_form td.total input {background: #ff7800; border: 2px solid #A23B10; color: #fff; font-weight: bold; letter-spacing: 1px; padding: 4px 5px;}
#order_form td.total input:hover {background: #fff; color: #A23B10;}

td.update_cart input {background: #94C6E0; border: 2px solid #1f8aa0; color: #293535; font-weight: bold; letter-spacing: 1px; padding: 4px 5px;}
td.update_cart input:hover {background: #fff; border-color: #94C6E0; color: #1f8aa0;}  32abec 

input#date_of_birth {display: none;}*/



/* @end */





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

/* 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 0 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: 450px;}
body#reviews .review {margin: 1em 0 2em;}
body#reviews .review img {float: left; margin: 20px 10px 10px;}
body#reviews .review span.reviewer_details {clear: left; display: block; font-size: 0.6em; margin: 5px 0 0; padding: 3px 5px; text-align: right;}


/* @end */


/* @group ie hacks */
/*.product {_margin: 1em 12px 3em;}
body#product_single .product .main_image, body#product_single .product .lower_image, #mp3_player {_margin-left: 7px; _margin-right: 5px;}
body#product_single .product {_width: 520px;}
#order_page #content_lower {_float: none; _position: relative;}
.product a.more_info {_background-position: 0 100%; _width: 80px;}*/
/* @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 */

.review span.star-5, .product_inner span.star-5 {background-image: url(/shop/images/stars/stars_small-5.gif);}



