/*  Reset Styles Css File Downloaded from meyerweb.com */
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,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;text-align:left}table{border-collapse:collapse;border-spacing:0}ol,ul{list-style:none}q:before,q:after,blockquote:before,blockquote:after{content:""}

/* HTML Tags */
body{ margin: 0px; padding: 0px; font: 12px Arial, Helvetica, sans-serif; background: url('/bin/images/site-background.jpg'); }
h1{ font-size: 18px; font-weight: bold; font-style: oblique; color: #fff; text-transform: uppercase; padding: 12px 12px 8px; background: none; }
h2{ font-size: 21px; font-weight: bold; font-style: oblique; text-transform: uppercase; padding: 14px 0px 6px; text-indent: 15px; color: #fff; background: url('/bin/images/news-header-bg.gif'); }
h3{ width: 225px; font-size: 34px; font-weight: bold; text-transform: uppercase; padding: 15px 0px 0px 15px; color: #fff; }
h4{ font-size: 34px; font-weight: bold; text-transform: uppercase; color: #fff; }
h5{ margin: 0px 12px 5px; padding: 4px 0px; color: #fff; font-size: 14px; font-weight: bold; font-style: oblique; ; border-bottom: 1px solid #fff; }
span{ font-size: 12px; line-height: 15px; }
span a{ color: #fff; }
p{ color: #fff; font-size: 12px; line-height: 17px; padding: 0px 12px 12px; }
p a{ color: #2BF9E9; }
strong{ font-weight: bold; }
a{ outline: none; }

/* Container Styles */
div#root_container{ width: 880px; margin: 50px auto 0px; overflow: hidden; }
div#header_container{ float: right; width: 842px; height: 114px; }
div#home_container{ float: right; width: 870px; margin: 6px 0px; overflow: hidden; }
div#inside_container{ float: right; width: 870px; margin: 6px 0px; background: url('/bin/images/inside-bg.png') repeat-y; overflow: hidden; }

/**/div#inside_container_shop{ float: right; width: 870px; margin: 6px 0px; background: url('/bin/images/inside-bg-shop.gif') repeat-y; overflow: hidden; }
div#cta_container{ float: right; width: 870px; height: 195px; overflow: hidden; }
div#footer_container{ width: 880px; margin: 6px auto 25px; }
span.bill_form_container{display: block; overflow: hidden; margin: 0px padding: 0px; }

/* Logo & Paint */
div#paint{ position: absolute; width: 602px; height: 470px; z-index: -1; margin: -52px 0px 0px -300px; background: url('/bin/images/paint3.png') no-repeat; }
div#logo{ position: absolute; width: 513px; height: 161px; z-index: 10; margin: -23px 0px 0px -170px; background: url('/bin/images/logo-full.png'); }

/* Toolbar */
div#toolbar{ position: absolute; width: 800px; text-align: right; color: #fff; font-size: 10px;  margin: -15px 0px 0px; padding: 0px;  }
div#toolbar a{ color: #fff; text-decoration: none;  }

/* Header */
.header_none{ background: url('/bin/images/nav-no-text.png'); }
.header_home{ background: url('/bin/images/home.png'); }
.header_shop{ background: url('/bin/images/shop.png'); }
.header_gallery{ background: url('/bin/images/gallery.png'); }
.header_contact{ background: url('/bin/images/contact.png'); }
.header_newsletter{ background: url('/bin/images/newsletter.png'); }

/* Main Navigation */
div#main_nav{ float: right; overflow: hidden; }
a.main_nav_bttns{ display: block; float: left; font-size: 14px; font-style: oblique; font-weight: bold; text-decoration: none; padding: 74px 0px 26px; }
a.home_bttn{ color: #fff; width: 58px; }
a.shop_bttn{ color: #fff; width: 63px; }
a.gallery_bttn{ color: #fff; width: 75px; }
a.contact_bttn{ color: #fff; width: 83px; }
a.newsletter_bttn{ color: #fff; width: 97px;}
a.home_bttn_on{ color: #000; width: 58px; }
a.shop_bttn_on{ color: #000; width: 63px; }
a.gallery_bttn_on{ color: #000; width: 75px; }
a.contact_bttn_on{ color: #000; width: 83px; }
a.newsletter_bttn_on{ color: #000; width: 97px;}
a.home_bttn:hover{ color: #2bf9e9; }
a.shop_bttn:hover{ color: #2bf9e9; }
a.gallery_bttn:hover{ color: #2bf9e9; }
a.contact_bttn:hover{ color: #2bf9e9; }
a.newsletter_bttn:hover{ color: #2bf9e9; }

/* Home Page */
div#home_left{ float: left; width: 510px; height: 421px; background: url('/bin/images/tile.gif'); }
div#home_right{ float: right; width: 354px; }

/* Feature Box */
h1.feature_title{ display: block; font-size: 21px; width: 480px; margin: 10px auto 10px; padding: 0px 0px 0px; text-indent: 15px; background: url('/bin/images/big-arrow.png') no-repeat; }

.feature_breadcrumb{ display: block; width: 480px; margin: 10px auto 0px; list-style-type: none; }
.feature_breadcrumb li{ float: left; font-size: 21px; }
.category_li, .product_li{ margin-right: 25px; padding: 0px 0px 0px 15px; background: url('/bin/images/big-arrow.png') no-repeat; }
.category_li{  color: #fff; font-style: oblique; }
.product_li{ color: #2bf9e9; }
.feature_desc{ display: block; width: 480px; margin: 10px auto 30px; color: #fff; }
.feature_gallery{ width: 480px; margin: 0px auto; }
.gallery_view{ display: block; width: 480px; margin: 0px auto 0px; border-top: 1px solid #2bf9e9;  padding: 10px 0px; overflow: hidden; }
.left_arrow_bttn,.right_arrow_bttn{ display: block; float: left; width: 24px; height: 24px; text-indent: -9999px; margin-top: 5px; overflow: hidden; }
.left_arrow_bttn{ background: url('/bin/images/image-gallery-left-arrow.png') no-repeat; }
.right_arrow_bttn{ background: url('/bin/images/image-gallery-right-arrow.png') no-repeat; }
#left_arrow_bttn,#right_arrow_bttn{ display: block; width: 24px; height: 24px; text-indent: -9999px; margin-top: 5px; overflow: hidden; }
#left_arrow_bttn{ float: left; margin-right: 5px; margin-left: 130px; background: url('/bin/images/image-gallery-left-arrow.png') no-repeat; }
#right_arrow_bttn{ float: left; margin-left: 5px; background: url('/bin/images/image-gallery-right-arrow.png') no-repeat; }
.gallery_images{ display: block; float: left; margin-left: 3px; padding: 0px 10px; }
.gallery_images img{ margin: 0px 2px; }

/* Shop Lifting Box */
div#shop_lifting{ width: 354px; height: 253px; margin-bottom: 6px; background: url('/bin/images/tile.gif'); overflow: hidden; }
div#shop_lifting_left{ float: left; width: 204px; }
div#shop_lifting_right{ float: right; width: 150px; }
.shop_lifting_header{ padding: 10px 8px; font-weight: bold; background: #2bf9e9; }
.shop_lifting_sub_head{ font-size: 14px; font-weight: bold; text-transform: uppercase; color: #2bf9e9; padding: 10px 0px 3px; }
.shop_lifting_body{ padding: 0px 10px 0px; color: #fff; }
.shop_now_bttn{ display:block; float: right; width: 45px; height: 45px; text-indent: -9999px; overflow: hidden; margin: 0px 10px 0px 0px; background: url('/bin/images/shop-now.png'); }

/* News box */
.news_feed{ position: absolute; width: 300px; margin: 13px 0px 0px 15px; color: #2bf9e9; font-weight: bold; }
.news_feed_link{ display: block; line-height: 17px; color: #2bf9e9; }
.news_text{ display: block; width: 90%; line-height: 17px; color: #fff; margin: 3px 0px 8px; }
.news_date{ padding: 0px 15px; color: #fff; background: url('/bin/images/small-arrow.png') no-repeat; }
.news_comments_link{ font-size: 12px; color: #fff; padding: 0px 15px; }
.more_news_bttn{ display: block; float: right; width: 45px; height: 45px; text-indent: -9999px; overflow: hidden; margin: 65px 10px 0px 0px; background: url('/bin/images/more-news.png'); }

/* Retailers Box */
.retail_desc{ display: block; color: #fff; margin: 0px 0px 8px 15px; }
.retail_finder_label{ background: url('/bin/images/small-arow.png') no-repeat; padding: 0px 0px 0px 15px; margin-left: 15px; color: #fff; }
.retail_finder_zip{ width: 100px; margin: 0px 3px; }
.retail_finder_bttn{ width: 40px; height: 40px; border: 0px; text-indent: -9999px; overflow: hidden; background: url('/bin/images/go-bttn.png'); }
.retail_link{ display: block;  text-transform: uppercase; font-size: 12px; margin: 23px 15px 0px; padding: 0px 15px; color: #fff; background: url('/bin/images/small-arrow.png') no-repeat; }

/* Gallery Box */
.gallery_link{ display: block;  text-transform: uppercase; font-size: 12px; margin: 38px 15px 0px; padding: 0px 15px; color: #fff; background: url('/bin/images/small-arrow.png') no-repeat; }

/* Social Networks */
.facebook, .myspace, .twitter, .flickr{ display: block; float: left; width: 33px; height: 33px; text-indent: -9999px; overflow: hidden; margin: 25px 20px 0px 0px;  }
.facebook{ margin-left: 20px; background: url('/content/social/facebook.png') no-repeat; }
.myspace{ background: url('/content/social/myspace.png') no-repeat; }
.twitter{ background: url('/content/social/twitter.png') no-repeat; }
.flickr{ background: url('/content/social/flickr.png') no-repeat; }

/* Inside Page */
div#inside_left{ float: left; width: 252px; }
div#inside_right{ float: right; width: 612px; min-height: 400px; background: url('/bin/images/tile.gif'); }
p.retailers{ color: #fff; float: left; font-size: 12px; line-height: 17px; min-height: 175px; padding: 0px 12px 12px; width: 250px; }

/* Inside Page Shop */
/**/div#inside_left_shop{ float: left; width: 200px; padding-top: 25px; }
/**/div#inside_right_shop{ float: right; width: 662px; background: url('/bin/images/tile.gif'); }

/* Root Tert Nav */
/**/div#tert_nav_container{ width: 190px; color: #fff; font-size: 14px; margin: 5px auto 0px; }
a.ter_root_nav{ display: block; text-transform: uppercase; text-decoration: none; font-style: oblique; font-weight: bold; color: #fff; padding: 10px 0px; margin: 0px 0px 2px; text-indent: 18px; background: url('/bin/images/large-arrow.png') 0px 9px no-repeat; border-bottom: 1px solid #2bf9e9; }
a.ter_root_nav_open{ display: block; text-transform: uppercase; text-decoration: none; font-style: oblique; font-weight: bold; color: #fff; padding: 10px 0px; margin: 0px 0px 2px; text-indent: 18px; background: url('/bin/images/bottom-arrow.png') 0px 12px no-repeat; border-bottom: 1px solid #2bf9e9; }
a.ter_root_nav:hover, a.ter_root_nav_open:hover{ color: #2bf9e9; }

/* Sub Tert Nav */
div#tert_sub_nav_container{ display: block; padding: 8px 0px; margin-bottom: 20px; border-bottom: 1px solid #2bf9e9; }
/**/a.tert_sub_nav_1, a.tert_sub_nav_2{ display: block; /*width: 216px;*/ color: #fff; text-decoration: none; font-style: oblique; text-transform: capitalize; text-indent: 18px; font-weight: normal; margin: 0px auto; padding: 5px 0px; }
a.tert_sub_nav_1:hover{ background: url('/bin/images/left_box-signposting1.png') no-repeat -1px 0px; color: #000; }
a.tert_sub_nav_2:hover{ background: url('/bin/images/left_box-signposting2.png') no-repeat; color: #000; }
a.tert_sub_nav_1_on{ display: block; width: 216px; color: #000; text-decoration: none; font-style: oblique; text-transform: capitalize; text-indent: 18px; font-weight: normal; margin: 0px auto; padding: 5px 0px; background: url('/bin/images/left_box-signposting1.png') no-repeat -1px 0px; }
a.tert_sub_nav_2_on{ display: block; width: 216px; color: #000; text-decoration: none; font-style: oblique; text-transform: capitalize; text-indent: 18px; font-weight: normal; margin: 0px auto; padding: 5px 0px; background: url('/bin/images/left_box-signposting2.png') no-repeat; }

/* Order Summary */
div#order_summary_container{ display: block; padding: 8px 0px; border-bottom: 1px solid #2bf9e9; overflow: hidden; }
span.order_summary_title{ display: block; text-transform: uppercase; text-decoration: none; font-style: oblique; font-size: 14px; font-weight: bold; color: #fff; padding: 10px 0px; margin: 0px 0px 2px; text-indent: 18px; background: url('/bin/images/bottom-arrow.png') 0px 12px no-repeat; border-bottom: 1px solid #2bf9e9; }
div.order_summary_box{ display: block; padding: 3px; 0px; overflow: hidden; }
div.order_summary_section{ float: left;  }
div.order_summary_price{ float: right; text-align: right; }
div.order_summary_total{ float: left; color: #fff; font-weight: bold; padding: 3px 0px; }
div.order_summary_total_price{ float: right; text-align: right; color: #fff; font-weight: bold; padding: 3px 0px; }

/* Breadcrumb */
ul#breadcrumb{ list-style-type: none; overflow: hidden; margin: 20px 0px 10px 25px; width: 350px; /*float: left;*/ }
ul#breadcrumb li{ float: left; color: #fff; font-size: 12px; text-transform: uppercase; padding: 0px 12px 0px 8px; background: url('/bin/images/small-arrow.png') no-repeat; }
ul#breadcrumb li a{ color: #fff; text-decoration: none; }

/* Pagination */
ul#pagination{ list-style-type: none; overflow: hidden; margin: 5px 0px 0px 25px; background: url('/bin/images/small-arrow.png')  0px 5px no-repeat; }
ul#pagination li{ float: left; color: #fff; font-size: 12px; text-transform: uppercase; }
ul#pagination li a{ display: block; color: #fff; text-decoration: none; padding: 5px 3px; }
ul#pagination li a:hover{ background: #2bf9e9; }
.pagination_title{ padding: 5px 5px 5px 8px; }

/* Products Grid */
/**/.products_container, .product_container{ padding: 10px 5px 0px; overflow: hidden; }
.products_container{width: 100%; border: 1 px solid green;}
/**/.products{ float: left; margin: 0px 5px 15px; }
ul.product_sort{ overflow: hidden; float: left; margin: 15px 0px 10px 25px; float: left; }
ul.product_sort li{ color: #fff; float: left; }
ul.product_sort li select{ padding: 2px 4px; background: #fff; border: 1px solid #36393E; color: #000; width: 150px; margin: 0px 0px 0px 15px; }
li.sort_padding{ padding: 4px 0px; }
.products a div{ text-decoration: none; }
.products_name{ color: #2bf9e9; text-transform: uppercase; padding: 4px 0px 3px; }
.products_color{ color: #fff; text-transform: capitalize; padding: 0px 0px 5px; }
.products_price{ color: #fff; border-top: 1px solid #fff; text-indent: 12px; padding: 10px 0px; background: url('/bin/images/small-arrow.png') 0px 10px no-repeat; }

/* Product Grid */
.product_container{ padding: 10px 1em 10px; width: 95%; }
.product_images{ float: left; width: 284px; }
.product_info{ float: right; width: 280px; }
div#product_shot{ width: 330px; height: 362px; margin-bottom: 2px; overflow: hidden; }
div#product_shots{ overflow: hidden; }
a.product_thumbs{ display: block; float: left; width: 69px; height: 80px; margin-right: 2px;  overflow: hidden; }
a.product_thumbs img{ /*margin: -70px -80px;*/ padding: 0px;  }

/* Change product width here */
/**/a.product_listing_image{ display: block; width: 150px; height: 164px; overflow: hidden; }
a.product_listing_image img{ /*margin: -70px -80px;*/ padding: 0px; }
h1.product_name{ font-size: 18px; font-weight: bold; font-style: normal; color: #2bf9e9; padding: 0px 0px 3px; border-bottom: 1px solid #2bf9e9; }
span.product_price{ display: block; font-size: 18px; color: #fff; text-indent: 15px; padding: 10px 0px; background: url('/bin/images/large-arrow.png') 0px 10px no-repeat; }
.product_form{ padding: 4px 0px; margin: 0px 0px; overflow: hidden; }
.product_form label{ display: block; width: 75px; float: left; font-size: 14px; color: #fff; }
.product_form select{ float: left; }
.product_form_bttns{ border-top: 1px solid #2bf9e9; padding: 10px 0px 0px; margin-top: 5px; overflow: hidden; }
.product_form_bttns input{ float: right; margin-left: 0px; }
.product_details_title{ display: block; font-size: 14px; color: #2bf9e9; text-transform: uppercase; padding: 5px 0px; margin-top: 15px;  }
.product_info ul{ list-style-type: none; color: #fff; padding: 8px 15px; border-top: 1px solid #2bf9e9; border-bottom: 1px solid #2bf9e9; }
.product_info ul li{ line-height: 17px; padding: 3px 0px; list-style-image: url('/bin/images/small-arrow.png'); }
.promo_box{ display: block; position: absolute; z-index: 1px; width: 76px; height: 75px; margin: -10px 0px 0px -20px; /*background: url('/bin/images/badges/50-percent-off.png');*/ }

/*ul.product_details{ list-style-type: none; color: #fff; padding: 8px 15px; border-top: 1px solid #2bf9e9; border-bottom: 1px solid #2bf9e9; }
ul.product_details li{ line-height: 17px; padding: 3px 0px; list-style-image: url('/bin/images/small-arrow.png'); }*/
 
/* Ajax */
.add_to_cart, .checkout, .apply{ border: none; cursor: pointer; display: block; height: 28px; text-indent: -9999px; }
.add_to_cart{ width: 91px; background: url('/bin/images/add_to_cart.png'); }
.checkout{ width: 79px; background: url('/bin/images/checkout.png'); }
.apply{ width: 50px; background: url('/bin/images/apply_sm.png'); border: none; text-indent: -9999px; }


/* Calls To Action */
div#shop{ width: 354px; height: 253px; margin-bottom: 6px; background: url('/bin/images/shop-lifting.gif'); }
div#news{ width: 354px; height: 162px; background: url('/bin/images/tile.gif'); }
div#retail{ float: left; width: 252px; height: 195px; background: url('/bin/images/retailers-bg.gif'); }
div#gallery{ float: left; width: 252px; height: 195px; margin: 0px 6px 0px; background: url('http://www.taeryan.com/content/cta/whos_rockin_cta.jpg'); }
div#social{ float: left; width: 354px; height: 195px; background: url('/bin/images/social-bg.gif'); }

/* Footer */
div#footer_links{ width: 880px; height: 28px; margin-bottom: 6px; background: url('/bin/images/footer-bg.png');  }
.footer_links{ float: left; display: block; color: #fff;  font-style: oblique; font-size: 10px; text-transform: uppercase; text-decoration: none; padding: 3px 13px; margin: 6px 0px 0px; border-left: 1px solid #fff; }
div#footer_links a.footer_links:first-child{ margin-left: 20px; border: none; }
div#footer_text, div#footer_text a{ color: #fff; font-size: 9px; text-transform: uppercase; text-decoration: none; padding: 2px 0px 3px; text-indent: 13px;  }
div#footer_text{ background: url('/bin/images/small-arow.png') no-repeat; }

/* Misc */
.bold{ font-weight: bold; }
.clear_all{ clear: both; }
.form_separator{ border-bottom: 1px solid #fff; padding-bottom: 0px; }
.bttn_separator{ border-top: 1px solid #fff; overflow: hidden; padding: 15px 0px 0px; width: 100%; }
.right{ float: right; }
.msg_container{ font-size: 12px; font-weight: bold; color: #F00; padding: 1em; background: #FF0; border-bottom: 1px solid red; }
#addToCart{ height:26px; line-height:26px; background:url('/bin/images/addToCartBG.jpg') repeat-x; font-family:Arial,Helvetica,sans-serif; font-size:16px; font-weight:bold; color:#fff; padding-left:15px; width:825px; margin-top:5px;}
.error_messages{ width: 94%; padding: 10px; margin: 0px auto 10px; background: #fdf79c; border-top: 1px solid red; border-bottom: 1px solid red; color: #333; line-height: 17px; }
.strike-through{ color: #F00; text-decoration: line-through;margin: 0px; padding: 0px; line-height: 0px; font-size: inherit; }
.required{ color: #2bf9e9; }
.cart_form div label.error{ color: #2bf9e9; line-height: 18px; width: 250px;}
.cart_promo{ margin: 0px; padding: 0px; font-size: 10px; font-style: oblique; }

/* Shopping Cart Forms */
.cart_form{ color: #fff; font-size: 12px; line-height: 17px; padding: 0px 12px 12px; overflow: hidden; }
.cart_form div{ margin: 10px 0px 10px; overflow: hidden; }
.cart_form div label{ display: block; float: left; padding: 4px 0px 0px; width: 90px; }
.cart_form div input, .cart_form div select{ float: left; margin: 0px 15px; padding: 2px; width: 160px; }
.bill_ship_info{ float: left; width: 50%;}
.bill_ship_info strong, .confirmation strong{ display: block; font-size: 14px; font-weight: bold; }
.confirmation{ color: #fff; float: left; line-height: 17px; margin-top: 15px; padding: 0px 0px 0px 12px; width: 45%; }
.confirmation strong{ margin: 0px 0px 10px; }
.confirmation a{ color: #fff; text-decoration: underline; }
.confirmation a:hover{ text-decoration: none; }
.confirm_button{ overflow: hidden; margin: 0px auto; margin :12px 12px 8px; border-top: 1px solid #fff; }
.confirm_button a{ display: block; float: right; color: #000; text-decoration: none; margin: 10px 10px; padding: 5px 10px; background: #2BF9E9; }
.cart_form div .bill_ship_checkbox{ float: left; width: 15px; height: 15px; margin: -3px 15px 0px 0px; }
.cart_form div p{ margin: 10px 0px; padding: 0px;}
.ship_options{ border-collapse:inherit; float: left; margin-top: 10px; width: 500px;}
.ship_options td{ padding: 5px 0px; }
.ship_options td input, .cart_form div input.checkbox{ width: 25px; } 
.ship_options tr td:first-child{ width: 25px; }
.cart_form div .ship_options .shipping_checkbox{ vertical-align: top; width: 20px; }
.cart_form div label.w200{ width: 200px; }
.comments{ margin-left: 15px; padding: 2px; }

/* Shiping Options */
.shipping_options{ overflow: hidden; padding: 0px 0px; margin: 0px 0px; }
div.shipping_options input{ float: left; width: auto; border: 1px solid #fff; }
div.shipping_method{ float: left; display: block; margin: 0px; }
.bad_coupon{ color:#2BF9E9; float: right; padding: 4px 0px;  }

/* form buttons */
.bttn_separator input.reset_pw, .bttn_separator input.ship_address, .bttn_separator input.create_account, .bttn_separator input.login, .bttn_separator input.proceed_confirm, input.submit_form{  border: 0px; height: 28px; text-indent: -9999px; }
.bttn_separator input.submit_form{ background:url('/bin/images/submit.png') no-repeat; float: right; width: 79px; }
.bttn_separator input.ship_address{ background:url('/bin/images/proceed-to-payment.png') no-repeat; float: right; width: 140px; }
.bttn_separator input.create_account{ float: right; width: 114px; }
.bttn_separator input.login{ float: right; width: 57px; }
.bttn_separator input.reset_pw{ float: right; width: 114px; }
.bttn_separator input.proceed_confirm{ background:url('/bin/images/process-order.png') no-repeat; float: right; width: 109px; }

/* Form Buttons */
.bttn_separator input.submit_bttn{ float: right; width: 79px; height; 28px; }
.add_to_cart{  }

/* Cart Product Page */
#cart_header, .cart_row{ border-bottom: 1px solid #fff; margin: 0px 5px; overflow: hidden; }
.cart_row{ margin-bottom: 10px; padding: 0px 0px 10px; }
.product, .quantity, .price, .remove{ color: #fff; float: left; font-size: 12px; padding: 10px 0px 4px 0px; }
.product{ width: 325px; overflow: hidden; }
.product_image{ display: block; float: left; width: 75px; height:87px; overflow: hidden; margin-right: 15px; }
.product_image img{ width: 75px; height:87px;  }
.product_txt{ float: left; width: 225px; line-height: 17px; }
.product_txt a{ display: block; font-size: 14px; font-weight: bold; line-height: 17px; text-transform: uppercase; color: #fff; text-decoration: none; }
.product_txt a:hover{ color: #2BF9E9; text-decoration: underline; }
.product_txt ul{ list-style-type: none; color: #fff; padding: 8px 15px; }
.product_txt ul li{ line-height: 17px; padding: 3px 0px; list-style-image: url('/bin/images/small-arrow.png'); }
.quantity{ overflow: hidden; width: 100px; }
.quantity_input{float: left; width: 30px; }
.quantity input{ padding: 2px; text-align: center; width: 20px; }
.update{ float: left; margin: 0px 0px 0px 5px; }
.update a{ background: #2BF9E9; color: #000; padding: 3px; text-align: center; text-decoration: none; }
.update a:hover{ text-decoration: underline; } 
.price{ width: 100px; }
.quantity_input{ float: left; margin: -5px 0px 0px; }
.remove{ width: 65px; }
a.remove_bttn{ background: #2BF9E9; color: #000; padding: 3px; text-align: center; text-decoration: none; }
a:hover.remove_bttn{ text-decoration: underline; } 
#subtotal_container{ float: right; width: 300px; overflow: hidden; margin: 0px 20px 10px 0px;  }
#subtotal, #subtotal_cost{ color: #fff; float: right; font-size: 16px; padding: 0px 10px; }
#subtotal{ margin: 0px 40px 0px 0px; }
#subtotal_cost{ font-weight: bold; margin: 0px 10px; padding: 0px 0px; }
#subtotal_button{ float: right; margin-top: 15px; padding-right: 5px; }
.out_of_stock{ padding: 0px; font-weight: bold; color: #2BF9E9; }

/* Size Chart Table */
table.size_cart_table{ border: 1px solid #fff; margin: 0px 12px 12px; }
table.size_cart_table tr td{ color: #fff; text-align: center; border: 0px solid #fff; padding: 10px; }

/* Checkout Errors */
div#checkout_errors{ padding: 10px; background: #fdf79c; color: #333; border-top: 1px solid red; border-bottom: 1px solid red; }
div#checkout_errors span{ display: block; font-size: 14px; color: #333; border-bottom: 1px solid #333; padding: 0px 0px 3px; }
div#checkout_errors ul{ list-style-type: disc; margin: 8px 0px 0px 25px; }
div#checkout_errors ul li{ line-height: 17px; padding: 0px 10px; }

/* Newsletter */
div#news_container{ width: 350px; margin: 10px auto 0px; min-height: 150px; background: url('/bin/images/tile.gif'); }
.newsletter_form{ margin: 15px auto; width: 300px;}
.h2_news{ color: #fff; font-size: 14px; font-weight: bold; background: none; margin-bottom: 10px; }