/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

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, 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, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
/* END reset */


/* Baseline Styles */
html { width: 100%; height: 100%; -webkit-font-smoothing: antialiased; }
body { width: 100%; }
h1,h2,h3,h4,h5,h6 { text-rendering: optimizeLegibility; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
img, object, embed {max-width: 100%;}
strong, b { font-weight: bold; }
em, i { font-style: italic; }
acronym, abbr { cursor: help;  text-transform: uppercase; font-size: 10; line-height: 1.8; letter-spacing: 1px; border-bottom: 1px dotted #666; }
pre, code, kbd, samp, tt { font-family:"Courier New", Courier, monospace, sans-serif; }
sup, sub { font-size: smaller; position: relative; left: .12em; }
sub { top: .3em; }
sup { top: -.3em; }
pre { padding: 0 1em; white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
small { font-size:85%; }
dt { font-weight: bold; }

table { font-size:inherit; font:100%; }
tfoot, thead { font-family: inherit; }
td, th { padding: 5px; border-bottom: 1pt solid #ddd; }
th { font-weight: bold; }
thead th { text-transform: uppercase; border-top: 1pt solid #ddd; border-bottom: 2pt solid #666; }
tfoot { font-size: 90%; line-height:  }
tfoot td { border-top: 1pt solid #ddd; }
td, td img { vertical-align:top; } 

form { font-size: inherit; line-height: inherit; }
input, textarea, select, button { font-size: inherit; font-family: inherit; line-height: inherit; }
textarea { vertical-align: top; }
button, input.submit {  width: auto; overflow: visible; }
input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; }
input[type="radio"], input.radio { vertical-align: text-bottom; width: auto; }
input[type="checkbox"], input.checkbox { vertical-align: bottom; width: auto; }
label, input[type=button], input[type=submit], button { cursor: pointer; }

hr { display: none; }
/* END baseline */


/* Helper Classes */
.hidden { display:none; } 
.vhidden { position:absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }

.group:after, .group:before, nav ul:after, nav ul:before, .cleared:before { content: "."; display: block; height: 0; visibility: hidden; font-size: 0; }
.group:after, nav ul:after, .cleared:before { clear: both; }
.group { display: inline-block; }
.group { display: block; }

.floated-left, .floated-right { overflow: hidden; }
.floated-left { float: left; }
.floated-right { float: right; }
.no-bullets li, #main-menu li, .page-menu li, .contact-details li { background: none; padding-left: 0; }
#content .page-menu a { color: #6e716a; }
.two-columns li { width: 40%; float: left; }
ul.floated-right { width: 80%; }
/* END helpers */



/* GENERIC
-------------------------------------------*/

html {
 	position: relative;
 	text-align: center;	
	background: #fff;
	}

body {
	min-width: 964px;
	font: 14px/1.714285714285714 Arial, 'Helvetica Neue', Helvetica, sans-serif;
	color: #333;
	text-align: left;
	}
	
.wrapper {
	width: 936px;
	position: relative;
	margin: 0 auto;
	}
	
h1 { font-size: 1.714285714285714em; line-height: 1; margin-bottom: 2em; }
h2 { font-size: 1.428571428571429em; line-height: 1.2; margin-bottom: 1.2em; }
h3 { font-size: 1.142857142857143em; line-height: 1.2; margin-bottom: .3em; }

h2 a, h3 a { text-decoration: none; }
h3 a:hover { text-decoration: underline; }

p, ul, ol, table, dl, pre, form { margin-bottom: 1.714285714285714em; }

ul li { list-style: square inside; }
ol li { list-style-position: inside; }

blockquote { font: italic 18px/1.3333em Georgia, serif; }

blockquote p { margin-bottom: 1.3333em; }

blockquote .author { font: normal 18px/1.3333em Arial, Helvetica, sans-serif; }

.quote blockquote { margin-bottom: 1.3333em; }

.quote blockquote p { display: inline; }

.menu li { list-style: none; }

.menu a { color: #333; text-decoration: none; }

.menu a:hover, .menu a:focus { color: #333; text-decoration: underline; }

a:hover, a:active { outline: none; }

a, a:active, a:visited { 
	text-decoration: underline;
	color: #439241;
	}
	
a:hover, a:focus { 
	text-decoration: none;
	}

.img img { display: block; }

label { 
	display: block;
	overflow: hidden;
	}
	
label { padding-bottom: 1.714285714285714em; }

form .group label { 
	float: left;
	width: 15.42857142857143em;
	margin-left: 1.714285714285714em;
	}
	
form .group label:first-child { margin-left: 0; }

label .id, button {
	font: bold .857143em/2 Arial, 'Helvetica Neue', Helvetica, sans-serif;
	text-transform: uppercase;
	display: block;
	}
	
label .id strong { color: #728643; }
	
label .error input, label .error textarea { border-color: #a90000; }

label .error, label .error strong { color: #a90000; }
	
input, textarea, select { 
	border: none;
	border-bottom: 2px solid #999;
	font: italic 1em/1.2 Georgia, serif;
	padding: .4em 0;
	width: 100%;
	color: #bbb;
	}
	
select { color: #444; }
	
input[type=image] { 
	width: auto;
	padding: 0;
	border: none;
	}
		
input:hover, input:focus, textarea:hover, textarea:focus { border-color: #222; }

input:focus, textarea:focus { color: #444; font-style: normal; }
	
button { 
	width: auto; 
	height: auto;
	color: #fff;
	background: #439241;
	border: 1px solid #5c7b25;
	padding: 0 1em;
	border-radius: 3px;
	font-weight: normal;
	}
	
button:hover, button:focus { 
	box-shadow: 0 0 4px #333; 
	background: #728643;
	}

	


/* HEADER
-------------------------------------------*/

header.page { 
	margin-bottom: 3.428571428571429em;
	}

#header-top {
	background: #B9D27E;
	border-bottom: 2px solid #728643;
	font-size: .8571428571428571em;
	line-height: 2;
	overflow: hidden;
	}
	
#header-top ul, #header-top p { margin-bottom: 0; }

#header-top ul { float: left; }

#bcuserarea-2 { float: right; }

#bcuserarea-2 a { margin-left: 2em; }

#header-top a {
	color: #333;
	text-decoration: none;
	}
	
#header-top a:hover, #header-top a:focus { text-decoration: underline; }

#logo { 
	margin: 0;
	background: #fff;
	position: relative;
	width: 409px;
	margin: 0 auto;
	margin-bottom: 35px;
	top: 20px;
	}

#logo a { display: block; }

#logo img { 
	display: block;
	width: 340px;
	margin: 0 auto;
	}

#menu-main-menu { 
	overflow: hidden; 
	font-size: .8571428571428571em;
	line-height: 2;
	text-transform: uppercase;
	border-top: 1px solid #eee;
	border-bottom: 2px solid #728643;
	margin-bottom: 3.25em;
	}

#menu-main-menu li { float: left; }
	
li#menu-item-52, li#menu-item-109, li#menu-item-32 { float: right; }

#menu-main-menu a {
	color: #333;
	display: block;
	padding: .9166666666666667em 1.166666666666667em;
	}
	
#menu-main-menu a:hover, #menu-main-menu a:focus {
	color: #fff;
	background-color: #728643;
	text-decoration: none;
	}
	
#menu-main-menu .current-menu-item a, #menu-main-menu .current-menu-item a:hover, #menu-main-menu .current-menu-item a:focus {
	color: #333;
	cursor: default;
	background-color: #eee;
	}
	
#header-image {
	padding: .75em 0 1.25em;
	height: 124px;
	width: 950px;
	overflow: hidden;
	}
	
#header-image img { display: block; }

header.page .news-flash {
	padding: .8571428571428571em 1em .7142857142857143em 0;
	border-right: 1px solid #eee;
	background: #fafafa;
	border-bottom: 2px solid #ddd;
	}
	
header.page .news-flash strong { 
	background: #728643;
	color: #fff;
	padding: .2857142857142857em 1em .2857142857142857em 1.4em;
	margin-left: -.4em;
	}
	
/* CONTENT
-------------------------------------------*/

body > .wrapper {
	padding-bottom: 3.428571428571429em;
	}
	
.widget_bctwitterstatuses, .widget_bclatestproducts {
	width: 15.42857142857143em;
	float: left;
	margin-right: 1.714285714285714em;
	}
.widget_socialicons, .widget_socialicons {
	width: 15.42857142857143em;
	float: left;
	margin-right: 1.714285714285714em;
	}
.widget_bclatestproducts {
	margin-right: 0;
	clear: right;
	}
	
#twitter-statuses a {
	color: inherit;
	text-decoration: none;
	}

#twitter-statuses .date {
	display: block;
	color: #999;
	}
	
section header a strong {
	color: #fff;
	background: #439240;
	font-weight: normal;
	font-size: 0.7em;
	line-height: 1;
	display: inline-block;
	padding: 3px;
	vertical-align: middle;
	}
	
.widget_bclatestposts {
	width: 32.57142857142857em; 
	margin-right: 1.714285714285714em;
	float: left;
	}	
	
.home #content > section { float: right; }
	
.home #content .widget_bctwitterstatuses { float: left; }
.home #content .widget_socialicons{ float: left; }

.home #content .widget_text {
	margin-bottom: 1.714285714285714em;
	border-bottom: 2px solid #728643;
	}

.home #content .widget_text h2 {
	background: #728643;
	color: #fff;
	padding: 0 .5em 3.285714285714286em;
	float: left;
	font-size: 1em;
	line-height: 1.714285714285714em;
	margin-right: 1em;
	margin-bottom: 0;
	font-weight: bold;
	}

.widget_bcrandomtestimonial, .home #content .widget_text { width: 696px; }
	
.widget_bclatestposts article header { 
	margin-bottom: 2em;
	}
	
.widget_bclatestposts article header { 
	float: left;
	width: 24em;
	margin-bottom: .8571428571428571em;
	}

.widget_bclatestposts article footer { 
	color: #999;
	text-align: right;
	margin-bottom: .8571428571428571em;
	}
	
#content { 
	width: 49.71428571428571em;
	float: left;
	}
	
	.home #content, .page-template-template-checkout-php #content, .single-product #content, .single-product #container { width: 100%; }
	
.widget_bclatestposts .post-content, .archive .post-content {
	max-width: 100%;
	}
	
.widget_bclatestposts .post-content p, .archive .post-content p {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	}

.archive .post-content iframe,  
.archive .post-content object,  
.archive .post-content embed,
.widget_bclatestposts .post-content iframe,  
.widget_bclatestposts .post-content object,  
.widget_bclatestposts .post-content embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}
	
#content .archive article {
	margin: 0 0 1.71429em 1.71429em;
	width: 15.4286em;
	float: left;
	}
	#content .archive article.first {
		margin-left: 0;
		clear: left;
		}
		
#content .archive h2 { 
	font-size: 1em;
	line-height: 1.71429em;
	margin-bottom: 0;
	max-height: 3.428571428571429em;
	overflow: hidden;
	}

#content .archive footer {
	color: #999; 
	margin-bottom: .8571428571428571em; 
	}

div.social-icons {
    display: block;
    width: 130px;
}
.social-icons a {
	width: 24px;
	height: 24px;
	display: block;
	text-indent: 100%;
	overflow: hidden;
	margin-right: 8px;
	float: left;
}
.social-icons a.facebook {
	background: url(../../images/social.png) no-repeat;
	margin-right: 4px;
}
.social-icons a.facebook:hover {
	background: url(../../images/social.png) no-repeat 0 -24px;
}
.social-icons a.twitter {
	background: url(../../images/social.png) no-repeat -24px 0;
}
.social-icons a.twitter:hover {
	background: url(../../images/social.png) no-repeat -24px -24px;
}
.social-icons a.youtube {
	background: url(../../images/social.png) no-repeat -48px 0;
}
.social-icons a.youtube:hover {
	background: url(../../images/social.png) no-repeat -48px -24px;
}

.social-icons a.instagram {
	background: url(../../images/instagram.png) no-repeat 0 0;
}
.social-icons a.instagram:hover {
	background: url(../../images/instagram.png) no-repeat 0 -24px;
}

/* STORE
-------------------------------------------*/

p.demo_store { top: auto !important; bottom: 0; }

.products ul, ul.products {
	margin: 0;
	}

ul.products li.product, .related ul.products li.product { 
	margin: 0 0 1.71429em 1.71429em;
	width: 15.4286em;
	}
	
ul.products li.product.first { 
	margin-left: 0;
	clear: left;
	}
	
ul.products li.product a img { margin-bottom: .8571428571428571em; }

ul.products li.product h3 {
	line-height: 1.714285714285714em;
	padding: 0;
	margin-bottom: .8571428571428571em;
	}

ul.products li.product .price, #content div.product span.price {
	position: absolute;
	top: 0;
	left: 0;
	color: #eee;
	background: rgba( 67, 146, 64, .5 );
	font-size: 1.285714285714286em;
	line-height: 1.33em;
	padding: .3333em .6666em;
	}

ul.cart_list li a, ul.product_list_widget li a { font-weight: normal; }

a.button, button.button, input.button, #respond input#submit, #content input.button { font-size: .8571428571428571em; }

.widget_shopping_cart .button { display: inline-block; }

.widget_shopping_cart .checkout { float: right; }

.widget_shopping_cart .empty { margin-bottom: 1.428571428571429em; }

#content div.product div.images {
	width: 32.5714em;
	margin: 0 0 3.4858em 0;
	}
	
#content div.product div.summary, #content div.product .woocommerce_tabs {
    width: 32.5714em;
	margin: 0 0 1.7429em 0;
	float: right;
	clear: none;
	}
	
div.product h1 { margin-bottom: 1em; }

#commentform label { display: inline; }

#fancybox-close { text-decoration: none; }

.related {
	width: 49.7143em;
	float: left;
	}

.related:after { display: none; }

#content table.cart img { width: auto; }

.cart .actions input { font-style: normal; }

.cart .actions input[name=update_cart] { 
	width: 100px;
	float: left;
	}

.cart .actions input[name=proceed] { 
	width: auto;
	float: right;
	}
	
.cart-collaterals .cart_totals table { 
	width: 100%;
	margin-bottom: .8571428571428571em;
	}

.checkout #customer_details { padding-bottom: 1.7429em; }

#customer_details label, #customer_details .form-row { padding-bottom: .8571428571428571em; }
	
#customer_details .form-row { margin-bottom: .8571428571428571em; }

#order_review th.product-quantity { text-align: center; }

.checkout h3 {
	font-size: 1.428571428571429em; 
	line-height: 1.2; 
	margin-bottom: 1.2em;
	}

.payment_methods li, .order_details li { list-style: none; }

.payment_methods label { display: inline; }
	
#content #place_order { 
	font-style: normal;
	font-size: 1.7429em;
	line-height: 1;
	}

dl.customer_details, dl.customer_details + .addresses .col-1, dl.customer_details + .addresses .col-2 { 
	float: left;
    margin-right: 1.71429em;
    width: 15.4286em;
	}
	
dl.customer_details + .addresses { 
	width: 35em;
	clear: right;
	float: left;
	}
	
.addresses .title h3 {
	float: none;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.7429em;
	margin-bottom: 0;
	}

	
/* SIDEBAR
-------------------------------------------*/

aside.page {
	width: 15.42857142857143em;
	float: right;
	}

aside.page.full {
	float: none;
	width: 100%;
	}
	
aside.page.full > * {
	float: left;
	width: 15.42857142857143em;
	margin-right: 1.714285714285714em;
	}
	
#bclatestposts-4 {
	margin-right: 0;
	width: 32.5714em;
	}
	
	
/* FOOTER
-------------------------------------------*/

footer.page {
	padding-top: 1.833333333333333em;
	border-top: 2px solid #728643;
	font: 12px/2 Arial, Helvetica, sans-serif;
	color: #444;
	padding-bottom: 2em;
	}
	
footer.page a { color: inherit; text-decoration: none; }

footer.page a:hover { text-decoration: underline; }

#text-2 { 
	float: right;
	font-size: 1.5em;
	line-height: 1.3333;
	width: 12em;
	font-family: Georgia, serif;
	font-style: italic;
	}
	
#text-2 p { margin-bottom: 1.3333em; }

#nav_menu-5, #bcuserarea-3, #text-3 {
	float: left; 
	width: 60em;
	}

#nav_menu-5 {
	text-transform: uppercase;
	}

#nav_menu-5 ul { 
	margin-bottom: 0;
	overflow: hidden;
	margin-bottom: 0;
	}

#nav_menu-5 li {
	float: left;
	margin-right: 1em;
	}
	
#bcuserarea-3 { 
	margin-bottom: 2em;
	}
	
#bcuserarea-3 a { 
	margin-left: 1em;
	border-left: 1px solid #444; 
	padding-left: 1em; 
	}
	#bcuserarea-3 a:first-child { 
		padding-left: 0; 
		border-left: none;
		margin-left: 0;
		}
		
#text-3 { color: #999; }

#text-3 a { 
	color: #666;
	text-decoration: underline;
	}

#bccopyright-2 {
	float: right;
	overflow: hidden;
	width: 18em;	
	}


.post-content {
	clear:both;
}
.wrapper .widget_nav_menu {
	margin-top:-75px;
}
#featured-poem {
	margin:5px 0 25px 0;
	color:#777;
	font-style:italic;
	font-size:12px;
	line-height:150%;
}
#featured-poem h2 {
	margin-bottom:5px;
}
	
/* 
Print styles are external, loaded by the HTML
if you decide to put them here, remove the link from the <HEAD>
*/
@media print { 

}

@media all and (orientation:portrait) { 
  
}

@media all and (orientation:landscape) { 
  
}

/* Grade-A Mobile Browsers */
@media screen and (max-device-width: 480px) {
  html { -webkit-text-size-adjust:none; -ms-text-size-adjust:none; } 

}



header #a2a_share_save_widget-2 {
    position: absolute;
    right: 0;
    top: 5px;
    z-index: 9999;
}

body {
	background: url("http://blog.hostbaby.com/backgrounds/bg_yellowhalftone.jpg") repeat-x scroll center top #f3f3cd;
}
#bgwrap2 {
    background: none repeat scroll 0 0 #ffffff;
	padding-left: 20px;
	padding-right: 20px;
	width:978px;
	margin:0 auto;
    border-left:1px solid #C9CDC0;
    border-right:1px solid #C9CDC0;
}
#header-top{
    margin-left: -20px;
    margin-right: -20px;
}



.woocommerce .quantity .qty {
	border: 1px solid #dadada;
	border-radius: 3px;
	box-shadow: 0 0 3px #e7e7e7 inset;
	font: 1em/1.45 Arial;
}

.woocommerce-checkout aside.full {
	display: none;
}

.box-left iframe {
	width:560px;
	height:315px;
	
}

.appbutton a {
	background: #728643;
	color: #fff;
	text-decoration: none;
	font-size: 24px!important;	
	padding-left:15px;
	padding-right:15px;
}

.appbutton a:hover {
	background: #fff;	
	color: #728643;
}

aside.page.full #text-15.widget_text {
	margin-right: 0;
	width: 32.5714em;
	text-align:left;
}
aside.page.full #text-15.widget_text img{
	display:inline-block;
	height:auto;
	width:auto;
	max-width:100%;
}

