/*
Theme Name:     DWD
Description:    Dating With Dignity child theme for the Striking theme
Author:         Peaceful Media, Inc
Author URI:     http://peacefulmedia.com
Template:       striking
Version:        1.0.0
*/

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

	CUSTOM STYLES for Dating With Dignity

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

@import url('http://fonts.googleapis.com/css?family=Great+Vibes|Candal');
@import url('https://fonts.googleapis.com/css?family=Droid+Sans:700');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css');
/* general lees */

* html .clearfix {
    height: 1%;
}
*+html .clearfix {
    display: inline-block;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
* html .group {
    height: 1%;
}
*+html .group {
    display: inline-block;
}
.group:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clear {
    clear: both;
}
.adios {
    display: none;
}
.center {
    text-align: center;
}
.small {
    font-size: .85em;
}
.large {
    font-size: 1.15em;
}
.tiny {
    font-size: .75em;
}
.huge {
    font-size: 1.25em;
}
.float_R {
    float: right;
}
.float_L {
    float: left;
}
.pad10 {
    padding: 10px;
}
.pad20 {
    padding: 20px;
}
.pad30 {
    padding: 30px;
}
.stitch {
    padding: 20px;
    border: 1px #B0C4DC dashed;
}
#main img.noBorder {
    border: none;
    padding: 0;
}
.cursive {
    font-family: 'Great Vibes', cursive;
}
.candal {
    font-family: 'Candal', sans-serif;
}
/* colors */

.green {
    color: #59B313 !important;
}
.blue {
    color: #27a9d6 !important;
}
.skyBlue {
    color: #d7e7f6 !important;
}
.red {
    color: #ce3e22 !important;
    text-shadow: 1px 1px #FFFFFF;
}
.brown {
    color: #9C744D !important;
}
.gray {
    color: #353535 !important;
}
#page a.gray {
    color: #353535 !important;
}
.sig {
    font-family: 'Great Vibes', cursive;
    color: #27a9d6;
    font-size: 26px;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.2em;
}
#site_name, #site_description, .kwick_title, .kwick_detail h3, footer h3, .copyright, .dropcap1, .dropcap2, .dropcap3, .dropcap4, .feature h1, .introduce, portfolio_title, h1, h2, h3, h4, h5, h6, .entry_title a {
    font-family: 'Adamina';
}
body, #navigation a, p, li, ul li, ol li, a {
    font-family: 'Droid Sans';
}
article h2, article h3, article h4, article h5, article h6 {
    padding-top: .75em;
}
article.entry_frame h2, article.entry_frame h3, article.entry_frame h4, article.entry_frame h5, article.entry_frame h6 {
    padding-top: 0;
}
/*********************

	HEADER

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

#header {
    background: url(images/whitediamond_med.png) repeat center center #f1f1f1;
    padding-top: 20px;
}
#header_street_cred {
    position: absolute;
    right: 5px;
    top: 0px;
}
#site_description {
    position: absolute;
    right: 10px;
    bottom: 62px;
    font-size: 26px;
    height: 35px;
    line-height: 1em;
    font-family: 'Great Vibes', cursive;
}
#header_marni {
    background: url(images/header_marni_close145.png) no-repeat center center;
    width: 145px;
    height: 145px;
    display: block;
    position: absolute;
    left: -5px;
    bottom: 41px;
}
#logo {
    top: -20px;
    left: 125px;
}
#header_social_tray {
    display: block;
    height: 32px;
    position: absolute;
    right: 0;
    text-align: right;
    top: 40px;
    width: 200px;
}
#header_social_tray a img {
    opacity: .5;
}
#header_social_tray a:hover img {
    opacity: 1;
}
#feature {
    /* background:url(images/bg_collage_bronze.jpg) repeat center 340px transparent; */

	/*  background:url(images/feature_bg.png) no-repeat center center #C0E6F3; */

    background: url(images/bg_collage_vintage23.jpg) repeat center top transparent;
}
/* TOP NAV */

#top_nav_wrap {
    background: url("images/nav-overlay41.png") repeat-x scroll left bottom #67BBEE;
    box-shadow: 0 6px 6px -3px #555s;
    height: 42px;
    position: relative;
    top: -42px;
    /* border-top: 1px solid #8AB4E1; */

    border-bottom: 1px solid #8AB4E1;
}
#navigation {
    height: 42px;
    right: auto;
    left: 0;
}
#navigation > ul > li {
    height: 42px;
}
#navigation .menu > li > a, #navigation .menu > li > a:visited {
    font-size: 17px;
    color: white;
}
#navigation > ul > li > a {
    line-height: 26px;
    margin: 0 0px 0 0;
    padding: 8px 16px;
    border-radius: 0;
}
.jqueryslidemenu ul li a {
    height: 42px;
    line-height: 42px;
    padding: 0 14px;
}
/*contact*/

#navigation > ul > li#menu-item-6487 > a {
    margin-right: 0;
}
/*************************

	SLIDER

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





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

	BOXES

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

.subtle_box {
    background: url(images/bg_fff_25opacity.png) repeat 0 0 #fff;
    box-shadow: 0 0px 7px 0 #777;
    padding: 5px 0;
}
.subtle_box .inner_box {
    box-shadow: 0 0px 3px -1px #aaa;
    background: url(images/bg_fff-to-e5e5e5_gradient.png) repeat-x 0 0 #e5e5e5;
    margin: 0 5px;
    padding: 10px;
    border: 1px solid #FFFFFF;
}
/**********************

	BIG CTA BOX NAV

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

.big_cta_box_nav a, .big_cta_box_nav a img {
    width: 230px;
    height: 217px;
    display: block;
    border: none;
    overflow: hidden;
    margin: 0px 0 25px 0;
}
#footer .big_cta_box_nav {
    margin-left: 10px;
    margin-bottom: 10px;
	display: none;
}
#footer .big_cta_box_nav a {
    float: left;
    margin-right: 7px;
}
.big_cta_box_nav a {
    margin-bottom: 25px;
    box-shadow: 0 0 5px 0 #000;
}
.big_cta_box_nav .cta_coaching img {
    background: url(images/bigbtncta_coaching.jpg) no-repeat left top transparent;
}
.big_cta_box_nav .cta_dfactor img {
    background: url(images/bigbtncta_dfactor.jpg) no-repeat left top transparent;
}
.big_cta_box_nav .cta_superme img {
    background: url(images/bigbtncta_superme.jpg) no-repeat left top transparent;
}
.big_cta_box_nav .cta_testimonials img {
    background: url(images/bigbtncta_testimonials.jpg) no-repeat left top transparent;
}
.big_cta_box_nav a:hover img {
    background-position: right top;
}
/**********************

	 HOME PAGE

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

#branding_collage {
    background: url(images/bg-floral.png) repeat center center #C0E6F3;
    /*background:url(images/feature_bg.png) no-repeat center center #C0E6F3;

	 background:url(images/bg_collage_vintage700.jpg) no-repeat center center #C0E6F3;  */

    width: 100%;
    height: auto;
    padding: 0px 0 0px 0;
}
#branding_collage_top {
    background: url(images/undershadow_top.png) repeat-x scroll left -3px transparent;
}
#branding_collage_btm {
    padding-top: 10px;/* background:url(images/undershadow_btm.png) repeat-x scroll left 627px transparent; */
    padding-bottom: 10px;

}
.home #feature {
    display: none;
}
#hp_callout {
    margin: 20px auto;
    width: 940px;
    position: relative;
    padding-bottom: 51px;
}
#footer #hp_callout {
    margin: 0px auto 25px auto;
}
#hp_optin {
    text-align: center;
    float: right;
    width: 390px;
    font-size: 120%;
    background: url(images/arrow_big_downward_transparentBlue.png) no-repeat center -30px;
}
#hp_optin_vid {
    float: left;
    width: 500px;
}
#hp_cred_ribbon {
    background: url(images/cred_ribbon.png) no-repeat center center transparent;
    width: 938px;
    height: 59px;
    position: absolute;
    bottom: -3px;
    right: -3px;
}
.home .big_cta_box_nav {
    margin: 0px auto -20px auto;
    width: 960px;
    position: relative;
    top: 10px;
    z-index: 9999;
}
.home .big_cta_box_nav a {
    display: inline-block;
    float: left;
    margin: 0 0 0 8px;
}
.home .big_cta_box_nav a:hover {
    box-shadow: 0 0 9px 0 #000;
}
#page.home #bg_diamond {
    padding-top: 30px;
}
/*************************

	CONTENT

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

#page #bg_diamond {
    background: url("images/shadow-overlay_top.png") repeat-x scroll 0 0 transparent;
}
#page {
    background: url(images/whitediamond_med.png) repeat center center transparent;
}
body #page .inner {
    background: url(images/bg-page-light.png) repeat-y center top transparent;
}
.entry_frame {
    margin-bottom: 0px;
    position: relative;
    padding: 2px;
    box-shadow: none;
    border: none;
}
.entry_frame .entry_image {
    float: left;
    margin: 8px 20px 10px 0;
}
.entry_frame p {
    font-size: 14px;
    line-height: 1.6em;
}
#page .entry .entry_title a, #page .entry .entry_title a:visited {
    color: #27A9D6;
}
.entry_frame .entry_title {
    font-size: 26px;
}
a:link {
    text-decoration: underline;
}
.entry_title a, .entry_meta a, .wp-pagenavi a, .related_popular_wrap a, #breadcrumbs a {
    text-decoration: none;
}
.entry_padding {
    padding: 20px 30px;
    background: url(images/bg_ebe6d9_gradient.png) repeat-x 0 0 #ebe6d9;
    border-radius: 1px 1px 1px 1px;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
}
.entry.content footer {
    clear: both;
    margin-bottom: -20px;
    margin-top: 40px;
}
.read_more_link.button {
    float: right;
}
.corner {
    background-image: url(images/corners_red.png);
    display: block;
    position: absolute;
    z-index: 9999;
    width: 47px;
    height: 47px;
    background-repeat: no-repeat;
}
.corner.tl {
    top: 0;
    left: 0;
    background-position: left top;
}
.corner.tr {
    top: 0;
    right: 0;
    background-position: right top;
}
.corner.br {
    bottom: 35px;
    right: 0;
    background-position: right bottom;
}
.corner.bl {
    bottom: 35px;
    left: 0;
    background-position: left bottom;
}
/* Contact Form

#page .wpcf7-submit {

	color: #ffffff;

	cursor:pointer;

	font-size: 16px;

	padding: 5px 25px;

	text-decoration: none;

	border-radius: 10px;

	border-radius: 10px;

	text-shadow: 1px 1px 3px #666666;

	background:

}

#page .wpcf7-submit:hover {

	background: #8d2f8f;

}

img.aligncenter, .wp-caption.aligncenter {

    margin:2px auto 12px !important;

}

*/

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

 	Typography

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

body, p, li {
    font-size: 15px;
    line-height: 1.70em;
}
p, ul, ol, dl, table, fieldset, blockquote, pre, code {
    margin-bottom: 1.25em;
    color: #353535;
}
li {
    margin-bottom: 1em;
}
#page a, #page a:visited {
    color: #27a9d6;
}
#page #breadcrumbs a, #page #breadcrumbs a:visited {
    color: #999999;
}
#page a:hover {
    color: #70c6e4;
}
#page h2, #page h3, #page h4, #page h5, #page h6 {
    color: #444;
}
#page #main h3 {
    color: #27A9D8;
}
.posts_list li {
    line-height: 1.3em;
}
.posts_list time {
    color: #aaa;
    font-size: 11px;
}
.gallery-caption {
    font-size: 10px;
    line-height: 1.1em;
}
#feature h1 {
    text-shadow: 0 0 15px #37271B;
    font-weight: normal;
    font-family: Impact, 'Candal', 'Arial Black', sans-serif;
    font-size: 40px;
    line-height: 1em;
    letter-spacing: 0px;
}
#introduce {
    text-shadow: 0 0 5px #000;
    letter-spacing: -0.25px;
}
#page h6, h6 {
    color: #818181;
    font-size: 13px;
    letter-spacing: 2px;
    margin-bottom: 1em;
    text-align: center;
    text-shadow: 1px 1px #FFFFFF;
    text-transform: uppercase;
}
#page h4, h4 {
/* color:#9C744C;

	font-weight:bold;

	border-bottom:1px #9C744C solid;

	*/

}
blockquote {
    background: url(images/quote.png) no-repeat left top transparent;
}
/* wings */

.wings {
    text-shadow: 0 1px 0 rgba(255, 255, 255, .7), 0px 2px 0 rgba(0, 0, 0, .5);
    text-transform: uppercase;
    text-align: center;
    color: #666;
    margin: 0 0 30px 0;
    letter-spacing: 4px;
    position: relative;
    font-family: Georgia, "Times New Roman", Times, serif;
}
.wings:after, .wings:before {
    background-color: #777;
    content: "";
    height: 1px;
    position: absolute;
    top: 15px;
    width: 100px;
}
.wings:after {
    background-image: -webkit-gradient(linear, left top, right top, from(#777), to(#fff));
    background-image: -webkit-linear-gradient(left, #777, #fff);
    background-image: -moz-linear-gradient(left, #777, #fff);
    background-image: -ms-linear-gradient(left, #777, #fff);
    background-image: -o-linear-gradient(left, #777, #fff);
    background-image: linear-gradient(left, #777, #fff);
    right: 0;
}
.wings:before {
    background-image: -webkit-gradient(linear, right top, left top, from(#777), to(#fff));
    background-image: -webkit-linear-gradient(right, #777, #fff);
    background-image: -moz-linear-gradient(right, #777, #fff);
    background-image: -ms-linear-gradient(right, #777, #fff);
    background-image: -o-linear-gradient(right, #777, #fff);
    background-image: linear-gradient(right, #777, #fff);
    left: 0;
}
/*************************

	WIDGETS

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

.widget {
    padding-top: 0px;
    margin-bottom: 25px;
}
#sidebar .widgettitle {
    color: #9C744C;
    font-family: 'Candal', sans-serif;
    font-size: 17px;
    padding-top: 0;
}
#sidebar .widget a, #sidebar .widget a:visited {
    color: #27A9D6;
}
#sidebar .widget a:hover {
    color: #70c6e4;
}
.widget p {
    margin: 0 0 1em 0;
    font-size: 1em;
    line-height: 1.3em;
}
.right_sidebar #sidebar_content {
    padding-left: 30px;
}
#sidebar .posts_list li, #footer .posts_list li, .widget ul li {
    margin-left: 0;
}
#sidebar select {
    width: 275px;
}
.contact_form input.text_input {
    float: right;
    margin-right: 34px;
}
.widget .wpcf7-checkbox span.wpcf7-list-item {
    float: left;
}
.widget .wpcf7-checkbox {
    margin-bottom: 10px;
}
.widget .wpcf7-textarea, .widget .wpcf7-text {
    width: 95%;
}
.widget .contact_info_wrap p, .widget .contact_info_wrap span, .widget .contact_info_wrap a {
    color: #666;
}
#hot_bar {
    width: 100%;
    margin: 0;
    padding: 0px;
    background: #FED77F;
    position: fixed;
    top: 0;
    color: #444;
    box-shadow: 0 0 8px -2px #808080;
    z-index: 10000;
    height: 20px;
    text-align: center;
    font-size: 12px;
    line-height: 20px;
    border-bottom: 1px white solid;
}
.admin-bar #hot_bar {
    top: 28px;
} /* get that out of our way for logged in user */
#hot_bar a, #hot_bar a:visited {
    color: #CE3E22;
}
#hot_bar a:hover {
    color: #27A9D6;
}
#hot_bar .widget {
    margin: 0;
}
#top_area {
    top: 0;
    padding: 5px 10px;
    background: url("images/feature_bg.png") no-repeat scroll center center #C0E6F3;
    border: 3px white solid;
    border-top: none 0;
    box-shadow: 0 3px 8px -5px #333333;
}
#top_area .widget_text {
    font-weight: bold;
    color: #000;
    font-size: 14px;
    margin: 0;
    padding: 0;
    text-align: right;
}
#top_area .widget_text .textwidget {
    font-size: 13px;
    font-weight: normal;
    color: #fff;
    line-height: 1.1em;
}
#top_area .widget_text .textwidget a,  #top_area .widget_text .textwidget a:visited {
    color: #ce3e22;
}
/* stick scroller widget blocks */

.sticky_widget {
    z-index: 1000;
}
#sidebar_optin_what_hes_thinking {
    background: url(images/sidebar_optin_block_now-what-hes-thinking2.jpg) no-repeat center center transparent;
    height: 380px;
    padding: 215px 10px 5px;
    width: 245px;
    text-align: center;
}
#sidebar_optin_what_hes_thinking label {
    width: 50px;
    font-weight: bold;
}
#sidebar_optin_what_hes_thinking h2 {
    color: #ce3e22;
    text-shadow: 1px 1px #FFFFFF;
    margin-bottom: .25em;
}
#hp_optin .optin_form .submit, #footer .optin_form .submit {
    margin-left: 125px;
}
/* random post from cat widget */

.random_from_cat li {
    line-height: 1.3em;
}
.random_from_cat li p {
    font-size: 12px;
}
#sidebar #randompostsfromcategory-2.random_from_cat a {
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 1em;
    background: url(images/quote.png) no-repeat left top transparent;
    padding: 10px 0 5px 40px;
}
.widget_portfolios_list .posts_list .thumbnail img {
    width: 265px;
    height: auto;
}
.widget_portfolios_list .posts_list .post_extra_info {
    float: left;
    clear: left;
}
.widget_portfolios_list .posts_list .post_extra_info a {
}
/*************************

	FORMS

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

form {
    padding: 5px;
}
form div {
    clear: both;
    padding: 5px;
}
form div label {
    float: left;
    text-align: right;
    width: 100px;
    display: block;
}
.toggle_content form div label {
    width: 40px;
    font-size: 14px;
    font-weight: bold;
}
form div input, form div textarea {
    border-radius: 5px 5px 5px 5px;
    box-shadow: 1px 1px 1px 0 #666666 inset;
    float: left;
    margin-left: 10px;
    padding: 3px;
}
.toggle_content form div input {
}
form .submit, #page form .submit {
    -moz-box-shadow: inset 0px 1px 0px 0px #f29c93;
    -webkit-box-shadow: inset 0px 1px 0px 0px #f29c93;
    box-shadow: inset 0px 1px 0px 0px #f29c93;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce3f22), color-stop(1, #ce0100) );
    background: -moz-linear-gradient( center top, #ce3f22 5%, #ce0100 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce3f22', endColorstr='#ce0100');
    background-color: #ce3f22;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    border: 1px solid #d83526;
    display: inline-block;
    color: #ffffff !important;
    font-family: Arial;
    font-size: 17px;
    font-weight: bold;
    padding: 9px 14px;
    text-decoration: none !important;
    text-shadow: -1px -1px 0px #80201a;
    /* margin-left:110px; */

    cursor: pointer;
}
#page .toggle_content form .submit {
    font-size: 15px;
    margin-left: 50px;
}
.submit:hover, .submit:focus, #page form .wpcf7-submit:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #ce3f22) );
    background: -moz-linear-gradient( center top, #ce0100 5%, #ce3f22 100% );
 filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#ce3f22');
    background-color: #ce0100;
}
.submit:active {
    position: relative;
    top: 1px;
}
/*************************

	DOO-DADS

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

.lock {
    background: url(images/lock-icon.png) no-repeat left center transparent;
    padding-left: 20px;
    line-height: 16px;
    font-size: 12px;
    color: #666;
    text-align: left;
}
.posts_list .thumbnail img {
/*    background: none repeat scroll 0 0 white;

	border:none;

	height:240px;

	width:265px;

*/

}
.posts_list .post_extra_info {
/* clear: left; */

}
.posts_list .post_extra_info .widget_portfolio_item_title {
    font-size: 16px;
}
.posts_list .post_extra_info p {
    font-size: 15px;
}
.read_more_link.button {
    background-color: #27A9D6;
}
.posts_list li {
    margin-bottom: 5px;
    border-bottom: 1px dotted #aaa;
}
#sidebar .posts_list li, #footer .posts_list li {
    margin-bottom: 0;
    border-bottom: none;
}
#page h4.toggle_title {
/*    background: url("images/toggle_buttons.png") no-repeat scroll -25px 13px #aaa;

    color: #FFFFFF;

    cursor: pointer;

    font-size: 20px;

    font-weight: bold;

    line-height: 20px;

    margin: 0;

    padding: 15px 10px 15px 45px;

    text-shadow: 1px 1px 2px #777;

*/

}
#page .toggle_active h4.toggle_title {
/*    background-position: 5px -23px;

	background-color:#27A9D6;

*/

}
.undershadow {
    width: 100%;
    background: url(images/image_shadow_blog.png) no-repeat center top transparent;
    height: 25px;
    margin-bottom: 10px;
}
.blog .share_this_btns {
    display: none;
}
.share_this_btns span {
    margin-right: 2px;
}
/*************************

	PORTFOLIO

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

.single-portfolio .sticky_widget .widgettitle {
    /*display:;*/
}
.portfolio_desc {
    font-size: 14px;
}
.portfolio_title, #page .portfolio_title a, #page .portfolio_title a:visited {
    font-weight: bold;
    color: #27a9d6;
    font-size: 18px;
}
.cta, #sidebar .widget a.cta {
    -moz-box-shadow: inset 0px 1px 0px 0px #f29c93;
    -webkit-box-shadow: inset 0px 1px 0px 0px #f29c93;
    box-shadow: inset 0px 1px 0px 0px #f29c93;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce3f22), color-stop(1, #ce0100) );
    background: -moz-linear-gradient( center top, #ce3f22 5%, #ce0100 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce3f22', endColorstr='#ce0100');
    background-color: #ce3f22;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #d83526;
    display: inline-block;
    color: #ffffff !important;
    font-family: "Droid Sans", arial, helvetica, sans-serif;
    font-size: 15px;
    font-weight: bold;
    padding: 6px 9px;
    text-decoration: none !important;
    text-shadow: -1px -1px 0px #80201a;
}
.cta:hover, .cta:focus, #sidebar .widget a.cta:hover, #sidebar .widget a.cta:focus {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ce0100), color-stop(1, #ce3f22) );
    background: -moz-linear-gradient( center top, #ce0100 5%, #ce3f22 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce0100', endColorstr='#ce3f22');
    background-color: #ce0100;
    color: white;
}
.cta:active, #sidebar .widget a.cta:active {
    position: relative;
    top: 1px;
    color: white;
}
.cc_small {
    background: url(images/cc_small.png) no-repeat center center transparent;
    width: 160px;
    height: 30px;
    margin: 5px auto;
}
.widget_order_box {
    padding: 10px;
    border: 3px solid #FED77F;
    /* background:url(images/bg_ebe6d9_gradient.png) repeat-x center top #ebe6d9; */
    background: #FBE3AE;
    text-align: center;
    font-size: 125%;
    text-shadow: 1px 1px #FFFFFF;
}
.option {
    background: url(images/bg-highlight_250.png) repeat-y center center transparent;
    padding: 20px 5px 15px 5px;
    margin: 0px auto 10px auto;
    border-top: 1px solid #F4EDDD;
    border-bottom: 1px solid #F4EDDD;
    border: 2px dashed #C83C20;
}
.option h4 {
    font-size: 30px;
    margin-bottom: .25em;
    padding: 0;
}
.widget_cta_box h6 {
    margin-top: 0;
    padding-top: 0;
}
.widget_cta_box {
    background: none repeat scroll 0 0 #FBE3AE;
    border: 3px solid #FED77F;
    font-size: 125%;
    padding: 20px 20px 10px;
    text-shadow: 1px 1px #FFFFFF;
}
#page div.wpcf7 .watermark {
    color: #888888;
    font-size: 0.9em;
}
/*************************

	FOOTER

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

#footer {
    background-color: #67BBEE;
}
#footer a:hover {
    color: #222;
}
#footer_menu {
    float: none;
    text-align: center;
}
#copyright {
    text-align: center;
    font-size: 10px;
    float: none;
}
#footer #hp_optin input {
    color: #333;
}
/* PAGES */

.page_section {
    position: relative;
    border-bottom: 5px solid #ddd;
}
.page .page_section h2 {
    font-size: 32px;
    line-height: 1.3em;
    text-align: center;
}
.pop_wrap {
    padding: 0px;
    margin: 50px 0;
    position: relative;
}
.pop {
    background: url("images/bg_ebe6d9_gradient.png") repeat-x scroll 0 0 #EBE6D9;
    padding: 25px;
    border: 2px #eee solid;
    margin: 0px;
    position: relative;
    z-index: 2;
}
.pop_shadow {
    position: absolute;
    width: 454px;
    height: 16px;
    z-index: 1;
    display: block;
    bottom: -14px;
}
.pop_shadow.right {
    background: url(images/undershadow_R.png) no-repeat center center transparent;
    right: 3px;
}
.pop_shadow.left {
    background: url(images/undershadow_L.png) no-repeat center center transparent;
    left: 3px;
}
#page .pop h4 {
    font-size: 20px;
    line-height: 1.3em;
    color: #666;
}
.horiz_social_tray .social_btn {
    width: 200px;
    display: inline-block;
    float: left;
}
.accordion .tab {
    background: url(images/accordion-plus-sprite_inactive.png) no-repeat 6px center whiteSmoke;
    font-size: 16px;
    font-weight: bold;
    padding-left: 32px;
}
.accordion .tab.current {
    background: url(images/accordion-plus-sprite_active.png) no-repeat 6px center whiteSmoke;
}
.page-id-10522 .accordion .tab.current {
    background-color: #E8C55B;
}
/**

 * Custom Page Tempates

 *

 * The strip down template removes the navbar and other header elements.

 */

.page-template-template-strip-down-php #header {
    padding-top: 0;
    height: 145px;
}
.page-template-template-strip-down-php #header_marni {
    bottom: 0;
}
.page-template-template-strip-down-php #logo {
    top: auto;
    bottom: -20px;
}
.page-template-template-strip-down-php #site_description {
    bottom: 25px;
}
.page-template-template-strip-down-php #header_social_tray {
    top: auto;
    bottom: 75px;
}
#form1.moonray-form-clearfix div,  #form2.moonray-form-clearfix div {
    padding: 0px !important;
}
#form1.moonray-form-clearfix input[type="text"],  #form1.moonray-form-clearfix input[type="email"] {
    color: #000000;
    font-family: 'Droid Sans';
    padding: 20px 15px !important;
    font-size: 18px;
    border-radius: 0px !important;
    margin: 0px 0px 10px 0px;
    width: 210px;
}
#form1.moonray-form-clearfix input[type="text"] {
    margin-right: 8px;
}
#form2.moonray-form-clearfix input[type="text"],  #form2.moonray-form-clearfix input[type="email"] {
    color: #000000;
    font-family: 'Droid Sans';
    padding: 20px 15px !important;
    font-size: 18px;
    border-radius: 0px !important;
    margin: 0px 0px 10px 0px;
    width: 200px;
}
#form2.moonray-form-clearfix input[type="text"] {
    margin-right: 9px;
    margin-left: 1%;
}
#form1.moonray-form-clearfix input[type="image"],  #form2.moonray-form-clearfix input[type="image"] {
    border-radius: 0px;
    box-shadow: none;
    float: none;
    margin-left: 0px;
    padding: 0px;
}
#form1.moonray-form-clearfix .inputHolder {
    width: 493px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#form2.moonray-form-clearfix .inputHolder {
    width: 516px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#freeBook {
    border: 2px solid black;
    margin: 30px 0px;
    padding: 30px 15px;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#freeBook h1 {
    color: #000000;
    font-size: 50px;
}
#freeBook h4 {
    color: #000000;
    font-weight: bold;
    font-family: 'Droid Sans';
    font-size: 30px;
}
#sixtySecondsQuiz {
    border: 2px solid black;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    background-color: #191919;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
}
#sixtySecondsQuizContent {
    padding: 5px;
    margin-top: -15px;
    background-color: #ffffff;
}

/*#freeBook #bookImage{
    float: left;
}
#freeBook #bookChangesEverything{
    float: right;
}
#freeBook #bookChangesEverything h1{
    font-family: 'Droid Sans';
    font-weight: 700;
    letter-spacing: -1px;
    line-height: 55px;
    margin: 10px 0px;
    color: #c62e62;
}
#freeBook #bookContainer{
    width: 450px;
    max-width: 100%;
    padding-left: 45px;
}*/
/* Portrait phones and smaller */
@media (max-width: 960px) {
    .inner {
        max-width: 100%;
    }
    #header {
        min-height: 180px;
        height: auto;
        min-width: auto;
    }
    #header_marni {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        float: left;
        clear: left;
    }
    #logo {
        width: 145px;
        height: 145px;
        position: relative;
        top: 0;
        left: auto;
        right: auto;
        bottom: auto;
        float: right;
        clear: right;
    }
    #logo img {
        max-width: 100%;
    }
    #site_description {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        clear: both;
        height: auto;
        text-align: center;
        padding: 10px;
    }
    #header_social_tray {
        position: relative;
        top: 0;
        margin: 0px auto;
        left: auto;
        right: auto;
        bottom: auto;
        clear: both;
        height: auto;
        text-align: center;
    }
    #top_nav_wrap {
        top: 0;
        min-height: 42px;
        height: auto;
    }
    #top_nav_wrap #navigation {
        position: relative;
        min-height: 42px;
        height: auto;
    }
    #navigation > ul > li {
        display: block;
        height: auto;
        float: none;
    }
    .jqueryslidemenu > ul {
        display: block;
    }
    .jqueryslidemenu ul li {
        display: block;
    }
    #navigation > ul > li > a {
        padding: 4px 8px;
    }
    #feature {
        min-width: auto;
        max-width: 100%;
    }
    #feature .inner {
        margin-left: auto;
        margin-right: auto;
    }
    #feature h1 {
        font-size: 30px;
        text-align: center;
    }
    #page {
        min-width: auto;
        max-width: 100%;
    }
    .right_sidebar #main {
        float: none;
        width: 100%;
    }
    .right_sidebar #main .content {
        width: auto;
        padding: 0px 10px;
    }
    .entry_frame .entry_image {
        float: none;
        margin: 0px auto 10px auto;
    }
    .entry_frame .entry_title {
        font-size: 20px;
    }
    .right_sidebar #sidebar  {
        float: none;
        width: 100%;
        margin: 0px;
    }
    .right_sidebar #sidebar_content {
        width: auto;
        padding: 0px 5px;
        background-image: none;
    }
    #footer {
        min-width: auto;
        max-width: 100%;
    }
    #footer .big_cta_box_nav {
        margin-right: 10px;
    }
    #footer .big_cta_box_nav a {
        float: none;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .one_half {
        float: none;
        padding-left: 10px;
        padding-right: 10px;
        width: calc(100% - 20px) !important;
    }
    #footer .one_third {
        float: none;
        padding-left: 10px;
        padding-right: 10px;
        width: calc(100% - 20px) !important;
    }
    #footer .inner {
        border-bottom: solid 1px #3e708f;
    }
    #footer_bottom {
        background-color: #5296be;
        border-top: solid 1px #76c2f0;
        background-image: none;
    }
    #copyright {
        padding: 10px;
    }
    #main img {
        max-width: 100%;
        height: auto;
    }
}
.page_section.coachingHeader {
    padding-right: 315px;
}
.page_section.coachingHeader img {
    position: absolute;
    right: 0;
    bottom: 0;
}
@media (max-width: 767px) {
    body {
        overflow-x: hidden;
    }
    #freeBook {
        margin-left: 10px;
        margin-right: 10px;
    }
    #freeBook h1 {
        font-size: 45px;
    }
    #freeBook h4 {
        font-size: 26px;
    }
    #form1.moonray-form-clearfix .inputHolder {
    /*width: auto;*/
    }
    #form1.moonray-form-clearfix input[type="text"],  #form1.moonray-form-clearfix input[type="email"] {
        width: 470px;
        max-width: 95%;
        padding: 10px !important;
    }
    #form2.moonray-form-clearfix input[type="text"],  #form2.moonray-form-clearfix input[type="email"] {
        width: 470px;
        max-width: 91%;
        padding: 10px !important;
    }
    #form1.moonray-form-clearfix input[type="text"],  #form2.moonray-form-clearfix input[type="text"] {
        margin-right: 0px;
        margin-left: 0px;
    }
    #sixtySecondsQuizContent {
        padding: 15px;
    }
    #footer #searchform .text_input {
        width: calc(100% - 18px) !important;
    }
    .iframe {
        position: relative;
        display: block;
        height: 0;
        padding: 0;
        overflow: hidden;
        padding-bottom: 56.25%;
    }
    .iframe iframe {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
    #page input[type="text"],
    #page input[type="password"],
    #page input[type="email"],
    #page input[type="file"],
    #page input[type="datetime"],
    #page input[type="datetime-local"],
    #page input[type="date"],
    #page input[type="month"],
    #page input[type="time"],
    #page input[type="week"],
    #page input[type="number"],
    #page input[type="url"],
    #page input[type="search"],
    #page input[type="tel"],
    #page input[type="color"],
    #page textarea {
        max-width: calc(100% - 12px);
    }
    .page_section.coachingHeader {
        padding-right: 0px;
    }
    .page_section.coachingHeader img {
        position: relative;
        margin-left: auto;
        margin-right: auto;
        right: 0;
        bottom: 0;
    }
}
.mobileNav {
    background-color:#505050;
    padding:10px;
}
#breadcrumbs{
    display:none !important;
}
.right_sidebar #sidebar_content.lessgap{
    padding-top: 0px !important;
}
.related_popular_wrap{
    display:none !important;
}
div#respond h3{
    display:none !important;
}
.entry.content{
    margin-bottom: 20px !important;
}
#navigation .menu > li.current_page_parent > a{
    /*background-color: transparent !important;*/
}
#navigation .menu li.current-menu-item a {
    background-color: #4C8AAF;
}
/*#navigation .menu li#menu-item-12803 a{
    background-color: #ce3e22;
}*/
a.FBShare{
    color: rgba(38, 89, 152, 1.0) !important;
    transition: color .25s ease-in-out;
   -moz-transition: color .25s ease-in-out;
   -webkit-transition: color .25s ease-in-out;
}
a.FBShare:hover{
    color: rgba(38, 89, 152, .5) !important;
}

a.TwitterShare{
    color: rgba(3, 177, 241, 1.0) !important;
    transition: color .25s ease-in-out;
   -moz-transition: color .25s ease-in-out;
   -webkit-transition: color .25s ease-in-out;
}
a.TwitterShare:hover{
    color: rgba(3, 177, 241, .5) !important;
}

a.PinterestShare{
    color: rgba(240, 1, 32, 1.0) !important;
    transition: color .25s ease-in-out;
   -moz-transition: color .25s ease-in-out;
   -webkit-transition: color .25s ease-in-out;
}
a.PinterestShare:hover{
    color: rgba(240, 1, 32, 0.5) !important;
}

a.LinkedInShare{
    color: rgba(3, 128, 176, 1.0) !important;
    transition: color .25s ease-in-out;
   -moz-transition: color .25s ease-in-out;
   -webkit-transition: color .25s ease-in-out;
}
a.LinkedInShare:hover{
    color: rgba(3, 128, 176, .5) !important;
}

#pinkArrow{
    margin-left:-125px;
    padding-right:25px;
}

.negativeTableMargin{
    margin-left:-80px;
}

.visible-xs{
    display: none !important;
}

#feature2{
    display: none;
}
.text-center{
    text-align: center;
}


/* Portrait phones and smaller */
@media (max-width: 767px) {
    p{
        padding-left:10px !important;
        padding-right:10px !important;
    }
    body, p, li {
        font-size: 18px !important;
    }
    .hidden-xs{
        display:none !important;
    }
    .visible-xs {
        display:block !important;
    }
    .inner,
    #footer{
        width: 100% !important;
        min-width: 0px !important;
    }
    .right_sidebar #main .content{
        /*width: 100% !important;*/
        width: calc(100% - 20px) !important;
        min-width: 0px !important;
        /*padding-left: 10px !important;
        padding-right: 10px !important;*/
    }
    #page{
        width: 100% !important;
        min-width: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #page .inner {
        padding: 0px !important;
    }
    #header{
        display:none !important;
    }
    #feature{
        display:none !important;
        min-width:0px !important;
        width:100% !important;
    }
    #feature .inner{
        padding: 0px 0px 0px 10px !important;
    }

    #feature h1{
        font-size:30px !important;
    }

    #feature2{
        /*display:none !important;*/
        background: url('images/bg_collage_vintage23.jpg') repeat center top transparent;
        display:block;
        min-width:0px !important;
        width: auto !important;
        /*margin-left:-20px !important;*/
        margin-bottom: 40px;
        /*margin-top: 20px;*/
        margin-top: 0px;

    }

    #feature2 .top_shadow {
        background: url("images/site_layout_sprites.png") repeat-x scroll 0 0 transparent;
        height: 10px;
        font-size: 0px;
        overflow: hidden;
        line-height: 10px;
    }

    #feature2 .bottom_shadow {
        background: url("images/site_layout_sprites.png") repeat-x scroll 0 -10px transparent;
        height: 9px;
        font-size: 0px;
        line-height: 9px;
    }

    #feature2 .inner{
        padding: 0px 0px 0px 0px !important;
        margin: 0 auto;
        position: relative;
        height: 100%;
        background:none !important;
    }

    #feature2 h1 {
        text-shadow: 0 0 15px #37271B;
        color: #ffffff;
        text-align:left;
        font-weight: normal;
        font-family: Impact, 'Candal', 'Arial Black', sans-serif;
        font-size: 30px;
        line-height: 1em;
        letter-spacing: 0px;

        margin-bottom: 0;
        padding: 5px 0;
        padding-left:10px;
    }
    .right_sidebar #main{
        float:none !important;
        width:100% !important;
    }
    .right_sidebar #sidebar{
        float:none !important;
        margin:0px !important;
        width: calc(100% - 20px) !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    #pinkArrow{
        display:none !important;
    }
    .negativeTableMargin{
        margin-left: 0px !important;
    }
    .one_third{
        /*width: 100% !important;*/
    }
    .right_sidebar #sidebar_content{
        padding-left: 0px !important;
        background:none !important;
    }
    #footer .big_cta_box_nav a {
        float: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #footer h3.widgettitle{
        text-align:center !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    .widget ul{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    #footer_bottom{
        background:none !important;
        background-color: #5296BE !important;
    }
    .widget .contact_info_wrap p,
    .widget .contact_info_wrap span,
    .widget .contact_info_wrap a {
        color: #ffffff !important;
    }

    .contact_info_wrap{
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    #footer #searchform .text_input {
        width: 100%;
        height: 2em;
        font-size: 18px !important;
        background-color: rgba(255, 255, 255, 0.7);
        color: #ce3e22 !important;
    }
    .wp-post-image{
        max-width: 100% !important;
        height: auto !important;
    }
    .button{
        margin-top: 15px !important;
        width: 90%;
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
        font-size:18px !important;
        padding-top: 5px !important;
        padding-bottom: 5px !important;
    }
    .button span{
        border: none !important;
    }
    form{
        padding:0px !important;
    }
    table{
        margin-bottom:0px !important;
    }
    audio{
        margin-top: 20px !important;
    }

    /*Strip the ul of padding and list styling*/
    ul#mobileMenu {
        list-style-type:none;
        margin: 0 !important;
        padding:0;
    }

    /*Create a horizontal list with spacing*/
    ul#mobileMenu li {
        display:inline-block;
        float: left;
        margin:0px !important;
        width:100%;
    }


    /*Style for menu links*/
    ul#mobileMenu li a {
        display:block;
        min-width:140px;
        height: 50px;
        text-align: center;
        line-height: 50px;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        background: #60AEDD;
        color: #ffffff !important;
        text-decoration: none;
    }
    ul#mobileMenu li.current-menu-item a{
        background: #4C8AAF;
    }
    ul#mobileMenu li.menu-item-12803 a{
        background: #ce3e22 !important;
    }
    /*Hover state for top level links*/
    ul#mobileMenu li:hover a {
        background: #ce3e22;
    }

    /*Style for dropdown links*/
    ul#mobileMenu li:hover ul a {
        background: #f3f3f3;
        color: #2f3036;
        height: 40px;
        line-height: 40px;
    }

    /*Hover state for dropdown links*/
    ul#mobileMenu li:hover ul a:hover {
        background: #19c589;
        color: #fff;
    }

    /*Hide dropdown links until they are needed*/
    ul#mobileMenu li ul {
        display: none;
    }

    /*Make dropdown links vertical*/
    ul#mobileMenu li ul li {
        display: block;
        float: none;
    }

    /*Prevent text wrapping*/
    ul#mobileMenu li ul li a {
        width: auto;
        min-width: 100px;
        padding: 0 20px;
    }

    /*Display the dropdown on hover*/
    ul#mobileMenu li a:hover + .hidden, .hidden:hover {
        display: block;
    }

    /*Style 'show menu' label button and hide it by default*/
    .show-menu {
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-decoration: none;
        color: #fff;
        background: #19c589;
        text-align: center;
        padding: 10px 0;
        display: none;
    }

    /*Hide checkbox*/
    input[type=checkbox]{
        display: none;
    }

    /*Show menu when invisible checkbox is checked*/
    input[type=checkbox]:checked ~ #menu{
        display: block;
    }

    /*Display 'show menu' link*/
    .show-menu {
        display:block;
    }

    .social_wrap{
        margin-left:85px !important;
    }
    #main article img.alignright, #main article img.alignleft {
        display: block;
        float: none;
        margin: 0px auto 15px !important;
        max-width: 100%;
    }
}
#sidebar_content #related_portfolios_list-2 {
    display: none;
}
#branding_collage_btm .big_cta_box_nav {
    display: none;
}