/*
Theme Name:     Bring Joy
Description:    Custom theme for Janae Wise, child theme of Boilerplate
Author:         Alex Hall, alex@monasticstudio.org
Template:       boilerplate
Version:        2.0
*/
@charset "UTF-8";
@import url("../boilerplate/style.css");
@import url("./fonts/learningcurve/stylesheet.css");
@import url("./fonts/quicksand/stylesheet.css");

/************************* 
	LAYOUT          
**************************/

* { margin: 0; }

html {
	background: url(img/bgd_body.gif) no-repeat center top;
}

body {
	position: relative;
}

#container {
	width: 1000px;
	margin: 0 auto;
}

section#content {
	padding: 20px 13px 120px 12px;
}

#left-col {
	float: left;
	width: 300px;
	margin-right: 75px;
}

#right-col {
	float: right;
	width: 600px;
}
#right-col img {
	max-width: 600px;
	margin: 15px 0;
}
#right-col img.opening-image{
	margin-top:0;
	margin-bottom: 30px;
}

header {
	position: relative;
	height: 145px;
}

a#logo {
	position: absolute;
	top: 51px;
	left: -22px;
	display: block;
	width: 337px;
	height: 97px;
	background: url(img/logo.png) no-repeat;
}
/* breadcrumbs */

span.bc_separator {
	width: 17px;
	height: 17px;
	display: inline-block;
	text-align: center;
	color: #333;
	margin: 0px 7px;
	line-height: 14px;
	font-size: 15px;
}

#breadcrumbs > span{
	background: url(img/border_gray.png) repeat-x center bottom;
	padding: 0px 0px 7px 0px;
	margin: 0px 0px 7px 0px;

}

.breadcrumb_last{
	display: none;
}


/* rules */

hr.gray-dotted {
	border-top: solid 1px #ccc;
	width: 100%;
	height: 0px;
	margin: 10px 0;
	padding: 0;
}
hr.gray-dotted.header { position: absolute; top: 213px; }
hr.gray-dotted.footer-top { position: absolute; top: 19px; }
hr.gray-dotted.footer-bottom { position: absolute; bottom: 25px; }

/* helper classes */
	
.hidden {display: none; }

/************************* 
	TYPOGRAPHY          
**************************/

/*
Colors:
Family/Peach: #272727
Food/Yellow: #fed204
Fitness/Green: #84be40
Shop/Blue: #272727
Lt gray: #A6A8AB
*/

body {
	font: 15px/1.3em 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
	color: #333333;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

a {
	transition: color 0.1s linear 0s;
	-moz-transition: color 0.1s linear 0s;
	-webkit-transition: color 0.1s linear 0s;
	-o-transition: color 0.1s linear 0s;
	text-decoration: none;
}

a:link, a:visited { color: #999; }
a:hover, a:focus { color: #333; }

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1em;
	color: #A6A8AB;
}
h1 { font-size: 23px; }
h2 { font-size: 23px; }
h3 { font-size: 16px; }

p, .entry-content {
	font-family: 'Helvetica', 'Helvetica Neue', 'Arial', sans-serif;
	margin-bottom: 1em;
	line-height: 1.5em;
	letter-spacing: 0;
	text-transform: none;
}

/*.entry-content h5{*/
/*	display: none;*/
/*}*/

::-moz-selection { background: #666; color: #fff; text-shadow: none; }
::selection { background: #666; color: #fff; text-shadow: none; }

input, textarea, select, button {
	letter-spacing: 0;
	text-transform: none;
}

.entry-meta {
	font-family: 'Georgia', 'Cambria', 'Times', serif;
	font-style: italic;
	text-transform: lowercase;
	color: #A6A8AB;
	letter-spacing: 0;
}
.entry-meta a:link, .entry-meta a:visited { color: #A6A8AB; }
.entry-meta a:hover, .entry-meta a:focus { color: #C4C6C9; }

#left-col ul, #left-col ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

p ul {
	list-style: disc;
	margin: 1em 0;
	padding: 0 0 0 1em;
}

.entry-content a{
	color: #F48C60;
}

.entry-content a:hover{
	color: #663141;
}

/************************* 
	Navigation          
**************************/
nav#access {
	position: relative;
	float: right;
	top: 20px;
	height: 15px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	width: 538px;
	padding: 7px 20px 10px;
}
nav#access ul {
	overflow: visible;
}
nav#access li {
	float: left;
	overflow: visible;
}
nav#access li.interior { padding: 0 22px; }
nav#access li.first { padding: 0 22px 0 0; }
nav#access li.last { padding: 0 0 0 22px; }

nav#access li.current_page_item, nav#access li.current-menu-item {
	position: relative;
}
nav#access li .menu-active {
	background: url(img/menu_active.png) no-repeat;
	width: 8px;
	height: 7px;
	position: absolute;
	left: -13px;
	top: 6px; 	
}
.new-menu::before {
content: "new!";
color: 
#fedf4f;
font-family: 'Georgia', serif;
font-size: 9px;
font-style: italic;
text-transform: none;
top: -4px;
position: absolute;
left: 29px;
}
nav#access li.current_page_item > a, nav#access li.current-menu-item > a {
	color: #272727;
	cursor: default;
}
/*nav#access li.current_page_item > a:before, nav#access li.current-menu-item > a:before{
	content: "•";
}*/

nav#nav-below a:link, nav#nav-below a:visited { color: #A6A8AB; }
nav#nav-below a:hover, nav#nav-below a:focus { color: #C4C6C9; }
nav#nav-below span.next a { 
	display: block; 
	text-align: right;
	}

.nav-extender{
	position: absolute;
	width: 50%;
	height: 32px;
	border-top: solid 1px #CCC;
	border-bottom: solid 1px #CCC;
	top:20px;
	left: 50%;
}
li.menu-item ul li{
	visibility: hidden;
	opacity: 0;
	padding: 0!important;
	width: 130px;
	white-space: nowrap;
	height: auto;
	-webkit-transition: opacity .15s linear, height .15s ease-in-out;
	-moz-transition: opacity .15s linear, height .15s ease-in-out;
	-ms-transition: opacity .15s linear, height .15s ease-in-out;
	-o-transition: opacity .15s linear, height .15s ease-in-out;
	transition: opacity .15s linear, height .15s ease-in-out;
}
li.menu-item ul li a{
	font-size: 13px;
}
li.menu-item ul{
	position: absolute;
	top: 22px;
	width: 390px;
	padding-top:20px;
	overflow: hidden;
	visibility: hidden;
	height: 80px;
	left: 80px;
}
li.menu-item:hover ul li, li.menu-item:hover ul{
	visibility: visible;
	opacity: 1;
}
/************************* 
 Slideshow          
**************************/

#home-slides-container {
	height: 370px;
	padding: 0 140px 15px 75px;	
}

#home-slides-container .slides {
	float: left;
	position: relative;
	width: 615px;
	height: 370px;
}
#home-slides-container .slides img {
	position: absolute;
	left: 0;
	top: 0;
	display: none;
}
#home-slides-container .slides img:first-child {
	display: block;
}
ul#home-slides-thumbs {
	float: right;
}
ul#home-slides-thumbs li {
	margin-bottom: 14px;
	opacity: 0.7;
}
ul#home-slides-thumbs li.activeSlide {
	opacity: 1;
}
ul#home-slides-thumbs li.last {
	margin-bottom: 0;
}

/************************* 
 Footer / Carousel          
**************************/

footer#page-end {
	width: 100%;
	position: relative;
}
footer#page-end .inner {
	width: 925px;
	margin: 0 auto;
	padding: 0 0 0 75px;
	position: relative;
}
h3#favorites-header {
	color: #272727;
	background: #fff;
	font-size: 22px;
	display: inline-block;
	margin: 0 0 25px 155px;
	padding: 0 15px;
}

#readers-favorites {
	position: relative;
}
#readers-favorites ul {
	margin-left: 75px;		
}
#readers-favorites ul li {
	float: left;
	width: 140px;
	height: 210px;
	margin: 0 40px 0 0;
}
#readers-favorites h4 {
	text-align: center;
	padding: 5px 0;	
}

.carousel-nav {
	width: 32px;
	height: 45px;
	position: absolute;
	top: 97px;
	cursor: pointer;
}
.carousel-nav.disabled { opacity: 0.4; }
.carousel-prev { background: url(img/carouselnav_prev.png) no-repeat; left: 0; }
.carousel-next { background: url(img/carouselnav_next.png) no-repeat; right: 0; }

#credits, #credits a {
	color: #A6A8AB;
}
#credits {
	width: 1000px;
	margin: 0 auto;
}
/*#credits span{*/
/*	top: -19px;*/
/*}*/
.footer-links{
	display: inline-block;
	width: auto;
	margin: 0 23px
}
ul#menu-footer {
    display: inline;
}
#menu-footer li {
    display: inline;
}
#menu-footer li a {
    margin: 0 10px;
}
.like{
	width: 100px;
	display: inline-block;
	vertical-align: top;
	margin: 0 7px;
}
.like img{
	width: 100px;
}
.like p{
	font-size: 12px;
	font-family: 'Helvetica';
	line-height: 12px;
	color: #A6A8AB;
}
.likes{
	margin-top: 42px;
}




/************************* 
 Social          
**************************/

/* Social Links */

ul#social {
	position: absolute;
	top: 65px;
	right: 210px;
}
ul#social li {
	float: left;
	margin-right: 7px;
}
ul#social li a {
	display: block;
	width: 32px;
	height: 31px;
}
ul#social li a#facebook { background: url(img/social_facebook.png) no-repeat; }
ul#social li a#twitter { background: url(img/social_twitter.png) no-repeat; }
ul#social li a#pinterest { background: url(img/social_pinterest.png) no-repeat; }
ul#social li a#rss { background: url(img/social_rss.png) no-repeat; }
ul#social li a#email { background: url(img/social_email.png) no-repeat; }

/************************* 
	Sidebar          
**************************/

h3.widget-title { display: none; }

ul.sidebar-widgets li {
	text-align: center;
	margin-bottom: 20px;
}

ul.sidebar-widgets h3 {
	line-height: 2.5em;
}

li.widget_archive, li.widget_categories { position: relative; }
li.widget_archive .select-overlay { background: #272727 url(img/arrow_select.png) no-repeat center right; }
li.widget_categories .select-overlay { background: #FED204 url(img/arrow_select.png) no-repeat center right; }

li.widget-container select {
	height: 25px;
	line-height: 25px;
	width: 140px;
}

.widget_recent_entries ul li {
font-family: 'Georgia', 'Cambria', 'Times', serif;
font-style: italic;
text-transform: none;
}

span.select-overlay {
	color: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -10;
	width: 110px;
	height: 25px;
	line-height: 27px;
	padding: 0 25px 0 5px;
	font-size: 16px;
}

li.widget_about_widget img {
	margin-bottom: 5px;
}

.about{
    width:300px;
    display: block;
    margin:.5em auto 0;
    text-align:center;
    border: 1px solid #b6b8ba;
}
.sidebar-title{
    color: #333132;
font-family: "proxima-nova",sans-serif;
font-style: normal;
font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: 15px;
}
.about-title, .about-title a{
    background-color:#FFF;
    width:100px;
    margin:-18.5px auto -9px;
    text-decoration:none;
    color: #333132;
}
a.about-social{
    color: #b6b8ba;
    display:inline-block;
    margin: 5px 4px;
    background-color: #b6b8ba;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width:28px;
    height:28px;
    background-repeat: no-repeat;
    background-position:center;
    -webkit-transition: background .15s linear;
    -moz-transition: background .15s linear;
    -ms-transition: background .15s linear;
    -o-transition: background .15s linear;
    transition: background .15s linear;
}

a.about-social:hover{
    background-color: #333132;
}

.facebook{
    background-image: url("http://www.bring-joy.com/wp-content/themes/bringmorejoy/img/social_facebook.png")
}
.twitter{
    background-image: url("http://www.bring-joy.com/wp-content/themes/bringmorejoy/img/social_twitter.png")
}
.pinterest{
    background-image: url("http://www.bring-joy.com/wp-content/themes/bringmorejoy/img/social_pinterest.png")
}
.rss{
    background-image: url("http://www.bring-joy.com/wp-content/themes/bringmorejoy/img/social_rss.png")
}
.feedly{
    background-image: url("http://www.bring-joy.com/wp-content/themes/bringmorejoy/img/social_feedly.png")
}
.gplus{
    background-image: url("http://www.bring-joy.com/wp-content/themes/bringmorejoy/img/social_gplus.png")
}
.newsletter{
    background-image: url("http://www.bring-joy.com/wp-content/themes/bringmorejoy/img/social_email.png")
}

#newsletter .email{
	width:210px;
	height: 30px;
	display: inline;
	border: 1px solid #b6b8ba;
	padding:0px;
	vertical-align: top;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	color: #333132;
	border-right: none;

}
#newsletter .newsletter-submit{
	width:89px;
	height: 32px;
	display: inline;
	padding: 0px;
	border-top: 1px solid #b6b8ba;
	border-right: 1px solid #b6b8ba;
	border-bottom: 1px solid #b6b8ba;
	margin: 0;
	background-color: transparent;
	color: #333132;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
}

.mc_merge_var {
padding: 0;
margin: 0;
display: inline-block;
float: left;
}

.mc_signup_submit {
text-align: center;
display: inline-block;
}

.lc{
	font-family: 'learning_curve';
	font-size: 29px;
	letter-spacing: .05em;
	margin:0;
}
.pn-regular{
	font-family: 'proxima-nova';
	font-weight: 400;
	font-size: 19px;
	letter-spacing: .15em;
	margin:0;
}
.pn-semibold{
	font-family: 'proxima-nova';
	font-weight: 600;
	font-size: 20px;
	letter-spacing: .05em;
	margin:0;
}
#text-10{
	margin:0;
}

.widget-container select{
-webkit-appearance: none;
border:none;
border-radius: 0;
-webkit-border-radius: 0;
-moz-border-radius: 0;
height: 35px!important;
}

span.select-overlay:after{
	content:" ▼";
	color: #fedf4f;
}

span.select-overlay{
display: block;
text-align: center;
width: 270px;
height: 35px;
background-color: transparent!important;
color: #333;
line-height: 36px;
}

.widget_archive, .widget_categories{
	border-top: 1px solid #b6b8ba;
	border-bottom: 1px solid #b6b8ba;
	border-left: none;
	border-right: none;
}

input[type="submit"] {
margin-top: 5px;
}

.shop-wrapper{
    border-top:4px solid #b6b8ba;
    border-bottom:4px solid #b6b8ba;
    height:93px;
    width: 300px;
}
.shop-link{
    background-color:#b6b8ba;
    width: 300px;
    height:91px;
    border-top:1px solid #FFF;
    border-bottom:1px solid #FFF;
    color:#FFF;
    text-align:center;
    text-transform: none;
}

.shop-link h2{
	color: #FFF;
	font-family: "ltc-bodoni-175", serif;
	font-size: 36px;
	line-height:65px;
}
.shop-link h2 span{
	font-size: 65px;
	letter-spacing:0;
	vertical-align: top;
}

.shop-link p{
	margin-top: -2px;
	font-size: 16px;
	letter-spacing: 1px
}

/* AdRotate */

.widget_adrotate_widgets h3.widget-title {
	display: block;
	line-height: 1.7em;
	color: #fff;
	background: #FED204;
	margin-bottom: 25px;
}
.widget_adrotate_widgets img {
	margin-bottom: 25px;
}

.recipe-image{
	width: 145px;
	height: 100px;
	background-size: 145px;
	background-position: center center;
	display: inline-block;
	-webkit-transition: opacity .15s linear;
	-moz-transition: opacity .15s linear;
	-ms-transition: opacity .15s linear;
	-o-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
.recipe-image:hover{
	opacity: .75;
}
#popular-posts h3, #popular-recipes h3, .bring_joy_link_widget h3, h3.widget{
	font-size: 19px;
	color: #333;
	line-height: 19px!important;
	margin-top: 15px;
	letter-spacing: 2px;
}
#popular-posts p, #popular-recipes p, .bring_joy_link_widget p{
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 15px;
	line-height: 15px;
	color:#333;
	text-transform: lowercase;
}
.styled-link-wrapper{
	height: 68px; 
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#popular-posts a p{
	margin-bottom: 3px;
	color: #a6a8ab;
	-webkit-transition: color .15s linear;
	-moz-transition: color .15s linear;
	-ms-transition: color .15s linear;
	-o-transition: color .15s linear;
	transition: color .15s linear;
}
#popular-posts a p:hover{
	color: #333;
}

p.caps{
	text-transform: uppercase;
	color: #a6a8ab;
	font-size: 13px;
	padding-top:15px;
}

/* Newsletter */
#newsletter-side .button:link, #newsletter-side .button:active, #newsletter-side .button:visited, #newsletter-side .button, #newsletter-side .button span, #newsletter-side .button-small:link, #newsletter-side .button-small:active, #newsletter-side .button-small:visited, #newsletter-side .button-small{
	background-color:#666;
	color:#ffffff;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
#newsletter-side {
	background-color: none;
	border: 1px solid #b6b8ba;
	margin-top: 30px;
}
#newsletter-side .button:hover, .button-small:hover{
	background-color:#f9d409;
	color:#fff;
}
#newsletter-side .field-group{
	background-color:#eee;
}
 #newsletter-side p{
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	color:#000;
	font-size: 13px;

}
#newsletter-side h1{
	font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
	font-size:19px;
	padding:0;
	text-transform: uppercase;
	font-weight: bold;
	color:#000;
	text-align: center;
	background-color: #f9d409;
	padding: 5px 0px;
	margin: -28px 0 0;
	letter-spacing: 0px;
}
#newsletter-side form{
	padding: 10px;
}
#newsletter-side label{
	display: none;
}
#newsletter-side .field-group{
	background-color:#eee;
}
#newsletter-side .callout{
	text-align: center;
}
#newsletter-side .extra{
	text-align: center;
	padding: 5px 0px;
	margin: 0px 25px;
	text-transform: none;
	letter-spacing: 0px
}
#newsletter-side .top{
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	font-weight: bolder;
	font-size: 15px;
	text-transform: none;
	letter-spacing: 0px
}
#newsletter-side .bottom{
	font-family: 'Georgia', 'Cambria', 'Times', serif;
	font-weight: 100;
	font-size: 12px;
	font-style: italic;
	text-transform: none;
	letter-spacing: 0px
}
#newsletter-side .callout-line{
	background-color: #FAE36E;
	border: none;
	height: 2px;
	
}


/************************* 
	Pages          
**************************/

h1.page-title {
	color: #272727;
	margin-bottom: 0.7em;
}
h1.category-title {
	font-size: 20px;
	margin-bottom: 1em;
}

ul.page-icons {
	list-style: none;
	padding: 0 25px;
	margin: 0 0 25px;
}
ul.page-icons li {
	float: left;
	width: 110px;
}
ul.page-icons li.mid {
	margin: 0 100px;
}
ul.page-icons li h3 {
	text-align: center;
	margin: 10px 0;
}
ul.page-icons li p {
	text-align: center;
}

/************************* 
	Posts          
**************************/

h1.entry-title, h2.entry-title {
	padding: 0 0 22px 55px;
	background-size: 40px;
}
h2.entry-title a{
	color: #333;
	font-weight: 600;
}

h1.entry-title.family , h2.entry-title.family { background: url(img/header_family.png) no-repeat top left; }
h1.entry-title.food , h2.entry-title.food { background: url(img/header_food.png) no-repeat top left; }
h1.entry-title.fitness , h2.entry-title.fitness { background: url(img/header_fitness.png) no-repeat top left; }
h1.entry-title.save , h2.entry-title.save { background: url(img/header_save.png) no-repeat top left; }
h1.entry-title.shop , h2.entry-title.shop { background: url(img/header_shop.png) no-repeat top left; }
h1.entry-title.other , h2.entry-title.other { background: url(img/header_other.png) no-repeat top left; }

article.post {
	margin-bottom: 30px;
}
article.post.last {
	margin-bottom: 15px;
}

.posted-in {
	text-align: right;
	margin: -16px 0 15px 0;
	padding: 0 0 0 45px;
}

.read-more{
	width: 200px;
margin: 0 auto;
text-align: center;
border-top: 3px double #ccc;
border-bottom: 3px double #ccc;
padding: 10px 0;
text-transform: uppercase;
font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
font-size: 20px;
letter-spacing: .1em
}

footer.entry-utility {
	height: 21px;
	line-height: 21px;
	padding: 10px 0 25px;
	width: 720px;
}

footer.entry-utility span, footer.entry-utility a.share {
	display: block;
	height: 22px;
	line-height: 22px;
	float: left;
}

footer span, footer span a:link{ color: #a6a8ab;}
footer span a:link:hover{color: #666}
footer.entry-utility a.share { width: 22px; margin-left: 12px; }
span.left.col.date{width: 187px;}
/*span.second.col.social{width: 200px;}*/
span.mid.col.social{width: 282px; text-align: center}
span.right.col.comments{width: 131px;}
footer.entry-utility span.col.left { text-align: left; }
footer.entry-utility span.col.mid { text-align: center; }
footer.entry-utility span.col.right { text-align: right; }
footer.entry-utility span.entry-meta { margin-left: 15px; }

/* Share Links */
a.share-pinterest { background: url(img/share_family_pinterest.png) no-repeat; }
a.share-facebook { background: url(img/share_family_facebook.png) no-repeat; }
a.share-twitter { background: url(img/share_family_twitter.png) no-repeat; }
a.share-email { background: url(img/share_family_email.png) no-repeat; }
a.share-gplus { background: url(img/share_family_gplus.png) no-repeat; }

.social-foot{
width: 34px;
text-align: center;
display: inline-block;
float: left;
}

.social-count{
margin-left: 7px;
margin-top: 28px;
width: 28px;
background-color: #ccc;
color: #FFF;
font-family: Georgia, serif;
letter-spacing: 0px;
line-height: 15px;
padding-bottom: 3px;
position: relative;
height: 13px;
}
.social-count .place{
	font-size: 10px;
	display: inline;
	height: auto;
	line-height: normal;
	float: none;
	color: #fff;
}

.social-count::after{
top: -5px;
right: 9px;
bottom: auto;
left: auto;
border-width: 0 2px 5px;
border-color: #ccc transparent;
content: "";
position: absolute;
border-style: solid;
display: block;
width: 0;
}

/* Comments */

h3#comments-title {
	font-size: 20px;
	color: #272727;
	padding: 30px 0 10px 70px;
}
h3#reply-title {
	font-size: 20px;
	color: #272727;
	padding: 0 0 35px 0;
}

ol.comment-list { list-style: none; }
ol.comment-list > li { background: url(img/border_gray.png) repeat-x center bottom; padding: 25px 0; }
ol.comment-list ul.children { list-style: none; margin: 0; padding-left: 25px; }
ol.comment-list ul.children li { padding: 25px 0 0; }

ol.comment-list article { padding: 0 25px 0 70px; }
ol.comment-list ul.children article { padding: 0 25px 0 75px; }

ol.comment-list .comment-author { color: #272727; font-size: 16px; }
ol.comment-list ul.children .comment-author { padding-left: 22px; background: url(img/comment_child.png) no-repeat left center; }
ol.comment-list .comment-meta { margin-bottom: 5px; font-size: 14px; color: #A6A8AB; }

ol.comment-list article .comment-body p { margin-bottom: 5px; }
form#commentform p { margin-bottom: 20px; }
form#commentform span.required-fields { padding-left: 25px; }

#respond {
	padding: 35px 0 0 70px;
}

.entry-content li.widget-container {
list-style: none;
}

/************************* 
 Forms         
**************************/

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }

input:focus, textarea { outline: none !important; }

input[type=submit] {
	font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	background: transparent;
	border: 1px solid #ccc;
	color: #666;
	padding: 4px 25px;
}

input[type=text] {
	border: 1px solid #a7a9a9;
	height: 2em;
	line-height: 2em;
	text-indent: 0.5em;
}


#search-2 ::-webkit-input-placeholder:after {
   content: " ►";
   color: #fedf4f;
}

#search-2 :-moz-placeholder:after { /* Firefox 18- */
	content: " ►";
	color: #fedf4f;
}

#search-2 ::-moz-placeholder:after {  /* Firefox 19+ */
	content: " ►";
	color: #fedf4f;
}

#search-2 :-ms-input-placeholder:after {  
	content: " ►";
	color: #fedf4f;
}


textarea {
	height: 150px;
	width: 500px;
	resize: none;
	border: 1px solid #a7a9a9;
	padding: 0.5em;		
}

/* Search form */

form#searchform input#s {
	font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
	border-top: 1px solid #b6b8ba;
	border-bottom: 1px solid #b6b8ba;
	border-left: none;
	border-right: none;
	background: transparent;
	width: 100%;
	color: #222;
	text-align: center;
	height: 35px;
	line-height: 23px;
	font-size: 14px;
	letter-spacing: 0.1em;
}

/* Contact Form */
form.wpcf7-form {
	padding: 0 0 0 40px;
}
span.wpcf7-form-control-wrap {
	height: 2em;
	line-height: 2em;
}
div.wpcf7-response-output {
  margin: 2em 0 1em !important;
  font-size: 12px;
}
span.wpcf7-not-valid-tip {
	background: none !important;
	border: none !important;	
	font-size: 12px !important;
	line-height: 1em !important;
	left: 325px !important;
	top: -5px !important;
	color: #FF0000;
	font-style: italic;
	width: 125px !important;
}
#blogherads_div a.privacy {
   letter-spacing: 0;
   text-transform: none;
}

/* Bottom Newsletter Form */

#newsletter-bottom label{
	float:none;
	clear:both;
	display:block;
	width:auto;
	margin-top:8px;
	text-align:left;
	font-weight:bold;
	position:relative;
}
.field-group{
	float:none;
	margin:3px 0 15px;
	padding:5px;
	border-style:none;
	background:#eeeeee;
}
.field-group input{
	display:block;
	margin:0;
	padding:5px;
	border:0;
	background:none;
	width:100%;
}
#newsletter-bottom label .asterisk{
	position:absolute;
	top:36px;
	right:10px;
	font-size:30px;
}
#newsletter-bottom .error,.errorText{
	margin:5px 0 0 0;
	padding:5px 10px;
	color:#0f0e0e;
}
#newsletter-bottom .alert{
	background:#e4f3d4;
	border:2px solid #5ca000;
	font-size:14px;
	color:#5ca000;
	margin:10px 0;
	padding:10px;
}
#newsletter-bottom .alert a{
	color:#5ca000;
	text-decoration:underline;
}
.captcha{
	float:left;
	width:340px;
	height:170px;
}
#newsletter-bottom .button,.button-small{
	display:inline-block;
	font-family:'Helvetica', Arial, sans-serif;
	width:auto;
	white-space:nowrap;
	height:32px;
	padding:0 22px;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
	font-style:normal;
	font-size:15px;
	line-height:32px;
	cursor:pointer;
	border:0;
	vertical-align:top;
}
input{
	-webkit-appearance:none;
}
#bodyTable{
	background-color:#efefef;
}
#newsletter-bottom h1{
	font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
	font-size:24px;
	margin-bottom:15 px;
	padding:0;
	margin-top:0;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 2px;
	color:#666;
}
#newsletter-bottom .button:link,#newsletter-bottom .button:active,#newsletter-bottom .button:visited,#newsletter-bottom .button,#newsletter-bottom .button span,#newsletter-bottom .button-small:link,#newsletter-bottom .button-small:active,#newsletter-bottom .button-small:visited,#newsletter-bottom .button-small{
	background-color:#666;
	color:#ffffff;
	-webkit-transition: all .25s ease;
	-moz-transition: all .25s ease;
	-ms-transition: all .25s ease;
	-o-transition: all .25s ease;
	transition: all .25s ease;
}
#newsletter-bottom .button:hover,#newsletter-bottom .button-small:hover{
	background-color:#eee;
	color:#666;
}
#newsletter-bottom label{
	font-family: 'proxima-nova', 'Helvetica', 'Arial', sans-serif;
	font-size: 19px;
	color: #333;
	line-height: 19px!important;
	margin-top: 15px;
	letter-spacing: 2px;
	font-weight: normal;
	text-transform: uppercase;
	color:#666;
}
.field-group{
	background-color:#eeeeee;
}
.datefield input,.phonefield-us input,.addressfield input{
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-color:#999999;
}
.field-group input,.field-group textarea{
	font-family:Helvetica;
	font-size:16px;
	color:#333333;
}
.asterisk{
	color:#cc6600;
}
.field-help{
	background-color:#dcdcdc;
	color:#000;
}
.error,.errorText{
	font-size:12px;
	color:#0f0e0e;
	background-color:#E9C8C8;
}
.hidden-from-view{
	left:-5000px;
	position:absolute;
}
html[dir=rtl] .wrapper,html[dir=rtl] .container,html[dir=rtl] label{
	text-align:right !important;
}
html[dir=rtl] ul.interestgroup_field label{
	padding:0;
}
html[dir=rtl] ul.interestgroup_field input{
	margin-left:5px;
}
html[dir=rtl] label .asterisk{
	right:auto;
	left:10px;
}
html[dir=rtl] .hidden-from-view{
	right:-5000px;
	left:auto;
}
#newsletter-bottom{
	background-color: #FAE36E;
	margin: 20px 0px
}
.submit_container{
	text-align: right;
}
#newsletter-bottom p{
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	color:#666;

}
#newsletter-bottom form{
	padding: 20px;
}
p.postScript{
	text-align: left;
	float: left;
	display: block;
	margin: 0;
}
#newsletter-bottom input[type=text], #newsletter-side input[type=text] {
	border: none;
	height: 18px;
	line-height: normal;
	text-indent: 0;
}