/* @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: 740px;}
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#shop a.nav_shop_home, body#products a.nav_shop_products, body#cart a.nav_shop_cart, body#shipping_returns a.nav_shop_shipping {color: #333; cursor: default; text-decoration: none;}
p.top_of_page {margin: 20px 0; text-align: right;}


/* @end */

/* @group text */

body#shop #content_inner h1 {clear: both;}

#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;}
#content_inner .product h1 {background-image: none; font-size: 0.95em; margin: 5px 10px 5px; padding: 0; width: 100%;}

/* 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_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_list {clear: both; overflow: hidden;}
.product_list h2 {clear: left;}
.product_list ul {margin: 0 0 40px; overflow: hidden;}
.product {background: #fff; border: 3px solid #cedce0; border-radius: 8px;  -moz-border-radius: 8px; -webkit-border-radius: 8px; float: left; min-height: 240px; height: auto !important; height: 240px; margin: 20px 10px; padding: 0 0 25px; position: relative; width: 154px;}
.product a.main_photo_link {border: 2px solid #fff; clear: right; display: block; height: 100px; margin: 10px auto; overflow: hidden; width: 100px;}
.product a.main_photo_link:hover {border-color: #BDE4FF;}
.product p {margin: 0 20px 10px;}
.product p a:link, .product p a:visited {color: #333;}
.product p span {display: block; font-size: 0.8em; margin-top: 3px;}
.product .button_moreinfo, .product .button_addcart, .button_shopaction {color: #fff; display: block; font-size: 0.7em; font-weight: bold; padding: 4px 0; text-align: center;}
.product .button_moreinfo:link, .product .button_moreinfo:visited {background: #cedce0; border-top: 1px solid #E4E8EE; border-radius-bottomleft: 8px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 8px; border-radius-bottomright: 8px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 8px; bottom: 0; color: #333; left: 0; letter-spacing: 1px; position: absolute; text-transform: uppercase; width: 154px;}
.product .button_moreinfo:hover {background-color: #BDE4FF; border-top-color: #D6DCDD; color: #333; text-decoration: none;}
.product span.product_price {background: #42aa42; border-radius-bottomleft: 8px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 8px; border-radius-topright: 8px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 8px; color: #fff; display: block; float: right; font-size: 0.7em; font-weight: bolder; margin: 0 0 8px; padding: 3px;}

.cat_list {background: #eee; border: 1px solid #cacaca; float: left; font-size: 0.8em; margin: 10px 0 20px; width: 740px;}
.cat_list span {border-right: 1px solid #cacaca; color: #494949; display: block; float: left; font-size: 0.9em; padding: 8px; text-transform: uppercase;}
.cat_list a:link, .cat_list a:visited {border-left: 1px solid #fff; border-right: 1px solid #cacaca; color: #333; display: block; float: left; font-weight: bold; padding: 8px 12px;}
.cat_list a:hover {background: #BDE4FF; border-left-color: #eee; text-decoration: none;}

/* single product page */
body#product_single .product {min-height: none; margin: 0 20px 0 0; width: 260px;}
body#product_single img.main_image {border: 1px solid #cacaca;}
body#product_single .product p {margin: 5px 20px 10px 10px;}
body#product_single .product p.product_notes {margin-top: 20px;}
body#product_single #content_inner h1 {background-image: none; display: inline; font-size: 1.1em; padding: 0; width: auto;}
body#product_single .product_title {margin: 10px 0;}
body#product_single .product_title em {color: #494949; font-size: 0.8em; font-style: normal;}
body#product_single span.product_cat {color: #494949; display: block; font-size: 0.7em; margin: 0 0 10px 10px;}
body#product_single .product .button_addcart, body#product_single .product .button_outofstock, a.button_shopaction:link, a.button_shopaction:visited, input.shop_submit {background: #d36809; border: none; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #fff; cursor: pointer; display: block; font-size: 0.7em; font-weight: bold; margin: 20px 10px 0; padding: 4px; position: static; text-align: center; text-transform: uppercase;}
body#product_single .product .button_addcart:hover, body#product_single .product .button_outofstock:hover, a.button_shopaction:hover, input.shop_submit:hover {background-color: #E48A3B; text-decoration: none;}
body#product_single #content_inner div.form_row {margin: 0 10px; padding: 5px 0; width: 230px;}
body#product_single #content_inner div.form_row label {float: none; text-align: left;}
body#product_single #content_inner div.form_row input {width: 230px;}
body#product_single #content_inner div.form_row_button {text-align: center;}
/* @end */


/* @group cart and order pages */
table.overview, table.overview_customer {background: #fff; border-collapse: collapse; border: 2px solid #CEDCE0; color: #293535; font-size: 0.8em; margin: 20px auto; width: 740px;} /* b1dbf1 */
table.overview, table.overview_customer {font-size: 0.8em;}
table.overview td {border-bottom: 1px solid #cedce0; padding: 5px;}
table.overview span.product_title {font-size: 0.9em;}


table#shopping_cart {background: #fff; border: 2px solid #cedce0; border-collapse: collapse; clear: left; font-size: 0.7em; margin: 20px 0; width: 740px;}
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 4px 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: #cedce0; font-size: 0.7em; letter-spacing: 1px; padding: 4px; text-align: left;}
tr.order_total td {background: #cedce0; padding: 10px 5px;}

table.overview_customer td {padding: 5px 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: #CEDCE0; color: #333; font-size: 1.1em; font-weight: normal; margin: 0 0 1em; padding: 10px; text-align: left;}


.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 {padding: 4px 0;}
#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_form td input {font-size: 1em; padding: 2px;}
#order_form td input, #order_form td select {width: 300px;}
input.shop_submit {margin: 20px auto; width: 200px;}

/* order page */
/*body#order_page table#shopping_cart {margin: 0 0 1em;}*/
body#order_page #order_summary {background: #fff; border: 2px solid #cacaca; color: #293535; font-size: 0.9em; margin: 20px 0; padding: 10px 0; text-align: center;}
/*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;}

.order_details {color: #37abd5; cursor: pointer;}
/* @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);}




