/*
Theme Name: Refined Style
Theme URI: http://themeforest.net/user/PixelBuffet/portfolio
Author: PixelBuffet
Author URI: http://www.pixelbuffet.com/
Description: Slick and Stylish e-commerce Wordpress theme with full support for the JigoShop plugin
Version: 1.02
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: black, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, microformats, editor-style, custom-menu

Designed & Developed by the PixelBuffet Team for ThemeForest.com
All files, unless otherwise stated, are released under the GNU General Public License
*/

/*********** Stripping Browser Styling ***********/

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, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0;
	font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; }

* {	margin: 0; padding: 0; }

/*********** Global Styles ***********/

body { font-family: 'Open Sans', sans-serif; font-size: 12px; }
.cleaner { clear: both; height: 0; overflow: hidden; }
input { font-family: Arial, Helvetica, sans-serif; }

body { background: #1b1b1b url(images/back-denim.png) repeat 0 0; }

p { color: #626262; line-height: 160%; padding-bottom: 8px; }
a { color: #346f7f; }
a:hover { color: #111; }
address { color: #626262; line-height: 160%; padding-bottom: 8px; }

img.alignleft { float: left; display: block; padding: 1px; border: 1px solid #ddd; margin: 20px 20px 20px 0; background: #fff; }
img.alignright { float: right; display: block; padding: 1px; border: 1px solid #ddd; margin: 20px 0 20px 20px; background: #fff; }
img.aligncenter { margin: 10px auto 20px; display: block; padding: 1px; border: 1px solid #ddd; background: #fff; }
img.alignnone { display: block; padding: 1px; border: 1px solid #ddd; background: #fff; margin: 10px 0 20px; }

header, footer, article, aside { display: block; /*silly IE */ }

h1.title, .home h1.title { color: #fff; font-size: 18px; background: #346f7f url(images/nav-gradient.png) repeat-x 0 0; height: 40px; line-height: 40px; padding: 0 20px 0 30px; margin-left: -30px; display: inline-block; margin-bottom: 20px; margin-right: 20px; }
h2 { font-size: 24px; color: #346f7f; padding-bottom: 10px; }
h1.page-title, #reply-title, #comments-title { font-size: 24px; color: #346f7f; padding-bottom: 15px; border-bottom: 2px solid #eee; margin: 0 20px 20px 0; }
h3 { color: #FE4D02; font-size: 20px; padding: 0 0 10px; }
h4, h5, h6 { color: #333; }
h4 { font-size: 18px; padding: 0 0 10px; }
h5 { font-size: 16px; padding: 0 0 10px; }
h6 { font-size: 14px; padding: 0 0 10px; }

blockquote { margin-left: 30px; border-left: 3px solid #ddd; padding-left: 30px; font-style: italic; padding-bottom: 0; margin-bottom: 20px; }
blockquote p { padding: 0; }

.col-third { float: left; width: 300px; padding: 10px; }

.button-primary, .product .button, .cart .button, input.button, button.button, a.button, .button-alt, .form-submit #submit, #review_form #submit, .wpcf7-submit, .input-submit { height: 28px; line-height: 28px; padding: 0 15px; display: inline-block; color: #4f4f4f; text-decoration: none; text-shadow: 0 1px 0 #fff; font-size: 10px; font-weight: 600; background: #E6E6E6; border:1px solid #bdbdbd; border-bottom:1px solid #888;
	background: -moz-linear-gradient(top, #FFF, #f5f5f5 5%, #ebebeb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(.03, #f5f5f5), to(#ebebeb));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#ebebeb');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#ebebeb')";
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 #fff;	
	-moz-box-shadow: inset 0 1px 0 #fff;
	}
	
.button-primary:hover, .product .button:hover, input.button:hover, .cart .button:hover, button.button:hover, a.button:hover, .button-alt:hover, .form-submit #submit:hover, #review_form #submit:hover, .wpcf7-submit:hover, .input-submit:hover { background: #ccc; border: 1px solid #666; box-shadow: inset 0 1px 2px #777; -moz-box-shadow: inset 0 1px 2px #777; color: #333; }	

.button-secondary { height: 28px; line-height: 28px; padding: 0 15px; display: inline-block; color: #4f4f4f; text-decoration: none; text-shadow: 0 1px 0 #fff; font-size: 10px; font-weight: 600; background: #E6E6E6; border:1px solid #bdbdbd; border-bottom:1px solid #888;
	background: -moz-linear-gradient(top, #FFF, #f5f5f5 5%, #ebebeb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(.03, #f5f5f5), to(#ebebeb));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#ebebeb');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#ebebeb')";
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 #fff;	
	-moz-box-shadow: inset 0 1px 0 #fff;
	}
	
button.button-secondary, button.button-primary, .form-submit #submit { height: auto; }
.form-submit #submit { padding: 10px 15px; }

.button-secondary:hover { background: #ccc; border: 1px solid #666; box-shadow: inset 0 1px 2px #777; -moz-box-shadow: inset 0 1px 2px #777; color: #333; }	

pre, code {
    background: #f1f1f1;
    border: 1px dotted #ccc;
    color: #444;
    display: block;
    padding: 10px;
	font-family: "Courier New", Courier, monospace;
}

::selection {background:#333; color:#fff; text-shadow:none !important;}
::-moz-selection {background:#333; color:#fff; text-shadow:none !important;}

input[type="text"], input[type="password"], textarea, select { outline: none; }

.sticky { }
.gallery-caption { }

/*********** Header Styles ***********/

.top-nav { background: url(images/black-50.png) repeat 0 0; height: 32px; line-height: 32px; color: #fff; -webkit-box-shadow: 0px 1px 0px 0px rgba(256, 256, 256, 0.1);
box-shadow: 0px 1px 0px 0px rgba(256, 256, 256, 0.1); width: 100%; display: block; }
.top-nav-content { margin: 0 auto; width: 980px; }

.top-nav .upper-nav { list-style: none; }
.top-nav .upper-nav li { float: left; padding: 0 15px 0 5px; line-height: 32px; height: 32px; }
.top-nav .upper-nav li.upper-nav-left { padding: 0; }
.top-nav .upper-nav li.upper-nav-left ul { list-style: none; margin-left: -5px; }
.top-nav .upper-nav li.upper-nav-left ul li { position: relative; }

.top-nav .upper-nav li a { color: #aaa; text-decoration: none; -moz-transition: color 1s ease;
-ms-transition: color 1s ease;
-o-transition: color 1s ease;
transition: color 1s ease; }
.top-nav .upper-nav li a:hover { color: #fff; -webkit-transition: color 1s ease; }
.top-nav .upper-nav li.mini-basket { float: right; padding: 0 10px 0 25px; background: url(images/basket-icon.png) no-repeat left center; }
.top-nav .upper-nav li.upper-nav-left li ul { width: 130px; position: absolute; top: 31px; left:0; display: none; background: url(images/black-50.png) repeat 0 0; border-bottom: 1px solid #666; }
.top-nav .upper-nav li.upper-nav-left li ul li { padding: 5px; float: none; }
.top-nav .upper-nav li.upper-nav-left li ul li a { display: block; padding: 0 10px; }
.top-nav .upper-nav li.upper-nav-left li ul li a:hover { background: #000; }
.top-nav .upper-nav li.upper-nav-left li:hover > ul { display: block; }
.top-nav .upper-nav li.upper-nav-left li ul li ul { top: 0; left: 130px; }

.logo { display: block; float: left; margin: 35px 0 40px; }
h4.logo { font-size: 30px; color: #fff; text-shadow: 0px 1px 3px #000000; filter: dropshadow(color=#000000, offx=0, offy=2);  }
h4.logo a { color: #fff; font-weight: bold; text-decoration: none; }

p.phone-no { display: block; padding: 0 0 0 50px; background: url(images/phone-icon.png) no-repeat left center; font-size: 24px; font-weight: bold; color: #eee; text-shadow: 0px 1px 3px #000000; filter: dropshadow(color=#000000, offx=0, offy=2); float: right; margin: 42px 0 20px; }

.wrapper { width: 980px; margin: 0 auto; padding-bottom: 10px; }
.container { clear: both; width: 980px; background: #fff; margin-bottom: 20px;
     -moz-border-radius-topleft: 15px;
    -moz-border-radius-topright: 15px;
 -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
          -webkit-border-radius: 15px 15px 10px 10px;
                  border-radius: 15px 15px 10px 10px;
	         -webkit-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.75);
	            -moz-box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.75);
	                 box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.75);
		}

.main-nav { position: relative; }
.main-nav .skip-link, .assistive-text { display: none; }
.main-nav ul { display: block; width: 980px; height: 60px; list-style: none; background: #346f7f url(images/nav-gradient.png) repeat-x 0 0;
     -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
 -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
          -webkit-border-radius: 10px 10px 0px 0px;
                  border-radius: 10px 10px 0px 0px;
			 -webkit-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.30);
                -moz-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.30);
                     box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.30); 
		} 
.main-nav li { display: block; float: left; height: 59px; padding-top:1px; position: relative; }
.main-nav li:first-child a {
	-moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 0px;
 -moz-border-radius-bottomright: 0px;
  -moz-border-radius-bottomleft: 0px;
          -webkit-border-radius: 10px 0px 0px 0px;
                  border-radius: 10px 0px 0px 0px;
}
.main-nav li a { display: block; line-height: 58px; height: 59px; padding: 0 20px; color: #fff; text-decoration: none; font-size: 15px; font-weight: 600; }
.main-nav li a:hover { background: #346f7f url(images/nav-gradient.png) repeat-x 0 -60px;
-webkit-transition: background 0.5s ease;
-moz-transition: background 0.5s ease;
-ms-transition: background 0.5s ease;
-o-transition: background 0.5s ease;
transition: background 0.5s ease;
-webkit-box-shadow: inset 0px 1px 5px 1px rgba(0, 0, 0, 0.2);
-moz-box-shadow: inset 0px 1px 5px 1px rgba(0, 0, 0, 0.2);
box-shadow: inset 0px 1px 5px 1px rgba(0, 0, 0, 0.2); 
}

.main-nav li ul { width: 196px; padding: 2px; position: absolute; top: 60px; left:0; display: none; background: #346f7f; -webkit-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.7); z-index: 99999;
-moz-box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.7); box-shadow: 0px 2px 2px 1px rgba(0, 0, 0, 0.7); height: auto; -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
 -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
          -webkit-border-radius: 0px 0px 10px 10px;
                  border-radius: 0px 0px 10px 10px; }
.main-nav li ul li { float: none; display: block; z-index: 99999; background: none; height: 30px; padding: 4px; }
.main-nav li ul.sub-menu li a, .main-nav li ul.children li a { height: 30px; line-height: 30px; padding: 0 15px; font-size: 13px; background-color: #346f7f; background-image: none; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;  }
.main-nav li ul.sub-menu li a:hover, .main-nav li ul.children li a:hover { background-image: url(images/nav-gradient.png); background-position: 0 -60px; }

.main-nav li:hover > ul { display: block; }
.main-nav li ul li ul { top: 3px; left: 196px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }

.main-nav .search-box { position: absolute; top: 15px; right: 15px; background: url(images/search-back.png) repeat-x 0 0; height: 30px; -webkit-border-radius: 15px;
border-radius: 15px; padding: 0 10px; -webkit-box-shadow: 0px 1px 0px 0px rgba(256, 256, 256, 0.4); width: 100px; overflow: hidden;
box-shadow: 0px 1px 0px 0px rgba(256, 256, 256, 0.4); opacity: 0.6; -webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease; }
.main-nav .search-box:hover { opacity: 1; width: 200px; }
.main-nav .search-box .search-field { background: none; color: #fff; font-size: 11px; -webkit-border-radius: 15px;
border-radius: 15px; border: none; height: 30px; line-height: 30px; width: 170px; }
.main-nav .search-button { position: absolute; top: 0; right: 0; width: 36px; height: 30px; background: url(images/search-button.png) no-repeat center center; dislay: block; text-indent: -9999px; border: none; overflow: hidden; z-index: 9; cursor: pointer; }

/*********** General Content Styles ***********/

.content { padding: 20px; }

/*********** Homepage Styles ***********/

.product-list { padding: 0 0 10px; }
.product-carousel { position: relative; }
.product-list ul { float: left; list-style: none; margin: 0 -10px; display: block; width: 630px; position: relative; }
.product-list li { float: left; width: 208px; padding: 1px; border: 5px solid #ddd; margin: 10px; position: relative; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.product-list li.first { clear: left; }
.product-list li a { text-decoration: none; display: block; width: 100%; height: 100%; z-index: 10; position: absolute; top:0; left: 0; }
.product-list li .image-wrap { display: block; width: 208px; height: 208px; overflow: hidden; background: #000; }
.product-list li .info-icon { background: url(images/more-info-icon.png) no-repeat center 40px; width: 40px; height: 80px; position: absolute; top: 80px; left: 90px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.product-list li .enlarge-icon { background: url(images/enlarge-icon.png) no-repeat center 40px; width: 40px; height: 80px; position: absolute; top: 80px; left: 90px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.product-list li img { width: 208px; height: 208px; display: block; margin: 0 auto; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.product-list li p { padding: 10px; text-align: center; font-size: 15px; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; font-weight: lighter; }
.product-list li p strong { font-weight: lighter; }
.product-list li p.price { padding: 0; text-align: center; margin: 0 10px 10px; font-size: 14px; font-weight: 600; color: #346f7f; background: url(images/divider.gif) repeat-x center; display: block; float: none; }
.product-list li p.price span { display: inline-block; margin: 0 auto; padding: 0 10px; background: #fff; }
.product-list li p.price span del { color: #888; font-weight: 100; font-size: 13px; display: inline-block; padding: 0 4px; }
.product-list li p.price span ins { text-decoration: none; color: #FE4D02; }
.product-list li:hover, .post-content .image-wrap:hover, .offer-boxes .col-third a:hover, .post .image-wrap:hover { border-color: #346f7f; }
.product-list li:hover p.price { color: #fe4d02; }
.product-list li:hover img { opacity: 0.1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); }
.product-list li:hover .info-icon, .product-list li:hover .enlarge-icon { opacity: 1; background-position: center 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

.product-carousel .prev { position: absolute; left: -40px; top: 45%; width: 24px; height: 43px; background: url(images/carousel-arrows.png) no-repeat 0 0; text-indent: -9999px; }
.product-carousel .next { position: absolute; right: -40px; top: 45%; width: 24px; height: 43px; background: url(images/carousel-arrows.png) no-repeat -24px 0; text-indent: -9999px; }
.product-carousel .prev:hover { background-position: 0 -43px; }
.product-carousel .next:hover { background-position: -24px -43px; }

.offer-boxes { padding: 20px 0 0; margin: 0 -10px; width: 960px; }
.offer-boxes .col-third a { border: 5px solid #ddd; padding: 1px; display: block; overflow: hidden; height: 150px; position: relative; color: #fff; font-size: 20px; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.offer-boxes .col-third a img { display: block; }
.offer-boxes .col-third a .offer-text { display: block; padding: 50px 20px 30px; background: #000; position: absolute; top: 1px; left: 1px; text-align: center; width: 248px; height: 70px; opacity: 0; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.offer-boxes .col-third a:hover { border-color: #346f7f; }
.offer-boxes .col-third a:hover .offer-text { opacity: 0.9; padding: 40px 20px; }

/*********** General Jigoshop Overwrides ***********/

.product-list li { float: left; width: 208px; padding: 1px !important; border: 5px solid #ddd; margin: 10px; position: relative; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
body span.onsale { background: #fe4d02 url(images/nav-gradient.png) repeat-x 0 0; z-index: 9999; top: -5px; }
div.jigoshop_message { margin-bottom: 20px; font-size: 13px; font-weight: bold; line-height: 160%; }

/*********** Jigoshop Category Page Overwrides ************/

#primary .product-list li { width: 178px; }
#primary .product-list li .image-wrap { width: 178px; height: 178px; }
#primary .product-list li .image-wrap img { width: 178px; height: 178px; }
#primary .product-list li .info-icon { top: 60px; left: 70px; }
#primary #breadcrumb { display: none !important; }

/*********** Jigoshop Product Page Overwrides ************/

div.product div.images a.zoom { background: #000; display: block; border: 5px solid #ddd; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; box-shadow: inset 0 0 0 1px #ffffff; -moz-box-shadow: inset 0 0 0 1px #ffffff; -webkit-box-shadow: inset 0 0 0 1px #ffffff; -o-box-shadow: inset 0 0 0 1px #ffffff; padding: 1px; }
div.product div.images a.zoom:hover { border-color: #346f7f; }
div.product div.images a.zoom img { -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; display: block; padding: 0; border: none; }
div.product div.images a.zoom:hover img { opacity: 0.1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); }
div.product .image-wrap:hover img { opacity: 0.1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)"; filter: alpha(opacity=10); }
.image-hover-enlarge .enlarge-icon { background: url(images/enlarge-icon.png) no-repeat center 40px; width: 40px; height: 80px; position: absolute; top: 150px; left: 200px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); }
.image-hover-enlarge:hover .enlarge-icon { opacity: 1; background-position: center 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); }

div.product div.images .thumbnails a.zoom { border-width: 3px; }
div.product div.images .thumbnails a.zoom img { padding: 0 !important; }
div.product .product_title { padding-right: 110px; margin-right: 0; }

#tab-description p { font-size: 13px; padding-bottom: 12px; }
.single-product div.product #tabs .panel { padding: 20px 20px 10px; }
.single-product div.product div.summary { width: 460px; position: relative; }
.single-product div.product div.images { width: 452px; }
.single-product div.product div.images .zoom img.wp-post-image { display: block; width: 440px; height: auto; }
.single-product div.product #tabs ul.tabs { background: #ddd url(images/nav-gradient.png) repeat-x 0 0; border: 1px solid #ccc; border-bottom: none; -webkit-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.5); -moz-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.5); box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.5); padding: 6px 6px 0; }
.single-product div.product #tabs ul.tabs li { font-size: 14px; margin-right: 6px; }
.single-product div.product #tabs ul.tabs a { padding: 8px 16px; }
.single-product div.product .summary p.price { color: #346F7F; position: absolute; top: 0; right: 0; display: block; padding: 4px 8px 4px 28px; border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -webkit-border-radius: 0 5px 5px 0; background: url(images/price-tag.png) left center no-repeat, url(images/nav-gradient.png) 0 0 repeat-x; font-weight: bold; color: #fff; font-size: 15px; background-color: #FE4D02; }
.single-product div.product .summary p.price del { color: #fff !important; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=70); }
.single-product div.product .summary p.price ins { text-decoration: none; }
.cart .button-alt { margin: 0; color: #4F4F4F !important; }
.product .cart .button-alt { margin: 0 !important; float: right; font-size: 13px !important; }
.button-alt, .product .button, .cart .button, .cart input.button { color: #4F4F4F !important; margin: 3px 5px !important; display: block; float: left; }
.product a.button, a.cancel, a.button { line-height: 28px !important; color: #4F4F4F !important; }
#tabs .button-alt { float: none; }
#review_form #submit { color: #4F4F4F !important; }
div.product p.stock { color: #FE4D02; padding-bottom: 10px; font-weight: bold; font-size: 14px; }
.quantity input.plus:hover, .quantity input.minus:hover { background: #555; }
.product .images span.onsale { width: 50px; height: 50px; border-radius: 50px; font-size: 15px; font-weight: bold; line-height: 50px; left: -10px; -webkit-border-radius: 50px; -moz-border-radius: 50px; -webkit-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5);
box-shadow: 3px 3px 3px 0px rgba(0, 0, 0, 0.5); }
.panel ul, .entry-content ul { margin: 5px 0 15px 30px; list-style-type: circle; }
.panel ol, .entry-content ol { margin: 5px 0 15px 30px; }
.panel li, .entry-content li { line-height: 150%; padding: 3px 5px; color: #626262; font-size: 12px; }

.single-product .summary ul { margin: 5px 0 15px 30px; list-style-type: circle; }
.single-product .summary ol { margin: 5px 0 15px 30px; }
.single-product .summary li { line-height: 150%; padding: 3px 5px; color: #626262; font-size: 12px; }
.single-product .summary .product_meta { border-top: 2px solid #EEEEEE; padding-top: 15px; }

.single-product .quantity input.plus, .single-product .quantity input.minus { line-height: 18px !important; float: left; color: #4f4f4f !important; font-weight: bold; font-size: 14px !important; text-shadow: 0 1px 0 #fff; background: #E6E6E6; border:1px solid #bdbdbd; border-bottom:1px solid #888; width: 25px !important;
	background: -moz-linear-gradient(top, #FFF, #f5f5f5 5%, #ebebeb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(.03, #f5f5f5), to(#ebebeb));
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#ebebeb');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#f5f5f5', EndColorStr='#ebebeb')";
	box-shadow: inset 0 1px 0 #fff;	
	-moz-box-shadow: inset 0 1px 0 #fff; }
.single-product .quantity input.plus:hover, .single-product .quantity input.minus:hover { background: #ccc; border: 1px solid #666; box-shadow: inset 0 1px 2px #777; -moz-box-shadow: inset 0 1px 2px #777; color: #333; }	
.quantity input.qty { float: left; height: 23px; border-top:1px solid #bdbdbd; border-bottom:1px solid #888; border-left: none !important; border-right: none !important; }

div.product div.product_meta { clear: both; color: #626262; }
.posted_in, .tagged_as { padding-bottom: 5px; }

div.product div.images div.thumbnails { padding-top: 15px; }
div.product div.images div.thumbnails a { margin-right: 20px; }

#content .jigoshop_message a.button { background: none repeat scroll 0 0 #FF9C07; border: none; border-radius: 3px 3px 3px 3px; color: #FFFFFF !important; cursor: pointer; float: left; font-size: 12px !important; line-height: 1em !important;  margin: 4px 2px 0 0; padding: 6px; text-align: center; text-decoration: none; vertical-align: middle !important; width: auto !important; text-shadow: none; height: auto; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }

#content div.jigoshop_message a.button { background: #4F8A10; margin-top: 0; float: right; }
#content div.jigoshop_error, div.jigoshop_message { -webkit-border-radius: 5px; border-radius: 5px; -moz-border-radius: 5px; }

.related { padding: 20px 20px 15px; border: 1px solid #ddd; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; margin: 20px 0 0; }
.related .product-list { padding-bottom: 0; }
.related .product-list ul { width: 100%; margin-bottom: 0 !important; }
.related .product-list li { width: 178px; margin: 10px 18px; }
.related .product-list li .image-wrap { width: 178px; height: 178px; }
.related .product-list li .image-wrap img { width: 178px; height: 178px; }
.related .product-list li.first { clear: none !important; }
.related .product-list li.last { margin-right: 10px !important; }
.related .product-list li .info-icon { left: 70px; }

/*********** Jigoshop Basket / Checkout Overwrides ************/

table.shop_table { border: 1px solid #ccc; }
table.shop_table th { background: #ddd url(images/nav-gradient.png) repeat-x 0 0; color: #444; text-shadow: 0 1px 0 #eee; font-size: 13px; line-height: 24px; }
table.shop_table td { padding: 10px 12px !important; }
.cart a.button-alt { line-height: 28px !important; }
.cart-collaterals .shipping_calculator .button, input.button { color: #4F4F4F !important; }

.cart-collaterals .shipping_calculator { float: left; clear: none; }
.cart-collaterals .cart_totals table { width: 100%; }

#shiptobilling { font-size: 16px; }
.checkout #customer_details { padding-bottom: 20px; }
.order_details { margin: 20px; padding: 20px; background: #eee; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left; }
.order_details li { padding-right: 20px; margin-right: 20px; }
.order_details li.method { padding-right: 5px; margin-right: 0; }
.order_details li strong { padding-top: 5px; }

.shipping_calculator { padding: 20px 20px 0; border: 1px solid #ccc; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.shipping_calculator h2 { background: #ddd url(images/nav-gradient.png) repeat-x 0 0; margin: -20px -20px 0; padding: 0; text-align: left; displsy: block; }
.shipping_calculator h2 a { padding: 10px 40px 10px 20px; color: #444; text-shadow: 0 1px 0 #e1e1e1; text-align: left; font-size: 15px; font-weight: bold; text-decoration: none; display: block; background: url(images/shipping-arrow.png) no-repeat 235px center; }
.shipping_calculator h2 a span { display: none; }
.shipping_calculator .shipping-calculator-form { padding: 20px 0 10px; }

/*********** Blog Section Styles ***********/

.sidebar-wrap { margin: 0 -20px; width: 940px; padding: 20px; -webkit-box-shadow: inset 0px 3px 8px 0px rgba(0, 0, 0, 0.2);
box-shadow: inset 0px 3px 8px 0px rgba(0, 0, 0, 0.2); }
#primary { float: left; width: 630px; }
#primary-wide { float: none; width: 100%; }

.post { padding: 0 0 20px; }
.post .image-wrap { float: left; width: 208px; padding: 1px; border: 5px solid #ddd; display: block; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.post .image-wrap img { display: block; }
.post .image-wrap:hover { border-color: #346f7f; }
.post .post-content { float: right; padding: 0 30px 0 20px; width: 360px; }
.post .post-content-noimg { padding: 0 20px 0 0; }
.post h2 { margin-top: -4px; }
.post h2 a { text-decoration: none; }
.post .meta-info { font-size: 10px; }
.post .meta-info a { color: #555; }
.post h1, .page h1 { font-size: 30px; color: #346f7f; padding-bottom: 10px; }
.post .button-secondary { margin-top: 8px; }

.search-listings .product { padding: 0 0 20px; }
.search-listings .product .image-wrap { float: left; width: 208px; padding: 1px; border: 5px solid #ddd; display: block; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.search-listings .product .image-wrap img { display: block; }
.search-listings .product .image-wrap:hover { border-color: #346f7f; }
.search-listings .product .post-content { float: right; padding: 0 20px; width: 370px; }
.search-listings .product h2 { margin-top: -4px; }
.search-listings .product h2 a { text-decoration: none; }
.search-listings .product .meta-info { font-size: 10px; }
.search-listings .product h1 { font-size: 30px; color: #346f7f; padding-bottom: 10px; }
.search-listings .product .button-secondary { margin-top: 8px; }

.search-listings .page { padding: 0 0 20px; }
.search-listings .page .image-wrap { float: left; width: 208px; padding: 1px; border: 5px solid #ddd; display: block; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.search-listings .page .image-wrap img { display: block; }
.search-listings .page .image-wrap:hover { border-color: #346f7f; }
.search-listings .page .post-content { float: right; padding: 0 20px; width: 370px; }
.search-listings .page h2 { margin-top: -4px; }
.search-listings .page h2 a { text-decoration: none; }
.search-listings .page .meta-info { font-size: 10px; }
.search-listings .page h1 { font-size: 30px; color: #346f7f; padding-bottom: 10px; }
.search-listings .page .button-secondary { margin-top: 8px; }

.entry-meta { clear: both; }
.meta-wrap { margin: 20px 0 10px; padding: 10px 20px; background: #eee; font-size: 10px; }
.meta-block { float: left; margin-right: 40px; display: block; font-weight: bold; }
.meta-block span { display: block; font-weight: lighter; }

.content .single { padding-right: 20px; }
.content .single .image-wrap { margin: 10px 20px 20px 0; }
.jigoshop .image-wrap { margin: 0; }

.page-featured-image { margin: -20px -20px 20px; width: 980px; height: 240px; overflow: hidden; }

.post-pagination { padding-right: 20px; }
.post-pagination .nav-previous { float: left; width: 40%; text-align: left; }
.post-pagination .nav-next { float: right; width: 40%; text-align: right; }

.single-header { position: relative; width: 610px; height: 300px; margin-bottom: 20px; }
.single-header img { display: block; width: 610px; background: #eee; height: 300px; }
.single-header .entry-title { position: absolute; top: 30px; left: -30px; color: #fff; padding: 5px 20px 5px 30px; margin: 0; height: auto; }

/*********** Blog Comments Styles ***********/

#comments { clear: both; }
#comments #reply-title, #comments #comments-title { margin: 0 0 30px; }
.comment-form-comment, .logged-in-as, .form-allowed-tags { display: block; padding-bottom: 20px; }
.comment-form-comment label { display: block; }
.comment-form-comment textarea { width: 99%; font-family: Arial, Helvetica, sans-serif; padding: 3px; font-size: 12px; color: #222; }

#commentform p { display: block; padding: 8px 0; }
#commentform input { float: right; display: block; width: 500px; padding: 2px; }
#commentform .form-submit input { float: none; width: auto; }

#respond { padding-top: 10px; }
#reply-title #cancel-comment-reply-link { float: right; font-size: 18px; color: #666; }

.comment-meta { background: url(images/sidebar-heading-back.png) repeat-y left bottom; margin: -10px; padding: 10px; margin-bottom: 5px; }
.comment-meta .avatar { display: block; height: 40px; width: 40px; position: absolute; top: 0; left: 0; }
.children .comment-meta .avatar { height: 39px; width: 39px; }
.comment-meta .comment-author { position: relative; padding: 0 0 0 50px; height: 40px; line-height: 40px; color: #626262; }
.comment-meta a { text-decoration: none; font-weight: bold; }
.comment-meta a time { color: #333; font-size: 12px; font-weight: normal; }
.comment-content { padding-top: 15px; font-size: 12px; }
.comment-content p { color: #333; }
.comment-awaiting-moderation { padding: 8px 0 0; display: inline-block; }

.commentlist { padding: 0; list-style: none; }
.commentlist li { display: block; margin-bottom: 15px; position: relative; }
.commentlist li article.comment { background: #eee; padding: 10px; border-bottom: 1px solid #ddd; }
.commentlist li ul { list-style: none; margin-left: 40px; }
.commentlist li ul li article.comment { margin-top: 15px; }
.commentlist li .reply { position: absolute; top: 10px; right: 10px; display: block; background: #fafafa; border-bottom: 1px solid #ccc; padding: 2px 4px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.commentlist li .reply a { text-decoration: none; }

/*********** Sidebar / Widget Styles ***********/

#secondary { float: right; width: 310px; }
#secondary h3 { background: url(images/sidebar-heading-back.png) repeat-y left bottom; height: 40px; line-height: 40px; color: #191919; font-size: 18px; padding: 0 0 0 20px; margin: 0 0 20px -20px; }
#secondary .widget { background: #eee; margin-bottom: 20px; padding: 0 20px 20px; color: #333; border-bottom: 1px solid #ddd; }

.widget a { text-decoration: none; }
.widget ul { margin-left: 20px; padding: 0; }
.widget ul li { padding: 0 0 3px; }

.widget_calendar table { width: 100%; }
.widget_calendar table caption { background: #346F7F url(images/nav-gradient.png) repeat-x 0 0; color: #fff; padding: 5px; margin-bottom: 5px; -webkit-border-radius: 5px 5px 0px 0px; -moz-border-radius: 5px 5px 0px 0px; border-radius: 5px 5px 0px 0px;  }
.widget_calendar table td { margin: 3px; background: #fafafa; padding: 3px; text-align: center; position: relative; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.widget_calendar table td a { font-weight: bold; }
.widget_calendar table td.pad, .widget_calendar table #prev, .widget_calendar table #next { background: none; }
.widget_calendar table #prev { text-align: left; }
.widget_calendar table #next { text-align: right; }
.widget_calendar table #today { background: #FE4D02; color: #fff; font-weight: bold; }

.widget .tagcloud a { padding: 5px 8px; display: inline-block; background: #ddd; border-bottom: 1px solid #fff;  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-decoration: none; color: #666; font-weight: bold; margin: 3px; font-size: 11px !important; }
.widget .tagcloud a:hover { background: #346F7F url(images/nav-gradient.png) repeat-x 0 0; color: #fff; }

.widget .search-field { padding: 7px 50px 7px 7px; border: none; background: #fff; }
.widget_search #searchform { position: relative; background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #ccc; padding: 3px; }
.widget_search .search-button { display: block; text-indent: -9999px; position: absolute; right: 0; top: 0; border: none; background: url(images/search-widget.png) no-repeat 0 0; height: 36px; width: 35px; cursor: pointer; opacity: 0.5; -moz-opacity: 0.5; }
.widget_search .search-button:hover { opacity: 1; -moz-opacity: 1; }

.widget ul.product_list_widget img { padding: 2px; background: #fff; display: inline-block; border: 1px solid #aaa; margin-right: 8px; }
.widget ul.product_list_widget del { color: #888; padding: 0 4px; }
.widget ul.product_list_widget ins { text-decoration: none; }

.widget button.button {  color: #4F4F4F !important; }
.widget .price_slider_amount { padding: 10px 0 0; line-height: 36px; color: #666; }
.widget .price_slider_amount .button { float: right; }
.widget .price_slider_amount span { font-weight: bold; }

a.widget-image { display: block; margin: -1px; padding: 20px 0 0; }
a.widget-image img { -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; display: block; border: 1px solid #fff; -moz-opacity: 1; opacity: 1; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter: alpha(opacity=100); }
a.widget-image:hover img { -moz-opacity: 0.7; opacity: 0.7; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=70); }

#secondary .widget_products_on_sale h3 { color: #FE4D02; }
.widget .ui-state-default, .widget .ui-widget-content .ui-state-default, .widget .ui-widget-header .ui-state-default { border: 1px solid #aaa; }
.widget .ui-state-hover, .widget .ui-widget-content .ui-state-hover, .widget .ui-widget-header .ui-state-hover, .widget .ui-state-focus, .widget .ui-widget-content .ui-state-focus, .widget .ui-widget-header .ui-state-focus { border: 1px solid #666; background: #bbb; box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.6); -webkit-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.6); -moz-box-shadow: inset 0px 1px 0px 0px rgba(256, 256, 256, 0.6); }
.widget .price_slider_wrapper .ui-widget-header { background: #346F7F url(images/nav-gradient.png) repeat-x 0 0; border: none; border-bottom: 1px solid #fff; box-shadow: inset 0px 5px 0px 0px rgba(256, 256, 256, 0.1); -webkit-box-shadow: inset 0px 5px 0px 0px rgba(256, 256, 256, 0.1); -moz-box-shadow: inset 0px 5px 0px 0px rgba(256, 256, 256, 0.1); }
.widget .cart_list { padding: 5px 5px 10px !important; border-bottom: 1px solid #ccc; }
.jigoshop_cart .total { border-top: 1px solid #fff; padding: 10px 0; }
.jigoshop_cart .buttons .checkout { float: right; }
.jigoshop_login_widget label { display: block; float: left; width: 100px; }
.jigoshop_login_widget .forgot { float: right; }

/*********** Contct Form 7 Plugin Styles *************/

div.wpcf7 { padding: 10px 0 0; }
.wpcf7 p { padding: 0 0 15px; }
.wpcf7 input, .wpcf7 textarea { display: block; padding: 4px; width: 580px; }
.wpcf7 input.wpcf7-submit { width: auto; padding: 2px 10px; font-size: 13px; }

.wpcf7 span.wpcf7-not-valid-tip { padding: 3px 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; top: 0; left: 380px; width: 200px; border: none; background: #a00808; color: #fff; text-align: center; }
.wpcf7 .wpcf7-not-valid { border: 1px solid #a00808; }

/*********** Footer Styles ***********/

.footer { -webkit-box-shadow: 0px -1px 0px 0px rgba(256, 256, 256, 0.1), inset 0px 3px 5px 0px rgba(0, 0, 0, 0.6); -moz-box-shadow: 0px -1px 0px 0px rgba(256, 256, 256, 0.1), inset 0px 3px 5px 0px rgba(0, 0, 0, 0.6); box-shadow: 0px -1px 0px 0px rgba(256, 256, 256, 0.1), inset 0px 3px 5px 0px rgba(0, 0, 0, 0.6); background: url(images/black-50.png) repeat 0 0; padding: 15px 10px 10px; color: #ccc; line-height: 150%; }
.footer h3 { color: #eee; font-size: 16px; padding-bottom: 10px; box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05), inset 0 -1px 0 0 rgba(0, 0, 0, 0.9); -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05), inset 0 -1px 0 0 rgba(0, 0, 0, 0.9); -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.05), inset 0 -1px 0 0 rgba(0, 0, 0, 0.9); margin-bottom: 15px; }
.footer p { color: #ccc; }
.footer .wrapper { padding: 0; }
.footer .widget-area { padding: 10px 15px 0; }
.footer div#first { padding-left: 10px; }
.footer div#third { padding-right: 10px; }
.footer .widget ul.product_list_widget img { border: 1px solid #000; }

.footer .widget a { color: #ccc; }
.footer .widget a:hover { color: #fff; text-decoration: none; }
.footer .widget { padding-bottom: 20px; }
.footer .widget_search #searchform { border: none; }
.footer .widget .tagcloud a { background: #000; border-bottom: none; }
.footer .widget a.button-primary { color: #4f4f4f; border: none; margin: 10px 0 0; }
.footer .widget a.button-primary:hover { color: #333; }

.footer .star-rating { background-image: url(images/star.png); }
.footer .star-rating span { background-image: url(images/star.png); }

.footer-foot { background: #000; padding-top: 15px; -webkit-box-shadow: 0px -1px 0px 0px rgba(256, 256, 256, 0.05); -moz-box-shadow: 0px -1px 0px 0px rgba(256, 256, 256, 0.05); box-shadow: 0px -1px 0px 0px rgba(256, 256, 256, 0.05); }

.copyright { float: left; width: 50%; }

.social-icons { float: right; }
.social-icons ul { list-style: none; }
.social-icons ul li { margin-left: 10px; padding: 5px; float: right; background: #fff; border-radius: 13px; -moz-border-radius: 13px; -webkit-border-radius: 13px; -moz-transition: all 1s ease; -webkit-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; opacity: 0.7; -moz-opacity: 0.7; }
.social-icons ul li a { display: block; background: url(images/social-icons.png) no-repeat center top; height: 16px; width: 16px; overflow: hidden; text-indent: -9999px; }
.social-icons ul li:hover { background: #000; opacity: 1; -moz-opacity: 1; }

.social-icons ul li.facebook a { background-position: 0 -20px; }
.social-icons ul li.linkedin a { background-position: 0 -40px; }
.social-icons ul li.dribbble a { background-position: 0 -60px; }
.social-icons ul li.google a { background-position: 0 -80px; }
.social-icons ul li.pinterest a { background-position: 0 -100px; }
.social-icons ul li.rss a { background-position: 0 -120px; }
.social-icons ul li.email a { background-position: 0 -140px; }

.not-found { padding: 40px; text-align: center; }

/*
 * jQuery Nivo Slider v2.7.1
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 */
 
.nivoSlider { position:relative; overflow: hidden; height: 360px; }
.nivoSlider img { position:absolute; top:0px; left:0px; }
.nivoSlider a.nivo-imageLink { position:absolute; top:0px; left:0px; width:100%; height:100%; border:0; padding:0; margin:0; z-index:6; display:none; }
.nivo-slice { display:block; position:absolute; z-index:5; height:100%; }
.nivo-box { display:block; position:absolute; z-index:5; }
.nivo-caption { position:absolute; left:0px; bottom:0px; background:#000; color:#fff; opacity:0.8; width:100%; z-index:8; }
.nivo-caption p { padding:5px; margin:0; }
.nivo-caption a { display:inline !important; }
.nivo-html-caption { display:none; }
.nivo-directionNav a { position:absolute; top:45%; z-index:9; cursor:pointer; }
.nivo-prevNav { left:0px; display: none; }
.nivo-nextNav { right:0px; display: none; }
.nivo-controlNav { position: absolute; bottom: 10px; right: 10px; }
.nivo-controlNav a { position:relative; z-index:9; cursor:pointer; display: block; float: left; margin: 2px; height: 16px; width: 16px; text-indent: -9999px; background: url(images/slide-dots.png) no-repeat 0 0; }
.nivo-controlNav a:hover { background-position: 0 -16px; }
.nivo-controlNav a.active, .nivo-controlNav a.active:hover { background-position: 0 -32px; }
.slider-wrap { width: 980px; height: 360px; overflow: hidden; }