/* Product List */
#content #primary.woocommerce.no-sidebar { width: 960px; }
#content #primary.woocommerce.no-sidebar + #secondary { display: none; }

#content #primary.woocommerce .wp-pagenavi { padding-bottom: 40px; padding-top: 0; float: left; }
#content #primary.woocommerce .wp-pagenavi .pages { margin-left: 20px; }
#content #primary.woocommerce .woocommerce_ordering { float: right; margin-top: -5px; }

#content #primary.woocommerce h1.product_title,
#content #primary.woocommerce h1.page-title { display: none; }

#content ul.products li { margin: 0 40px 40px 0; width: 210px; padding-bottom: 25px; }
#content ul.products li h3 { padding: 15px 0 10px; font-size: 14px; line-height: 16px!important; font-weight: normal; text-align: center; }
#content ul.products li a:hover { border-bottom: 0; }
#content ul.products li a img { width: 210px; padding: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
#content ul.products li a:hover img { box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
#content ul.products li .price { text-align: center; font-size: 20px!important; }
#content ul.products li .price .amount { font-weight: bold; }
#content ul.products li .price del { display: inline; margin-right: 10px; font-size: inherit; }
#content ul.products li .price del .amount { font-weight: normal!important; }
#content ul.products li .price .from { display: inline; text-transform: uppercase; font-size: inherit; }
#content ul.products li .add_to_cart_button { display: none!important; }

#content span.onsale { z-index: 1; text-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }

/* Product Detail */
#content div.product #single-nav { margin-left: 210px; }
#content div.product #single-nav + div.hr { margin-left: 210px; margin-bottom: 24px; }
#content div.product { margin-bottom: 30px!important; }
div.product .post-left-wrapper { float: left; width: 210px; }
div.product .post-right-wrapper { float: right; width: 500px; }
.msie-7 #content div.product:before, .msie-7 div.product:after { content: ""; display: table; }
.msie-7 #content div.product:after { clear: both; }
.msie-7 #content div.product { zoom: 1; }

#content div.product p.price { font-size: 32px!important; line-height: 34px; margin: 0 40px 0 0; text-align: right; }
#content div.product p.price .amount { font-weight: bold; }
#content div.product p.price del { font-size: inherit; font-size: 20px; line-height: 22px; display: block; }
#content div.product p.price del .amount { font-weight: normal!important; }
#content div.product p.price .from { display: block; text-transform: uppercase; font-size: inherit; font-size: 20px; line-height: 22px; }

#content div.product .product_meta { width: 170px; text-align: right; margin-top: 23px; font-size: 10px; text-transform: uppercase; }
#content div.product .product_meta span { display: block; line-height: 17px; }

div.product .post-share-buttons { width: 170px; margin-top: 23px; text-align: right; }
div.product .post-share-buttons > div { display: block; margin-top: 10px; height: 20px; }
div.product .google-plus-share { float: right; }

#content div.product div.summary { width: 100%; float: none; }

#content table.variations { position: relative; }
#content .reset_variations { position: absolute; bottom: -20px; left: 135px; }
#content div.product p.stock { color: inherit; }

div.product .images-wrapper { padding-top: 50px; position: relative; }

div.product .images-wrapper .onsale { top: 56px; }
#content div.product div.images { width: 250px; margin: 0; }
#content div.product div.images img { width: 250px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
#content div.product div.thumbnails a { float: left; width: 250px; margin: 0; }
#content div.product div.thumbnails a:hover { border-bottom-width: 0; }
#content div.product div.thumbnails a img { display: block; width: 250px; height: auto; }

#content div.product .woocommerce_tabs { clear: both; margin: 50px 0 0 210px; width: 500px; padding-top: 50px; }
#content div.product .woocommerce_tabs ul.tabs { width: 100%; padding: 0; margin: 0; float: left; height: 32px; overflow: visible; }
#content div.product .woocommerce_tabs ul.tabs li { border: 0; background: transparent!important; display: block; position: relative; overflow: hidden; border-radius: 0; border-radius: 0; box-shadow: none; margin: 0; margin-right: 1px; padding: 0; }
#content div.product .woocommerce_tabs ul.tabs li a { display: block; padding: 0 20px; outline: none; font-weight: normal; color: inherit; text-shadow: none; }
#content div.product .woocommerce_tabs ul.tabs li a:hover { border-bottom: 0; }
#content div.product .woocommerce_tabs ul.tabs li.active a { font-weight: bold; }
#content div.product .woocommerce_tabs ul.tabs li.active { color: inherit; border-bottom: 0!important; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }
#content div.product .woocommerce_tabs ul.tabs li.active:before { box-shadow: none; }
#content div.product .woocommerce_tabs ul.tabs li.active:after { box-shadow: none }
#content div.product .woocommerce_tabs ul.tabs li:before,
#content div.product .woocommerce_tabs ul.tabs li:after { border: 0; position: relative; bottom: 0; width: 0; height: 0; content: " "; }
#content div.product .woocommerce_tabs ul.tabs li:before { left: 0; border-bottom-right-radius: 0; border-width: 0; box-shadow: none; }
#content div.product .woocommerce_tabs ul.tabs li:after { right: 0; border-bottom-left-radius: 0; border-width: 0; box-shadow: none; }
#content div.product .woocommerce_tabs ul.tabs:before { position: relative; content: " "; width: 0; bottom: 0; left: 0; border-bottom: 0; }
#content div.product .woocommerce_tabs .panel { display: none; border-top: 0; padding: 20px; float: left; width: 460px; -webkit-border-radius: 0 0 3px 3px; -moz-border-radius: 0 0 3px 3px; border-radius: 0 0 3px 3px; }
#content div.product .woocommerce_tabs .panel h2 { font-size: 13px; line-height: 21px; margin: 0 0 20px 0; text-transform: uppercase; font-weight: normal; }

#content div.product #reviews h3 { position: relative; right: 0; top: 0; width: auto; text-align: left; font-size: 13px; margin-bottom: 10px; }
#content div.product #review_form #respond { border: 0; padding: 0; width: 100%; }
#content div.product #reviews #comment { width: 440px; }
#content div.product #reviews #comments ol.commentlist li .comment-text { border: 1px dotted rgba(0, 0, 0, 0.1); }
#content div.product #reviews #comments ol.commentlist li .meta { color: inherit; }
#content div.product table.shop_attributes td { border-top: 1px dotted rgba(0, 0, 0, 0.1); padding-top: 8px; }

#content div.product .related,
#content div.upsells { margin: 0; position: relative; margin-top: 30px; }
#content div.product .related h2,
#content div.upsells h2 { width: 170px; margin: 0; text-align: right; font-size: 18px; line-height: 27px; position: absolute; top: 51px; left: 0; }
#content div.product .related ul,
#content div.upsells ul { list-style-type: none; width: 500px; float: left!important; padding: 0; margin: 0; padding-bottom: 0; margin-left: 210px; padding-top: 50px; }
.msie-7 #content div.product .related ul,
.msie-7 #content div.upsells ul { margin-top: -20px; float: none!important; }
#content div.product .related li,
#content div.upsells li { width: 210px!important; float: left; margin: 0 0 0 80px; border-bottom: 0; }
#content div.upsells li { margin-bottom: 20px; }
#content div.product .related li:first-child,
#content div.upsells ul.products li.first { margin-left: 0; }

#content div.cross-sells { margin: 0; position: relative; }
#content div.cross-sells h2 { font-size: 18px; line-height: 27px; margin-bottom: 20px; }
#content div.cross-sells li { margin: 0 0 0 7%; width: 45%!important; border-bottom: 0; }
#content div.cross-sells li:first-child { margin-left: 0; }
#content div.cross-sells li img { width: 100%!important; }

#content form.cart table { border-width: inherit; font-size: inherit; width: auto; }
#content form.cart .variations label { display: block; min-width: 100px; margin-top: 7px; }
.webkit #content form.cart .variations label { margin-top: 0; }
.msie-7 #content form.cart .variations select { width: auto!important; }
#content form.cart table td { padding: 8px 0; }
#content form.cart .single_variation .amount { font-size: 20px!important; line-height: 24px; margin: 0 0 10px 0; display: block; font-weight: bold; }

#content form.cart div.quantity { height: 33px; }
#content .quantity .minus { height: 16px; }
#content .quantity .plus { height: 17px; }
#content .quantity input.qty { height: 31px; }
#content #review_form_wrapper .required { margin-right: 5px; }

#content #reviews #comments ol.commentlist { list-style-type: none; padding-left: 0; }

#content .cart_totals h2,
#content .shipping_calculator h2 { font-size: 18px; line-height: 27px; }
#content .cart-collaterals .cart_totals p small { color: inherit; }
#content table.cart td.actions .coupon .input-text { padding: 10px; }

/* Product Detail without sidebar */
#content #primary.woocommerce.no-sidebar div.product .post-right-wrapper,
#content #primary.woocommerce.no-sidebar div.product .woocommerce_tabs,
#content #primary.woocommerce.no-sidebar div.product .related ul,
#content #primary.woocommerce.no-sidebar div.upsells ul { width: 750px; }
#content #primary.woocommerce.no-sidebar div.product .woocommerce_tabs .panel { width: 710px; }
#content #primary.woocommerce.no-sidebar div.product #reviews #comment { width: 690px; }
#content #primary.woocommerce.no-sidebar div.product .related li { margin-left: 60px; }
#content #primary.woocommerce.no-sidebar div.product .related li:first-child { margin-left: 0; }
#content #primary.woocommerce.no-sidebar div.upsells ul.products li { margin-left: 60px; }
#content #primary.woocommerce.no-sidebar div.upsells ul.products li:first-child,
#content #primary.woocommerce.no-sidebar div.upsells ul.products li:nth-child(4n) { margin-left: 0; }

/* buttons */
#content a.button, #content a.button.alt, #content button.button, #content button.button.alt, #content input.button, #content input.button.alt, #content #review_form #submit, #content .cart .button, #content .cart input.button { cursor: pointer; display: inline-block; font-weight: bold; font-size: 13px; padding: 10px 20px 10px 20px!important; text-shadow: none; border-width: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
#content a.button, #content a.button.alt { padding: 11px 20px 12px 20px!important; }
.webkit #content a.button, .webkit #content a.button.alt { padding: 10px 20px 10px 20px!important; }
#content a.button:active, #content button.button:active, #content input.button:active, #content #review_form #submit:active, #content .cart .button:active, #content .cart input.button:active { position: relative; top: 1px; }
#content input.custom-button { border: 0; }

/* messages */
#content .woocommerce_message:before, #content .info:before, #content .woocommerce_error:before, #content .woocommerce_info:before { top: 0.8em; }
#content .woocommerce_message, #content .info, #content .woocommerce_error, #content .woocommerce_info { line-height: 21px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; text-shadow: none; color: inherit; }
#content li.info { width: auto!important; padding: 0.55em 1em 0.55em 3em!important; }

/* input fields */
#content form .form-row input.input-text, #content .form-row input.input-text, #content form .form-row textarea, #content .form-row textarea { font-size: inherit; padding: 9px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

/* Widgets */
#content ul.cart_list li, #content ul.product_list_widget li { padding: 10px 0; }
.msie-7 #content ul.cart_list li, .msie-7 #content ul.product_list_widget li { clear: both; border: 0!important; }
#content ul.cart_list li a, #content ul.product_list_widget li a { display: inline; }
#content ul.cart_list li img, #content ul.product_list_widget li img { width: 80px; height: auto; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; float: left; margin: 0 15px 0 0; }
#content ul.cart_list li dl, #content ul.product_list_widget li dl { padding-left: 0; border: 0; line-height: 20px; }
#content ul.cart_list li dl dt, #content ul.product_list_widget li dl dt { clear: none; }
#content ul.cart_list li dl dd, #content ul.product_list_widget li dl dd { margin-bottom: 0; }
#content ul.cart_list li .quantity, #content ul.cart_list li .amount, #content ul.product_list_widget li .quantity, #content ul.product_list_widget li .amount { font-weight: bold; width: auto; display: block; }
#content ul.cart_list li .quantity .amount, #content ul.product_list_widget li .quantity .amount { display: inline; }
#content ul.cart_list li .from, #content ul.product_list_widget li .from { display: block; width: auto; }
#content ul.cart_list li .star-rating, #content  ul.product_list_widget li .star-rating { margin-left: 95px; }
#content .widget_shopping_cart .total { border-top: 0; font-size: 20px; line-height: 24px; margin-top: 10px; margin-bottom: 6px; text-align: center; }
#content .widget_shopping_cart .buttons a.button { width: 80px; padding-left: 10px!important; padding-right: 10px!important; }
#content .widget_shopping_cart .buttons a.button.checkout { margin-top: 10px; }
#content .widget_price_filter .price_slider_amount .button { font-size: 13px; }
#content .widget_price_filter .price_slider_amount { line-height: 2.8em; }
#content .widget_price_filter .price_slider_amount span { font-weight: bold; }
#content .widget_product_search label { margin-bottom: 5px; display: block; }
#content .widget_product_search input { width: 190px; }
#content .widget_product_search #searchsubmit { display: none; }
#content .widget_product_search .screen-reader-text { display: none; }
#content .widget_product_categories a:hover { border-bottom: 0;}
#content .widget_login .input-text { width: 190px; }

/* Cart Widget in the superior-header bar */
#superior-header .widget_shopping_cart,
#footer .widget_shopping_cart { overflow: hidden;}
#superior-header .widget_shopping_cart .buttons { float: left; padding: 0; margin-top: 8px; }
#footer .widget_shopping_cart .buttons { float: left; padding: 0; margin-top: 18px; }
#superior-header .widget_shopping_cart .cart_list,
#footer .widget_shopping_cart .cart_list,
#superior-header .widget_shopping_cart .total strong,
#footer .widget_shopping_cart .total strong,
#superior-header .widget_shopping_cart .buttons a.button,
#footer .widget_shopping_cart .buttons a.button { display: none; }
#superior-header .widget_shopping_cart .buttons a.button:first-child,
#footer .widget_shopping_cart .buttons a.button:first-child { font-size: 11px; display: inline; float: left; padding: 0!important; font-weight: bold; background: transparent!important; border: 0!important; -moz-box-shadow: none!important; -webkit-box-shadow: none!important; box-shadow: none!important; -moz-border-radius: 0!important; -webkit-border-radius: 0!important; border-radius: 0!important; text-shadow: none!important; margin-right: 0; margin-left: 0; }
#superior-header .widget_shopping_cart .buttons a.button:hover,
#footer .widget_shopping_cart .buttons a.button:hover { border-bottom: 1px dotted!important; }
#superior-header .widget_shopping_cart .total { font-size: 11px; float: right; line-height: 28px; padding: 0!important; margin-bottom: 0; margin-top: 0; }
#footer .widget_shopping_cart .total { float: right; line-height: 48px; padding: 0!important; margin-bottom: 0; }
#superior-header .widget_shopping_cart .total .amount { font-size: 11px; font-weight: bold; line-height: 28px; display: block; }
#footer .widget_shopping_cart .total .amount { font-size: 11px; font-weight: bold; line-height: 48px; display: block; }

/* Form Login */
#content form.login { border: 0!important; padding: 0!important; }

/* Form Checkout */
form .form-row textarea { height: auto; }
