/*
Theme Name:     Mystile Child
Theme URI:      
Description:    Child theme for the Mystile theme 
Author:         
Author URI:     
Template:       mystile
Version:        1.0
*/

@import url("../mystile/style.css");

html > head + body{
	background-color: rgba(255, 255, 255, 0.93);
	padding: 0.5em 0.65em 0 0.65em;
	}
	
html.boxed > head + body {
    margin: 0 7.8em; /* Determines width of the channels either side of the wrap (if 'boxed layout' is selected in theme options)*/
	max-width: 75.998em;
	}

body h1, body h2, body h3, body h4, body h5, body h6, .home #main .woocommerce ul.products li.product .price{
	font-family: 'Droid Sans',arial,sans-serif !important;
	color: #3E3E3E;
	}
	
b, strong{
	font-weight: bold;
	}
	
.entry ul {
    margin-left: 3%;
	}
	
p > a, li > a, span > a{
	font-weight: normal;
	color: #0645AD;
	}
	
p > a:hover, li > a:hover, .post header h1 a:hover, a h3:hover, .home #main .woocommerce ul.products li.product .price:hover, #sidebar a:hover,
.footer-wrap a:hover{
	border-bottom: 1px dotted #808080;
	}
	
a#logo:hover, .royalSlider a:hover, h1 a:hover, .cart a:hover, .checkout a:hover, .dcsnt a:hover, a.button:hover, #sidebar .products a h3:hover, #sidebar a img:hover,
#sidebar .social a:hover, #sidebar .social-tabs a:hover, #sidebar .tab-inner a.dcsmt-btn:hover, html body #wrapper a.widget_sp_image-image-link:hover{
	border: 0;
	color: inherit;
	}	
	
article.post header h1 a:hover, .woocommerce ul.products li.product .price:hover, #sidebar a:hover, .footer-wrap a:hover, .entry a:hover, .woo-sc-related-posts a:hover{
	color: #808080;
	}
	
#sidebar div.widget_shopping_cart a.button:hover{
	border: 1px solid #3c3c3c;
	color: #fff;
	}
	
#sidebar div.widget_shopping_cart dl.variation dt,#sidebar div.widget_shopping_cart dl.variation dd{
	width: 100%;
	}
	
.home #main .woocommerce ul.products li.product > a * {
    display: inline-block;
    float: left;
	}
	
.home #main .woocommerce ul.products li.product h3{
	line-height: 155%;
	}
	
.home #main .woocommerce ul.products li.product .price:before {
    content: "\00a0-\00a0";
    float: left;
	}
	
.home #main .woocommerce ul.products li.product .price {
    font-size: 1.29em;
    line-height: 167%;
    margin: 0;
	}
	
.home #main article.category-89-1-radio-blue-mountains {
	display: none;
	}
	
article.post header h1 {
    margin-bottom: 5px;
	}
	
article.post .post-meta ul{
	margin-bottom: 0.618em;
	}
	
div.widget ul.product_list_widget li a{
    display: inline;
	}
	
.widget_sp_image img{
	max-width: 100% !important;
	margin-bottom: 10px;
	}
	
#wrapper #header{
	padding: 0.5em 0;
	margin-bottom: 0.65em;
	}
	
#header hgroup{
	margin-bottom: 0;
	}
	
#header #logo{
    float: none;
	}
	
div#top, div.footer-wrap{
	background: none;
	}

div#top-advertising-space{
	max-height: 90px;
	}
	
div#top-advertising-space > div#top-add-container img{
	margin: 0 auto;
	display: block;
	}
	
div#top-advertising-space > div#top-add-container > .widget, #bottom-advertising-space div{
	margin-bottom: 0;
	}
	
nav ul.nav li a {
    padding: 0.53em 0.56em;
	}
	
div#listen_now{
	float: right;
	text-align: right;
	}
	
div#listen_now a:hover{
	border-bottom: 1px dotted #fff;
	}
	
div#listen_now div, div#listen_now p, div#listen_now  h3{
	margin: 0;
	padding: 0;
	}

#listen_now > div:first-child a, div#listen_now  div a, div#listen_now  .widget h3, div#listen_now p, div#listen_now span{	
    color: #FFFFFF;
	}
	
#listen_now > div:first-child{
	float: left;
	}
	
#listen_now > div:first-child a{
	background: url("../../uploads/2013/05/listen-bg.jpg") no-repeat scroll 0 0 transparent;
    border: 1px solid #DBD8D7;
    display: block;
    font-size: 117%;
    font-weight: bold;
    height: 44px;
    line-height: 233%;
    text-align: right;
    text-shadow: 2px 2px 1px #000000, 1px 2px 0 #3E3E3E;
    width: 150px;
	}
	
#listen_now > div:first-child a span{
	margin-right: 10px;
	}
	
#listen_now > div:first-child a:hover{
	background-position: 0 -44px;
	text-decoration: underline;
	}
	
div#listen_now > div:first-child + div{
	height: 44px;
	float: left;
	background-color: #1A1A1A;
	border-right: 1px solid #1A1A1A;
	border-top: 1px solid #1A1A1A;
	border-bottom: 1px solid #1A1A1A;
	padding: 0 0.5em;
	}
	
div#listen_now > div:first-child + div > div > div:first-child{
	float: left;
    text-align: left;
	margin-right: 5px;
	}
	
div#listen_now  h3{
	border: 0;
	font-weight: normal;
	font-size: 0.9em;
	font-family: helvetica, arial, sans-serif;
	line-height: 150%;
	}
	
div#listen_now .showtime-now-playing {
    display: inline-block;
	padding-top: 2px;
	}
	
div#listen_now  h3.current-show{
	text-align: left;
	}
	
div#listen_now  h3.upcoming-show{
	font-size: 78%;
	line-height: 140%;
	}
	
div#listen_now .upcoming-show strong{
	font-weight: normal
	}
	
div#listen_now .showtime-now-playing h3.upcoming-show + span, div#listen_now .showtime-now-playing h3.current-show + span{
	display: none;
	}
	
#wrapper .homepage-banner h1, #wrapper .homepage-banner .description, #wrapper .homepage-banner .description p{
    right: 3%;
    text-align: right;
	}

#wrapper .homepage-banner h1 {
    top: 5%;
	}

#wrapper .homepage-banner .description {
    top: 31%;
	}

.home #home-page-content article.type-page h1, .home #home-page-content + h1{
	font-size: 1.9em; 
	font-weight: normal;	
	}
	
.home #home-page-content article, .home #home-page-content article div.widget{
	margin-bottom: 0;
	}
	
.home ul.products li.product{
	width: 30.8%;
	}
	
.home ul.products li.product:first-child + li.product + li.product{
	margin-right: 0;
	}
	
.home .post img, img.size-full{
	padding: 0;
	border: none;
	}
        
.home .post .entry a[rel="lightbox"]:after{clear: both;content: "";display: block;}
	
aside#sidebar{
	xwidth: 29.7%;
        width: 26.1%;
	max-width: 300px;
	}
	
#navigation {
	margin: 0 0 0.9em 0;
	}
	
#sidebar .showtime-schedule .show-time{
	font-weight: bold;
	}
	
#sidebar .showtime-schedule li{
	border-bottom: 1px dotted #808080;
	padding: 3px 0;
	}
	
.home .type-post .post-content{
	width: 87.7%;
	}
	
#post-entries{
	display: none;
	}
	
div.widget ul.product_list_widget{
	margin-bottom: 0;
	}
	
div.widget ul.product_list_widget li{
	padding-bottom: 0;
	}
	
div.widget ul.product_list_widget li span.quantity:before {
    content: "";
    display: block;
	}
	
div.widget ul.product_list_widget li span.quantity{
	clear: left;
	}

#sidebar div.widget ul.product_list_widget li a, #sidebar div.widget ul.product_list_widget li span.quantity{
	position: relative;
	top: 10px;
	}
	
div.widget ul.product_list_widget li img {
    width: 5.244em;
	}
	
.royalSlider {
    margin-bottom: 0.6em;
	}
	
.galleryTextThumbs .rsThumbs .rsThumb {
    border-bottom: 1px dotted #2E2E2E !important;
	}
	
#new-royalslider-1.rsDefaultInv, .rsDefaultInv .rsOverflow, #new-royalslider-1.rsDefaultInv .rsSlide, #new-royalslider-1.rsDefaultInv .rsVideoFrameHolder, #new-royalslider-1.rsDefaultInv .rsThumbs {
    background: none repeat scroll 0 0 #fff !important;
	}
	
.rsDefaultInv .rsTmb p, .rsDefaultInv .rsTmb span{
	line-height: 20px;
	}
	
.rsDefaultInv .rsTmb span{
	color: #000000 !important;
	}
	
.rsDefaultInv .rsThumb.rsNavSelected{
	background: none repeat scroll 0 0 #3c6f96 !important;
	text-align: right;
	}
	
.rsDefaultInv .rsThumb.rsNavSelected *{
	color: #fff !important;
	font-weight: bold !important;
	}

.royalSlider img{
	padding: 0 !important;
	border: 0 !important;
	}
	
div#dcsmt-1{
	max-width: 100% !important;
	}
	
.tab-content{
	width: auto !important;
	}
	
.tab-inner{
	width: auto !important;
	max-width: 100% !important;
	}
	
.tab-inner a.dcsmt-btn{
	display: block !important;
	position: static !important;
	}
	
.form-row.wooms {
    float: none;
    width: 100%;
	}
	
.form-row.wooms input{
	margin-top: 0;
	}
	
.checkout #order_review .form-row.place-order .button {
    float: right;
	}
	

.footer-wrap .widget_sp_image{
    display: inline-block;
    margin: 0 60px 15px 0;
	}
	
.footer-wrap .widget_sp_image img{
	max-height: 80px !important;
	width: auto !important;
	}
	
.footer-wrap .widget_text{
	margin-bottom: 12px;
	}
	
.footer-wrap .widget_text p{
	margin: 0;
	}
	
body #footer-widgets{
	padding: 1.2em 0;
	}
	
.reset_variations {
  display: block;
	}
	
body .gallery .gallery-item{
	margin-bottom: 0.8% !important;
	margin-top: 0.8% !important;
	}
	
body .gallery img{
	border: 1px solid #CFCFCF !important;
	padding: 3%;
	}
	
body .gallery-columns-4 img {
	max-width: 90%;
	}
	
.adspace-widget ins, .adspace-widget iframe {
	max-width: 100% !important;
	width: 100% !important;
	}

/* Listen page styling */

article.post-1430 #jwplayer-1_wrapper{
	left: -1px;
	width: 100.8% !important;
	}
	
article.post-1430 #jwplayer-1-div + script + p, article.post-1430 .small{
	margin-bottom: 0;
	display: none;
	}
	
article.post-1430{
	background-color: #e5e5e5;
	padding-top: 7px;
	border-top: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	margin-bottom: 10px;
	}
	
article.post-1430 p, article.post-1430 h1{
	margin-right: 2%;
	margin-left: 2%;
	color: #000 !important;
	}
	
article.post-1430 p{
	margin-bottom: 7px;
	}
	
article.post-1430 + img{
	margin-bottom: 10px;
	}
	
/* Contact Form Styling */

.wpcf7-form br {
    margin-bottom: 13px;
	}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select{
    width: 60%;
	min-width: 300px;
	}
	
.wpcf7-form-control.wpcf7-acceptance {
	min-width: 10px;
	top: 6px;
	width: 20px;
	}	

.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-captchar {
    width: 88px;
	min-width: 88px;
	}
	
.wpcf7 input.wpcf7-submit {
	width: 100px;
	min-width: 100px;
	}
	
select {
	color: #777777;
	}
	
/* Program guide styling */	
.page-id-95 .entry{
	position:relative;
	width:98%;
	}
	
.page-id-95 .entry:hover h2,
.page-id-95 .entry:focus h2,
.page-id-95 .entry:active h2{
	background:none;
	}
	
div.program-guide-tab h2{
	border-left: 1px solid #4d4d4d;
	border-top: 1px solid #4d4d4d;
	font-size: 0.9em;
	font-weight: bold;
	padding: 6px 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	top: 4px;
	width: 14.285714285714285714285714285714%;
	}
	
div.program-guide-tab:first-child h2, div.program-guide-tab:last-child h2, div.program-guide-tab:hover h2, div.program-guide-tab:focus h2, div.program-guide-tab:active h2{
	border-right:1px solid #4d4d4d;
	}
	
div.program-guide-tab:first-child + .program-guide-tab h2{
	border-left:0;
	}
	
div.program-guide-tab h2:hover{
	cursor: pointer;
	}
	
div.program-guide-tab:first-child h2{
	z-index:3;
	left:0;
	background:#fff;
	width: 14.105714285714285714285714285714%;
	}

div.program-guide-tab:first-child:hover h2,
div.program-guide-tab:first-child:focus h2,
div.program-guide-tab:first-child:active h2{
	z-index:4;
	background:#fff;
	}

div.program-guide-tab:first-child + div.program-guide-tab h2{
	left: 14.395714285714285714285714285714%;
	}
	
div.program-guide-tab:first-child + div.program-guide-tab:hover h2,
div.program-guide-tab:first-child + div.program-guide-tab:focus h2,
div.program-guide-tab:first-child + div.program-guide-tab:active h2{
	z-index:4;
	background:#fff;
	}
	
div.program-guide-tab:first-child + div.program-guide-tab + .program-guide-tab h2{
	left: 28.571428571428571428571428571429%;
	}

div.program-guide-tab:first-child + div.program-guide-tab + .program-guide-tab:hover h2,
div.program-guide-tab:first-child + div.program-guide-tab + .program-guide-tab:focus h2,
div.program-guide-tab:first-child + div.program-guide-tab + .program-guide-tab:active h2{
	z-index:4;
	background:#fff;
	}
	
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + .program-guide-tab h2{
	left: 42.857142857142857142857142857143%;
	}

div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:hover h2,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:focus h2,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:active h2{
	z-index:4;
	background:#fff;
	}
	
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab h2{
	left: 57.142857142857142857142857142857%;
	}

div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:hover h2,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:focus h2,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:active h2{
	z-index:4;
	background:#fff;
	}
	
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab h2{
	left: 71.428571428571428571428571428571%;
	}

div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:hover h2,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:focus h2,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:active h2{
	z-index:4;
	background:#fff;
	}
	
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab h2{
	left: 85.714285714285714285714285714286%;
	}

div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:hover h2,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:focus h2,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + .program-guide-tab:active h2{
	z-index:4;
	background:#fff;
	}
	
div.program-guide-tab ul.showtime-schedule{
	width:100%;
	background:#fff;
	border:1px solid #333333;
	position:absolute;
	left:0;
	top: 35px;
	min-height: 480px;
	list-style-type: none;
	margin: 0;
	}
	
div.program-guide-tab ul.showtime-schedule li{
	font-size: 110%;
	padding: 8px 0 8px 2%;
	}
	
div.program-guide-tab ul.showtime-schedule li:first-child{
	margin-top: 16px;
	}
	
div.program-guide-tab ul.showtime-schedule li:nth-child(even){
	background-color: #e5e5e5;
	}
	
div.program-guide-tab:first-child ul.showtime-schedule{
	z-index:2;
	background:#fff;
	}
	
div.program-guide-tab:first-child:hover .showtime-schedule,
div.program-guide-tab:first-child:focus .showtime-schedule,
div.program-guide-tab:first-child:active .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab:hover .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab:focus .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab:active .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab:hover .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab:focus .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab:active .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:hover .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:focus .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:active .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:hover .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:focus .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:active .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:hover .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:focus .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:active .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:hover .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:focus .showtime-schedule,
div.program-guide-tab:first-child + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab + div.program-guide-tab:active .showtime-schedule{
	z-index:3;
	background:#fff;
	}
	
div.program-guide-tab:first-child + div.program-guide-tab ul.showtime-schedule{
	z-index:1;
	}

.page-id-95 .small{	
	display: none;
	}
	
/* Flash Banner Styling */

body .fluid-width-video-wrapper {
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	position: relative;
	width: 720px;
	}	
	
body .fluid-width-video-wrapper object{
	max-width: 100%;
	}

/* Styles from grey.css */

header#header #navigation ul.nav > li.current-menu-item > a, header#header #navigation ul.nav > li.current_page_item > a {
    color: #808080;
}

#breadcrumb,
.post .video {
  margin-bottom: 1.618em;
}
.archive-header {
  display: block;
  float: left;
  width: 100%;
  margin: 0 0 1.618em;
  padding: 0 0 1em;
  font-weight: bold;
  border-bottom: #e6e6e6 4px double;
}
.archive-header .archive-rss {
  float: none;
}
.archive-header .archive-rss a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
  content: "r";
  color: orange;
}
.archive-description {
  clear: both;
  margin-bottom: 1.618em;
}
.post,
.type-page {
  margin: 0 0 3.631em;
  /* 3.1 Images */

}
.post .post-meta,
.type-page .post-meta {
  margin: 0 0 1.618em 0;
  border-bottom: 4px double #e6e6e6;
}
.post .post-meta li,
.type-page .post-meta li {
  display: inline;
  font-size: .857em;
  text-transform: uppercase;
  margin-right: 1em;
}
.post .post-meta li a,
.type-page .post-meta li a {
  color: #bcbcbc;
}
.post .post-meta li a:hover,
.type-page .post-meta li a:hover {
  color: #808080;
}
.post .post-meta li.post-category:before,
.type-page .post-meta li.post-category:before,
.post .post-meta li.tags:before,
.type-page .post-meta li.tags:before,
.post .post-meta li.comments:before,
.type-page .post-meta li.comments:before,
.post .post-meta li.edit:before,
.type-page .post-meta li.edit:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
  text-transform: none;
  color: #dedede;
}
.post .post-meta li.post-category:before,
.type-page .post-meta li.post-category:before {
  content: "F";
}
.post .post-meta li.tags:before,
.type-page .post-meta li.tags:before {
  content: ",";
}
.post .post-meta li.comments:before,
.type-page .post-meta li.comments:before {
  content: "c";
}
.post .post-meta li.edit:before,
.type-page .post-meta li.edit:before {
  content: "S";
}
.post .meta,
.type-page .meta {
  display: none;
}
.post .post-more,
.type-page .post-more {
  clear: both;
}
.post p.tags,
.type-page p.tags {
  width: 100%;
  clear: both;
}
.post p.tags:before,
.type-page p.tags:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
  content: ",";
}
.post img,
.type-page img {
  background: #fff;
  max-width: 100%;
  height: auto !important;
  display: block;
}
.post img:hover,
.type-page img:hover {
  border-color: #cdcdcd;
}
.post img.thumbnail,
.type-page img.thumbnail {
  padding: 0;
  border: 0 !important;
  border-bottom: 0.327em solid #808080 !important;
}
.post img.wp-smiley,
.type-page img.wp-smiley {
  padding: 0;
  border: 0;
}
.post .alignleft,
.type-page .alignleft {
  float: left;
  margin: 0 1.618em 1em 0;
}
.post .alignright,
.type-page .alignright {
  float: right;
  margin: 0 0 1em 1.618em;
}
.post .aligncenter,
.type-page .aligncenter {
  display: block;
  text-align: center;
  margin: 0 auto 1.618em;
}
.post .wp-caption,
.type-page .wp-caption {
  text-align: center;
  background: #fff;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  padding-top: .327em;
}
.post .wp-caption img,
.type-page .wp-caption img {
  margin: 0;
  padding: .53em;
  background: none;
  border: 0;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.post .wp-caption-text,
.type-page .wp-caption-text {
  margin: 0;
  padding: 0 .53em .53em .53em;
  text-align: center;
}
.post header h1 {
  margin-bottom: 0;
}
/* 3.2 Pagination / WP-Pagenavi / Woo-Pagination */
.nav-entries,
.wp-pagenavi,
.woo-pagination {
  padding: 1em 1.618em;
}
.nav-entries a {
  display: block;
  color: #676767;
  text-decoration: none;
}
.woo-pagination {
  margin: 0;
  text-align: center;
}
.woo-pagination .page-numbers {
  display: inline-block;
  text-decoration: none;
  padding: .382em .53em;
  font-weight: bold;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.woo-pagination .page-numbers:hover {
  background: #fff;
}
.woo-pagination .page-numbers.current {
  background: #808080;
  color: #fff;
  padding: .382em .857em;
}
/* 3.3 Single Post Author */
#post-author {
  background: #f8f8f8;
  padding: 1.618em;
  border-top: 1px solid #e6e6e6;
  clear: both;
}
#post-author .profile-image {
  float: left;
  margin: 0 1.618em .382em 0;
  padding: .382em;
  border: 1px solid #e6e6e6;
  background: rgba(255, 255, 255, 0.7);
}
/* 3.4 Post Entry Nav */
#post-entries {
  border-top: 1px solid #e6e6e6;
  border-bottom: 4px double #e6e6e6;
  padding: 1.618em;
  margin-bottom: 3.631em;
}
/* 3.5 Connect */
#connect {
  background: #f8f8f8;
  padding: 1.618em;
  border-top: 1px solid #e6e6e6;
  clear: both;
}
#connect .newsletter-form .email {
  width: 140px;
}
#connect .social a {
  opacity: 0.8;
  filter: alpha(opacity=@opacity * 100);
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
#connect .social a:hover {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
}
#connect .related-posts {
  border-left: 1px solid #e6e6e6;
  padding-left: 1em;
}
#connect .related-posts ul {
  list-style: none;
}
#connect .social a {
  display: inline-block;
  height: 28px;
  width: 32px;
  background-repeat: no-repeat;
}
#connect .social a.subscribe {
  background-position: 0px 0;
}
#connect .social a.twitter {
  background-position: -30px 0;
}
#connect .social a.facebook {
  background-position: -60px 0;
}
#connect .social a.youtube {
  background-position: -90px 0;
}
#connect .social a.flickr {
  background-position: -120px 0;
}
#connect .social a.linkedin {
  background-position: -150px 0;
}
#connect .social a.delicious {
  background-position: -180px 0;
}
#connect .social a.googleplus {
  background-position: -210px 0;
}
.widget #connect .fl,
.widget #connect .fr {
  float: none;
}
#main #connect .col-left,
#main #connect .col-right {
  width: 48%;
}

p.demo_store {
  background: #4d65a4;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  padding: 1em;
}
.homepage-banner {
  display: none;
}
.star-rating {
  width: 80px;
  height: 1em;
  background: #e6e6e6;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.star-rating span {
  background: #808080;
  height: 100%;
  overflow: hidden;
  float: left;
  text-indent: -999em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.star-rating span span {
  display: none;
}
.widget .star-rating {
  width: 60px;
  height: .618em;
  margin: .53em 0;
}
p.stars {
  overflow: hidden;
  zoom: 1;
}
p.stars span {
  width: 80px;
  height: 16px;
  position: relative;
  float: left;
  background: #e6e6e6;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
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: #808080;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.stars span a.active {
  background: #808080;
  -webkit-border-radius: 3.631em;
  border-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
p.stars span a.star-1 {
  width: 16px;
  z-index: 10;
  -webkit-border-top-left-radius: 3.631em;
  -webkit-border-bottom-left-radius: 3.631em;
  border-top-left-radius: 3.631em;
  border-bottom-left-radius: 3.631em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
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;
}
div.quantity {
  white-space: nowrap;
  /* Disable input[type=number] buttons until the world is ready */

}
div.quantity input::-webkit-outer-spin-button,
div.quantity input::-webkit-inner-spin-button {
  display: none;
}
div.quantity .plus,
div.quantity .minus {
  font-family: 'WebSymbolsRegular';
  background: none;
  border: none;
  font-size: 1.387em;
  padding: 0;
  color: #808080;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
div.quantity .plus:hover,
div.quantity .minus:hover {
  color: #5e5e5e;
}
div.quantity .qty {
  margin: 0 .618em;
  width: 2.618em;
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
table div.quantity {
  font-size: .857em;
}
.single-product div.quantity {
  float: left;
  margin-right: 1.618em;
  border-right: 4px double #e6e6e6;
  padding-right: 1.618em;
}
.single-product table div.quantity {
  padding-right: 0;
  border: 0;
}
.single-product #reviews .star-rating {
  float: right;
}
.single-product .single_variation .price {
  display: block;
  margin-bottom: .618em;
}
dl.variation dt,
dl.variation dd {
  float: left;
}
dl.variation dt {
  clear: left;
  margin-right: .53em;
}
dl.variation dd ul {
  list-style: none;
}
.backorder_notification {
  clear: both;
}
.validate-required.woocommerce-validated input {
  border-color: #84ac50;
  background: #e5eeda;
}
.validate-required.woocommerce-invalid input {
  border-color: #b85f56;
  background: #f4e7e6;
}
/* 7.1 Messages */
.woocommerce_message,
.woocommerce_info,
.woocommerce_error,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: .618em 1em .618em 2.618em;
  margin-bottom: 1.618em;
  background: #fff;
  border: 1px solid #4d65a4;
  border-left-width: .382em ;
  position: relative;
  font-weight: bold;
}
.woocommerce_message:before,
.woocommerce_info:before,
.woocommerce_error:before,
.woocommerce-message:before,
.woocommerce-info:before,
.woocommerce-error:before {
  font-family: 'WebSymbolsRegular';
  content: "S";
  display: block;
  color: #4d65a4;
  font-weight: normal;
  position: absolute;
  top: .618em;
  font-size: 1em;
  left: .857em;
}
.woocommerce_error,
.woocommerce-error {
  border-color: #b85f56;
  list-style: none;
}
.woocommerce_error:before,
.woocommerce-error:before {
  content: "W";
  color: #b85f56;
}
.woocommerce_message,
.woocommerce-message {
  border-color: #84ac50;
}
.woocommerce_message:before,
.woocommerce-message:before {
  content: ".";
  color: #84ac50;
}
.woocommerce_message .button,
.woocommerce-message .button {
  float: right;
  font-size: .857em;
}
/* 7.2 Products */
.price del {
  opacity: 0.5;
  filter: alpha(opacity=@opacity * 100);
}
.price ins {
  text-decoration: none;
  font-weight: bold;
  margin-left: .618em;
  color: #b85f56;
}
ul.products {
  margin-left: 0 !important;
  list-style: none;
}
ul.products:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.products:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.products:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.products li.product {
  position: relative;
  float: left;
  width: 48%;
  margin-right: 3.8%;
  margin-bottom: 1.618em;
  text-align: center;
}
ul.products li.product h3 {
  margin-bottom: 0;
}
ul.products li.product a:hover h3 {
  color: #808080;
}
ul.products li.product .price {
  display: block;
  color: #9a9a9a;
  margin-bottom: 1em;
}
ul.products li.product img {
  width: 100%;
  height: auto;
  padding: .53em;
  display: block;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  border: 1px solid #e6e6e6;
  background: #fff;
  margin: 0 auto 1em;
}
ul.products li.product:nth-child(2n) {
  margin-right: 0;
}
ul.products .star-rating {
  margin: .5em auto;
}
.pagination-wrap {
  margin-bottom: 1.618em;
  padding-top: 1.618em;
  border-top: 4px double #e6e6e6;
}
.pagination-wrap:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.pagination-wrap:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.pagination-wrap:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.pagination-wrap .pagination,
.pagination-wrap .woocommerce_ordering,
.pagination-wrap .woocommerce-ordering {
  width: 48%;
}
.pagination-wrap .pagination {
  float: left;
  margin: 0;
  text-align: left;
  padding: 0;
}
.pagination-wrap .woocommerce_ordering,
.pagination-wrap .woocommerce-ordering {
  float: right;
  text-align: right;
  padding-top: .53em;
}
.woocommerce_result_count,
.woocommerce_ordering,
.woocommerce-result-count,
.woocommerce-ordering {
  width: 48%;
  float: left;
}
.woocommerce_result_count + ul.products,
.woocommerce_ordering + ul.products,
.woocommerce-result-count + ul.products,
.woocommerce-ordering + ul.products {
  clear: both;
}
.woocommerce_ordering,
.woocommerce-ordering {
  text-align: right;
  float: right;
}
/* 7.2.1 Single Product */
.product {
  position: relative;
}
.onsale {
  position: absolute;
  top: 0;
  right: 0;
  background: #808080;
  color: #fff;
  font-weight: bold;
  padding: 0 .857em;
  line-height: 4.236em;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  text-transform: uppercase;
}
a.reset_variations:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
  content: "*";
}
table.variations tr:last-child td,
table.variations tr:last-child th {
  border-bottom: 0;
}
.images img {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  padding: .618em;
  background: #fff;
  border: 1px solid #e6e6e6;
  width: 100%;
}
.images .thumbnails {
  border: 1px solid #e6e6e6;
  border-top: 0;
}
.images .thumbnails:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.images .thumbnails:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.images .thumbnails:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.images .thumbnails a {
  display: block;
  width: 25%;
  text-align: center;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  float: left;
  border-right: 1px solid #e6e6e6;
}
.images .thumbnails a img {
  border: 0;
  display: block;
  margin: 0 auto;
  opacity: 0.5;
  filter: alpha(opacity=@opacity * 100);
}
.images .thumbnails a:hover img {
  opacity: 1;
  filter: alpha(opacity=@opacity * 100);
}
.images .thumbnails a:last-child {
  border-right: 0;
}
.summary .stock:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
  content: ".";
  color: #84ac50;
}
.summary .stock.out-of-stock:before {
  content: "W";
  color: #b85f56;
}
.summary .stock.available-on-backorder:before {
  content: "P";
  color: #4d65a4;
}
.summary .group_table .stock {
  margin-left: 1em;
}
.single-product .images,
.single-product .summary {
  margin-bottom: 1.618em;
}
.single-product .summary .price:first-child {
  font-size: 1.618em;
  color: #9a9a9a;
  font-weight: bold;
  margin-bottom: .618em;
}
.single-product .summary .product_meta {
  font-size: .857em;
  color: #9a9a9a;
  border-top: 4px double #e6e6e6;
  padding-top: 1.618em;
  clear: both;
}
.single-product .summary .product_meta a {
  color: #676767;
}
.single-product .summary .social {
  border-top: 4px double #e6e6e6;
  padding-top: 1.618em;
  margin-top: 1.618em;
}
.single-product .summary .social:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.single-product .summary .social:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.single-product .summary .social:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.single-product .summary .social iframe {
  float: left;
}
.single-product .summary .social span {
  position: relative;
  top: -1px;
}
.single-product .summary .social span.st_plusone_button {
  top: -2px;
}
.woocommerce_tabs ul.tabs,
.woocommerce-tabs ul.tabs {
  list-style: none;
}
.woocommerce_tabs ul.tabs:after,
.woocommerce-tabs ul.tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.woocommerce_tabs ul.tabs:after,
.woocommerce-tabs ul.tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.woocommerce_tabs ul.tabs:after,
.woocommerce-tabs ul.tabs:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.woocommerce_tabs ul.tabs li,
.woocommerce-tabs ul.tabs li {
  width: 48%;
  float: left;
  clear: both;
  margin-bottom: 1em;
}
.woocommerce_tabs ul.tabs li:nth-child(2n),
.woocommerce-tabs ul.tabs li:nth-child(2n) {
  float: right;
  clear: none;
}
.woocommerce_tabs ul.tabs li a,
.woocommerce-tabs ul.tabs li a {
  display: block;
  font-weight: bold;
  padding: .53em 1em;
  border: 1px solid #e6e6e6;
}
.woocommerce_tabs ul.tabs li a:before,
.woocommerce-tabs ul.tabs li a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  content: "²";
  font-weight: normal;
}
.woocommerce_tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li.active a {
  border-color: #c4c4c4;
}
.woocommerce_tabs ul.tabs li.attributes_tab a:before,
.woocommerce-tabs ul.tabs li.attributes_tab a:before {
  content: "³";
}
.woocommerce_tabs ul.tabs li.reviews_tab a:before,
.woocommerce-tabs ul.tabs li.reviews_tab a:before {
  content: "e";
}
.woocommerce_tabs .panel,
.woocommerce-tabs .panel {
  margin-bottom: 1.618em;
}
/* 7.3 Cart */
table.cart .product-remove,
table.cart .product-thumbnail,
table.cart .product-price {
  position: absolute;
  left: -999em;
}
table.cart td .backorder_notification {
  font-size: 0.8em;
}
table.cart td.product-remove {
  padding-right: .5em;
}
table.cart td.actions .coupon {
  text-align: left;
  margin-bottom: 0;
}
table.cart td.actions .coupon label {
  display: none;
}
table.cart td.actions .coupon #shareyourcart_button {
  float: left;
  clear: left;
  margin-bottom: .618em;
}
table.cart td.actions .coupon .input-text,
table.cart td.actions .coupon .button {
  width: 48%;
  float: left;
}
table.cart td.actions .coupon .button {
  float: right;
}
table.cart td.actions .button,
table.cart td.actions .checkout-button,
table.cart td.actions .input-text {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  margin-bottom: .53em !important;
}
table.cart td.actions .checkout-button {
  margin-bottom: 0 !important;
}
table.cart .product-quantity .plus,
table.cart .product-quantity .minus {
  display: inline-block;
}
table.cart img {
  width: 3.631em;
  height: auto;
}
ul#shipping_method {
  list-style: none;
}
.cross-sells ul.products li img {
  padding: 0;
  border: 0;
  background: 0;
}
/* 7.4 Checkout */
.woocommerce-checkout .type-page h1:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
  content: "x";
}
.required {
  border: 0;
  color: #b85f56;
}
.checkout #shiptobilling {
  float: none;
  width: 100%;
}
.checkout #shiptobilling input[type="checkbox"] {
  float: left;
  margin-right: 1em;
}
.checkout #order_review {
  background: #f8f8f8;
  padding: .618em;
  -webkit-border-radius: 0.382em;
  border-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.checkout #order_review table {
  background: #fdfdfd;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.015);
  -webkit-box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.015);
}
.checkout #order_review table tr td:first-child,
.checkout #order_review table tr th:first-child {
  padding-left: 1em;
}
.checkout #order_review #payment ul {
  border-bottom: 4px double #e6e6e6;
}
.checkout #order_review #payment ul li {
  list-style: none;
  margin-bottom: 1em;
}
.checkout #order_review #payment ul li input[type="radio"] {
  margin-right: 1em;
  margin-top: .382em;
  float: left;
  box-shadow: 0 1px 0 0 #ffffff;
  -webkit-box-shadow: 0 1px 0 0 #ffffff;
}
.checkout #order_review #payment ul li label {
  font-weight: bold;
  margin-bottom: .618em;
  display: block;
}
.checkout #order_review #payment ul li label img {
  float: right;
  padding: 0;
  border: 0;
}
.checkout #order_review #payment ul li .payment_box {
  background: #fff;
  padding: 1em;
  -webkit-border-radius: 0.382em;
  border-radius: 0.382em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.checkout #order_review #payment ul li .payment_box p:last-child {
  margin-bottom: 0;
}
.checkout #order_review #payment ul li .payment_box label {
  font-size: 1em;
}
.checkout #order_review .form-row.place-order {
  width: 100%;
  margin-bottom: 0;
}
.checkout #order_review .form-row.place-order:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.checkout #order_review .form-row.place-order:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.checkout #order_review .form-row.place-order:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.checkout #order_review .form-row.place-order .button {
  font-size: 1.387em;
  margin-bottom: .618em;
  float: left;
}
.checkout #order_review .form-row.place-order .form-row.terms {
  width: auto;
  float: right;
  margin-bottom: 0;
}
.checkout #order_review .form-row.place-order .form-row.terms label {
  float: left;
  margin-right: .618em;
}
.checkout .create-account {
  clear: both;
}
.checkout .create-account p:first-child {
  padding: .618em 1em .618em 2.618em;
  margin-bottom: 1.618em;
  background: #fff;
  border: 1px solid #4d65a4;
  border-left-width: .382em ;
  position: relative;
  font-weight: bold;
}
.checkout .create-account p:first-child:before {
  font-family: 'WebSymbolsRegular';
  content: "S";
  display: block;
  color: #4d65a4;
  font-weight: normal;
  position: absolute;
  top: .618em;
  font-size: 1em;
  left: .857em;
}
ul.order_details {
  border: 1px solid #e6e6e6;
  list-style: none;
  padding-left: 1.618em;
  position: relative;
}
ul.order_details:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.order_details:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.order_details:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.order_details li {
  padding: 1em 2em 1em 0;
  margin-right: 2em;
  float: left;
  border-right: 1px solid #e6e6e6;
  text-transform: uppercase;
  font-size: .857em;
  color: #9a9a9a;
}
ul.order_details li strong {
  display: block;
  text-transform: none;
  font-size: 1.387em;
  color: #676767;
}
ul.order_details li:last-child {
  border-right: 0;
}
ul.order_details:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-left: .618em;
  font-weight: normal;
  content: "/";
  position: absolute;
  top: .327em;
  right: .618em;
  font-size: 2.244em;
  color: #84ac50;
}
/* 7.5 Widgets */
.widget ul li .count {
  float: right;
}
.widget ul.product_list_widget li {
  margin-bottom: .618em;
  padding-bottom: .618em;
  border-bottom: 1px dashed #e6e6e6;
}
.widget ul.product_list_widget li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget ul.product_list_widget li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget ul.product_list_widget li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.widget ul.product_list_widget li a {
  display: block;
}
.widget ul.product_list_widget li img {
  float: right;
  width: 2.244em;
  height: auto;
  margin-left: 1em;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget ul.product_list_widget li del {
  opacity: 0.5;
  filter: alpha(opacity=@opacity * 100);
}
.widget ul.product_list_widget li ins {
  font-weight: bold;
  text-decoration: none;
  margin-left: .618em;
}
.widget ul.product_list_widget li:last-child {
  border-bottom: 0;
}
.widget_woo_subscribe #connect {
  background: none;
  border: 0;
  padding: 0;
}
.widget_price_filter .price_slider {
  margin-bottom: 1em;
}
.widget_price_filter .price_slider_amount {
  text-align: right;
  line-height: 2.4em;
}
.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;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  cursor: pointer;
  outline: none;
  background: #fff;
  border: 1px solid #808080;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

}
.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;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
  background: #808080;
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  -webkit-border-radius: 1em;
  border-radius: 1em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background: #e6e6e6;
}
.widget_price_filter .ui-slider-horizontal {
  height: 1em;
}
.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;
}
/* 7.6 Account */
#customer_login .col-1 h2:before,
#customer_login .col-2 h2:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
}
#customer_login .col-1 h2:before {
  content: "x";
}
#customer_login .col-2 h2:before {
  content: "U";
}
#customer_login .lost_password {
  display: block;
  margin-top: 1em;
}
ul.digital-downloads li {
  list-style: none;
  padding-bottom: .618em;
}
ul.digital-downloads li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.digital-downloads li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.digital-downloads li:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
ul.digital-downloads li .count {
  float: right;
}
ul.digital-downloads li a:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
  content: ";";
}
table.my_account_orders .button {
  font-size: .857em;
}
/* 7.7 Shortcodes */
.shortcode-sticky {
  background-color: #f6eeca;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f6eeca), to(#faf5e0));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #f6eeca, #faf5e0);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #f6eeca, #faf5e0);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #f6eeca, #faf5e0);
  /* IE10 */

  background-image: -o-linear-gradient(top, #f6eeca, #faf5e0);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #f6eeca, #faf5e0);
  padding: 1em 1.618em 2.65em 1.618em;
  border-top: 1.618em solid #f2e8b5;
  border-bottom: 1px solid #fcf7f2;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.6);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: rotate(1deg);
  /* Saf3.1+, Chrome */

  -moz-transform: rotate(1deg);
  /* FF3.5+ */

  -ms-transform: rotate(1deg);
  /* IE9 */

  -o-transform: rotate(1deg);
  /* Opera 10.5 */
  transform: rotate(1deg);
  zoom: 1;
  font-family: 'Schoolbell', cursive;
  margin: 1.618em;
  font-size: 1.142em;
  color: #554444;
  max-width: 22em;
}
.shortcode-sticky a {
  padding: 0 6px;
  background: rgba(255, 255, 0, 0.1);
  color: #443333;
}
.shortcode-sticky.left {
  float: left;
}
.shortcode-sticky.right {
  float: right;
}
.shortcode-sale {
  padding: .618em 1em;
  background: #808080;
  color: #fff;
  margin-bottom: 2.618em;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  clear: both;
  font-weight: bold;
  text-align: center;
}
.shortcode-sale:before {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-right: .618em;
  font-weight: normal;
  content: "R";
  float: left;
}
.shortcode-sale:after {
  font-family: 'WebSymbolsRegular';
  display: inline-block;
  font-size: .857em;
  margin-left: .618em;
  font-weight: normal;
  content: "R";
  float: right;
}
.shortcode-sale a {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 3px 12px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  margin: 0 6px;
  -webkit-transition: all ease-in-out 0.2s;
  -moz-transition: all ease-in-out 0.2s;
  -ms-transition: all ease-in-out 0.2s;
  -o-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.shortcode-sale a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
	
.form-row label {
  display: block;
}
.form-row .input-text {
  width: 100%;
}
input[type=text],
input.input-text,
textarea,
input.txt,
input[type=tel],
input[type=email], select{
  padding: .236em .5em;
  border: 1px solid #c2c2c2;
  -webkit-border-radius: 0.125em;
  border-radius: 0.125em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  font-size: 1em;
  /* Make inputs the same size as normal text */

  line-height: 1.618em;
  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */

  outline: none;
  margin: 0 .327em;
  background: #f8f8f8;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  -webkit-appearance: none;
  -webkit-box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.03), inset 0 1px 2px #d6d6d6, 0 1px #ffffff;
  box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.03), inset 0 1px 2px #d6d6d6, 0 1px #ffffff;
}
input[type=text]:focus,
input.input-text:focus,
textarea:focus,
input.txt:focus,
input[type=tel]:focus,
input[type=email]:focus {
  border-color: rgba(128, 128, 128, 0.8);
  background: #fff;
  -webkit-box-shadow: 0 0 0 0.327em rgba(128, 128, 128, 0.1), 0 0 0.202em rgba(128, 128, 128, 0.4);
  box-shadow: 0 0 0 0.327em rgba(128, 128, 128, 0.1), 0 0 0.202em rgba(128, 128, 128, 0.4);
}
input[type="checkbox"] {
  -webkit-appearance: none;
  /* Hides the default checkbox style */

  height: 1.618em;
  width: 1.618em;
  cursor: pointer;
  position: relative;
  -webkit-transition: .15s;
  border-radius: 2em;
  background-color: #900;
  margin-right: 1em;
  margin-top: .53em;
}
input[type="checkbox"]:checked {
  background-color: green;
}
input[type="checkbox"]:before,
input[type="checkbox"]:checked:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  line-height: 2.818em;
  text-align: center;
  color: #fff;
  content: "'";
  font-family: 'WebSymbolsRegular';
  font-size: .618em;
}
input[type="checkbox"]:checked:before {
  content: '.';
}
input[type="checkbox"]:hover:before {
  background: rgba(255, 255, 255, 0.3);
}
input[type="radio"] {
  -webkit-appearance: none;
  /* Hides the default checkbox style */

  height: 1.618em;
  width: 1.618em;
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */

  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */

  box-sizing: border-box;
  /* Opera/IE 8+ */

  border: 0.382em solid #d5d5d5;
  cursor: pointer;
  position: relative;
  -webkit-transition: .15s;
  border-radius: 2em;
  background-color: #d5d5d5;
}
input[type="radio"]:checked {
  background-color: #808080;
}
a.button,
a.comment-reply-link,
#commentform #submit,
.submit,
input[type=submit],
input.button,
button.button {
  display: inline-block;
  padding: .236em .857em;
  color: white;
  text-align: center;
  text-decoration: none;
  font-size: 1em;
  /* Make inputs the same size as normal text */

  font-family: inherit;
  /* Make inputs use the correct typeface instead of the browser default */

  cursor: pointer;
  /* Inputs need pointers! */

  overflow: visible;
  width: auto;
  /* IE fix */

  line-height: 1.618em;
  margin: 0 .327em;
  -webkit-font-smoothing: subpixel-antialiased;
  font-weight: bold;
  text-shadow: 0 1px 0 #4d4d4d;
  background-color: #919191;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#5e5e5e));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #919191, #5e5e5e);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #919191, #5e5e5e);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #919191, #5e5e5e);
  /* IE10 */

  background-image: -o-linear-gradient(top, #919191, #5e5e5e);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #919191, #5e5e5e);
  border: 1px solid #3c3c3c;
  -webkit-border-radius: 0.202em;
  border-radius: 0.202em;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.075), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 1px #b3b3b3, inset 0 -1px #4d4d4d;
  box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.075), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 1px #b3b3b3, inset 0 -1px #4d4d4d;
}
a.button.alt,
a.comment-reply-link.alt,
#commentform #submit.alt,
.submit.alt,
input[type=submit].alt,
input.button.alt,
button.button.alt,
a.button.checkout,
a.comment-reply-link.checkout,
#commentform #submit.checkout,
.submit.checkout,
input[type=submit].checkout,
input.button.checkout,
button.button.checkout {
  background-color: #787878;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#787878), to(#454545));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #787878, #454545);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #787878, #454545);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #787878, #454545);
  /* IE10 */

  background-image: -o-linear-gradient(top, #787878, #454545);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #787878, #454545);
  text-shadow: 0 1px 0 #343434;
  border: 1px solid #232323;
  -webkit-box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.075), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 1px #9a9a9a, inset 0 -1px #343434;
  box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.075), 0 1px 2px rgba(0, 0, 0, 0.2), inset 0 1px #9a9a9a, inset 0 -1px #343434;
}
a.button.alt:hover,
a.comment-reply-link.alt:hover,
#commentform #submit.alt:hover,
.submit.alt:hover,
input[type=submit].alt:hover,
input.button.alt:hover,
button.button.alt:hover,
a.button.checkout:hover,
a.comment-reply-link.checkout:hover,
#commentform #submit.checkout:hover,
.submit.checkout:hover,
input[type=submit].checkout:hover,
input.button.checkout:hover,
button.button.checkout:hover {
  background-color: #787878;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#787878), to(#565656));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #787878, #565656);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #787878, #565656);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #787878, #565656);
  /* IE10 */

  background-image: -o-linear-gradient(top, #787878, #565656);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #787878, #565656);
}
a.button.alt:active,
a.comment-reply-link.alt:active,
#commentform #submit.alt:active,
.submit.alt:active,
input[type=submit].alt:active,
input.button.alt:active,
button.button.alt:active,
a.button.checkout:active,
a.comment-reply-link.checkout:active,
#commentform #submit.checkout:active,
.submit.checkout:active,
input[type=submit].checkout:active,
input.button.checkout:active,
button.button.checkout:active {
  background-color: #565656;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#565656), to(#787878));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #565656, #787878);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #565656, #787878);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #565656, #787878);
  /* IE10 */

  background-image: -o-linear-gradient(top, #565656, #787878);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #565656, #787878);
}
a.button.large,
a.comment-reply-link.large,
#commentform #submit.large,
.submit.large,
input[type=submit].large,
input.button.large,
button.button.large {
  font-size: 1.387em;
}
a.button.small,
a.comment-reply-link.small,
#commentform #submit.small,
.submit.small,
input[type=submit].small,
input.button.small,
button.button.small {
  font-size: .857em;
}
a.button:hover,
a.comment-reply-link:hover,
#commentform #submit:hover,
.submit:hover,
input[type=submit]:hover,
input.button:hover,
button.button:hover {
  text-decoration: none;
  background-color: #919191;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#919191), to(#6f6f6f));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #919191, #6f6f6f);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #919191, #6f6f6f);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #919191, #6f6f6f);
  /* IE10 */

  background-image: -o-linear-gradient(top, #919191, #6f6f6f);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #919191, #6f6f6f);
}
a.button:active,
a.comment-reply-link:active,
#commentform #submit:active,
.submit:active,
input[type=submit]:active,
input.button:active,
button.button:active {
  background-color: #6f6f6f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6f6f6f), to(#919191));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #6f6f6f, #919191);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #6f6f6f, #919191);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #6f6f6f, #919191);
  /* IE10 */

  background-image: -o-linear-gradient(top, #6f6f6f, #919191);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #6f6f6f, #919191);
  -webkit-box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.075), inset 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 0.327em rgba(0, 0, 0, 0.075), inset 0 1px 2px rgba(0, 0, 0, 0.2);
}
a.remove {
  font-family: 'WebSymbolsRegular';
}
/* 8.2 Gravity forms */
ul.gform_fields li {
  list-style: none;
}
.gfield {
  margin-bottom: 1.618em;
}
.gfield_label {
  width: 100%;
  font-weight: bold;
  margin-bottom: .618em;
  display: block;
}
.gfield_required {
  color: red;
}
.ginput_container {
  margin-bottom: 1.618em;
}
.ginput_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.ginput_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.ginput_container:after {
  content: "\0020";
  display: block;
  height: 0;
  overflow: hidden;
  clear: both;
}
.ginput_container label {
  display: block;
}
.ginput_container input[type=text],
.ginput_container textarea {
  width: 100%;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right,
.ginput_container .ginput_full {
  margin-bottom: 1em;
  display: block;
}
.ginput_container .ginput_left label,
.ginput_container .ginput_right label,
.ginput_container .ginput_full label {
  font-size: .875em;
}
.ginput_container .ginput_left,
.ginput_container .ginput_right {
  width: 48%;
  float: left;
  clear: left;
}
.ginput_container .ginput_right {
  float: right;
  clear: none;
}
.ginput_container .gfield_checkbox input,
.ginput_container .gfield_radio input {
  float: left;
}
img.ui-datepicker-trigger {
  border: 0;
  padding: 0;
}
/* 8.3 IE specific styling */
.ie8 .widget_woo_blogauthorinfo .avatar {
  width: auto;
}
.ie8 #top select {
  display: none !important;
}

@media only screen and (min-width: 768px) {
  html.boxed {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkYGAwBuKzQAwGjDAGNgGwSgwVAFCGAgUGpiTrAAAAAElFTkSuQmCC) #e7e7e7;
  }
  html.boxed body {
    margin: 2.618em;
    box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 0 1em 0 rgba(0, 0, 0, 0.1);
  }
  body {
    padding: 0 3.631em;
  }
  table {
    font-size: 1em !important;
  }
  /* 1. GLOBAL DROPDOWN STYLES (these are purely for the dropdown layout and you should only edit the width of the dropdowns) */
  ul.nav {
    position: relative;
    margin-bottom: 0;
    /* LEVEL 2 */
  
    /* LEVEL 3 */
  
  }
  ul.nav li {
    position: relative;
    float: left;
    zoom: 1;
    list-style: none;
  }
  ul.nav li a {
    display: block;
    padding: .53em 1em;
  }
  ul.nav ul {
    width: 15.379em;
    visibility: hidden;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
    margin: 0;
  }
  ul.nav ul li {
    float: none;
  }
  ul.nav ul li a {
    width: 100%;
    display: inline-block;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
  }
  ul.nav ul ul {
    left: 100%;
    top: 0;
  }
  ul.nav li:hover > ul {
    visibility: visible;
    display: block;
  }
  /* 2. TOP NAVIGATION (Add top navigation presentational styles here) */
  #top {
    background: #f8f8f8;
    margin: 0 -3.631em;
    padding: 0 3.631em;
  }
  #top #top-nav {
    display: block;
  }
  #top ul.nav {
    font-size: .857em;
    /* LEVEL 2 */
  
    /* LEVEL 3 */
  
  }
  #top ul.nav > li a {
    padding: 1.387em 1em;
    color: #9a9a9a;
  }
  #top ul.nav > li a:hover {
    background: #f8f8f8;
    text-decoration: none;
    color: #676767;
  }
  #top ul.nav > li:hover {
    background: #f8f8f8;
  }
  #top ul.nav ul {
    background: #f8f8f8;
  }
  #top ul.nav ul li a {
    padding: .53em 1em;
  }
  #top .wc-nav {
    width: auto;
    float: right;
  }
  #top .wc-nav li.checkout {
    display: inline-block;
  }
  #top .wc-nav li.checkout a:before {
    font-family: 'WebSymbolsRegular';
    display: inline-block;
    font-size: .857em;
    margin-right: .618em;
    content: ")";
    font-weight: normal;
  }
  #top .wc-nav li.search {
    width: auto;
  }
  #top .wc-nav li.search form {
    margin-bottom: 0;
    padding-top: 1.1em;
  }
  #top .wc-nav li.search label {
    display: none;
  }
  #top .wc-nav li.search .button {
    position: absolute;
    top: 0;
    left: -999em;
  }
  #top .wc-nav li.search:hover {
    background: none;
  }
  #top .wc-nav li.cart {
    width: auto;
    text-align: right;
  }
  #top .wc-nav li.cart a {
    padding-top: 1.387em;
    padding-left: 1em;
  }
  #top .wc-nav li.cart a .contents {
    padding: .2em .618em;
    background: #fff;
    -webkit-border-radius: 1em;
    border-radius: 1em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-left: 1em;
    display: inline;
  }
  /* 3. MAIN NAVIGATION DROPDOWN MENUS (Add main navigation presentational styles here) */
  #header #navigation {
    display: block !important;
    margin-top: .382em;
  }
  #header #navigation ul.nav {
    float: right;
    /* LEVEL 2 */
  
    /* LEVEL 3 */
  
  }
  #header #navigation ul.nav > li a {
    border: 1px solid #fdfdfd;
    background: #fdfdfd;
    font-weight: bold;
    position: relative;
    -webkit-border-radius: 0.236em;
    border-radius: 0.236em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #header #navigation ul.nav > li a:hover {
    border-color: #e6e6e6;
    background: #fff;
  }
  #header #navigation ul.nav > li:hover a {
    border-color: #e6e6e6;
    background: #fff;
  }
  #header #navigation ul.nav > li.current-menu-item > a,
  #header #navigation ul.nav > li.current_page_item > a {
    color: #808080;
  }
  #header #navigation ul.nav > li.parent a {
    -webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  #header #navigation ul.nav > li.parent a:after {
    font-family: 'WebSymbolsRegular';
    display: inline-block;
    font-size: .857em;
    margin-left: .618em;
    content: ";";
    color: #dedede;
    font-weight: normal;
  }
  #header #navigation ul.nav > li.parent a:hover:before {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 99999;
  }
  #header #navigation ul.nav > li.parent:hover a:before {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 99999;
  }
  #header #navigation ul.nav > li.parent:hover a:after {
    color: #808080;
  }
  #header #navigation ul.nav > li.parent ul li a:after {
    visibility: hidden;
  }
  #header #navigation ul.nav > li.parent ul li.parent a:after {
    visibility: visible;
    content: "]";
    float: right;
  }
  #header #navigation ul.nav > li.parent ul li.parent ul li a:after {
    visibility: hidden;
  }
  #header #navigation ul.nav > li.parent ul li.parent ul li.parent a:after {
    visibility: visible;
    content: "]";
  }
  #header #navigation ul.nav > li.parent ul li.parent ul li.parent ul li a:after {
    visibility: hidden;
  }
  #header #navigation ul.nav ul {
    border: 1px solid #e6e6e6;
    margin-top: -1px;
    padding: .372em 0;
    box-shadow: 0 0.202em 0 0 rgba(230, 230, 230, 0.4);
    -webkit-box-shadow: 0 0.202em 0 0 rgba(230, 230, 230, 0.4);
    background: #fff;
  }
  #header #navigation ul.nav ul li a {
    border: 0;
    background: #fff;
  }
  #header #navigation ul.nav ul ul {
    left: 100%;
    top: -0.372em;
  }
  h3.nav-toggle {
    display: none;
  }
  /* 4. GENERAL LAYOUT */
  #breadcrumbs {
    display: block;
  }
  .homepage-banner {
    position: relative;
    max-width: 95.949em;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.631em;
    display: block;
  }
  .homepage-banner img {
    margin-bottom: 0;
    width: 100%;
    position: relative;
  }
  .homepage-banner h1,
  .homepage-banner .description {
    z-index: 55;
  }
  .homepage-banner h1 {
    position: absolute;
    top: 30%;
    left: 20%;
    right: 20%;
    color: #fff;
    text-align: left;
    font-size: 3.631em;
  }
  .homepage-banner h1 span {
    -webkit-border-radius: 0.236em;
    border-radius: 0.236em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
  }
  .homepage-banner .description {
    position: absolute;
    top: 50%;
    left: 25%;
    right: 20%;
    color: #fff;
    font-size: 1.618em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
    font-weight: bold;
    -webkit-border-radius: 0.236em;
    border-radius: 0.236em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
  }
  .homepage-banner .description p {
    text-align: left;
  }
  .homepage-banner .description p:last-child {
    margin-bottom: 0;
  }
  .homepage-banner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 50;
    bottom: 0;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAG0lEQVQIW2NkYGAwBuKzQAwGjDAGNgGwSgwVAFCGAgUGpiTrAAAAAElFTkSuQmCC);
  }
  .home #content.with-banner {
    border-top: 4px double #e6e6e6;
    padding-top: 3.631em;
  }
  .archive-header h1 {
    float: left;
  }
  .archive-header .archive-rss {
    float: right;
    padding-top: 1em;
  }
  .archive-header .archive-rss a:before {
    font-family: 'WebSymbolsRegular';
    display: inline-block;
    font-size: .857em;
    margin-right: .618em;
    font-weight: normal;
    content: "r";
    color: orange;
  }
  article.type-post:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  article.type-post:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  article.type-post:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  article.type-post .meta {
    display: block;
    width: 11%;
    float: left;
  }
  article.type-post .meta .day,
  article.type-post .meta .month,
  article.type-post .meta .year {
    display: block;
    text-align: center;
    width: 65.4%;
    margin: 0 auto;
    background: #fff;
  }
  article.type-post .meta .month {
    text-transform: uppercase;
    font-weight: bold;
    background: #808080;
    border-top: 0.202em solid #5e5e5e;
    color: #fff;
    font-size: .857em;
    padding: .202em 0;
  }
  article.type-post .meta .day {
    font-size: 2em;
    line-height: 1.387;
    border: 1px solid #e6e6e6;
    border-width: 0 1px;
    font-weight: bold;
  }
  article.type-post .meta .year {
    border: 1px solid #e6e6e6;
    border-top: 0;
    -webkit-border-bottom-left-radius: 0.327em;
    -webkit-border-bottom-right-radius: 0.327em;
    border-bottom-left-radius: 0.327em;
    border-bottom-right-radius: 0.327em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-bottom: 1em;
    font-size: .857em;
    padding-bottom: .53em;
    color: #ababab;
  }
  article.type-post .meta img {
    padding: 0;
    border: 0;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    margin-bottom: 1em;
    display: block;
    height: auto;
  }
  .type-post .post-content {
    width: 82.7%;
    float: right;
  }
  .single .type-post p:first-child {
    font-size: 1.387em;
  }
  #post-entries {
    width: 82.7%;
    float: right;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
  }
  #comments,
  #respond {
    clear: both;
  }
  #comments .commentlist li.comment ul.children {
    float: right;
    width: 82.7%;
    clear: right;
    padding-top: 2.618em;
  }
  .single-post #comments h2:first-child {
    width: 82.7%;
    float: right;
  }
  #respond {
    width: 82.7%;
    float: right;
  }
  #fancybox-outer #respond {
    width: 100%;
    float: none;
  }
  #fancybox-outer #respond textarea {
    width: 90%;
  }
  .col2-set {
    clear: both;
  }
  .col2-set:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .col2-set:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .col2-set:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .col2-set .col-1 {
    width: 48%;
    float: left;
  }
  .col2-set .col-2 {
    width: 48%;
    float: right;
  }
  .form-row {
    width: 48%;
    float: left;
    margin-bottom: 2.053em;
  }
  .form-row label {
    display: block;
    padding: .206em 0;
  }
  .form-row .input-text,
  .form-row select {
    width: 100%;
    *width: 90%;
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
  
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
  
    box-sizing: border-box;
    /* Opera/IE 8+ */
  
  }
  .form-row input[type=checkbox] {
    float: left;
  }
  .form-row.notes {
    width: 100%;
    float: none;
  }
  .form-row.notes textarea {
    width: 100%;
    *width: 90%;
  }
  .form-row.notes + h3 {
    clear: both;
  }
  .form-row-first {
    clear: left;
  }
  .form-row-last {
    float: right;
  }
  .form-row-wide {
    float: left;
    width: 100%;
    clear: both;
  }
  header.title {
    overflow: hidden;
    zoom: 1;
  }
  header.title h1,
  header.title h2,
  header.title h3,
  header.title h4,
  header.title h5 {
    float: left;
  }
  header.title a.edit {
    float: right;
    font-weight: bold;
    line-height: 2.4em;
  }
  header.title a.edit:before {
    font-family: 'WebSymbolsRegular';
    display: inline-block;
    font-size: .857em;
    margin-right: .618em;
    font-weight: normal;
    content: "S";
  }
  #header {
    padding-bottom: 1.618em;
    padding-top: 3.631em;
  }
  #header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  #header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  #header:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  #header hgroup {
    float: left;
  }
  #header #navigation {
    float: right;
    clear: none;
    border: 0;
    background: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    width: auto;
  }
  #main.fullwidth,
  .layout-full #main,
  .col-full,
  .no-sidebar #main {
    max-width: 75.998em;
    margin: 0 auto;
    width: 100%;
  }
 body #main {
    xwidth: 69.2%;
    width: 72.7%;
  }
  #sidebar {
    margin-top: 0;
    width: 22.05%;
    font-size: .857em;
  }
  .entry:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .entry:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .entry:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden;
    clear: both;
  }
  .entry img {
    max-width: 100%;
  }
  .layout-full .entry img {
    max-width: 100%;
  }
  .layout-right-content #main {
    float: right;
  }
  .layout-right-content #sidebar {
    float: left;
  }
  .layout-full #main {
    width: 100%;
  }
  .col-left {
    float: left;
  }
  .col-right {
    float: right;
  }
  .page-template-template-contact-php .location-twitter .col-left {
    float: left;
  }
  .page-template-template-contact-php .location-twitter #office-location {
    width: 48%;
    margin: 0;
  }
  .page-template-template-contact-php .location-twitter .contact-social {
    float: right;
    width: 48%;
  }
  .page-template-template-contact-php .location-twitter .contact-social #twitter {
    margin: 0;
  }
  .footer-wrap {
    background: #f8f8f8;
    margin: 0 -3.631em;
    padding: 0 3.631em;
  }	
	
/* End styles from grey.css */