/*
Theme Name:     Natural Fertility Info
Description:    Child theme for the UDesign theme (updated October 2013)
Author:         Caroline Hardoyo
Author URI:     http://carolinehardoyo.com
Template:       u-design
Version:        0.1.0
*/

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

@font-face {
    font-family: 'gotham_medium';
    src: url('fonts/ufonts.com_gotham-medium-webfont.eot');
    src: url('fonts/ufonts.com_gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ufonts.com_gotham-medium-webfont.woff') format('woff'),
         url('fonts/ufonts.com_gotham-medium-webfont.ttf') format('truetype'),
         url('fonts/ufonts.com_gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gotham_bold';
    src: url('fonts/ufonts.com_gotham-bold-webfont.eot');
    src: url('fonts/ufonts.com_gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ufonts.com_gotham-bold-webfont.woff') format('woff'),
         url('fonts/ufonts.com_gotham-bold-webfnofont.ttf') format('truetype'),
         url('fonts/ufonts.com_gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gotham_book';
    src: url('fonts/ufonts.com_gotham-book-webfont.eot');
    src: url('fonts/ufonts.com_gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ufonts.com_gotham-book-webfont.woff') format('woff'),
         url('fonts/ufonts.com_gotham-book-webfont.ttf') format('truetype'),
         url('fonts/ufonts.com_gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'gotham_black';
    src: url('fonts/ufonts.com_gotham-black-webfont.eot');
    src: url('fonts/ufonts.com_gotham-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ufonts.com_gotham-black-webfont.woff') format('woff'),
         url('fonts/ufonts.com_gotham-black-webfont.ttf') format('truetype'),
         url('fonts/ufonts.com_gotham-black-webfont.svg#gotham_blackregular') format('svg');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'museo slab';
    src: url('fonts/museo_slab_500-webfont.eot');
    src: url('fonts/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/museo_slab_500-webfont.woff') format('woff'),
         url('fonts/museo_slab_500-webfont.ttf') format('truetype'),
         url('fonts/museo_slab_500-webfont.svg#museo_slab_500regular') format('svg');
    font-weight: normal;
    font-style: normal;

}



body {
    font-family:"gotham_book", arial, sans-serif;
    color:#786a61;
    font-size:15px;
    background: white;
    padding:0;
    width:100%;
    line-height: 22px;
}

.container_24 {
    width: 95%;
    max-width:960px;
}
.container_24 .grid_24 {
    width:100%;
}
.container_24 .grid_18 {
    width:75%;
}
.container_24 .grid_6 {
    width:25%;
}
.tel_wrapper {
	position: fixed;
    top: 38px;
	font-size:0.9em;
    z-index: 1000;
    width: 100%;
    text-align: center;
    background: #fafafa;
    padding-bottom: 5px;
    text-indent: 19px;
}
.tel_wrapper a {
	font-family: "gotham_bold";
    color:#786a61;
}
h1, h2, h3 {
    margin-bottom:15px;
}
.entry h1, .entry h2, .entry h3 {
    margin-bottom:10px;
}

h3 {
    color:#f58d93;
    font-size:16px !important;
    line-height:26px;
    font-family:"museo slab", georgia, serif;
}

h2 {
    font-family:"museo slab", georgia, serif;
    font-size:20px;
    line-height:33px;
}
h4 {
    font-family:"gotham_medium", sans-serif;
    font-size:14px !important;
    margin-bottom:10px;
}

h1, h2, h3, h4, h5, h6 {
    clear:none;
}
a {
    color:#5B862C;
}
 #top-wrapper {
    width:100%;
    position:relative;
 }
#main-content a {
color:#0e85c8;
}

p {
    margin-bottom:15px;
}
.entry a {
    border-bottom:1px solid #dedede;
    text-decoration:none;
}
.entry table td {
    vertical-align: top;
}

.entry table ul.bullets {
    list-style-position:inside;
}
p strong, p b {
    font-weight:500;
    font-family: "gotham_medium";
}

img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img {
    border:1px solid transparent;
}

#main-content h1 {
    font-family:"gotham_bold", sans-serif;
    font-size:30px;
    line-height:36px;
}

#main-content p a:hover, #main-content ul li a:hover {
    text-decoration:none;
    border-bottom:1px solid;
}
ul {
    list-style-position:inside;
}
ul li {
    margin:10px 0;
}
.entry ul, .entry ol {
    margin:20px 0;
}
ul.recent_posts li {
    margin:15px 0;
    overflow:hidden;
}
    ul.recent_posts li:first-child {
	margin-top:0;
    }
 ul.recent_posts li {
    border-bottom: 1px solid #e9e6e6;
    padding-bottom: 15px;
}
ul.recent_posts .custom-frame {
    display: inline-block;
    width: 30%;
    float: left;
}
ul.recent_posts .recent_post_content {
    width: 68%;
    float: right;
}

.erpProContainer img, .erpProThumb, .ssrp img {
    width:auto !important;
    float:left;
    margin-right:10px !important;
    max-width: 50px !important;
}
.widget_erp_widget ul li, .ssrp ul li {
    border-bottom:1px solid #dedede;
    overflow: hidden;
    padding-bottom: 5px;
    line-height: 16px;
}
    .widget_erp_widget ul li h4 strong, .ssrp ul li a {
        font-weight: normal;
        font-family: "gotham_medium", sans-serif;
        font-size: 14px !important;
        margin-bottom: 10px;
    }

    .ssrp h5 {
        display: none;
    }
.ssrp .pos_thumb {
    display: block;
    float:left;
}
.widget ul li {
    list-style-type: none;
}
    .widget ul.bullets li {
        list-style-type: disc;
    }
.post-top h1 a, .post-top h2 a, .post-top h3 a {
    color:#786a61;
}
#wrapper-1 {
    background:white;
}

#top-elements {
    height: 120px;
}
#search {
    float: right;
    margin-top: 0px;
}
#search .search_box {
    background: none;
    width: 445px;
    border: 1px solid #dedede;
    margin-top:0;
    height:auto;
}
#search input.blur, #search input.focus, #search input.inputbox_focus  {
    background:none;
    width: 382px;
    margin-top: 0px;
    margin-left: 5px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
#search input.search-btn {
    background:none;
    height: 46px;
    float:right;
}

#search input.blur, #search input.focus, #search input.inputbox_focus {
    font-style:italic;
    height:30px;
    line-height:30px;
    padding:0;
}
#sidebar {
    padding-top:0px;
}

.textwidget {
    padding:0;
}
#logo {
    top: 9px;
    padding-left: 0px;
}
#logo h1 a, #logo .site-name a {
    background:url(img/logo3.png) no-repeat;
    width: 425px;
    height: 85px;
    background-size: contain;
    top: 10px;
    position: relative;
}

#main-menu {
    position:relative;
    background:url(img/nav_bg.jpg) repeat-x;
    height: 35px;
}

#navigation-menu {
    position:relative;
    font-family:'gotham bold', arial, sans-serif;
    text-transform: uppercase;
    height:35px;
    right:0;
}
.tabnav_wrapper {
    overflow: hidden;
    position: relative;
    z-index: 102;
    margin-top: -20px;
}

.social-media-area {
    z-index: 90;
    margin: 0;

}
#tabnav {
    margin: 0;
    padding: 0;
    bottom: 0;
    left: 0;
    list-style: none;
}

#tabnav li {
    display: block;
    float: left;
    margin:0;
}

#tabnav li a {
    background-color: white;
    background-image: -webkit-linear-gradient(top, white, #EFEFEF);
    background-image: -moz-linear-gradient(top, white, #EFEFEF);
    background-image: -o-linear-gradient(top, white, #EFEFEF);
    background-image: -ms-linear-gradient(top, white, #EFEFEF);
    background-image: linear-gradient(top, white, #EFEFEF);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=white, endColorstr=#efefef);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=" white ", endColorstr=" #efefef ")";


    background-image:none;
    background-color:#D7E2C0;    

    border: 1px solid #EFEFEF;
    border-bottom: none;
    border-radius: 5px 5px 0 0;
    color: #736459;
    display: block;
    font: normal 11px/27px 'Nevis', 'gotham_medium', sans-serif;
    padding: 0 30px;
    text-transform: uppercase;
    text-decoration: none;
}

#tabnav li a:hover {
  background-color: white;
  background-image: -webkit-linear-gradient(top, white, #dedede);
  background-image: -moz-linear-gradient(top, white, #dedede);
  background-image: -o-linear-gradient(top, white, #dedede);
  background-image: -ms-linear-gradient(top, white, #dedede);
  background-image: linear-gradient(top, white, #dedede);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=white, endColorstr=#dedede);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=" white ", endColorstr=" #dedede ")";
  border-color: #dedede;
  color: #638d30;
}

#navigation-menu ul.sf-menu ul.sub-menu {
    display:none;
    visibility:none;
}

#navigation-menu ul.sf-menu li:hover, #navigation-menu ul.sf-menu li:hover a, #navigation-menu ul.sf-menu li a:hover,
#navigation-menu ul.sf-menu li.current_page_item, #navigation-menu ul.sf-menu li.current_page_item:hover a, #navigation-menu ul.sf-menu li.current_page_item a:hover, #navigation-menu ul.sf-menu > li.current-menu-item > a > span, #navigation-menu ul.sf-menu > li.current_page_item > a > span {
    background:#5b862c url(img/li_bg.png) repeat-y;
    color:white !important;
}
#navigation-menu ul.sf-menu > li > a > span, #navigation-menu ul.sf-menu a {
    color:white;
    line-height:35px;
    padding: 0px 0 0px 25px;
    font-size:12px;
}
#navigation-menu ul.sf-menu > li > a {
    padding: 0 25px 0 0;
}
#navigation-menu ul.sf-menu > li > a:hover span {
    color:white;
}

#navigation-menu ul.sf-menu > li {
    background:url(img/li_bg.png) repeat-y;
}

#navigation-menu ul.sf-menu > li:last-child a {
    background:url(img/li_bg.png) repeat-y top right;
}

#navigation-menu ul.sf-menu ul.sub-menu li a, #navigation-menu ul.sf-menu ul.sub-menu li a span {
    color:#786A61 !important;
}

#navigation-menu ul.sf-menu ul.sub-menu:before {
        content: ' ';
	height: 0;
	position: absolute;
	width: 0;

	border: 6px solid transparent;
	border-bottom-color: #C9DCA4;
        top: -12px;
	left: 15px;
	z-index:300;
}


.sf-menu ul {
    top:0;
    border: 1px solid #5b862c;
    border-top:0;
    box-shadow: 0 0px 12px #7D7D7D;
}
span.sf-sub-indicator {
    display:none !important;
}
.sf-menu li li, #navigation-menu ul.sf-menu > li:hover li {
    background:#c9dca4;
    border-bottom:1px dotted #d8e4c1;
}
    #navigation-menu ul.sf-menu > li li:last-child {
	border-bottom:0;
    }

    .sf-menu li li a:hover, .sf-menu li li:hover a span {
	text-decoration: none;
	color:#4b7022 !important;
    }
    
    
#navigation-menu ul.sf-menu li ul li a {
    background:none !important;
}
.sf-menu li.sfHover ul {
    top:35px !important;
    left:1px !important;
}
#navigation-menu ul.sf-menu ul.sub-menu li a:hover, #navigation-menu ul.sf-menu ul.sub-menu li a:hover span {
    color:white !important;
}
.custom-formatting, .substitute_widget_class {
    padding: 0px;
}

/** WP UI TAB Styling **/
.wpui-light .ui-tabs {
    border:none;
}
.wpui-light ul.ui-tabs-nav {
    background:white !important;
    border-bottom: 1px solid #E0DAD6 !important;
}

.wpui-light .ui-tabs-panel {
    background: white !important;
    border: 1px solid #E0DAD6;
    border-top: none;
}
.wpui-light ul.ui-tabs-nav li {
background:#F0F0F0 !important;
background: -moz-linear-gradient(top, #dcdddd, #f0f0f0) !important;
background: -webkit-gradient(linear, left top, left bottom, from(#dcdddd), to(#f0f0f0)) !important;
border-color: #E0DAD6 !important;
margin:0;
padding:0 2px !important;
}

.wpui-light ul.ui-tabs-nav li a {
    color: #5D4F47;
    
    font-size:11px;
    line-height:11px;
    text-align:center;
    padding:1em !important;
    display:block;

}
.wpui-light ul.ui-tabs-nav li a:hover {
    color:#58812a;
}
#sidebar .wpui-light ul.ui-tabs-nav li a {
    width: 63px;
    display:block;
    padding: 7px 2px !important;
    font-family: "gotham_medium", sans-serif;
}


.wpui-light ul.ui-tabs-nav li a:hover {
    text-decoration:none;
    border:none !important;
}
#sidebar .wp-tabs .ui-tabs {
    margin:0;
}
.wpui-light ul.ui-tabs-nav li.ui-state-active {
    background:url(img/green_stripe.png) repeat !important;
    border-bottom: 1px solid #e0ecc9 !important;
}

.wpui-light ul.ui-tabs-nav li.ui-state-active a {
    color:#5f8a2e;
}
.wpui-light ul.ui-tabs-nav li.ui-state-active a:after {
        content: ' ';
	height: 0;
	position: absolute;
	width: 0;

	border: 6px solid transparent;
	border-top-color: #e0ecc9;
        top: 100%;
	left: 50%;
        margin-left: -6px;
}
.ui-tabs-panel .wp-tab-content {
    margin:0 !important;
}

.wp-tab-content-wrapper p {
    margin-bottom:10px;
}

.wp-tab-content-wrapper p.read_all {
    margin:5px 0;
    text-align:center;
}
div.tab-bottom-nav {
    display:none !important;
}

#sidebar .wp-tabs {
    background:url(img/curved_shadow.png) no-repeat bottom center;
    padding-bottom:12px;
}
#sidebarSubnav h3 {
    font-size:14px;
    color:#5d4f47;
    text-transform: uppercase;
    background:url(img/sidebarnav_bg.png) no-repeat left bottom;
    padding-bottom:2px;
    margin-top:0;
}

#sidebarSubnav a {
    color:#5d4f47;
}

#sidebarSubnav a:hover {
    color:#58812A;
}

blockquote {
    padding-left:40px;
}

.about_page {
    font-size:14px;
}
.about_page .one_third img {
    width:260px;
}
.about_page .one_third {
    font-size:12px;
    line-height: 22px;
}
.about_page ul {
    margin-left:40px;
    margin-bottom:40px;
}
.about_page ul li {
    background:url(img/pink_circle.png) left 6px no-repeat;
    padding-left:25px;
    list-style-type:none;
}
/****** END TAB STYLING ***/
ul {
    margin:20px 0;
}
ul.no_bullet, .entry ul  {
    list-style-type:none;
}
.entry > ul {
    margin-left:40px;
}
.entry ul.bullets {
    list-style-type:disc;
    list-style-position:outside;
}
ul.recent_posts {
    border:1px solid #e9e6e6;
    padding:10px 20px;
    margin-top:0;
    overflow:hidden;
}

ul.recent_posts li img {
    float:left;
    margin-right: 0;
    width: 100%;
    max-height:140px;
max-width: 190px;
}
#main-content ul.recent_posts li a.discover_more {
    font-family: "gotham_book";
    font-size: 12px;
    color: #0e85c8;
}
#main-content ul.recent_posts li a {
    color: #548D12;
    font-family:"gotham_bold";
    font-size: 18px;
    line-height: 24px;
}
ul.recent_posts li p {
    margin-bottom:0;
}

ul.recent_posts li p.post_meta {
    font-size: 12px;
    padding-top: 0;
}

.brown_bg {
    color:white;
    font-family:"gotham_bold";
    font-size:11px !important;
    text-transform:uppercase;
    background:url(img/brown_bg.png) repeat-x;
    padding:0 20px;
    border-radius:3px 3px 0 0;
    border:1px solid #71635a;
    display:inline-block;
    margin-bottom:0;
    line-height:26px;
    
}

h2.recent_posts {
    display:inline-block;
    margin-bottom:0;
}

ul.recent_posts li p {
    margin-bottom:0;
}

.post-top h1, .post-top h2, .post-top h3{
    width:100%;
}

.page-template-page-Blog-php .blog-entry .thumb_wrapper {
    float:left;

    width: 28%;

}

.blog-entry .post-top {
    clear:none;
    float:none;
}
.blog-entry .post-top h2 {
    margin-bottom:0;
    font-family: "gotham_bold";
    font-size: 18px !important;
    line-height: 24px;
}
.blog-entry .post_meta {
    font-size: 12px;
    margin-bottom:0;
}
.blog-entry .recent_post_content {
    width: 70%;
    float: right;
}
.blog-entry .recent_post_content a.discover_more {
    font-size: 12px;
}
.blog-entry .recent_post_content p {
    margin-bottom: 0;
}
a.double_arrow {
    font-family:"georgia", serif;
    font-style:italic;
    color:#5d4f47;
    display:inline-block;
    background:url(img/double_arrow.png) center right no-repeat;
    padding-right:15px;
}
    a.double_arrow:hover {
	border:none !important;
	color:#58812a;
    }
ul.recent_posts p.double_arrow {
    text-align:left;
    font-size:18px;
    margin:10px 0;
    line-height:18px;
    
}

#content-container .cont_col_1, #content-container .cont_col_2, #content-container .cont_col_3, #content-container .cont_col_4, #content-container .after_cont_row_1, #content-container .after_cont_row_2 {
    padding:0;
}


#page-content-title, .breadcrumbs {
    display:none;
}
#page-content {
    background:none;
}

#footer-bg {
    background:#c2c2c2 url(img/footer_bg.png) repeat-x top center;
    padding-top: 23px;
    clear:both;
    padding-bottom: 20px;
}
    #footer-bg .footer_title {
	color: #4D4C4C;
	font-size: 12px !important;
	font-family: "gotham_bold";
	text-transform: uppercase;
    }

.footer_menu ul li a {
    color:#4d4c4c !important;
    font-size:12px;
}
    .footer_menu ul {
	list-style-type:none;
	margin-top:5px;
    }
    .footer_menu h3 {
	margin-bottom:0;
    }
    .footer_menu ul li a:hover {
	text-decoration:underline;
    }
    .footer_menu ul li {
	margin:0;
    }
div.stay_connected {
    background:url('img/stay_connected_noicon.png') no-repeat;
    height:59px;
    padding-left:262px;
    
}
    div.stay_connected a {
        display: inline-block;
        margin: 11px 4px;
        text-indent:0;
    }
    div.stay_connected a:hover .icon {
        fill: #EE7A7D;
    }
    div.stay_connected .icon {
	  width: 30px;
      height: 30px;
      fill: #759d38;
      margin: 0;
      -webkit-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
    }
.post-top h1 a, .post-top h2 a, .post-top h3 a {
    border-bottom:none;
}

.post-top h1 a:hover, .post-top h2 a:hover, .post-top h3 a:hover {
    color:inherit;
    border-bottom:1px solid;
}

#contact-wrapper {
    padding:0
}

/** ROSTER SLIDER STYLE **/

.roster_slider h2 {
    margin-top:5px !important;
}
.roster_slider h2 a {
    color:#786a61;
    font-family:"gotham_medium", arial, sans-serif;
    font-size:12px;

}
.roster_slider div.roster_slideri {
    padding-right:0;
    margin-right:0;
}
.roster_slider a:hover {
    border-bottom:0 !important;
}
.roster_slider a img {
    border:1px solid transparent !important;
    box-shadow: 0 0 3px #7D7D7D;
}
.roster_slider a:hover img {
    border:1px solid #7d7d7d !important;
}
.roster_slider .roster_slider_instance {
    padding-bottom:10px;
    height:auto;
    min-height:150px;
}
#home-page-content .roster_slider {
    background:#ebebeb;
background: -moz-linear-gradient(top, #fbfbfb, #ebebeb) !important;
background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#ebebeb)) !important;
border: 1px solid #EBEBEB;
padding: 10px 34px 0 34px !important;
}

.roster_slider .roster_prev {
    background:url(img/prev_arrow.png) no-repeat !important;
    width:28px;
    height:28px;
    left:10px;
}

.roster_slider .roster_next {
    background:url(img/next_arrow.png) no-repeat !important;
    width:28px;
    height:28px;
    right:10px;
}

/** END ROSTER SLIDE STYLE **/


.widget {
    margin: 0 0 0em;
}
.widget a {
    font-weight:normal;
}
.widget img {
    margin: 0 auto;
    display: block;
    width:100%;
    max-width:100%;
}
.custom-formatting li {
    background:none;
}

div.textborder {
    border: 1px solid #e9e6e6;
    padding: 20px;
}
    div.textborder a {
        border-bottom: 1px solid #dedede;
        color: #0e85c8 !important;
    }
    div.textborder ul li {
        margin:5px 0;
    }
    div.textborder p {
        margin:10px 0;
    }
.custom-formatting a {
    padding: 5px 5px 5px 2px;
}
.custom-formatting li a, .custom-formatting li a:hover, .custom-formatting li li a:hover, .custom-formatting li li li a:hover, .custom-formatting li li li li a:hover, .custom-formatting li li li li li a:hover, .custom-formatting .current_page_item ul a {
    background:none;
    border-bottom: 1px dotted #DBCFC8;
}

.dark_green_stripe {
    background:url(img/dark_green_stripe.png) repeat;
    color:white;
    text-align:center;
    line-height:29px;
}

.team_member_wrapper {
    border:1px dotted #c3c3c3;
    overflow:hidden;
}
    .team_member_wrapper p.double_arrow {
	text-align:center;
	margin-bottom:12px;
	font-size: 16px;
    }
.team_member {
    padding:12px;
    padding-bottom: 0;
    width:200px;
    float:left;
    border-right:1px dotted #c3c3c3;
    margin-bottom:5px;
}
.team_member.last {
    border-right:none;
}

#main-content h1.page_title {
    margin:15px 0;
    font-family: "museo slab", serif;
    font-size: 30px !important;
    line-height:40px;
    color: #548D12;
}

.post-title a{
    color: #548D12 !important;
}
#main-content .main-content-padding {
    padding-left:0;

}
.blog_title {
    margin-bottom:5px !important;
}
div.author img {
    float:left;
    margin-right:5px;
    padding:0;
    margin-top: 0;
}
div.author p.post_author {
    line-height:23px;
    
}
#top-elements .social_media_top, .below_search_wrapper {
    float:right;
    margin:5px 0;
    text-align:right;
    padding:0;
}
.sign_up {
    font-family:'georgia', serif;
    font-style:italic;
    background:url(img/signup.png) no-repeat left center;
    padding-left:35px;
    line-height:30px;
    font-size:14px;
    margin: 3px 5px 5px 20px;
}
    .sign_up a {
	color:#786A61;
    }
/***** SHORTCODE *******/

div.green_box {
    background: url(img/accordion_bg.png) repeat !important;
    padding: 10px;
    border-radius: 5px;
    margin:10px 0;
    display:block;
    width:auto;
}
  div.green_box .title {
    font-family:"georgia", sans-serif;
    font-style:italic;
    color: #5F8A2E;
    font-size: 12px;
    margin: 10px 0;
  }
  
  div.green_box.right {
    margin-left:20px;
  }
  div.green_box.left {
    margin-right:20px;
  }
  
  div.green_box p {
    margin-bottom:0 !important;
  }
  

div.article_overview, #content_index, #content_related {
    clear:both;
    border:1px solid #e6e6e6;
    float:right;
    margin-left:25px;
    width:280px;
}
    div.article_overview ul li {
	margin:0;
    }
    #content_index {
	width:280px;
	padding:10px 0px 20px 0px;
      background: url(img/half_lotus_big.jpg) no-repeat top right !important;
    }
    #content_index b {
        padding:0 20px;
    }
    #content_index b, #content_related b {
	display:block;
	line-height:50px;
	font-family:"museo slab", georgia, serif;
    }
    div.article_overview.wide, #content_related {
	width:95%;
	margin:25px auto;
	float:none;
    }
    #content_related {
	width:90%;
	padding:10px 20px 20px 20px;
    }
    div.article_overview h3, #content_index b, #content_related b {
	color:#5d4f47;
	font-size:16px;
	
    }
    
    
    
    div.article_overview ul, #content_related li {
	list-style-type:none;
    }
    #content_related b {
	margin-bottom:10px;
    }
    div.article_overview .title, #content_index b, #content_related b {
	background:url(img/double_line_brown.png) repeat-x bottom;
    }
    div.article_overview h3 {
	background:url(img/half_lotus_big.jpg) no-repeat top right !important;
	line-height: 50px;
	padding-left: 20px;
    }
    div.article_overview div.content {
	padding:0 20px;
    }
    div.article_overview a, div#content_related a {
	color:#5d4f47;
	border-bottom:none;

    }
    #content_index a {
    color:#0e85c8;
    border-bottom:1px solid transparent;
    display: inline-block;
    margin: 0px 20px 4px 20px;
    line-height: 16px;
    }
    #content_index a:hover {
        border-bottom:1px solid #0e85c8;
    }
    div.article_overview a:hover, div#content_related a:hover {
	border-bottom:1px solid;
    }
    


div.article_list_box {
    width:400px;
    background:url(img/article_overview_bg.png) repeat-x;
    border-radius:3px;
    height:290px;
    padding:20px 10px;
    border:1px solid #ececec;
    margin:0 auto 20px auto;
    clear:both;
}
    div.article_list_box.left {
	margin-right:20px;
    }
    div.article_list_box.right {
	margin-left:20px;
    }
    div.article_list_box ul {
	overflow-y:auto;
	background: white;
	padding: 0 10px;
	border:1px solid #ececec;
	min-height:200px;
	max-height:250px;
	margin-left:0;
    }
    div.article_list_box ul li {
	margin: 5px 0;
	font-size: 11px;
    text-align:left;
    }
    div.article_list_box ul li a {
	color:#5d4f47;
	border-bottom:none;
    }
div.flower_divider {
    background:url(img/flower_divider.png) center bottom no-repeat;
    width:100%;
    height:50px;
    clear: both;
    margin: 25px 0;
    border-bottom:1px solid #ebe9e8;
}

ul.testimony_cat {
    width:50%;
    float:left;
    margin-left:0;
}
    ul.testimony_cat span.num, h2.test_cat_title span.num {
        display: inline-block;
          width: 22px;
          height: 22px;
          text-align: center;
          color: white;
          background: #74b32e;
          border-radius: 50%;
          line-height: 22px;
          font-size: 12px;
          margin-right: 5px;
      }
    h2.test_cat_title span.num {
        width: 33px;
          height: 33px;
          line-height: 33px;
          font-size: 17px;
          background: #ee7a7d;
          position: relative;
          top: -2px;
    }
    ul.testimony_cat .active span.num {
        background: #ee7a7d;
    }
    ul.testimony_cat li a, ul.testimony_cat li a:hover {
        border:none !important;
        font-family: "museo slab", georgia, serif;
        color: #786A61 !important;
        font-size: 16px;
    }
    div.test_cat {
        display:none;
    }
div.yellow_testimonial, div.green_testimonial  {
    background:#fcfaed;
    padding: 35px 35px 15px 35px;
    border:1px solid #efe6df;
    border-radius:5px;
    font-family:"museo slab", serif;
    font-size: 16px;
    line-height: 24px;
    color:#79726a;
    margin: 15px 0;
}

    div.yellow_testimonial p {
	margin-bottom:20px;
    }
    
div.green_testimonial {
    background:#e3eecd;
    border:1px solid #c2d49f;
}

div.grey_testimonial, div.pink_testimonial, div.white_testimonial, div.white_pink_testimonial {
    background:#f8f8f8;
    border:1px dotted #c3c3c3;
    padding: 22px 56px;
    color:#9a9a9a;
    font-family:"georgia", serif;
    font-style:italic;
    margin:15px 0;
    font-size:16px;
    position:relative;
    overflow: hidden;
}
    div.grey_testimonial p:last-child, div.pink_testimonial p:last-child, div.white_testimonial p:last-child, div.white_pink_testimonial p:last-child {
	margin-bottom:0px;
    }
    
    div.grey_testimonial p:after, div.pink_testimonial p:after, div.white_testimonial p:after, div.white_pink_testimonial p:after {
	content:" ";
	width:27px;
	height:21px;
	background:url(img/right_green_comma.png) top center no-repeat;
	display:block;
	position:absolute;
	right:22px;
	bottom:22px;
    }
    
    div.white_pink_testimonial p:after {
	background:url(img/pink_right_comma.png) top center no-repeat;
    }
    div.grey_testimonial p, div.pink_testimonial p, div.white_testimonial p, div.white_pink_testimonial p {
	margin-top: 10px;
	line-height: 22px;
    }
    div.grey_testimonial p:before, div.pink_testimonial p:before, div.white_testimonial p:before, div.white_pink_testimonial p:before {
	content:" ";
	width:27px;
	height:21px;
	background:url(img/left_green_comma.png) top center no-repeat;
	display:block;
	position:absolute;
	left:22px;
	top:22px;
    }
    
    div.white_pink_testimonial p:before {
	background:url(img/pink_left_comma.png) top center no-repeat;
    }
    
    div.grey_testimonial.left_box p:before {
	left:150px;
    }
    div.grey_testimonial.left_box {
	padding: 15px 54px 15px 35px;
    }
    div.grey_testimonial.left_box p {
	margin-left:152px;

    }
    div.grey_testimonial .left_box {
	width:105px;
	font-family:"museo slab";

	font-style:normal;
	float:left;
	background:url(img/left_box_bg.png) center right no-repeat;
	min-height: 106px;
	padding-right: 10px;
    }
    
    div.grey_testimonial .left_box h2 {
	color:#796c63 !important;
	padding-top: 10px;
	margin-bottom: 5px;
	font-size: 16px !important;
	line-height: 24px;

    }


div.white_testimonial, div.white_pink_testimonial {
    background:white;
    border:none;
}
div.pink_testimonial {
    background:#f9cbcd;
    border:1px dotted #f6a4aa;
    color:white;
}

blockquote {
    padding-right:50px;
    position:relative;
}
blockquote p:after {
    content:" ";
    width:27px;
    height:21px;
    background:url(img/pull-quote-dark-after.png) top center no-repeat;
    display:block;
    position:absolute;
    right:22px;
    bottom:2px;
  
}
p.author {

    margin-top:-10px;

}
.fertility_banner .accordion-wrapper {
    margin:20px 0;
    background:url(img/accordion_header.png) no-repeat top center;
    padding-top:81px;
}
.accordion-container {
    background:white;
    border:1px solid #e9e6e6;
    border-top:0;
}
h3.accordion-toggle {
    background:url(img/accordion_bg.png) repeat !important;
    line-height: 26px;
    height:auto;
    padding-bottom:0 !important;
    border:1px solid #cbd8b2;
    margin-top:0 !important;
}
    #sidebarSubnav h3.accordion-toggle a, h3.accordion-toggle a {
	font-family:"gotham_bold", sans-serif;
	color:#5d4f47;
	font-size:11px !important;
	text-transform:uppercase;
	line-height:26px;
	padding:0;
	padding-left:15px;
    }
    
    #sidebarSubnav h3.accordion-toggle a:hover, h3.accordion-toggle a:hover {
	color:#5f8a2e;
    }
#sidebarSubnav h3.accordion-toggle.active, h3.accordion-toggle.active {
    background:url(img/brown_bg.png) !important;
}
    #sidebarSubnav h3.accordion-toggle.active a, h3.accordion-toggle.active a {
	color:white;
    }

.button.small_green {
   background:#d1e5a3;
   background: -moz-linear-gradient(top, #d1e5a3, #9bc261) !important;
   background: -webkit-gradient(linear, left top, left bottom, from(#d1e5a3), to(#9bc261)) !important;
   color:#2a430c;
   text-shadow:1px 1px #d1ec8d;
   display:inline-block;
   border-radius:3px;
   border:1px solid #bbd28e;
   font-size:10px;
   font-family:"gotham_bold", sans-serif;
   text-align:center;
   line-height:22px;
   padding:0 12px;
   cursor:pointer;
   box-shadow: inset 1px 1px #E1F2BB;
}
    .button.small_green:hover {
	text-decoration:none;
	background:#9bc261;
	background: -moz-linear-gradient(top, #9bc261, #d1e5a3) !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#9bc261), to(#d1e5a3)) !important;
	box-shadow: none;
	
    }

a.button:hover {
    border-bottom:1px solid transparent !important;
}
#sidebar ul.menu li a {
    color:#5d4f47;
    font-size:11px;
}
    #sidebar ul.menu li a:hover {
	color:#F58D93;
    }
    #sidebar ul.menu li {
	border-bottom:1px dotted #DBCFC8;
	padding:5px 0;
	margin:0;
    }
    
    #sidebar ul.menu li a {
	border-bottom:none !important;
    }
#sidebar .widget_nav_menu ul.menu li {
    padding:0;
}
    #sidebar .widget_nav_menu ul.menu li a {
	font-size:13px;
    }
embed, iframe, object {
    z-index:200;
    display:block;
}

ul.no_line li {
    border-bottom:none !important;
    padding:0 !important;
}
.left {
    float:left;
}

.right {
    float:right;
}



#footer_text {
    margin:0;
}
.page-template-default .one_half {
    width:320px;
}
#search input.search-btn {
    margin-left: 0px;
    height:30px;
    font-family: FontAwesome;
}
/** PLUGIN **/
.bottomcontainerBox {
    padding:3px 0;
    border: 1px solid #DEDEDE !important;
    border-left:0 !important;
    border-right:0 !important;
    margin-bottom: 10px;
background-color: white !important;
}

#dynamic-to-top, #dynamic-to-top:active, #dynamic-to-top:focus, #dynamic-to-top:hover {
    font-family: inherit !important;
    border-bottom: 1px solid #DEDEDE;
    background:none !important;
}

div.megamenu_title {
    background:#c9dca4 !important;
    color:#577e2b !important;
    margin-top:-17px !important;
    margin-bottom:-20px !important;
}
    div.megamenu_title h2 {
	padding-left:35px; margin-bottom:0;
	line-height:35px;
    }
.wp-table-reloaded {
    font-size:10pt !important;
}

#megaMenu ul li.mega-with-sub > a, 
#megaMenu ul li.ss-nav-menu-mega > a {
  	background-image:none;
  	padding-right:10px;   /* There is extra padding to show the bkg img normally */
}


table.wp-table-reloaded th, table.wp-table-reloaded .column-1 {
font-weight:bold;
}

table.wp-table-reloaded .odd td {
background-color: #F5FCE7;
}

table.wp-table-reloaded th {
background-color: #786A61;
border: 1px solid white;
padding: 4px;
color: white!important;
font-size: 12px;
text-transform: uppercase;
font-weight:normal;
}

.wp-caption p.wp-caption-text {
    font-size:12px;
    font-family:inherit;
}

.wp-caption .wp-caption-text::before {
    content:'';
}
.custom-frame, .small-custom-frame {
    border:none;
    display:inline;
}
.custom-frame img {
    padding:0;
}

#recentcomments li {
    width:auto;
}

div.pagination {
    text-align: right;
}
ul.page-numbers {
     margin:0;
}
ul.page-numbers li {
    list-style-type: none;
    display: inline-block;

}

#respond {
	background:none;
	width:auto;
	padding-bottom:0;
}

.commentlist > li.comment {
	background:none;
	border:none;
	padding: 20px 0;
}
.commentlist .commenttext {
	background: none !important;
	padding:0 !important;
}


.commentlist .children > li.bypostauthor {
    background: none !important;
}

.commentlist .comment-meta {
	overflow: hidden;
    padding:0;
    padding-bottom: 10px;
}
.commentlist .even .comment-meta, .commentlist .children .even .comment-meta, .commentlist .children li .even .comment-meta, .commentlist .children .children li .even .comment-meta, .commentlist .children .children .children li .even .comment-meta, .commentlist .children .children .children .children li .even .comment-meta, .commentlist .children .children .children .children .children li .even .comment-meta, .commentlist .children .children .children .children .children .children li .even .comment-meta, .commentlist .children .children .children .children .children .children .children li .even .comment-meta, .commentlist .children .children .children .children .children .children .children .children li .even .comment-meta {
	background: none;
	overflow: hidden;
	margin-bottom: 10px;
}

.commentlist .odd .comment-meta, .commentlist .children .odd .comment-meta, .commentlist .children li .odd .comment-meta, .commentlist .children .children .children li .odd .comment-meta, .commentlist .children .children .children .children .children li .odd .comment-meta, .commentlist .children .children .children .children .children .children .children li .odd .comment-meta {
    background:none;
}

.commentlist .avatar {
	position: relative;
	left:0;
}

.commentlist > li:before {
	content:none;
}
.commentlist .children li.comment {
	margin-top: 20px;
	padding-top: 0;
}
.commentlist .children li.comment .comment-meta {
	margin-left:0;
}

.commentlist .children .avatar {
	top:0;
	left:0;
}

.commentlist > li.bypostauthor:before {
content:"";
}

ol.commentlist {
	width:auto;
}

.avatar-wrapper {
	background:white;
	width:auto;
}

#respond input#submit {
background: #6A9333;
padding: 5px 22px 5px 22px;
left:0;
-webkit-box-shadow:none;
-moz-box-shadow: none;
box-shadow: none;
}


#respond input#submit:hover {
	background:#7EB13A;
}
#respond input[type="text"], #respond textarea {
	border: 1px solid #dedede;
}

#respond textarea {
	height:75px;
}
#respond input[type=text] {
    width:58%;
    padding:7px;
    height:20px;
}

.home #respond {
    display: none;
}
.commentlist .author {
font-family: "museo slab", serif !important;
font-weight: inherit;
font-variant: normal;
}


.page-template-page-Blog-php .hentry {
    margin:0;
    padding:0;
    overflow: hidden;
padding-bottom: 15px;
margin-bottom: 15px;
}

#respond input[type="text"], #respond textarea {
    text-indent: 0;
}

.countdownbox {
    display: block;
    margin-bottom:20px;
}

#respond .countdownbox input[type=text] {
    display: inline-block;
}

.comment-meta a {
font-weight: normal;
}

.header-subscribe-wrapper {
    background: transparent;
}
#header-subscribe {
    position: relative;
    padding: 10px 0 6px;
    background: rgba(253, 208, 209, 0.4);
    border:1px solid #e9e6e6;
    border-top:0;
    max-width:958px;
}
.subscribe-boxs {
    display: block !important;
}
.subscribe-title {
    float: left;
    font-size:16px;
    font-family: "gotham_bold";
    color: #594F48;
    margin: 0;
    margin-left: 10px;
}
#hide {
    font-size: 20px;
}
.subscribe-boxs {
    width: 42%;
    display: block;
    float: right;
    margin-right: 60px;
}

.subscribe-txtbox {
    float: left;
    width: 60%;
}

#hide {
font-size: 20px;
color: #787878;
text-decoration: none;
cursor: pointer;
position: absolute;
top: 14px;
right: 20px;
}
#home-page-content {
    background: none;
}
.mobile {
    display: none;
    visibility: hidden;
}
.header_ad_wrapper img {
    width:100%;
}

.content_ad_wrapper a {
    display: inline-block;
    width:48%;
}
    .content_ad_wrapper a img {
        width:100%;
        height:auto;
    }
.above_footer_wrapper {
    text-align:center;
}
.above_footer_wrapper .textwidget a {
    display: inline-block;
}
.above_footer_container {
    background: #fafafa;
    margin-top: 0px;
    padding:10px 0 20px 0;
}
    .above_footer_container img {
        float:left;
        margin-right: 15px;
        margin-bottom: 10px;
        max-height: 60px;
    }
.footer-subscribe {
    margin-top:25px;
    background: #FADDDF;
}
    .footer-subscribe #header-subscribe {
        background: transparent;
    }
.footer-subscribe .subscribe-boxs {
    margin-right:0;
}
.footer-subscribe .subscribe-title {
    width:50%;
}
#af-form-1235364885 {
    background: transparent !important;
    position: relative;
    top: -2px;
}
#af-form-1235364885 .af-body {
    padding-top:0 !important;
}
.previewLabel {
    display: none !important;
}
.af-header {
    display: none;
}
.af-element {
    padding:0 !important;
    width: 74%;
    float: left;
}
.buttonContainer {
    float: right;
    padding: 0;
    width: 26%;
}
    .buttonContainer input {
        height: 27px;
        float: right !important;
        cursor: pointer;

    }
#af-form-1235364885 .af-body input.text {
    font-size:20px !important;
    border:0 !important;
    line-height: inherit;
}

.mm-ismenu {
    background: #ECECEC;
    color:#796b62;
}
.home_recent_posts {
    margin-top:0px;
    font-size: 17px !important;
    font-family: "gotham_bold";
    color:#594F48;
}

ul.children .commentmetadata {
    margin-left:40px;
}
h5#comments {
    cursor: pointer;
    font-family: "gotham_medium";
}

div.entry .af-body.af-standards input.submit {
    padding: 0px 15px;
}
div.entry .af-element {
    width:80%;
    padding:5px 0 !important;
    margin: 0 auto !important;
    float:none;
}
div.entry .previewLabel {
    display: block !important;
}

div.entry .#af-form-525687247 .bodyText p {
    margin-top:0;
}

#megaMenu .ss-nav-menu-with-img img {
    display: none;
}
strong.search-excerpt {
    background: none;
}
.search_content img {
    width:70px;
    float:left;
    height:auto;
    margin-right:10px;
}
p.url {
    margin:0;
    color:#83AA3F;
    font-size:12px;
    margin-bottom:5px;
}
.search_title {
    margin-bottom:0;
    line-height: 20px;
    margin-top: 10px;
}
@media only screen and (max-width: 969px) {
    .notmobile {
        display: none;
        visibility: hidden;
    }

    .mobile {
        display: block;
        visibility: visible;
    }

    #top-elements .social_media_top, .below_search_wrapper {
        display: none;
    }
    #trigger-search {
        position: absolute;
        top: 5px;
        right: 0;
        z-index: 101;
    }
     #logo {
        position: absolute;
        left: 50%;
        margin-left: -105px;
        float: none;
        top: 10px;
    }
    #logo h1 a, #logo .site-name a {
        width: 210px;
        height: 40px;
        background: url(img/logo_mobile.png) no-repeat;
        background-size: contain;
        top:0;
    }
    body .SnapABug_Button {
        display: none;
        visibility: hidden;
    }
    #top-wrapper {
        position: fixed;
        display: block;
        width:100%;
        z-index: 999;
        height: 50px;
        background: #FAFAFA;
        top:0;

    }

    #home-page-content, #page-content {
        margin-top:55px;
    }
    a#mobile_menu_trigger {
        position: absolute;
        top: 10px;
        left: 10px;
        z-index: 101;
        font-size: 30px;
        color:#796b62;
    }
    #search {
        position: absolute;
        top: 35px;
        display: none;
        right: 0;
        padding:0;
        border: none;
        background: transparent;
        height:45px;
        width:280px;
    }
    .mm-ismenu {
        background: #dedede !important;
    }
    .mm-list > li > a, .mm-list > li > span {
        color: #333 !important;
    }
    #top-elements {
        height: 50px;
        background: #FAFAFA;
    }


    #search input.blur, #search input.focus, #search input.inputbox_focus {
        font-style: italic;
        height: 35px;
        float: left;
        padding: 0 2%;
        width: 80%;
        margin: 0;
        border: 1px solid #dedede;
        border-image: none;
        -webkit-appearance: none;
        background: white;
    }
    #search .search_box {
        background: #DAF0BB;
        border:1px solid #dedede;
        height: 38px;
        margin-top: 15px;
        padding: 5px;
        width: 270px;
 
    }
    #search input.search-btn {
        float: right;
        margin-top: 3px;
        width: 12%;
        text-indent:0;
        margin-right: 1%;
        font-size: 20px;
        color: #796b62;
        height: 30px;
    }
    .container_24 .grid_12 {
        width:100%;
    }
    .mm-list > li.shop a {
        background: url(img/cart.png) no-repeat 60px center;
        text-indent: 0px;
        background-size: 30px;
    }

}

@media only screen and (max-width: 900px) {
    .container_24 .grid_18, .container_24 .grid_6 {
        width:100%;
    }
    #main-content .main-content-padding, #sidebarSubnav {
        padding:0px;
    }
    .footer-subscribe .subscribe-boxs {
        margin-top:8px;
    }
    .footer-subscribe #af-form-493947972 .af-body .af-textWrap {
        width:83%;
    }
    #sidebarSubnav h3 {
        background: none;
        padding-bottom: 10px;
    }
    div.community img {
        margin-bottom:20px;
    }
    .entry div {
        max-width:100% !important;
    }
    .blog-entry .recent_post_content {
        float:none;
        width:auto;
    }
    .page-template-page-Blog-php .blog-entry .thumb_wrapper {
        width:28%;
    }
    .page-template-page-Blog-php .blog-entry .thumb_wrapper img {
        width:100%;
    }

   
}

@media only screen and (max-width: 768px) {
    .alignright, img.alignright, a img.alignright {
        float:none;
        width:80% !important;
        height:auto;
        margin:20px auto;
    }
    .wp-caption img {
        width:100%;
    }
    .entry table {
        width:100%;
        margin:20px 0;
    }
    #content_index {
        display: none;
    }
    .entry > ul {
        margin-left:20px;
    }
    div.stay_connected {
        display: none;
    }
    body .SnapABug_Button {
        display: none !important;
    }
    #home-page-content #content-container {
        padding:10px 0;
    }

}

@media only screen and (max-width: 480px) {

    ul.recent_posts li img {
        float: left;
        height:auto;
        margin-bottom:10px;
    }
    ul.recent_posts .custom-frame {
        width:30%;
        margin-right: 10px;
    }
    ul.recent_posts .recent_post_content {
        width:auto;
        float:none;
    }
    .content_ad_wrapper a {
        width:100%;
        float:none;
        margin-bottom:20px;
    }
    ul.recent_posts {
        padding:10px;
    }
    ul.recent_posts li p.post_meta {
        clear:both;
    }
    div.community img {
        width:100%;
        height:auto;
    }
    div.footer_menu {
        width:100% !important;
    }
    #main-content h1.page_title {
        font-size: 24px !important;
        line-height: 30px;
    }
    div.author p.post_author {
        font-size:10px;
    }
    #main-content .entry h2 {
        font-size:20px;
    }
    #main-content .entry p {
        word-break: break-word;
    }
    .footer-subscribe .subscribe-title, .footer-subscribe .subscribe-boxs {
        width:100%;
        margin-left:0;
    }
    .af-form {
        margin:0 !important;
        margin-bottom: 10px !important;
    }
    div.yellow_testimonial, div.green_testimonial {
        padding: 25px 15px 5px 25px;
    }
    div.grey_testimonial, div.pink_testimonial, div.white_testimonial, div.white_pink_testimonial {
        padding: 12px 50px;
    }
    div.article_overview {
        display: none;
    }

       
    div.article_list_box {
        width:90%;
        float: none;
        margin:10px auto !important;
    }
    .footer-subscribe #af-form-493947972 .buttonContainer {
        clear:left;
        float:left;
        margin-top:10px;
    }
    .footer-subscribe .af-element {
        width:80%;
    }
    .footer-subscribe input.image {
        float:left !important;
    }
    #main-content ul.recent_posts li a, .blog-entry .post-top h2, #main-content .entry h2 {
        font-size:18px !important;
        line-height: 22px !important
    }
    .blog-entry .recent_post_content p.post_meta {
        clear:both;
    }
    .page-template-page-Blog-php .blog-entry .thumb_wrapper {
        margin-bottom:10px;
    }
}

div.stay_connected a.rss {
width: 30px;
    height: 30px;

    margin: 0;
}

#sidebar .widget_text ul {
	margin-left:0;
}

ul.post-meta {
	font-size:0.75rem;
	margin-top:0;
	list-style-type:none;
}
ul.post-meta li {
	margin:0;
	color:#B0B0B0;
}
ul.post-meta li img {
	float:none;
	position:relative;
	top:8px;
	margin-right:3px;
	padding:0;
}
