/*



Theme Name: Four Chambers Safety

Version: 1.0.1



License: GNU General Public License v2.0

License URI: http://www.opensource.org/licenses/gpl-license.php



Tags: ecommerce, two-columns, purple, white



*/



/* Reset CSS */

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,b,u,i,center,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-size:100%;vertical-align:top;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0; font-family: 'Trebuchet MS' !important;}





/* General Styles	*/



html, body {

	margin:0;

	padding:0;

	min-height:100%;

	font-family: arial, tahoma, "Trebuchet MS", arial, sans-serif;

	font-size: 13px;

	line-height: 20px;

	background: #E2E2E2 url(images/bkg.jpg) repeat;

	color: #000;

}

/*body{background: url('http://fourchamberssafety.byidesign.com/wp-content/uploads/2014/07/Untitled-4.png') #738001 !important;
background-repeat: no-repeat !important;
background-position: top center !important;
background-attachment: fixed !important;}*/




body{	
/* IE10 Consumer Preview */ 
background-image: -ms-linear-gradient(top, #0E7FBF 0%, #718006 100%) !important;

/* Mozilla Firefox */ 
background-image: -moz-linear-gradient(top, #0E7FBF 0%, #718006 100%) !important;

/* Opera */ 
background-image: -o-linear-gradient(top, #0E7FBF 0%, #718006 100%) !important;

/* Webkit (Safari/Chrome 10) */ 
background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0E7FBF), color-stop(1, #718006)) !important;

/* Webkit (Chrome 11+) */ 
background-image: -webkit-linear-gradient(top, #0E7FBF 0%, #718006 100%) !important;

/* W3C Markup, IE10 Release Preview */ 
background-image: linear-gradient(to bottom, #0E7FBF 0%, #718006 100%) !important;
}



input, 

textarea {

	font-size: 12px;

}

textarea {width: 100%; height: 200px;}



p {

	margin: 20px 0px;

}
#respond #reply-title{

  color: #fff;
}


h1,h2,h3,h4,h5,h6 {

	font-family: Georgia, tahoma, serif;

	font-weight: normal;

color: #626D13;

}

.home-sidebar-widget h3{text-align:center;}



h1 {

	font-size: 36px;

	margin: 10px 0px 24px 0px;

}



h2 {

	font-size: 30px;

	margin: 10px 0px 20px 0px;

}



h3 {

	font-size: 24px;

	margin: 10px 0px 20px 0px;

}



h4 {

	font-size: 18px;

	margin: 0px 0px 16px 0px;

}



h5 {

	margin: 10px 0px 16px 0px;

	font-family: 'Droid Sans', tahoma, 'lucida sans', arial, sans-serif;

	font-size: 15px;

	font-weight: bold;

}



h6 {

	font-size: 16px;

	margin: 0px 0px 16px 0px;

}



.float-left, .alignleft {

	float: left;

}



.float-right, .alignright {

	float: right;

}



.aligncenter {

display: block; margin: 0 auto;

}



.wp-caption { border: 1px solid #DDD; text-align: center; background: #F3F3F3; padding-top: 4px; margin: 10px }

.wp-caption-text {font-style: italic; font-family: Georgia, serif; color: #666; font-size: 11px;}

.sticky {}

.gallery-caption {}

.bypostauthor {}

.link-pages {

clear:both;

}



.clear {

	clear: both;

	font-size: 0px;

	line-height: 0px;

}



.divider {

clear: both;

margin: 15px 0 15px;

border-top: 1px solid #ede6e9;

height: 1px;

width: 100%;

}



a, a:visited,a.regular,

a.regular:visited {

	text-decoration: none;

	color: #0171bc;

	border-bottom: 1px dotted #828282;

}

a, a:visited {

border: 0;

}



a:hover ,a.regular:hover {

	color: #828282;

	border: 0px none;

}



a.arrow,

a.arrow:visited {

	color: #0171bc;

	border-bottom: 1px dotted #828282;

	margin: 0px 0px 0px 12px;

}



a.arrow:hover {

	color: #828282;

	border: 0px none;

}



a.arrow span {

	display: inline-block;

	background: url(images/link_arrow_grey.png) 0px center no-repeat;

	padding: 0px 0px 0px 12px;

	margin: 0px 0px 0px -12px;

}









.wpcf7-submit{background: #4A5210;

padding: 8px 20px;

color: #fff;

border-radius: 5px;

border: 0px;}



/***********************/

/***** Main Layout *****/

/***********************/



#container {

	position: relative; /* needed for footer positioning */

	margin: 0 auto;

	width: 100%;

	height: auto !important;

	height: 100%;

	min-height: 100%;

	/* Graffiti for bkg2 

	background-image: url(images/graffiti.png);

	background-repeat: no-repeat;

	background-position: center top;*/

}



#content {

	margin: 0px auto;

	padding-bottom: 40px;

	/*padding-bottom: 380px; /* Change the value 410 if you have a different footer */

	width: 1000px;

	background: #fff;

padding: 0px 10px;

}



#home_special, #home_special li {

}

#home_special h1, #home_special h2, #home_special h3, #home_special h4, #home_special h5, #home_special h6 {

}











/**************************/

/***** Content Blocks *****/

/**************************/



.main-content {

	padding: 0px 0px 0px 15px;

	width: 709px;

	float: left;

	color: #373737;

	border-left: 1px solid #EDE6E9;

}



#content .left-side.right {

	padding: 0px 0px 0px 15px;

    width: 230px;

}



#content .main-content-left {

	padding: 0px 15px 0px 0px;

	border-left: 0;

	border-right: 1px solid #EDE6E9;

}



.content-inner,

.promo-inner {

	background-color: #ffffff;

	-moz-box-shadow: 0px 1px 4px rgba(44, 44, 44, 0.3);

	-webkit-box-shadow: 0px 1px 4px rgba(44, 44, 44, 0.3);

	box-shadow: 0px 1px 4px rgba(44, 44, 44, 0.3);

}



.content-inner {

	width: 970px;

	padding: 15px 15px 0px 15px;

	

}



.content-inner.home {

	padding: 0px 0px;

	

}



.promo-inner {

	width: 1000px;

	height: 330px;

	overflow: hidden;

}



.content-top {

	width: 1000px;

	min-height: 15px;

	margin: 0px;

	background-image: url(images/contentblock_top.png);

	background-repeat: no-repeat;

	background-position: left bottom;

}



.content-top.blog-home {

	margin: 10px 0px 0px 0px;

}



.content-top .label-left {

	width: 10px;

	height: 43px;

	background-image: url(images/label_left2.png);

	background-repeat: no-repeat;

}



.content-top .label-main {

	min-width: 20px;

	height: 43px;

	line-height: 41px;

	background-image: url(images/label_repeat2.png);

	background-repeat: repeat-x;

	text-shadow: 0px 1px 1px #7f7f7f;

}



.content-top .label-right {

	width: 110px;

	height: 43px;

	background-image: url(images/label_right2.png);

	background-repeat: no-repeat;

}



.shadow {

	width: 1000px;

	height: 30px;

	background-image: url(images/shadow.png);

	background-repeat: no-repeat;

}



.shadow2 {

	width: 1000px;

	height: 30px;

	background-image: url(images/shadow2.png);

	background-repeat: no-repeat;

}



.one-half {

	width: 475px;

}



.blog-entry {

	position: relative;

}



.blog-entry ul {

list-style-type: disc;

margin-bottom: 20px;

}

.blog-entry li {

margin-left: 5px;

line-height: 17px;

}



.blog-post-home-title {

  width: auto;

  height: 42px;

  position: relative;

}



.blog-post-home-title-inner {

  position: absolute;

  left: 0px;

  top: 0px;

  height: 42px;

  display: table;

}



.blog-post-home-title-inner a {

  display: table-cell;

  vertical-align: middle;

  font-weight: bold;

}



.blog-home-date {

	width: 42px;

	height: 42px;

	background-image: url(images/date_bkg_homepage.png);

	background-position: left middle;

	background-repeat: no-repeat;

}



.blog-home-date .date-number {

	position: absolute;

	top: 6px;

	left: 0px;

	width: 42px;

	height: 42px;

	font-size: 11px;

	line-height: 16px;

	color: #ffffff;

	text-align: center;

	text-transform: uppercase;

}



.blog-post-home-title-inner {

	color: #0171bc;

	font-size: 15px;

	text-shadow: none;

	line-height: 150%;

	margin: 0px;

	padding: 0px 0px 0px 50px;

}



.blog-entry .calendar {

	position: absolute;

	top: 0px;

	right: 0px;

	width: 80px;

	height: 80px;

	font-size: 15px;

	font-weight: bold;

	color: #0171bc;

	text-align: center;

	background-image: url(images/date_bkg_homepage.png);

	background-position: left middle;

	background-repeat: no-repeat;

	padding: 18px 0px 0px 0px;

	text-shadow: 0 1px 0 #eeeeee;

}



/* p.post-content {

	color: #373737;

	border-bottom: 1px solid #ede6e9;

	padding: 22px 0px;

	margin: 0px 0px 20px 0px;

} */



.home-blog-entries li {

color: #373737;

border-top: 1px solid #ede6e9;

padding: 22px 0px 10px;

margin:0;

}

.home-blog-entries li:first-child {

border:0;

padding-top: 0;

}

.home-blog-entries li:last-child {padding-bottom: 0;}



/* p.post-content-last {

	color: #373737;

	border: 0px none;

	padding: 22px 0px;

	margin: 0px 0px 20px 0px;

} */



p.single-post-head {

	margin: 0px 0px 10px 0px;

}



p.single-post-head span.date {

	display: block;

	color: #ffffff;

	font-size: 11px;

	font-weight: bold;

	height: 18px;

	line-height: 18px;

	padding: 0px 8px;

	margin: 0px 10px 0px 0px;

	background: -webkit-gradient(linear, left top, left bottom, from(#e18b66), to(#d07835));

	background: -moz-linear-gradient(top, #e18b66 0%, #d07835 100%);

	border-radius: 2px 2px 2px 2px;

	/* -pie-background: linear-gradient(#a75578, #8d2755);

	behavior: url(css3pie/PIE.htc); */

	background-color: #dd7295;

}



p.single-post-head span.title {

	display: block;

	color: #0171bc;

	font-size: 15px;

	font-weight: bold;

	height: 18px;

	line-height: 18px;

}











/******************/

/***** Header *****/

/******************/



#header-top {

	height: 35px;

	line-height: 30px;

	background-image: url(images/header_top.png);

	background-repeat: repeat-x;

	text-align: center;

	color: #e2e2e2;

	margin: 0px;

}



#header-top p {

	margin: 0px;

}



span.promocode, #header-top  a {

	color: #e47e33;

}

#header-top  a:hover {color: #fff;}



.header-main {

	position: relative;

	height: 130px;

	width: 1000px;

	margin: 0px auto;

}



.logo {

	position: absolute;

	top: 15px;

}

.Header_Social{position: absolute;top: 50px;right: 20px;}

.content-first {width: 580px; float: left; padding: 15px;}

.content-second {width: 320px; float: left; padding: 15px;}

.content-inner{float:left;}

.sidebar-widget p{margin:0px;}



.flare {

	position: absolute;

	top: -157px;

	left: -63px;

	width: 180px;

	height: 180px;

	background-image: url(images/flare.png);

	background-repeat: no-repeat;

}



.home-icon {

	position: absolute;

	top: 0px;

	left: 0px;

}



.navigation-inner {

	position: relative;

	width: 1000px;

	height: 41px;

	line-height: 41px;

	background-image: url(images/navigation_bkg.png);

	background-repeat: no-repeat;

	margin: 0px auto;

	margin-bottom: 6px;

	box-shadow: 0px 2px 2px rgba(44,44,44,0.4);

	border-radius: 0px 0px 4px 4px;

}



.navigation-inner ul {

	list-style: none outside none;

	margin: 0px;

	padding: 0;

}



.navigation-inner ul li {

	background-image: url(images/navigation_div.png);

	background-position: right center;

	background-repeat: no-repeat;

	display: inline;

	float: left;

	padding: 0px 14px;

}



.navigation-inner ul li a {

	color: #ffffff;

	text-decoration: none;

}



.navigation-inner li ul {

	margin: 0px;

}



.search-container {

position: absolute;

right: 3px;

top: 3px;

}

#ViperBar_credit_logo{display:none;}



.nosearch-container {

	margin: 0px auto;

	width: 1000px;

	height: 53px;

	background-image: url(images/nosearch_bkg.png);

	background-repeat: no-repeat;

	background-position: left bottom;

}



.search-inner {

	width: 100px;

	height: 34px;

	margin: 0px auto;

	background-image: url(images/search_field.png);

	background-repeat: no-repeat;

}



.search-inner-clicked {

	width: 110px;

	height: 34px;

	background-image: url(images/search_field2.png);

	background-repeat: no-repeat;

}



.search-btn {

	border: 0px none;

	width: 16px;

	height: 17px;

	background-image: url(images/search_icon.png);

	background-repeat: no-repeat;

	background-color: transparent;

	margin: 1px 0px 0px 0px;

}



.search-btn:hover {

cursor:pointer;

}



.search-field {

	width: 66px;

	height: 24px;

	line-height: 34px;

	border: 0px none;

	color: #8c7057;

	font-size: 13px;

	padding: 0px 5px;

	background-color: transparent;

}



.login-block {

	position: absolute;

	top: 29px;

	right: 0px;

	font-size: 12px;

}



.login-block a,

.login-block a:visited {

	color: #862600;

	border-bottom: 1px dotted #828282;

}



.login-block a:hover {

	border: 0px none;

	color: #828282;

}



.login-block span.account {

	background-image: url(images/signin_icon.png);

	background-repeat: no-repeat;

	padding-left: 34px;

	display: inline-block;

	height: 28px;

	line-height: 28px;

}



.login-block span.cart {

	background-image: url(images/cart_icon.png);

	background-repeat: no-repeat;

	padding-left: 34px;

	display: inline-block;

	height: 28px;

	line-height: 28px;

	margin: 0px 0px 0px 20px;

}













/******************/

/***** Footer *****/

/******************/



#footer {

	background-color: #4A5210;

	/* background-image: url(images/footer_top.png);

	background-repeat: repeat-x;

	background-position: left top; */

	border-top: 1px solid #3c3c3c;

	box-shadow: 0px 0px 5px rgba(44,44,44,0.9);

	padding: 2px 30px;

	position:relative;

}



.copyright a{color: #CEE047;}



#footer h5 {

color: #A2B41D;

}



#footer-inner {

	position:relative;

	width: 1000px;

	margin: 0 auto;

}

.back-to-top {

	position: absolute;

	right: 0px;

	top: -27px;

	width: 55px;

	height: 55px;

}



.footer-main {

	position: relative;

	overflow:hidden;

	width: 1000px;

	margin: 0px auto;

	color: #c7c7c7;

}



.footer-main p {

	margin: 11px 0px 20px 0px;

}



.footer-main .left-column,

.footer-main .right-column {

	width: 332px;

	padding: 20px 0px 0px 0px;

}



.footer-main .middle-column {

	width: 286px;

	padding: 20px 0px 0px 0px;

	margin: 0px 25px;

}



.footer-main ul {

	list-style: none outside none;

	margin: 0;

	float: right;

}



.footer-main li {

	line-height: 24px;

	background-position: left 14px;

	background-repeat: no-repeat;

	padding: 6px 0px 6px 14px;

}

.footer-main li.first {

	border-top: 1px solid #464646;

}



.footer-main li ul {

margin-top: 5px;

}



.footer-main li li {

border:0;

border-top: 1px solid #464646;

}



.footer-main li a,

.footer-main li a:visited {

	color: #c7c7c7;

}



.footer-main li a:hover {

	color: #e5731f;

}



a.footerlink,

a.footerlink:visited {

	color: #0171bc;

	border-bottom: 1px dotted #ffffff;

}



a.footerlink:hover {

	color: #e5731f;

	border: 0px none;

}



.social_icons{

	margin: 3px 10px 0px 0px;

	background: transparent;

	padding:0;

	border:0;

	text-indent: -9999px;

	background: url(images/twitter.png) no-repeat;

	width: 24px; height:24px;

	display: inline;

	display: inline-block;

}

.social_facebook{background-image: url(images/facebook.png);}

.social_vimeo{background-image: url(images/vimeo.png);}

.social_youtube{background-image: url(images/youtube.png);}

.social_google{background-image: url(images/google.png);}



.newsletter-field {

	width: 200px;

	height: 34px;

	line-height: 34px;

	background-color: transparent;

	/* -moz-border-bottom-colors: none;

	-moz-border-image: none;

	-moz-border-left-colors: none;

	-moz-border-right-colors: none;

	-moz-border-top-colors: none;

	border-color: #313131;

	border-radius: 4px 4px 4px 4px;

	border-style: solid;

	border-width: 1px;

	box-shadow: 1px 1px 0 #464646, 0 1px 1px rgba(0, 0, 0, 0.3) inset; */

	background-image: url(images/footer_field.png);

	background-repeat: no-repeat;

	border: 0px none;

	color: #a1a1a1;

	font-size: 13px;

	padding: 0px 5px;

}



.rounded-corners {

  /* behavior: url(border-radius.htc); */

}



.newsletter-field:focus, 

.newsletter-field.actasfocused {

	/* -moz-box-shadow: 0px 0px 5px rgba(255,255,255,0.3);

	-webkit-box-shadow: 0px 0px 5px rgba(255,255,255,0.3);

	box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1) inset, 0 0 10px rgba(255, 255, 255, 0.9); */

	outline: medium none;

	background-image: url(images/footer_field2.png);

	background-repeat: no-repeat;

}



.go-btn {

	border: 0px none;

	width: 63px;

	height: 36px;

	line-height: 36px;

	background-image: url(images/go_btn.png);

	background-repeat: no-repeat;

	background-color: transparent;

	/* background-image: -webkit-gradient(linear, left top, left bottom, from(#7b7b7b), color-stop(0.5, #6c6c6c), color-stop(0.5, #636363), to(#424242));

	background: -moz-linear-gradient(top, #7b7b7b 0%, #6c6c6c 50%, #636363 50%, #424242 100%);

	box-shadow: 0px 0px 5px #1a1a1a; */

	margin: 1px 0px 0px 0px;

	color: #c7c7c7;

	font-weight: bold;

	text-shadow: 0 1px 1px #1a1a1a;

	cursor: pointer;

}









/********************************/

/***** Homepage Bullet List *****/

/********************************/



.bullet-list {

	margin: 30px 0px 20px 0px;

	color: #373737;

}



.bullet-list ul {

	list-style: none outside none;

}



.bullet-list li {

	margin-left: 0;

	border-bottom: 1px solid #c8c8c8;

	padding: 6px 0px 6px 30px;

	background-image: url(images/bullet_list.png);

	background-repeat: no-repeat;

	background-position: 15px 15px;

	line-height: 26px;

}

.bullet-list.bullet-list-arrow li {background: url(images/bullet-arrow2.png) no-repeat 7px 10px;}

.bullet-list.bullet-list-check li {background: url(images/bullet-check.png) no-repeat 7px 10px;}



.bullet-list li:first-child {

	border-top: 1px solid #c8c8c8;

}



.icon-list-notepad,

.icon-list-briefcase,

.icon-list-home,

.icon-list-map,

.icon-list-phone,

.icon-list-mail {

	padding: 0px 0px 0px 70px;

	min-height: 48px;

	background: url(images/icon1.png) no-repeat left center;

}

.icon-list-briefcase { background-image: url(images/icon2.png); }

.icon-list-home { background-image: url(images/icon3.png); }

.icon-list-map { background-image: url(images/icon4.png); }

.icon-list-phone { background-image: url(images/icon5.png); }

.icon-list-mail { background-image: url(images/icon6.png); }









/****************************/

/***** Homepage Gallery *****/

/****************************/



img.portfolio-image {



}



.thumb_gallery {

margin-top: 30px;

}



#content #fancybox-title {padding-top: 0;}



.thumb_gallery li {

float: left;

margin: 0px 10px 10px 0px;

}



a.grouped-elements, .flickr_badge_image {

	display: inline;

	display: inline-block;

	position: relative;

	border: 5px solid #ede6e9;

}



a.grouped-elements:hover, .flickr_badge_image:hover {

	border: 5px solid #ede6e9;

}



span.imagehover {



}



.mouseon,

.mouseon-portfolio {

	display: block;

	position: absolute;

	top: 0px;

	left: 0px;

	width: 100%;

	height: 100%;

	background-image: url(images/zoom.png);

	background-repeat: no-repeat;

	background-position: center center;

}



.mouseon {

	opacity: 0.7;

	filter: alpha(opacity = 70);

	background-color: #ffffff;

}



.mouseon-portfolio {

	opacity: 0;

	filter: alpha(opacity = 0);

	background-color: #ffffff;

}









/****************************/

/***** Homepage Message *****/

/****************************/



.message {

	font-size: 18px;

	height: 54px;

	line-height: 54px;

	text-align: center;

	overflow: hidden;

	font-family: Georgia, tahoma, sans-serif;

	color: #ffffff;

	font-size: 22px;

	margin: 10px 0px 38px 0px;

	background-color: #4f4f4f;

	border-radius: 6px 6px 6px 6px;

	box-shadow: 0px 1px 0px 0px #7b4f67, 0 1px 8px 0px rgba(0, 0, 0, 0.7) inset;

	color: #ffffff;

}



.sales-label {

	position: absolute;

	width: 99px;

	height: 89px;

	background-image: url(images/sale_label.png);

	margin: -6px 0px 0px -19px;

	z-index: 80;

}











/***********************/

/***** Breadcrumbs *****/

/***********************/



.breadcrumbs {

	margin: 0px 0px 5px 0px;

}



.breadcrumbs ul {

	list-style: none outside none;

	margin: 0px 0px 0px -10px;

	padding: 0;

}



.breadcrumbs ul li {

	display: inline;

	float: left;

	padding: 0px 14px 0px 10px;

	color: #8a8a8a;

	font-size: 11px;

	background-image: url(images/breadcrumbs_arrow.png);

	background-position: right center;

	background-repeat: no-repeat;

}



.breadcrumbs ul li.last {

	background: none;

}



.breadcrumbs ul li a {

	border-bottom: 1px dotted #828282;

}



.breadcrumbs ul li a:hover {

	color: #828282;

	border: 0px none;

}



.sep {

	background-image: url(images/breadcrumbs_arrow.png);

	background-position: center center;

	background-repeat: no-repeat;

	display: inline-block;

	width: 20px;

	height: 8px;

	margin: 0;

	padding: 0;

}



.Donate{border-radius: 5px;background : #0171bc; width : 228px; padding : 35px 0 35px 0; color : #ffffff !important; font-size : 14pt; margin-top: -20px !important; border : solid 1px #085283 !important; display : block; text-align : center; -webkit-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

-moz-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);}



.CPR{border-radius: 5px;background : #4b5320; width : 228px; padding : 35px 0 35px 0; color : #ffffff !important; border : solid 1px #6d7444 !important; font-size : 14pt; margin-top: 20px; display : block; text-align : center; -webkit-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

-moz-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);}



.AED{border-radius: 5px;background : #0171bc; width : 228px; padding : 35px 0 35px 0; color : #ffffff !important; font-size : 14pt; margin-top: 20px; border : solid 1px #085283 !important;  display : block; text-align : center; -webkit-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

-moz-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);}





/***********************/

/***** Left Column *****/

/***********************/



.left-side {

	width: 230px;

	padding: 0px 15px 0px 0px;

}



.left-side h3 {

	color: #0171bc;

	font-size: 18px;

	padding: 0px 5px 0px 10px;

	margin: 0px 0px 10px 0px;

	background-color: #4A5210;

	height: 52px;

	line-height: 52px;

}



.left-side h3.active {

	background-image: url(images/menu_open.png);

	background-position: 200px center;

	background-repeat: no-repeat;

	color: #0171bc;

}

.left-side h3.active a, .left-side h3.inactive a {color: #FFFFFF;}

.woocommerce-breadcrumb{padding: 20px 0px;}

.left-side h3.inactive {

	background-image: url(images/menu_close.png);

	background-position: 200px center;

	background-repeat: no-repeat;

}



h1#product-title{background:none; color:#000;box-shadow: none;font-size: 20px;}



.theme-shop.main-content h1, .main-content h3,

.main-content-left h3 {

background-color: #4A5210;

height: auto;

line-height: 52px;

margin: 0;

padding: 0 5px 0 0px;

color: #FFFFFF;

border-radius: 5px;

-webkit-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

-moz-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

}



.left-side ul {

	list-style: none outside none;

	margin: -5px 0px 15px 0px;

}



.left-side ul li {

	color: #4d4d4d;

	line-height: 24px;

	padding: 6px 0px 6px 10px;

	line-height: 26px;

	border-bottom: 1px solid #ede6e9;

}



.left-side ul li.first {

	border-top: 1px solid #464646;

}



.left-side ul li ul {margin: 0; margin-top: 5px;}

.left-side ul li li {

border: 0;

border-top: 1px solid #ede6e9;

}

.left-side ul li li:before {content: '\2013\2002';}



.left-side ul li.recentcomments { }



.left-side ul a,

.left-side ul a:visited {



}



.left-side ul a:hover {

	color: #4d4d4d;

}



.featured-product-item {

	margin: -10px 0px 0px 0px;

}



.featured-product-item {

	margin: 15px 0px 0px 0px;

}



.featured-product-item a {

	color: #0171bc;

}



.featured-product-item .ibe_outer {

	margin-right: 10px;

} 



.featured-product-item img:hover {



}



.featured-product-item span.title {

	display: block;

}



.featured-product-item span.price {

	display: block;

	color: #4d4d4d;

}



ul.product_list_widget li {

	line-height: 16px;

	font-size: 12px;

}









/*******************/

/***** Listing *****/

/*******************/



.list-items {

	display: inline-block;

	padding: 20px 0px;

	border-bottom: 1px solid #ede6e9;

}



.list-items .single-item {

	width: 210px;

float: left;

border-right: 1px solid #ede6e9;

padding: 10px 10px;

text-align: center;

position: relative;

}

.sppage .single-item{

    width : 305px !important;

    border: none !important;

}



.list-items .single-item:hover {

	background: #ede9e6;

}



.single-item .list-item-image {

	margin: 10px auto 20px;

}



.list-items .last {

	border: 0px none;

}h3#reply-title {
  color: #fff !important;
  padding-left: 2%;
}

.list-items span.title,

.single-item span.title,

.woocommerce_tabs .panel h2,

h4.related_products_title,

.upsells h2,


#respond #reply-title {

	color: #0171bc;

	font-weight: bold;

	font-size: 15px;

	display: block;

	text-align: left;

	font-style: none;

	font-family: arial, tahoma, "lucida sans", arial, sans-serif;

}



h2.related_products_title {

	font-size: 24px;

	margin-bottom: 0px;

	color: #0171bc;

}



#content .order_confirmed {margin-bottom: 10px; color: #0171bc;}



.list-items span.title a, 

.list-items span.title a:active, 

.list-items span.title a:visited,

.single-list-item span.title a, 

.single-list-item span.title a:active, 

.single-list-item span.title a:visited,

.single-item span.title a,

.single-item span.title a:active,

.single-item span.title a:visited {



	text-decoration: none;

}



.list-items span.price {

	color: #4d4d4d;

	font-size: 13px;

	font-weight: bold;

	display: block;

	text-align: left;

}



.list-link{

	float: right;

	font-size: 12px;

	background: #4A5210;

-webkit-border-radius: 5px;

border-radius: 5px;

padding: 6px 17px;

height: auto;

display: inline-block;

zoom: 1;

border: 1px solid #000000;

text-align: center;

color: #FFFFFF !important;

cursor: pointer;

font-weight: normal;

text-shadow: none;

}

.list-link a{color:#FFF;}

.list-link a:visited{color:#FFF;}

.left-list-link {

float: left;

font-size: 12px;

}



.list-options {

	height: 50px;

	line-height: 50px;

	font-size: 11px;

	color: #8A8A8A;

	border-bottom: 1px solid #ede6e9;

}



.list-options a,

.list-options span {

	border: 0px none;

	padding: 0px 10px 0px 0px;

}



.list-options img {

	margin: 0px 5px 0px 0px;

	vertical-align: middle;

}



.dropdown {

	background-color: #F1ECE8;

	box-shadow: 0px 1px 1px 0px #cfc7cb inset;

	-moz-box-shadow: 0px 1px 1px 0px #cfc7cb inset;

	-webkit-box-shadow: inset 0px 1px 1px 0px #cfc7cb;

	border-radius: 4px;

	/* border: 1px solid #d8b9c9; */

	background-image: url(images/dropdown_arrow.png);

	background-position: right center;

	background-repeat: no-repeat;

}



.input-text, #searchform input {

	background-color: #f1ece8;

	box-shadow: 0px 1px 1px 0px #cfc7cb inset;

	-moz-box-shadow: 0px 1px 1px 0px #cfc7cb inset;

	-webkit-box-shadow: inset 0px 1px 1px 0px #cfc7cb;

	border-radius: 4px;

	height: 32px;

	line-height: 32px;

	border: 0px none;

	padding: 0px 5px;

}



.txtarea-comment {

	background-color: #f1ece8;

	box-shadow: 0px 1px 1px 0px #cfc7cb inset;

	-moz-box-shadow: 0px 1px 1px 0px #cfc7cb inset;

	-webkit-box-shadow: inset 0px 1px 1px 0px #cfc7cb;

	border-radius: 4px;

	line-height: 19px;

	border: 0px none;

	padding: 0px 5px;

	resize: none;

}



a.dropdown-link {

	display: block;

	color: #0171bc;

	padding: 0px 5px;

}



.sortby {

	margin: 14px 0px 0px 0px;

	position: relative;

}



.sortby .dropdown {

	width: 120px;

	height: 24px;

	line-height: 24px;

}



.dropdown ul {

	list-style: none outside none;

	width: 100%;

	margin: 0px 0px 0px -1px; /* Compensating for 1px border */

	padding: 3px 0px;

	color: #50062c;

	background-color: #f7f7f7;

	border: 1px solid #ddd1d6;

	border-radius: 4px;

	z-index: 10000;

}



.dropdown ul li {

	line-height: 24px;

	padding: 0px 5px;

	cursor: pointer;

	border-bottom: 1px dashed #d5c1ca;

}



.dropdown ul li.last {

	border: 0px none;

}



.dropdown ul li:hover {

	background: #522300;

	color: #ffffff;

}



.single-list-item {

	border-bottom: 1px solid #ede6e9;

	padding: 20px 0px;

	position: relative;

}



.single-list-item .text-info {

	margin-left: 195px;

}



.single-list-item .text-info span.title {

	display: block;

	font-size: 15px;

	font-weight: bold;

}



.single-list-item .text-info span.price {

	display: block;

	font-size: 13px;

	font-weight: bold;

	color: #4d4d4d;

	margin: 0px;

}



.single-list-item .text-info span.description {

	display: block;

	margin: 0px 0px 18px 0px;

}



.price del {

	text-decoration: line-through;

	padding: 0px 6px 0px 0px;

	font-weight: normal;

}











/******************/

/***** Detail *****/

/******************/



.detail-item {

	margin: 0;

}



.detail-item .text-info {

	display: table;

	width: 364px;

	margin-left: 345px; /* The size of the image and 15px space */

}



.detail-item .dropdown-container {

	margin: 0px 10px 20px 0px;

}

.list-items span.title, .single-item span.title{text-align: left;}

.detail-item .text-info span.title {

	display: block;

	color: #4A5210;

	font-size: 12px;

	line-height: 150%;

	font-weight: bold;

}



.detail-item .text-info span.price {

	display: block;

	font-size: 16px;

	font-weight: bold;

	color: #4D4C4C;

	margin: 10px 0px 10px 0px;

}



.detail-item .text-info span.size,

.detail-item .text-info span.color {

		width: 82px;

	font-weight: bold;

}



.detail-item .text-info  span.description {

	display: block;

	margin: 15px 0px 20px 0px;

}



.detail-item .text-info  span.description p {

	margin: 15px 0px 0px 0px;

}



.detail-item .size,

.detail-item .color {

	display: inline-block;

	margin: 0px 0px 2px 0px;

	position: relative;

}



.detail-item .size .dropdown,

.detail-item .color .dropdown {

	width: 102px;

	height: 32px;

	line-height: 32px;

}



.input-text.quantity {

	width: 92px;

	text-align: right;

}



.product-gallery {

	width: 330px;

}



.social-container {

	margin: 15px 0px 20px 0px;

}



#tabbed-menu {

	margin: 20px 0px 0px 0px;

}











/********************/

/***** Comments *****/

/********************/



.blog-entry .commentlist li {margin-left: 0;}



.single-comment {

	border: 1px solid #ede6e9;

	overflow: hidden;

	width: 638px;

	padding: 20px 15px 5px 15px;

	margin: 6px 0px;

}



.single-comment .avatar {

	

}



.single-comment .comment-text {

	margin: 0px 0px 0px 65px

}



.single-comment .comment-text .name {

	display: block;

	font-size: 15px;

	font-weight: bold;

	color: #0171bc;

}



.single-comment .comment-text .date {

	display: block;

	font-size: 11px;

	font-weight: bold;

	color: #8A8A8A;

}



.new-comment-heading {

	display: block;

	color: #0171bc;

	font-size: 15px;

	font-weight: bold;

	margin: 35px 0px 25px 0px;

}



.form-name {

	width: 47%;

}



.comment-form-container {

	padding: 0px 10px 0px 0px;

}



.form-name span,

.form-comment span,

.form-name label,

.form-comment label {

	display: block;

	color: #aa5e31;

	font-size: 12px;

	font-style: italic;

}



.form-name label.error,

.form-comment label.error {

	color: #d50000;

	font-style: normal;

	font-weight: bold;

	margin: -10px 0px 10px 0px;

}



.form-name input,

.form-comment .txtarea-comment {

	width: 100%;

}



.form-name,

.form-comment .txtarea-comment {

	margin: 0px 0px 15px 0px;

}



a.add-comment {

	margin: 15px 0px 20px 0px 

}



input.contact-form-button {

	width: 140px;

	height: 34px;

	font-size: 13px;

	color: #ffffff;

	background-image: url(images/submit_button.png);

	background-color: none;

	background-repeat: no-repeat;

	border: 0px none;

	margin: 14px 0px 0px 0px;

}

input.contact-form-button:hover {

cursor:pointer;

}



.confirm-panel.form-ok, 

.warning-panel.form-error {

	margin: 35px 0px -10px 0px

}









/* Contact Form */

#contactform .contact_error, #contactform .success {

display: none;

}



#contactform  .new-comment-heading {margin-top:0;}



#contactform input, #contactform textarea {margin-bottom: 5px;}

#contactform .form-comment {margin-top: 10px;}

#contactform textarea {height: 110px;}



#contactform  #email_error,

#contactform  #name_error,

#contactform  #message_error,

#contactform  #subject_error

{padding:0;top:0;margin:0;background:transparent; color: #d50000;}











/****************/

/***** Cart *****/

/****************/



#blog-entries h3.blog-page-title {

background-color: #4A5210;

height: 52px;

line-height: 52px;

margin: 0;

padding: 0 5px 0 10px;

color: #FFFFFF;

border-radius: 5px;

-webkit-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

-moz-box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

box-shadow: 5px 5px 5px 0px rgba(56,56,56,1);

}



.full-width-content table {

	width: 100%;

	margin: 20px 0px 30px 0px;

}



.full-width-content table td {

	border-bottom: 1px solid #ede6e9;

	vertical-align: middle;

	padding: 7px 0px;

}



.full-width-content table tr.last td {

	border-bottom: 0px none;

}



.full-width-content table tr.submit td {

	padding-top: 30px;

}



.full-width-content table td.product-remove {

	width: 54px;

}



.product-remove .remove {

min-width: 16px;

min-height:16px;

background: url(images/delete_icon.png) no-repeat center center;

text-indent: -9999px;

display: block;

}



.full-width-content table td.product-thumbnail {

	width: 85px;

	text-align: center;

}



.full-width-content table td.product-name {

	text-align: left;

	padding: 0px 10px

}



.full-width-content table td.product-price {

	width: 120px;

	text-align: right;

}



.full-width-content table td.product-quantity {

	width: 120px;

	text-align: right;

}

.full-width-content table td.product-quantity  .quantity {

float: right;

width: 100px;

}

.full-width-content table td.product-quantity  .quantity .input-text {

width: 80px;

}



.full-width-content table.cart input.cart-field {

	width: 87px;

	float: right;

}



.full-width-content table td.product-subtotal {

	width: 110px;

	text-align: right;

	padding-right: 10px;

}



.full-width-content table td span.heading {

	color: #AA5E31;

	display: block;

	font-size: 12px;

	font-style: italic;

}



.full-width-content table.cart tr.promo td {

	background-color: #efefef;

}



.full-width-content span.grey {

	color: #7b7b7b;

}



.full-width-content span.summary {

	color: #0171bc;

	font-weight: bold;

	font-size: 16px;

}



.input-text-grey {

	background-color: #d2d2d2;

	box-shadow: 0px 1px 1px 0px #787878 inset;

	-moz-box-shadow: 0px 1px 1px 0px #787878 inset;

	-webkit-box-shadow: inset 0px 1px 1px 0px #787878;

	border-radius: 4px;

	height: 32px;

	line-height: 32px;

	border: 0px none;

	padding: 0px 5px;

}



.full-width-content .promo .button {

	width: 90%;

	text-align: center;

}











/****************/

/***** Blog *****/

/****************/



ul#blog-entries {

list-style-type: none;

}



.blog-entry {

	position: relative;

}



.blog-post-title {

  width: auto;

  position:relative;

}



h3.blog-post-title-inner {

	position:absolute;

	display: table;	height: 68px;

	background: transparent;

}



.blog-post-title-inner a {

  display: table-cell;

  vertical-align: middle;

  font-weight: normal;



}



.blog-date {

	width: 60px;

	height: 67px;

	background-image: url(images/date_bkg.png);

	background-position: left 7px;

	background-repeat: no-repeat;

}



.blog-date .date-number {

	position: absolute;

	top: 2px;

	left: 0px;

	width: 60px;

	font-size: 20px;

	color: #ffffff;

	text-align: center;

	line-height: 50px;

}



.blog-date .month {

	position: absolute;

	top: 33px;

	left: 0px;

	width: 60px;

	height: 30px;

	font-size: 10px;

	font-weight: bold;

	color: #ffffff;

	text-align: center;

	line-height: 30px;

	text-transform: uppercase;

}



.blog-entry .blog-post-title-inner {

	color: #50062c;

	font-size: 24px;

	text-shadow: none;

	line-height: 140%;

	margin: 0px;

	padding: 0px 0px 0px 72px;

}



.blog-entry .calendar {

	position: absolute;

	top: 0px;

	right: 0px;

	width: 80px;

	height: 80px;

	font-size: 15px;

	font-weight: bold;

	color: #50062c;

	text-align: center;

	background-image: url(images/calendar_bkg.png);

	background-position: left middle;

	background-repeat: no-repeat;

}



.blog-entry .category a, .blog-entry .user a, .blog-entry .post-comment a {

border-bottom: 1px dotted #828282;

}

.blog-entry .category a:hover, .blog-entry .user a:hover, .blog-entry .post-comment a:hover {

border:0;

}



.blog-entry .category,

.blog-entry .user,

.blog-entry .post-comment,

.singlepost-tags {

	height: 23px;

	line-height: 23px;

	color: #8a8a8a;

	font-size: 12px;

	margin: 14px 26px 0px 0px;

	padding: 0px 0px 0px 27px;

}



.singlepost-tags {

margin:10px 0 20px;

padding:0;

}



.blog-entry .category {

	background-image: url(images/icon_category.png);

	background-position: left middle;

	background-repeat: no-repeat;

}



.blog-entry .user {

	background-image: url(images/icon_user.png);

	background-position: left middle;

	background-repeat: no-repeat;

}



.blog-entry .post-comment {

	background-image: url(images/icon_comment.png);

	background-position: left middle;

	background-repeat: no-repeat;

}



.blog-entry p,

.blog-single-entry p {

	margin: 18px 0px;

}



.blog-entry a.title {

	color: #0171bc;

}



.blog-entry .full-width-image {

	padding: 5px;

	margin: 20px 0px 0px 0px;

	border: 1px solid #ede6e9;

}



.blog-entry .left-image {

	padding: 5px;

	margin: 4px 15px 0px 0px;

	border: 1px solid #ede6e9;

}



.blog-entry .image-container {

	float: left;

	width: 265px;

	margin: 18px 0px 0px 0px;

}



.blog-entry .text-container {

	float: left;

	width: 442px;

}



.blog-entry {

	padding: 0px;

	margin: 0px;

	border-bottom: 1px solid #ede6e9;

}



.blog-entry.single {

	border: 0px none;

}



.single-comment.blog-page {

	width: auto;

}



.tagcloud {

  margin: 15px 0 0 0px;

  padding: 0;

}



.tagcloud a {

	display: inline;

	float: left;

	padding: 5px;

	margin: 0px 10px 10px 0px;

	border: 1px solid #ede6e9;

	line-height: 11px;

	background: -moz-linear-gradient(center top , #FFFFFF 0%, #F6F6F6 47%, #EDEDED 100%) repeat scroll 0 0 transparent;

  border-color: #DEDEDE #D8D8D8 #D3D3D3;

  box-shadow: 0 1px 1px #EAEAEA, 0 1px 0 #FBFBFB inset;

  text-shadow: 0 1px 0 #FFFFFF;

  border-radius: 3px 3px 3px 3px;

  color: #0171bc;

}

.tagcloud a:hover {

	background: #EDEDED;

	border: 1px solid #ede6e9;

}



.footer-widget .tagcloud a {

border:0;

background: #222;

box-shadow:0 0;

text-shadow:0 0;

color: #c7c7c7;

}

.footer-widget .tagcloud a:hover {color: #fff;}







/* Blog Navigation */

#blog_navigation {

margin-bottom: 50px;

}



.blog_pagination {

clear:both;

padding:20px 0;

position:relative;

font-size:11px;

line-height:13px;

}



.blog_pagination span, .blog_pagination a {

display:block;

float:left;

width:28px;

height:27px;

text-decoration:none;

text-align:center;

line-height:26px;

margin-right:3px;

font-weight:bold;

color:#717171;

background: url(images/numbers_spritesheet.png) no-repeat;

}



.blog_pagination a:hover{

background-position:0 -27px;

}



.blog_pagination span.paginate_current{

text-shadow:0 1px 0 #585858;

color:#fff;

background-position:-140px 0;

}













/****************/

/***** Blog *****/

/****************/



.google-map {

	margin: 20px 0px 0px 0px;

	padding: 15px 0px 0px 0px;

}



.address .street {

	  background: url("../images/map.png") no-repeat scroll -4px 4px transparent;

	  padding: 15px 0px 0px 72px;

	  min-height: 70px;

	  margin: 0px 0px 15px 0px;

		border-bottom: 1px solid #ede6e9;

}



.address .phone {

	  background: url("../images/phone_bb.png") no-repeat scroll -4px 10px transparent;

	  padding: 15px 0px 0px 72px;

	  min-height: 70px;

	  margin: 0px 0px 15px 0px;

	  border-bottom: 1px solid #ede6e9;

}



.address .office-email {

	  background: url("../images/email_write.png") no-repeat scroll -4px 5px transparent;

	  padding: 15px 0px 0px 72px;

	  min-height: 70px;

	  margin: 0px 0px 15px 0px;

}



.address p {

	margin: 0px;

}











/***********************/

/***** Pages - FAQ *****/

/***********************/



ul.faq-item {

	list-style: none outside none;

  margin: 0px 0px 30px 0px;

  padding: 0;

}



ul.faq-item li {

	padding: 0px 10px 20px 10px;

	border-bottom: 1px solid #ede6e9;

	margin-left: 0;

	line-height: 20px;

}

ul.faq-item li:last-child {border-bottom: 0;}



ul.faq-item  dl {



}



ul.faq-item span.question-symbol, 

ul.faq-item span.answer-symbol {

	float: left;

	font-weight: bold;

}



ul.faq-item dd p {

	padding: 0px 0px 0px 20px;

	line-height: 20px;

}



ul.faq-item dd p.question {

	font-weight: bold;

}



ul.faq-item li a.regular {

	font-size: 11px;

	margin: 0px 0px 0px 20px;

}











/***********************************/

/***** Pages - Product Compare *****/

/***********************************/





table.compare {

	margin: 30px 0px 30px 0px;

}

table.compare td {

	width: 174px;

	padding: 8px 4px;

	border-bottom: 1px solid #ede6e9;

	border-right: 1px solid #ede6e9;

	text-align: center;

	vertical-align: middle;

	font-weight: bold;

	font-size: 15px;

}



table.compare td.first {

	width: auto;

	text-align: left;

	font-weight: normal;

	font-size: 13px;

	border-left: 1px solid #ede6e9;

}

.title a {

    color: #4A5210;

}

.onsale {

text-indent: -9999px;

display: block;

width: 54px;

height: 54px;

background: url('images/sale.png') no-repeat;

border:0;

-webkit-box-shadow: none;

-moz-box-shadow: none;

box-shadow: none;

position:absolute;

top: 28px;

right: 10px;

left: auto;

}

.detail-item .onsale {

position:absolute;

top: 0;

left:0;

z-index:9;

}



.detail-item .upsells .onsale, .detail-item .related .onsale  {right: 5px; top: 28px; left:auto;}

#tab-description h2{

    padding: 60px 0 0 0;

}



table.compare tr.table-head td {

	border-top: 1px solid #ede6e9;

	border-left: 1px solid #ede6e9;

}



table.compare tr.last td {

	padding: 20px 0px;

	border-bottom: 1px solid #ede6e9;

}



table.compare tr.even {

	background-color: #efefef;

}











/*****************************/

/***** Pages - Portfolio *****/

/*****************************/



.full-width-content .portfolio-container {

	text-align: center;

	border-bottom: 1px solid #ede6e9;

	margin-bottom: 30px;

}

.full-width-content .blog-entry.single {margin-bottom: 0;}

/* Look for mofm-source/css/style.css for more style options */









/********************************/

/****** Sidebars & Widgets ******/

/********************************/

.sidebar-widget, .footer-widget {

clear: both;

margin-bottom: 30px;

}

.sidebar-widget {margin-top: 30px; margin-bottom:0;}

.content-inner.home .sidebar-widget:first-child, .left-side .sidebar-widget:first-child {margin-top: 0;}

.tagcloud {overflow:hidden;}





/* calendar widget */

.widget_calendar {overflow:hidden;}

#wp-calendar {width: 100%; }

#wp-calendar caption { text-align: center; color: #333; font-size: 12px; margin-top: 10px; margin-bottom: 15px; }

#wp-calendar thead { font-size: 10px; }

#wp-calendar thead th { padding-bottom: 10px; }

#wp-calendar tbody { color: #aaa; }

#wp-calendar tbody td { background: #f5f5f5; border: 1px solid #fff; text-align: center; padding:8px;}

#wp-calendar tbody td:hover { background: #fff; }

#wp-calendar tbody .pad { background: none; }

#wp-calendar tfoot #next { font-size: 10px; text-transform: uppercase; text-align: right; }

#wp-calendar tfoot #prev { font-size: 10px; text-transform: uppercase; padding-top: 10px; }



.footer-widget #wp-calendar caption, .footer-widget #wp-calendar tbody {color: #c7c7c7;}

.footer-widget #wp-calendar tbody td {background: #3a3a3a; border-color: #222;}

.footer-widget #wp-calendar tbody td:hover {background: #444;}





/* latest comments widget */

.latest-comments-list {}

#content li.latest-comments {

	margin: 15px 0px;

	border:0;

	padding:0;

}

.latest-comments.last {

	margin: 15px 0px 36px 0px;

}

.latest-comments .image-container {

	padding: 5px;

	margin: 0px 10px 0px 0px;

	border: 1px solid #ede6e9;

}

.latest-comments .comment-text a {



	font-size: 12px;

	line-height: 18px;

}

.latest-comments .comment-text p {

	color: #4d4d4d;

	font-size: 11px;

	margin: 0px;

}



/* Search Form */

#searchform #searchsubmit {

  margin:0;

  margin-top: 10px;

  line-height:1em;

  cursor:pointer;

  position:relative;

  font-family:inherit;

  text-decoration:none;

  overflow:visible;

  padding:6px 10px;

  text-decoration:none;

  font-weight:bold;

  left:auto;

  text-shadow:0 1px 0 #111111;

  color:;

  border:1px solid #000000;

  -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);

  -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);

  box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);

}





/* Gallery Widget */

.flickr_badge {display: none; margin-top: 30px;}

.flickr_badge_image {

margin: 0 12px 12px 0;

}

















/********************************/

/***** Shortcodes - Columns *****/

/********************************/



span.sh-title {

	color: #0171bc;

	display: block;

	font-size: 15px;

	font-weight: bold;

	margin: 0px;

}



.sh-one-half {

	width: 48%;

	margin: 30px 4% 30px 0px;

}



.sh-one-third {

	width: 30.66%;

	margin: 30px 4% 30px 0px;

}



.sh-one-fourth {

	width: 22%;

	margin: 30px 4% 30px 0px;

}



.sh-two-third {

	width: 65.34%;

	margin: 30px 4% 30px 0px;

}



.sh-three-fourth {

	width: 74%;

	margin: 30px 4% 30px 0px;

}



.column-last {

	margin: 30px 0px 30px 0px;

}



.column-div {

	width: 100%;

	height: 1px;

	background: #ede6e9;

}













/********************************************/

/***** Shortcodes - Tabs and Accordions *****/

/********************************************/



.blog-entry ul.tabs, .blog-entry ul.tabs-simple {

list-style-type: none;

}



.tabs li,

.tabs-simple li { 

	float:left;	 

	text-indent:0;

	padding:0;

	margin: 0px 3px 0px 0px !important;

	list-style-image:none !important; 

}



ul.tabs li a,

ul.tabs-simple li a {

	text-decoration: none;

	display: block;

	text-transform: uppercase;

	padding: 0 30px;

	outline: none;

	position: relative;

	height: 42px;

	line-height: 42px;

}



ul.tabs li a {

	color: #313131;

	font-size: 13px;

	font-weight: bold;

	background: url(images/menu_normal_bkg.png) repeat-x;

	border-radius: 5px 5px 0px 0px;

}



ul.tabs-simple li a{

	color: #313131;

	display: block;

	font-size: 13px;

	font-weight: bold;

	border-top: 1px solid #D5C9C1;

	border-left: 1px solid #D5C9C1;

	border-right: 1px solid #D5C9C1;

}



ul.tabs li a:hover,

ul.tabs li a:active,

ul.tabs li a.current {

	background: url(images/menu_active_bkg.png) repeat-x;

	color: #ffffff;

}



ul.tabs-simple li a:hover,

ul.tabs-simple li a:active,

ul.tabs-simple li a.current {

	background: #0171bc;

	color: #ffffff;

}



/* root element for tabs  */

.tabs, .tabs-simple { 

	list-style: none; 

	margin: 0px !important; 

	padding: 0;

}



.tabs a:active {

	outline:none;		

}



.panes {

	border: 1px solid #ede6e9;

	overflow: hidden;

	padding: 20px;

	margin: 0px 0px 40px 0px;

}



.panes.simple {

	border: 1px solid #d5c9c1;

	overflow: hidden;

	padding: 20px;

	margin: 0px 0px 40px 0px;

}



/* initially all panes are hidden */ 

.panes .tab-content {

	display: none;		

}



.panes .tab-content.description p {

	margin: 13px 0px;		

}



/* root element for accordion. decorated with rounded borders and gradient background image */

.accordion {

	border-left: 1px solid #ede6e9;	

	border-right: 1px solid #ede6e9;	

	border-bottom: 1px solid #ede6e9;	

	margin: 0px 0px 40px 0px;

}



.accordion-simple {

	border-left: 1px solid #d5c9c1;	

	border-right: 1px solid #d5c9c1;	

	border-bottom: 1px solid #d5c9c1;		

	margin: 0px 0px 40px 0px;

}



/* accordion header */

.accordion h2 {

	font-family: arial, tahoma, "lucida sans", arial, sans-serif;

	text-shadow: none;

	text-transform: uppercase;

	height: 42px;

	line-height: 42px;

	color: #313131;

	display: block;

	font-size: 13px;

	font-weight: bold;

	border-top: 1px solid #ede6e9;

	padding: 0px 20px;

	background: url(images/menu_normal_bkg.png) repeat-x;

	cursor:pointer;

	margin:0;

}



.accordion-simple h2 {

	font-family: arial, tahoma, "lucida sans", arial, sans-serif;

	text-shadow: none;

	text-transform: uppercase;

	height: 42px;

	line-height: 42px;

	color: #313131;

	display: block;

	font-size: 13px;

	font-weight: bold;

	border-top: 1px solid #d5c9c1;

	padding: 0px 20px;

	background: #ffffff;

	cursor:pointer;

	margin:0;

}



/* currently active header */

.accordion h2.current {

	cursor:default;

	color: #ffffff;

	background: url(images/menu_active_bkg.png) repeat-x;

}



.accordion-simple h2.current {

	cursor:default;

	color: #ffffff;

	background: #0171bc;

	border-bottom: 1px solid #d5c9c1;

}



/* accordion pane */

.accordion .pane,

.accordion-simple .pane {

	display:none;

	padding: 20px;

}









/********************************/

/***** Shortcodes - Buttons *****/

/********************************/



.sh-button-margin {

	margin: 0px 0px 6px 0px;

}



.sh-highlight-text {

	background-color: #0171bc;

	color: #ffffff;

	padding: 2px 4px;

}



.sh-highlight-lite-text {

	background-color: #ede9e6;

	color: #0171bc;

	padding: 2px 4px;

}



/* ALERT BOXES */

.alert_success, .alert_error, .alert_warning, .alert_info {

margin: 15px 0;

padding: 10px 20px;

padding-left: 30px;

-moz-border-radius: 3px; /* Firefox */

-webkit-border-radius: 3px; /* Safari, Chrome */

border-radius: 3px; /* CSS3 */

}

.alert_success {

background: #e5ffcc url(images/alert/success.png) no-repeat 8px center;

border: 1px solid #bd9;

color: #573;

}

.alert_error {

background: #fcc url(images/alert/error.png) no-repeat 8px center;

border: 1px solid #daa;

color: #744;

}

.alert_warning {

background: #ffd url(images/alert/warning.png) no-repeat 8px center;

border: 1px solid #ddc;

color: #664;

}

.alert_info {

background: #e5efff url(images/alert/info.png) no-repeat 8px center;

border: 1px solid #bde;

color: #467;

}



a.general-button-purple, 

span.button-purple,

a.general-button-grey, 

span.button-grey,

a.general-button-black, 

span.button-black,

a.general-button-red, 

span.button-red,

a.general-button-green, 

span.button-green,

a.general-button-blue, 

span.button-blue,

a.general-button-orange, 

span.button-orange,

a.general-button-big-purple, 

span.button-big-purple,

a.general-button-big-grey, 

span.button-big-grey,

a.general-button-big-black, 

span.button-big-black,

a.general-button-big-red, 

span.button-big-red,

a.general-button-big-green, 

span.button-big-green,

a.general-button-big-blue, 

span.button-big-blue,

a.general-button-big-orange, 

span.button-big-orange {

	background-image: url(images/buttons.png);

}



a.general-button-purple,

a.general-button-grey,

a.general-button-black,

a.general-button-red,

a.general-button-green,

a.general-button-blue,

a.general-button-orange {

	background-repeat: no-repeat;

	display: inline-block;

	color: #ffffff !important;

	font-size: 11px;

	padding: 0px 20px 0px 0px;

	font-weight: bold;

	overflow: hidden;

}





a.general-button-orange {

	background-position: right -529px;

}



a.general-button-purple {

	background-position: right -11px;

}



a.general-button-grey {

	background-position: right -97px;

}



a.general-button-black {

	background-position: right -183px;

}



a.general-button-red {

	background-position: right -269px;

}



a.general-button-green {

	background-position: right -355px;

}



a.general-button-blue {

	background-position: right -441px;

}





a.general-button-big-purple,

a.general-button-big-grey,

a.general-button-big-black,

a.general-button-big-red,

a.general-button-big-green,

a.general-button-big-blue,

a.general-button-big-orange  {

	background-position: right -51px;

	background-repeat: no-repeat;

	display: inline-block;

	color: #ffffff;

	font-size: 13px;

	padding: 0px 20px 0px 0px;

	overflow: hidden;

}



a.general-button-big-purple {

	background-position: right -51px;

}



a.general-button-big-grey {

	background-position: right -137px;

}



a.general-button-big-black {

	background-position: right -223px;

}



a.general-button-big-red {

	background-position: right -309px;

}



a.general-button-big-green {

	background-position: right -395px;

}



a.general-button-big-blue {

	background-position: right -481px;

}



a.general-button-big-orange {

	background-position: right -569px;

}



span.button-purple,

span.button-grey,

span.button-black,

span.button-red,

span.button-green,

span.button-blue,

span.button-orange {

	display: block;

	background-position: 0px -11px;

	background-repeat: no-repeat;

	padding: 0px 0px 0px 40px;

	margin: 0px 0px 0px -20px;

	height: 28px;

	line-height: 25px;

	font-size: 12px;

	font-weight: normal;

}



span.button-purple {

	background-position: 0px -11px;

}



span.button-grey {

	background-position: 0px -97px;

}



span.button-black {

	background-position: 0px -183px;

}



span.button-red {

	background-position: 0px -269px;

}



span.button-green {

	background-position: 0px -355px;

}



span.button-blue {

	background-position: 0px -441px;

}



span.button-orange {

	background-position: 0px -529px;

}



span.button-big-purple,

span.button-big-grey,

span.button-big-black,

span.button-big-red,

span.button-big-green,

span.button-big-blue,

span.button-big-orange {

	display: block;

	background-position: 0px -51px;

	background-repeat: no-repeat;

	padding: 0px 0px 0px 40px;

	margin: 0px 0px 0px -20px;

	height: 34px;

	line-height: 32px;

}



span.button-big-purple {

	background-position: 0px -51px;

}



span.button-big-grey {

	background-position: 0px -137px;

}



span.button-big-black {

	background-position: 0px -223px;

}



span.button-big-red {

	background-position: 0px -309px;

}



span.button-big-green {

	background-position: 0px -395px;

}



span.button-big-blue {

	background-position: 0px -481px;

}



span.button-big-orange {

	background-position: 0px -569px;

}



a.general-button-purple:hover,

a.general-button-big-purple:hover,

a.general-button-grey:hover,

a.general-button-big-grey:hover,

a.general-button-black:hover,

a.general-button-big-black:hover,

a.general-button-red:hover,

a.general-button-big-red:hover,

a.general-button-green:hover,

a.general-button-big-green:hover,

a.general-button-blue:hover,

a.general-button-big-blue:hover,

a.general-button-orange:hover,

a.general-button-big-orange:hover {

	opacity: 0.8;

	filter: alpha(opacity = 80);

}



#content .button, #commentform .form-submit #submit, #searchform #searchsubmit {

	filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#696969', EndColorStr='#171717');

	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#696969), color-stop(50%,#3d3d3d), color-stop(50%,#292929), color-stop(100%,#171717));

	background: -moz-linear-gradient(center top, #696969 0%, #3d3d3d 50%, #292929 50%, #171717 100%);

	-webkit-box-shadow: 0px 1px 0px 0px #949494 inset, 0px -1px 5px 0px #757575 inset;

	-moz-box-shadow: 0px 1px 0px 0px #949494 inset, 0px -1px 5px 0px #757575 inset;

	box-shadow: 0px 1px 0px 0px #949494 inset, 0px -1px 5px 0px #757575 inset;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	padding: 6px 17px;

	height: auto;

	display: inline-block;

	zoom: 1;

	*display: inline;

	border: 1px solid #000000;

	text-align: center;

	color: #FFFFFF;

	cursor: pointer;

	font-weight: normal;

	text-shadow: none;

}

.add_review .button {}

.button:hover {

/*     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#555555), color-stop(50%,#595959), color-stop(50%,#444444), color-stop(100%,#333333));

    background: -moz-linear-gradient(center top, #555555 0%, #595959 50%, #444444 50%, #333333 100%); */

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";

filter: alpha(opacity=90);

-moz-opacity: 0.9;

-khtml-opacity: 0.9;

opacity: 0.9;

}

.button:active {

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

filter: alpha(opacity=80);

-moz-opacity: 0.8;

-khtml-opacity: 0.8;

opacity: 0.8;

}







/* List View */

.list-view {

position:relative;

}



.archive_desc, .list-view .list-link {display: none;}

.list-view .archive_desc {display: block;}



.archive_desc p, .archive_desc a {display: inline;}

.archive_desc {

margin-top: 5px;

}



.list-view .list-item-image {

position:absolute;

top:10px; left:0;

}



.list-view .list-items .single-item:hover {background:transparent;}



#container .list-view .single-item {

clear: both;

overflow:hidden;

width: 680px;

float: none;

min-height: 145px;

padding: 20px 0;

border: 0;

border-bottom: 1px solid #ede6e9;

text-align: left;

}



.list-view .list-items {

border: 0;

padding:0;

margin:0;

}



.list-view .title,

.list-view .price,

.list-view  .archive_desc,

.list-view  .button {

margin-left: 200px;

}

.list-view .onsale {

top: -15px;

right: -15px

}



.list-view .button {margin-top: 15px;}

#threeboxcontainer{

    width: 1000px;

    height : 300px;

}

#firstbox{

    float: left;

    width: 300px;

    margin-right: 50px;

}

#secondbox{

    float: left;

    width: 300px;

    margin-right: 50px;

}

#thirdbox{

    float: left;

    width: 300px;

}

.cbs{position: absolute;

top: 20px;

right: 280px;}

.myButton {

	position: absolute;

top: 35px;

right: 280px;

	background-color:#44c767;

	-moz-border-radius:28px;

	-webkit-border-radius:28px;

	border-radius:28px;

	border:1px solid #18ab29;

	display:inline-block;

	cursor:pointer;

	color:#ffffff;

	font-family:arial;

	font-size:17px;

	padding:16px 31px;

	text-decoration:none;

	text-shadow:0px 1px 0px #2f6627;

}

.myButton:hover {

	background-color:#5cbf2a;

}

.myButton:active {

	position:relative;

	top:1px;

}

.menu_footer ul li{float:left; text-decoration:none;}

.copyright{float: left;line-height: 30px;}

.menu_footer{float: left;}

#reviews{clear:both !important;}

#tab-reviews h2 {padding: 19px 0 0 0;}

.round-button {

display: block;

width: 100px;

line-height: 20px;

border: 2px solid #f5f5f5 !important;

border-radius: 50%;

color: #f5f5f5 !important;

text-align: center;

text-decoration: none !important;

background: #4A5210;

box-shadow: 0 0 3px gray;

font-size: 20px;

font-size: 18px;

padding: 27px 15px;

font-family: -webkit-body;

}

.round-button:hover {

    background: #91a30d;

}

.round-button2 {

display: block;

width: 100px;

line-height: 20px;

border: 2px solid #f5f5f5 !important;

border-radius: 50%;

color: #f5f5f5 !important;

text-align: center;

text-decoration: none !important;

background: #4A5210;

box-shadow: 0 0 3px gray;

font-size: 20px;

font-size: 18px;

padding: 27px 15px;

font-family: -webkit-body;

}

.round-button2:hover {

    background: #91a30d;

}

/****************************************************

 * 	Push Button

 *****************************************************/

.push_button{

position: relative;

width: 150px;

color: #FFF !important;

display: block;

text-decoration: none !important;

margin: 0 auto;

border: solid 1px #292C13 !important;

background: #727E20;

text-align: center;

padding: 30px 30px;

-webkit-transition: all 0.1s;

-moz-transition: all 0.1s;

transition: all 0.1s;

-webkit-box-shadow: 0px 9px 0px #919758;

-moz-box-shadow: 0px 9px 0px #84261a;

box-shadow: 0px 9px 0px #4D522F;

border-radius: 50%;

}

.push_button:hover{

-webkit-box-shadow: 0px 2px 0px #596126;

-moz-box-shadow: 0px 2px 0px #84261a;

box-shadow: 0px 2px 0px #3A3F17;

position: relative;

top: 7px;

}







/****************************************************

 * 	Push Button 2

 *****************************************************/

.push_button2{

position: relative;

width: 90px;

color: #FFF !important;

display: block;

text-decoration: none !important;

margin: 0 auto;

border: solid 1px #292C13 !important;

background: #727E20;

text-align: center;

padding: 20px 30px;

-webkit-transition: all 0.1s;

-moz-transition: all 0.1s;

transition: all 0.1s;

-webkit-box-shadow: 0px 9px 0px #919758;

-moz-box-shadow: 0px 9px 0px #84261a;

box-shadow: 0px 9px 0px #4D522F;

border-radius: 50%;

}

.push_button2:hover{

-webkit-box-shadow: 0px 2px 0px #596126;

-moz-box-shadow: 0px 2px 0px #84261a;

box-shadow: 0px 2px 0px #3A3F17;

position: relative;

top: 7px;

}

.added_to_cart{background: #4A5210;
border-radius: 5px;
padding: 6px 17px;
height: auto;
display: inline-block;
zoom: 1;
border: 1px solid #000000 !important;
text-align: center;
color: #FFFFFF !important;
cursor: pointer;
font-weight: normal;
text-shadow: none;
margin-top: 15px;
margin-left: 15px;}
.shipping_calculator{display: none !important;}
.blog-post-title h2{line-height: 32px !important;
font-size: 27px !important;}





















.detail-item {
position:relative;
}
.full-width-content table.shop_table {
margin-bottom: 0;
}
.full-width-content .cart_totals table {
margin-top: 5px;
margin-bottom: 0;
}
.cart_totals small {
color: #666;
font-size: 11px;
}

.submit-buttons {
float: right;
}
.submit-buttons a.button {
margin-left: 30px;
}

.product-name .variation dt {
clear: both;
float: left;
margin-right: 10px;
}
.product-name .variation dd {
color: #555;
}

.social iframe {
position:relative;
top: 7px;
}

.onsale {
text-indent: -9999px;
display: block;
width: 54px;
height: 54px;
background: url(images/sale.png) no-repeat;
border:0;
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
position:absolute;
top: 28px;
right: 10px;
left: auto;
}
.detail-item .onsale {
position:absolute;
top: 0;
left:0;
z-index:9;
}
.detail-item .upsells .onsale, .detail-item .related .onsale  {right: 5px; top: 28px; left:auto;}

.detail-item .text-info span.description {
margin-bottom: 10px;
}

.detail-item .product_meta {
font-size: 11px;
color: #8a8a8a;
margin-bottom: 15px;
}

h2.related_products_title, .upsells h2 {
font-size: 20px;
margin-bottom: 0px;
color: #c75603;
}

dl.customer_details dt {
font-weight: bold;
margin-right: 5px;
}

header.title h5 {
border-bottom: 1px solid #ede6e9;
padding-bottom: 10px;
}

.address_edit {
position:relative;
top: -45px;
}


/* Tabs */
.woocommerce_tabs {
clear: both;
margin-top: 40px;
}
.woocommerce_tabs .panel {
clear: both;
border: 1px solid #ede6e9;
overflow: hidden;
padding: 20px;
margin: 0px 0px 40px 0px;
}


/* Breadcrumbs */
#breadcrumb {
margin: 2px 0 17px;
font-size: 11px;
color: #8a8a8a;
}

#breadcrumb a {
margin: 0px;
color: #C75603;
border-bottom: 1px dotted #828282;
}
#breadcrumb a:hover {border-bottom: 0; color: #828282;}
#breadcrumb a.home {margin-left: 0;}\



/* Buttons */
a.button, button.button, input.button, #respond input#submit, #content input.button, #searchform #searchsubmit {
  margin:0;
  line-height:1em;
  cursor:pointer;
  position:relative;
  font-family:inherit;
  text-decoration:none;
  overflow:visible;
  padding:4px 10px;
  text-decoration:none;
  font-weight:bold;
  left:auto;
  text-shadow:0 1px 0 #111111;
  color:;
  border:1px solid #000000;
  -webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
  -moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
  box-shadow:inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1);
}
a.button.loading, button.button.loading, input.button.loading, #respond input#submit.loading, #content input.button.loading {
  color:#1a1a1a;
  border:1px solid ;
}
a.button.loading:before, button.button.loading:before, input.button.loading:before, #respond input#submit.loading:before, #content input.button.loading:before {
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  bottom:0;
  background:url(images/woo-loader.gif) center no-repeat rgba(255,255,255,0.65);
}
a.button:hover, button.button:hover, input.button:hover, #respond input#submit:hover, #content input.button:hover { text-decoration:none; }
a.button:active, button.button:active, input.button:active, #respond input#submit:active, #content input.button:active { top:1px; }
.cart .button, .cart input.button { float:none; }



/* Catalog Ordering Select */
.orderby {
	background: transparent;
	color: #50062c;
	font-size: 11px;
	-webkit-appearance: none;
	background: #F1ECE8 url(images/dropdown_arrow.png) no-repeat right center;
	/* box-shadow: 0px 1px 1px 0px #cfc7cb inset;
	-moz-box-shadow: 0px 1px 1px 0px #cfc7cb inset;
	-webkit-box-shadow: inset 0px 1px 1px 0px #cfc7cb; */
	border: 1px solid #ddd1d6;
	border-radius: 4px;
	width: 130px;
	margin: 0px 0px 0px -1px;
	padding: 3px;
	cursor: pointer;
	color: #863200;
}

a.active-view {
color: #828282;	
}


/* Attributes */
table.shop_attributes {
border: 0;
border-top: 1px dotted rgba(0,0,0,0.1);
margin-bottom: 1.618em;
width: 100%;
}
table.shop_attributes th {
	width: 150px;
	font-weight:bold;
	padding: 8px;
	border-top: 0;
	border-bottom: 1px dotted rgba(0,0,0,0.1);
	margin: 0;
	line-height: 1.5em;
}
table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-top: 0;
	border-bottom: 1px dotted rgba(0,0,0,0.1);
	margin: 0;
	line-height: 1.5em;
}
table.shop_attributes td p {
	margin: 0;
	padding: 8px 0;
}
table.shop_attributes .alt td, table.shop_attributes .alt th {
	background: rgba(0,0,0,0.025);
}



/* Reviews and Ratings */
#reviews h2 small {
  float:right;
  color:;
  font-size:15px;
  line-height:21px;
  margin:10px 0 0 0;
}
#reviews h2 small a {
  text-decoration:none;
}
#reviews h3 { margin:0; }
#reviews #respond {
  margin:0;
  border:0;
  padding:0;
}
#reviews #comment { height:75px; }
#reviews #comments h2 { clear:none; }

.star-rating {
  float:right;
  width:80px;
  height:16px;
  background:url(images/star.png) repeat-x left 0;
}
.star-rating span {
  background:url(images/star.png) repeat-x left -32px;
  height:0;
  padding-top:16px;
  overflow:hidden;
  float:left;
}
.hreview-aggregate .star-rating { margin:10px 0 0 0; }
#review_form #respond {
  position:static;
  margin:0;
  width:auto;
  padding:0 0 0;
  background:transparent none;
  border:0;
}
#review_form #respond p { margin:0 0 10px; }
#review_form #respond .form-submit input { left:auto; }
#review_form #respond textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
}
p.stars span {
  display: block;
  width:80px;
  height:16px;
  position:relative;
  float:left;
  background:url(images/star.png) repeat-x left 0;
}
p.stars span a {
  float:left;
  position:absolute;
  left:0;
  top:0;
  width:16px;
  height:0;
  padding-top:16px;
  overflow:hidden;
}
p.stars span a:hover, p.stars span a:focus { background:url(images/star.png) repeat-x left -16px; }
p.stars span a.active { background:url(images/star.png) repeat-x left -32px; }
p.stars span a.star-1 {
  width:16px;
  z-index:10;
}
p.stars span a.star-2 {
  width:32px;
  z-index:9;
}
p.stars span a.star-3 {
  width:48px;
  z-index:8;
}
p.stars span a.star-4 {
  width:64px;
  z-index:7;
}
p.stars span a.star-5 {
  width:80px;
  z-index:6;
}


/* Navigation */
.navigation {
margin-top: 30px;
}
.navigation .nav-next {
float: right;
}
.navigation .nav-prev {
float: left;
}


/* Messages */
.woocommerce_message, .woocommerce_error, .woocommerce_info {
margin: 15px 0;
padding: 10px 20px;
padding-left: 30px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
}
.woocommerce_error {
background: #fcc url(images/alert/error.png) no-repeat 8px center;
border: 1px solid #daa;
color: #744;
}
.woocommerce_info {
background: #ffd url(images/alert/warning.png) no-repeat 8px center;
border: 1px solid #ddc;
color: #664;
}
.woocommerce_message {
background: #e5efff url(images/alert/info.png) no-repeat 8px center;
border: 1px solid #bde;
color: #467;
}

.main-content.theme-shop .woocommerce_message,
.main-content.theme-shop .woocommerce_error,
.main-content.theme-shop .woocommerce_info {
position:relative;
left: 70px;
width: 580px;
z-index: 10;
margin-bottom: 20px;
}
#content .woocommerce_message .button {
background: transparent;
box-shadow:none;
-moz-box-shadow:none;
border-radius:0;
-moz-border-radius:0;
padding:0;
border:0;
display: inline;
color: #09c;
}


/* Forms */
.fancy_form label {
font-weight: bold;
width: 82px;
display: block;
}

.fancy_form label.hidden {visibility:hidden;}

.fancy_form input, .fancy_form select, #commentform input, #commentform textarea {
display: block;
width: 130px;
box-shadow: 0px 1px 1px 0px #cfc7cb inset;
-moz-box-shadow: 0px 1px 1px 0px #cfc7cb inset;
-webkit-box-shadow: inset 0px 1px 1px 0px #cfc7cb;
-webkit-appearance: none;
border-radius: 4px;
border:0;
height: 32px;
padding-left: 2px;
}
#commentform textarea {width: 100%; height: 100px;}

#commentform input, #commentform select {
background:#f1ece8;
width: 200px;
}
#commentform input#comment-submit {width: auto;}
#commentform.blog_comment input {width: 100%;}

#commentform p {clear: both;}

#commentform label, #commentform input, #commentform textarea {}

#commentform .comment-form-comment { padding-top: 10px; }
#commentform .comment-form-comment textarea {height: auto; background:#f1ece8;}
#commentform .form-submit #submit {width: auto;}

.fancy_form select {
cursor: pointer;
background: #F1ECE8 url(images/dropdown_arrow.png) no-repeat right center;
color: #863200;
}

.single_variation {float: right;}
.variations_button {float: left;}

.fancy_form .variations_button input {
display: inline;
width: 50px;
}

.quantity {
width: 63px;
position: relative;
-webkit-border-radius: 4px;
border-radius: 4px;
}
.quantity input {
  margin-left: 0;
  margin-right: 0;
}
.quantity input.qty {
  border: 1px solid #ccc;
  width: 30px;
  display: inline;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 1em !important;
  vertical-align: middle;
  -webkit-border-radius: 4px 0px 0px 4px;
border-radius: 4px 0px 0px 4px;
border: 1px solid #BBBBBB;
}
.quantity input.plus, .quantity input.minus {
  background: #ccc;
  padding: 4px;
  line-height: 1em !important;
  width: 20px !important;
  color: #fff !important;
  cursor: pointer;
  position:absolute;
  right: 0;
    background: -moz-linear-gradient(center top , #FFFFFF 0%, #EEEEEE 100%) repeat scroll 0 0 transparent;
    border: 1px solid #BBBBBB;
    box-shadow: 0 0 0 1px #FFFFFF inset;
    color: #888888 !important;
    height: 18px !important;
    padding: 0;
}
.quantity input.minus {
-webkit-border-radius: 0px 0px 4px 0px;
border-radius: 0px 0px 4px 0px;
bottom: 0;
}
.quantity input.plus {
-webkit-border-radius: 0px 4px 0px 0px;
border-radius: 0px 4px 0px 0px;
top:0;
}
.quantity input.minus:hover, .quantity input.plus:hover {background: #fff;}

.buttons_added {float: left;}
.fancy_form .buttons_added {margin-right: 30px;}
.fancy_form .button {display: inline-block;}

.reset_variations {
position:relative;
top: -10px;
left: 90px;
}
.single_variation_wrap {margin-top: 10px;}

	
/* Checkout Page */
.col2-set { width:100%; clear: both; }
.col2-set .col-1 {
  float:left;
  width:48%;
}
.col2-set .col-2 {
  float:right;
  width:48%;
}

#order_review_heading {
clear: both;
}

form .form-row {
  padding:3px;
  margin:0 0 6px;
}
form .form-row label { display:block; font-size: 11px; }
form .form-row label.hidden { visibility:hidden; }
form .form-row select {
  width:100%;
  cursor:pointer;
  margin:0;
}
form .form-row .required {
  color:red;
  font-weight:bold;
  border:0;
  font-size: 10px;
}
form .form-row .input-checkbox {
  display:inline;
  margin:-2px 8px 0 0;
  text-align:center;
  vertical-align:middle;
}
form .form-row label.checkbox { display:inline; }
form .form-row input.input-text, form .form-row textarea {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  width:100%;
  margin:0;
  outline:0;
  line-height:1em;
}
form .form-row textarea {
display:block;
height: 96px;
background-color: #f1ece8;
box-shadow: 0px 1px 1px 0px #cfc7cb inset;
-moz-box-shadow: 0px 1px 1px 0px #cfc7cb inset;
-webkit-box-shadow: inset 0px 1px 1px 0px #cfc7cb;
border-radius: 4px;
line-height: 19px;
border: 0px none;
padding: 6px 5px;
resize: none;
}
form .form-row-first, form .form-row-last {
  float:left;
  width:47%;
  overflow:visible;
}
form .form-row-last { float:right; }
form.login, form.checkout_coupon {
  border:1px solid #EDE6E9;
  padding:20px;
  margin:2em 0 2em 0px;
  text-align:left;
}
ul#shipping_method {
  list-style:none outside;
  margin:0;
  padding:0;
}
ul#shipping_method li {
  margin:0;
  padding:.25em 0 .25em 22px;
  text-indent:-22px;
  list-style:none outside;
}
ul#shipping_method .amount { font-weight:bold; }
.checkout .col-2 h3 {
  float:left;
  clear:none;
}
.checkout .col-2 .notes { clear:left; }
.checkout .col-2 .form-row-first { clear:left; }
.checkout div.shipping-address {
  padding:0;
  clear:left;
  width:100%;
}
.checkout #shiptobilling {
  float:right;
  line-height:1.62em;
  margin:0 0 0 0;
  padding:0;
}
input#shiptobilling-checkbox, input#createaccount {visibility:hidden;}
.checkout #shiptobilling label { font-size:0.6875em; cursor: pointer; position:relative; }
.checkout #shiptobilling label:hover {color: #c75603;}
#content .woocommerce_info label {cursor:pointer; color: #c75603}
#content .woocommerce_info label:hover {color: #828282;}
#payment {
background: #F9F9F9;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}
#payment ul.payment_methods {
  overflow: hidden;
  zoom: 1;
  text-align: left;
  padding: 1em;
  border-bottom: 1px solid #eee;
  margin: 0;
  list-style: none outside;
}
#payment ul.payment_methods li {
  line-height:2em;
  text-align:left;
  margin:0;
  font-weight:normal;
}
#payment ul.payment_methods li input { margin:0 1em 0 0; }
#payment ul.payment_methods li img {
  vertical-align:middle;
  margin:-2px 0 0 .5em;
  position:relative;
}
#payment div.form-row {
  padding: 1em;
  border-top: 1px solid #fff;
}
#payment #place_order {
  float:right;
  margin:0;
}
#payment .terms {
  padding:0 1em 0;
  text-align:right;
}
#payment div.payment_box {
  position:relative;
  width:96%;
  padding: 0 2% 0;
  line-height:1.5em;
  color:;
  background: #f1f1f1;
  border: 1px solid #f1f1f1;
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
  -webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
  -moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.5) #888888;
  margin: 1em 0 1em 0;
  font-size: 0.92em;
}
#payment div.payment_box p:last-child {}
#payment div.payment_box #cc-expire-month, #payment div.payment_box #cc-expire-year {
  width:48%;
  float:left;
}
#payment div.payment_box #cc-expire-year { float:right; }
#payment div.payment_box span.help {
  font-size:11px;
  color:;
  line-height:13px;
  font-weight:normal;
}
#payment div.payment_box .form-row { margin:0 0 1em; }
#payment div.payment_box .form-row select {
  width:48%;
  float:left;
  margin-right:3.8%;
}
#payment div.payment_box .form-row select:nth-child(3n) { margin-right:0; }
#payment div.payment_box:after {
  content:"";
  display:block;
  border:8px solid #f1f1f1;
  border-right-color:transparent;
  border-left-color:transparent;
  border-top-color:transparent;
  position:absolute;
  top:-3px;
  left:0;
  margin:-1em 0 0 2em;
}
#payment #place_order {
position:relative;
bottom: 7px;
}
.order_details {
  margin:0 0 1.5em;
  list-style:none;
}
.order_details li {
  float:left;
  margin-right:2em;
  text-transform:uppercase;
  font-size:0.715em;
  line-height:1em;
  border-right:1px dashed #000000;
  padding-right:2em;
}
.order_details li strong {
  display:block;
  font-size:1.4em;
  text-transform:none;
  line-height:1.5em;
}
.order_details li.method { border:none; }
.addresses .title h3 { float:left; }
.addresses .title .edit { float:right; }
ol.commentlist.notes li.note p.meta {
  font-weight:bold;
  margin-bottom:0;
}
ol.commentlist.notes li.note .description p:last-child { margin-bottom:0; }
ul.digital-downloads {
  margin-left:0;
  padding-left:0;
}
ul.digital-downloads li {
  list-style:none;
  margin-left:0;
  padding-left:1.5em;
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAYAAAA1WQxeAAAAQUlEQVQIHWP8//8/AwgwMjLWgxlQAijeCGIyIQtiYxNUwAjUhWI0uilMMLvQJUB8kBzYCmyKYGJwN8AEYDphJgIAPtccffZCsOoAAAAASUVORK5CYII=) left no-repeat;
}
ul.digital-downloads li .count { float:right; }


/* Shop table */
table.shop_table {
  border: 1px solid #ede6e9;
  margin:0px -1px 24px 0px;
  text-align:left;

  width:100%;
  border-collapse:separate;
}
table.shop_table th {
  font-weight:bold;
  line-height:18px;
  padding:9px 12px;
}
table.shop_table td {
  border-bottom: 1px solid #ede6e9;
  padding:6px 12px;
  vertical-align:middle;
}
.full-width-content .cart_totals table .product-subtotal {padding-left: 24px;}
table.shop_table td.product-quantity { text-align:center; }
table.shop_table thead {background: #eee;}
table.shop_table tfoot td { font-weight:bold; }

table.shop_table.cart, table.shop_table.cart th {border:0;}


/* Grouped Table */
#content table.group_table label {
width: 165px;
}
table.group_table td {
  padding:6px 12px;
  vertical-align:middle;
}
table.group_table td:first-child {padding-left: 0;}
.group_cart.fancy_form .button {margin-left:0;}



/* Widgets */
/* Layered Nav */
.widget_layered_nav ul {
}
.widget_layered_nav ul li {
clear:both;
overflow:hidden;
line-height: 18px;
padding: 9px 0 9px 10px;
}
.widget_layered_nav ul li a {
float:left;
padding-left: 22px;
background: url(images/checked.png) no-repeat 0 bottom;
}
.widget_layered_nav ul li.chosen a, .widget_layered_nav ul li a:hover {
background: url(images/checked.png) no-repeat 0 -1px;
}
.widget_layered_nav ul small.count {
float:right;
margin:0 6px;
margin-right: 15px;
}


/* Price Filter */
.price_slider_wrapper {margin-top: 20px;}
.widget_price_filter .price_slider { margin-bottom:1em; }
.widget_price_filter .price_slider_amount {
  text-align:right;
  line-height:2.8em;
  font-size:0.8751em;
}
.widget_price_filter .price_slider_amount .button { font-size:1.15em; }
.widget_price_filter .price_slider_amount .button { float:left; }
.widget_price_filter .ui-slider {
  position:relative;
  text-align:left;
}
.widget_price_filter .ui-slider .ui-slider-handle {
  position:absolute;
  z-index:2;
  width:1em;
  height:1em;
  border:1px solid #ede6e9;
  cursor:pointer;
  outline:none;
  top:-.3em;
  -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.65);
  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.65);
  box-shadow:0 1px 2px rgba(0,0,0,0.3), inset 0 0 0 1px rgba(255,255,255,0.65);
}
.widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-left:-1em; }
.widget_price_filter .ui-slider .ui-slider-range {
  position:absolute;
  z-index:1;
  font-size:.7em;
  display:block;
  border:0;
  background: #d7ad8e;
}
.widget_price_filter .ui-slider-horizontal { height:10px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range {
  top:0;
  height:100%;
}
.widget_price_filter .ui-slider-horizontal .ui-slider-range-min { left:-1px; }
.widget_price_filter .ui-slider-horizontal .ui-slider-range-max { right:-1px; }



/* Product Lists */
.product_list_widget {
}

#content .product_list_widget li {
clear:both;
overflow:hidden;
padding-left: 0px !important;
border: 0;
}

.product_list_widget li a {
display: block;
}

.product_list_widget img {
width: 60px;
height: auto;
float: left;
margin-right: 10px;
padding: 5px;
border: 1px solid #ede6e9;
}


/* Version 2.1 Updates */
#footer ul.product_list_widget li {
clear: both;
overflow:hidden;
background: transparent;
padding-left: 0;
}

#footer .product_list_widget img {
border-color: #666;
}