/*
Theme Name: neweHarmony Blog
Theme URI: https://eharmony.com/blog
Description: Custom theme for the eHarmony blog
Version: 2.0
Author: Kaanon MacFarlane
Author URI: https://www.eharmony.com
Tags: responsive, two-column
*/

/* Primary Color Reference */
@Red { #BF202F }
@Pink { #A02846 }
@Black { #3a3a3a; }
@LightBlue { #38889f }
@DarkBlue { #115672 }
/*** Secondary Colors ***/
@Green { #8FB42C}
@SkyBlue { #BFE0F6; }
@Orange { #DE3B2A; }
@Yellow { #FBB025; }

/* Reset */
html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,img,a,b,abbr,acronym,big,cite,code,del,em,i,ins,small,strike,strong,sub,sup,u,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{background:transparent;font-size:100%;vertical-align:baseline;outline:0;border:0;margin:0;padding:0;}

/* Generic */
body{min-width:640px; position:static; overflow:visible; color:#333;font:.625em/1.5em "ProximaNova", Calibri, Helvetica, Arial, sans-serif; background:#F5F5F5;text-align:center;}
a{color:#38889f;text-decoration:none;outline:none;}
a:hover {text-decoration:none;}
.clear{clear:both;display:block;}
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
hr.dash{width:95%;text-align:center;border:0;border-bottom:1px dashed #ccc;height:0;background:none;}
hr.spacer{margin-bottom:10px;padding-top:20px;}
ul,ol{margin-left:0;padding-left:1em;}
h1,h2,h3,h4,h5,h6{ font-weight:400;}
#content h1{color:#3089a2; font:22px "ProximaNova", Calibri, Helvetica, Arial, sans-serif; margin-bottom:5px;}
#content h2,#content h3{color:#115672;font-size:22px; font-family:"ProximaNova", Calibri, Helvetica, Arial, sans-serif; margin:.5em 0 .75em;}
#content h2 a, #content h3 a { color: #3089a2; font-family:"ProximaNova", Calibri, Helvetica, Arial, sans-serif; font-size:18px;}
#footer a,#content h1 a{color:#115672;}
#main p,#main blockquote,#main ul,#main ol,#main dd{margin-bottom:1.5em;}
#main blockquote p{margin-bottom:0;}
#main ul,#main ol{margin-left:14px;}
#main ul li{margin-bottom:1em; font-size:14px;}
hr{height:1px;color:#ccc;background-color:#ccc;border:none;margin:2em 0;}
a:hover{text-decoration:underline;}
#sidebar input[type=text], #sidebar input[type=password],#sidebar select {  box-shadow: -2px -2px 5px #eee inset;}
#mobilesitemenu {display:none;}

/* Layout */
#page {width:960px;text-align:left;margin:0 auto;}
#content{min-height: 1000px; width: 100%;}
#main{ width:64.5%; /* 600px / 960px */ float:left;font-size:14px;line-height:1.6em; padding-top: 25px;}
#sidebar{width:32.6%; /* 300px / 960px */ float:right;line-height:1.5em;padding:10px 10px 20px 10px;}
.home #sidebar {padding-top:25px;}
#main .navigation{margin-top:20px;}
#main .post{padding-bottom:50px;border-bottom:1px dashed #ccc;margin-bottom:50px;}
#container-inner {background:#F5F5F5;}
.try_eh_mobile {display:none;}

.home_banner {display:block; margin-bottom:20px; width:100%;}
.home_banner img {width:100%;}
.home_banner .mobile_banner {display:none;}

/*.ad {display:none !important; }*/

/* Header */
#header { background: #282828; padding: 0; height:150px; display:block; width:100%; margin:0 auto;}
#header .inner { width: 960px; text-align: left; margin: 0 auto; }
#header #logo { float: left; width: 120px; position:relative; top:30px; left: 20px;}
#header .ad { float: left; margin-left: 60px;}
#header .ad .note { text-align: center; color: #fafafa; text-transform:uppercase;}
#sitemenu {z-index:5; list-style: none; float:right; padding:0; position:relative; top:45px;}
#sitemenu li {border-bottom:1px solid #FFF; font-size: 1.25em; text-transform: uppercase; padding:10px; float:left; display:block;}
#sitemenu a {color: white; padding:5px 0; display:block; font-size:13px; font-family: "ProximaNova", Calibri, Helvetica, Arial, sans-serif;}
#sitemenu li.drop:hover { background:#3089a2; }
#sitemenu li:hover a { text-decoration:none; }
#sitemenu li.drop > a { color: #fff; display:block;}
#sitemenu li.drop div { margin-left:-16px; display: none; position: absolute; margin-top: 11px; padding: .75em; width:270px; background:#3089a2;}
.desktop #sitemenu li.drop:hover div,
.desktop #sitemenu li.drop.hover div { display: block; z-index:1; }
#sitemenu li.drop div li {border-bottom:none; padding:0;}
#sitemenu li.drop li { width: 50%; margin: 0; }
#sitemenu li.drop li a { text-transform: none; color:#FFF; font-size: 11px; line-height:1; padding:5px;}
#sitemenu li.drop li a:hover {font-weight:bold;}
#sitemenu li.drop:last-child div {margin-left: -113px; }
#sitemenu > li:hover { background:#3089a2; }
ul.menu { padding-left: 0;}
.at4-follow.slideInRight {display:none;}
.mobile_trigger, #mobileHeader {display:none;}

/* Top Header */
#topheader {width:960px; margin:0 auto;}
#topheader .inner { width: 430px; text-align: left; float:right;}
#topheader a { color: #fff;}
#topheader #getMatches { float: left; line-height: 1.2em; padding: 0.5em 0;}
#topheader #getMatches span { font-style:italic; font-family: Georgia, Times New Roman, serif;}
#topheader #searchform { float:right; position:relative; top:26px; width:160px;}
#topheader #searchform.searchform > div {width:160px; background:url(images/search.png) no-repeat right center white; box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.1);}
#searchform label {display:none;}
#searchform input[type=submit] { opacity:0; cursor:pointer; display:block; text-indent:-9999px; width:20px; height:20px; float:right;}
#topheader #searchform #s { border:none; width: 125px; height:15px; font-size:11px;j float:left; line-height: 1.2em; padding:5px; }
.social_links {float:left; display:block; position:relative; top:25px;}
.social_links li {float:left; display:block;}
.social_links li a {text-indent:-9999px; display:block; margin-right:20px; width:28px; height:28px; background:url(images/social_sprite.png?ver=20150219) no-repeat;}
.social_links .facebook-button {background-position:center top;}
.social_links .twitter-button {background-position:center -28px;}
.social_links .youtube-button {background-position:center -56px;}
.social_links .pinterest-button {background-position:center bottom;}
.social_links .instagram-button {background-position:center -84px;}
.ribbon {display:none; position:fixed; right:0; top:49%; z-index:3;}

/* Main */
#main .post .attachment-post-thumbnail,#main .post .thumb{float:right;max-width:265px;max-height:265px;height:auto;width:auto;margin:0 0 1.5em 2em;}
#content #main p {font-size:14px;line-height:150%;}
#main .post .title{min-height:58px;background:transparent none no-repeat left 3px;margin-bottom:10px;}
#main .timestamp{color:#666;font:italic .923em/1.5em Georgia, Times, serif;}
#main .author,#main .meta{color:#666;font:.923em/1.5em Tahoma, Verdana, sans-serif;letter-spacing:1px;margin-bottom:0;}
#main .meta{text-align:right;border-top:2px dotted #3e91a8;border-bottom:2px dotted #3e91a8;text-transform:uppercase;margin-bottom:25px;padding:8px 0;}
#main .author span,#main .meta span{font:italic 1em/1.5em Georgia, Times, serif;text-transform:none;letter-spacing:0;}
#main .author a,#main .meta a{color:#a22847;}
#main .meta .category{display:table; text-align:left; background:url(images/icon-tag.gif) no-repeat left center; padding-left:20px;}
#main .meta .comments a{background:transparent url(images/icon-comments.gif) no-repeat 0 2px;padding-left:20px;}
#main .with-thumb{min-height:180px;}
#main .more{min-height:25px;}
#main .more p,#main .more iframe{float:left;}
#content .more p{margin-right:20px;}
#content .more a{font-weight:700;text-decoration:underline; color: #38889f;}
#main ul.share-box,#main .share-bar ul{list-style:none;margin-left:0;}
#main ul.share-box{float:left;width:90px;font:.769em/1.5em Tahoma, Verdana, sans-serif;text-transform:uppercase;letter-spacing:1px;border:1px solid #ddd;padding:15px;}
#main ul.share-box li{padding-bottom:6px;border-bottom:1px solid #eae8e9;margin-bottom:6px;}
#main ul.share-box li.email{border:none;margin:0;padding:0;}
#main .share-bar ul li{float:left;margin-right:22px;}
#main .share li a{height:18px;color:#666;display:block;background:transparent none no-repeat left 1px;}
#main .share li a span{padding-left:4px;vertical-align:top;}
#main .share li.facebook a{background-image:url(images/icon-facebook.gif);}
#main .share li.twitter a{background-image:url(images/icon-twitter.gif);}
#main .share li.stumble a{background-image:url(images/icon-stumble.gif);}
#main .share li.digg a{background-image:url(images/icon-digg.gif);}
#main .share li.email a{background-image:url(images/icon-email.gif);}
#main .post-footer{font:.846em/1.5em Tahoma, Verdana, sans-serif;clear:both;text-transform:uppercase;letter-spacing:1px;}
#main .post-footer a{color:#666;}
#main .post-footer h3{float:left;min-height:16px;width:135px;color:#a22847;font:1em/1em Tahoma, Verdana, sans-serif;padding-top:2px;margin:0;}
#main .post-footer div{min-height:18px;padding:10px 0;}
#main .post-footer div.atclear{min-height:0;padding:0;}
#main .post-footer .tags{border-top:none; padding:10px 20px 30px;}
#main .post-footer .share-bar{border-top:1px solid #ddd;border-bottom:1px solid #ddd;height:18px;}
#main .post-footer .tags h3{width:auto; position:relative; top:4px; background:transparent url(images/icon-tag.gif) no-repeat left center;padding-left:22px;}
#main .archive-intro{background:no-repeat 18px 20px;margin:0 0 40px -20px;padding:20px 20px 20px 80px;}
.author #main .archive-intro{min-height:120px;padding-left:20px;}
.category-news #main .archive-intro{background-image:url(images/icon-news.gif);background-position:23px 20px;}
.date #main .archive-intro{background-image:url(images/icon-calendar.gif);background-position:25px 18px;}
.tag #main .archive-intro{background-image:url(images/icon-tag-large.gif);background-position:28px 21px;}
.search #main .archive-intro{background-image:url(images/icon-search.gif);background-position:25px 18px;}
#main .archive-intro h2{margin:0 0 5px;}
#main .archive-intro p{font-size:1.154em;line-height:1.4em;margin:0;}
.author #main .archive-intro img{float:left;margin-right:20px;}
#main .breadcrumb {margin:16px 0 -10px 16px;}
.breadcrumb {margin:16px 0; display: block; color:#000; font-weight:bold; font-size:11px; line-height: 1.75;}
.breadcrumb a {color:#000; font-weight:normal;}
.share h3 {padding-left:20px;}

/* Sidebar */
/*#sidebar .widget{color:#444;margin-bottom:2.5em;}*/
#sidebar .widget, #gapi {margin-left:0; padding-bottom:15px; float:left; clear:both; width:330px; display:block; background:#D9DBDD;}
#sidebar #singlesReg { margin-bottom:10px;}
#sidebar h3:before, #sidebar h3:after {content: "";position: absolute;display: block; top: 0;}
#sidebar h3:before {left: -1.5em; border-right-width: 1em;border-left-color: transparent;}
#sidebar h3:after {right: -1.5em; border-left-width: 1em; border-right-color: transparent;}
.widget_text {padding-top:20px;}
#sidebar .twtr-widget h3:before, #sidebar .twtr-widget h3:after { content:none; border:none;}
#sidebar .twtr-widget h3 { display:none;}
#sidebar #fb_activity { border: 1px solid #ccc; margin: -14px 0 20px 14px; background:#fff;}
#sidebar .widget form{min-height:20px;}
#sidebar .widget label{display:none;}
#sidebar .widget input{float:left;max-width:120px;margin-right:8px;}
.wp-caption img p.wp-caption-text{font-style:italic;font-size:.9em;}
.aligncenter{text-align:center;margin-left:auto;margin-right:auto;}
.alignleft{float:left;margin:0 1.5em 1em 0;}
.alignright{float:right;margin:0 0 1em 1.5em;}
#main .post p a.picture {display:block;}
#main .picture img{max-width:100%;height:auto; width:100%;}
#main img.photoright { float:right; margin: 1em; box-shadow: 0px 2px 4px rgba(0,0,0,0.4); }
#main img.photoleft  { float:left; margin: 1em; box-shadow: 0px 2px 4px rgba(0,0,0,0.4); }
#sidebar ul.connect {padding-left:30px; list-style: none;}
#sidebar ul.connect { height: 65px; margin:0 auto; display:table;}
#sidebar ul.connect li { float: left;}
#sidebar ul.connect li.facebook { margin-right: 0;}
#sidebar #need-help { width: 100%; text-align:center; display:block;}
#sidebar .widget .at-icon-wrapper {display:none;}

/* Footer */
#footer{clear:both;width:960px;font:1.1em/1.4em "ProximaNova", Calibri, Helvetica, Arial, sans-serif; text-align:left;margin:0 auto;padding:30px 7px 30px;}
#footer .column{float:left;width:20%;margin-right:5%;}
#footer h4{font:bold italic 12px Georgia, Times, serif;margin-bottom:8px;}
#footer .copyright strong{font-style:italic;}
#footer .copyright{margin-top:-65px;}
#footer p{margin-bottom:8px; font-size:12px;}
#footer ul{list-style:none;border-top:1px solid #cadbe4;}
#footer ul li a{display:block;border-bottom:1px solid #cadbe4;padding:8px 0; font-size:11px;}

/* Related posts */
#related_posts_thumbnails {overflow:auto; margin:0 !important; padding: 0 20px;}
#related_posts_thumbnails li{float:left;display:block;padding:6px; width: 167px; margin: 6px 8px 10px 0;}
#related_posts_thumbnails li a:first-child {display:block; width:167px; height:70px; overflow:hidden; vertical-align:middle;}
#related_posts_thumbnails li span{font-size:14px;display:block;text-align:left;margin:10px auto;}
#content h3.more_like_this {clear:both; display:block; margin:20px 0 0 20px; font-size:16px; color:#333; text-transform:uppercase; font-family: ""ProximaNova"", Calibri, Helvetica, Arial, sans-serif;}
.single #comments {padding:20px;}
#comments .fb-comments.fb_iframe_widget {width:100%; display:block; left:-10px;}
.ad {margin:35px auto 0; display:block; width:960px; padding-bottom:20px; border-bottom:1px solid #999;}
#sidebar .ad {width:100%; text-align:center; margin:10px auto; padding-bottom:0; border-bottom:none;}
/*.service-notes {padding:0 20px;}
#comments .fb-comments.fb_iframe_widget {padding:10px 20px 0 20px;}*/
/* Paging */
div.paging{float:left;width:230px;text-align:center;border:1px solid #ccc;}
div.paging.right{float:right;}
div.paging h4{background:url(images/header-bg.gif) repeat-x scroll center top #005CA0;color:#FFF;font-style:italic;}
.postnav{width:100%;text-align:center;font-size:22px;margin:10px 0;}
.postnav span{display:none; border:1px solid #ddd;font:italic 1em/1.5em Georgia, Times, serif;border-width:0 1px;margin:0 10px;padding:0 10px;}
.postnav a{padding:2px 5px; text-transform: uppercase; font-size:12px; font-weight:bold;}
.postnav a:hover{text-decoration:none!important;background: #38889F; color:white;}
.postnav a.disabled{color:#888; display:none;}
.postnav a.disabled:hover{ color:#888; background:white;}
  .postnav a.previouspost:before,
  .postnav a.previouspost:after{
    border: 1em solid #BF202F;
    content: "";
    display: block;
    position: absolute;
    top: 0;
  }
  .postnav a.previouspost:before {
    border-left-color: transparent;
    border-right-width: 1em;
    left: -1.5em;
  }
  .postnav a.previouspost:after{
    border-left-width: 1em;
    border-right-color: transparent;
    right: -1.5em;
  }

#sb_instagram {
  width:92% !important;
}
#sb_instagram .sbi_follow_btn a {
  margin-bottom:20px !important;
}

/* Regform */
#singlesReg{background:#31859a; width:330px;margin: 10px 10px 0 0;}
#singlesReg h3 {text-indent:-9999px; display:block; width:285px; height:75px; margin:0 auto 10px; background:url(images/free-communicate.png) no-repeat center 20px;}
#singlesReg .separator {background:url(images/dotted_line_white.png) repeat-x; width:80%; margin:0 auto;}
#singlesReg h3:before { display:none;}
#singlesReg h3:after {
    border-color: #CF313F transparent;
    content: "";
    position: absolute;
    right: 0;
    border-width: 10px 19px 0 0;
    top: auto;
    bottom: -10px;
}

.wpcf7-form.invalid .wpcf7-validation-errors {display:none !important;}

#singlesReg p.instruct{display:none;}
#singlesReg #reg input, #singlesReg #reg select, #singlesFooterReg input, #singlesFooterReg select {float:left; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; border:1px solid #ababab;width:256px;padding:10px; font-size:12px; height:22px; margin:0 auto; display:block;}
#singlesReg #reg select, #singlesFooterReg select {-webkit-appearance:none; width:276px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; height:44px; padding:0 10px;}
#singlesReg #reg .gender select, #singlesFooterReg .gender select{float:left;font-family:"ProximaNova", Calibri, Helvetica, Arial, sans-serif;width:80px;margin:0;}
#singlesReg #reg {width:315px;}
.login_section {display:inline-block; color:#FFF; margin:20px; width:290px;}
.login_section p {font-size:16px; margin:12px 10px 0 30px; float:left;}
.login_section a {color:#FFF; border:1px solid #FFF; padding:7px 10px 4px; letter-spacing:1px; font-size:14px; display:block; float:left; margin-top:4px;}
.login_section a:hover {text-decoration:none; background:#287082;}
#footerReg {width:277px;}
#registrationForm {display:block; margin-top:10px;}
#singlesReg #reg div.left, #singlesFooterReg div.left{float:left; width:130px;}
#singlesReg #reg div.right, #singlesFooterReg div.right{float:right; width:130px;}
#singlesReg .genderSelector.complete {margin-bottom:20px;}
#singlesReg #reg div.left input, #singlesReg #reg div.right input, #singlesFooterReg div.left input, #singlesFooterReg div.right input {width:109px;}
#singlesReg #reg div.left select, #singlesReg #reg div.right select, #singlesFooterReg div.left select, #singlesFooterReg div.right select {width:132px;}
#singlesReg #reg div.right em, #singlesFooterReg div.right em{font-size:9px;}
#singlesReg #reg #btnJoin { float:left;padding-left:60px;}
#singlesFooterReg #btnJoinF {float:left; padding-left:62px;}
#singlesReg #reg #btnJoin button {margin:0 auto; cursor:pointer;display:block;border:none;font-size:15px; font-weight:normal; text-shadow: -1px -1px 0px rgba(0, 0, 0, 0.40); line-height:1em; background: url(images/find-my-matches.png) no-repeat; color:#FFF; width:208px; height:41px;}
#singlesReg #reg #btnJoin button#loginBtn, #singlesFooterReg #btnJoinF button#submit-btnf{ background: #38889F; color:white;}
#singlesReg #reg, #singlesFooterReg #footerReg {font-size:12px;font-weight:700;}
.tyc {width:250px; margin:10px auto;}
.tyc em {font-style:normal; font-size:10px; color:#FFF; line-height:normal; font-weight:normal;}
.tyc a {color:#FFF; text-decoration:underline;}
#footer #singlesFooterReg .selectIcon {right:2px; margin-bottom:-12px;}
#sidebar .selectIcon, #singlesFooterReg .selectIcon {margin-bottom:-29px; background:#FFFFFF url(images/select.png) no-repeat right center; height:36px; position:relative; width:23px; float:right; top:-39px; right:1px; z-index:2; display:block;}
#sidebar .genderCont {height:43px;}
#footer #singlesFooterReg .gender {height:60px;}
.gender .genderIcon, #singlesFooterReg .gender .genderIcon {background:#FFF url(images/gender_sprite.png) no-repeat right top; height:28px; position:relative; width:27px; float:right; top:-29px; right:1px; z-index:3; display:block;}
.gender .genderIcon.male, #singlesFooterReg .gender .genderIcon.male {background-position:right -30px;}
.complete.confirmEmail {float:left; visibility:hidden; display:none; margin:0; padding:0;}
#singlesFooterReg {width:300px; float:right; margin-top:-6px; display:none;}
#sidebar .widget h3, #singlesFooterReg h3  {background:url(images/dotted_line.png) repeat-x left bottom; width:80%; margin:0 auto; display:block; margin-bottom:20px; text-align:center; padding-bottom:15px; font-family: 'ProximaNova', sans-serif; font-size:16px; padding-top:16px; font-weight:700; color:#a12847; text-align:center; text-transform:uppercase;}
#sidebar .widget ul li {list-style:none; padding:5px; font-size:12px;}
#footer #singlesFooterReg h3 {font-size:20px; letter-spacing:-1px; width:100%;}
.footer-links {width:100%; display:block; margin-left:5%;}
.at4-follow-outer.addthis-smartlayers.addthis-smartlayers-desktop {display:none;}
#sidebar #popular-posts ul li a {font-size:13px; color:#333; font-weight:bold;}
#sidebar #popular-posts ul {padding-right:2em;}

/** Generated Errors **/
#sidebar #singlesReg #reg input.invalid, #sidebar #singlesReg #reg select.invalid { border: 1px solid #EB0D0D; background:#FCF9CF !important; -moz-transition: background 0.4s ease;-webkit-transition: background 0.4s ease;-ms-transition: background 0.4s linear;}
#sidebar #singlesReg #reg input.valid, #sidebar #singlesReg #reg select.valid { color: #222; border: 1px solid #8FB42C; }
#sidebar #singlesReg #reg input:focus,
#sidebar #singlesReg #reg input:active,
#sidebar #singlesReg #reg input.invalid:focus,
#sidebar #singlesReg #reg input.invalid:active,
#sidebar #singlesReg #reg dd select:focus,
#sidebar #singlesReg #reg select:active,
#sidebar #singlesReg #reg select.invalid:focus,
#sidebar #singlesReg #reg dd select.invalid:active
    { border: 1px solid #FBB025; }
#singlesReg .complete.confirmEmail {height:0; display:inherit;}
#singlesReg #reg .tip, #footer .tip { padding: 0 4px; position: relative; min-width: 200px; margin-top: -27px; float:right; left:152px; white-space: nowrap; z-index: 3;}
#singlesReg #reg label[generated], #singlesFooterReg label[generated]  { background: #BF202F; color: white;display: inline-block; font-size: 11px;height: 22px; line-height: 22px; box-shadow: 2px 1px 1px rgba(100,100,100,0.3); padding: 0 4px; }
#singlesReg #reg label[generated]:before, #singlesFooterReg label[generated]:before { content: ""; position:absolute; top: 0; left:-18px; border-style:solid; border-width: 11px; border-color: transparent #BF202F transparent transparent;}
#singlesReg .complete, #footerReg .complete {width:275px; margin:0 auto; display:table;}
#singlesReg .left label, #singlesReg .right label, #footerReg .left label, #footerReg .right label {color:#FFF; display:block; text-align:left;}
.join-eh {padding:0 20px;}
.join-eh .join_now {font-family: "ProximaNova", Calibri, Helvetica, Arial, sans-serif; font-size:16px; display:table; color:#FFF; text-decoration:none; padding:10px 40px; background: #3089a2;}

/* Single */
.single #main {padding-top:0; background:#FFF; }
.single #main .post{border-bottom:none; margin-bottom:0; padding:30px 20px 5px;}
#main .meta p,#main .post-footer p{margin:0;}
.post .single-thumb{text-align:center;width:100%;float:left;padding-bottom:10px; display:table;}
.post .single-thumb img {width:100%; height:auto; display:block;}
.post .single-thumb img {box-shadow:0 1px 4px rgba(0,0,0,0.4);}
.post .entry .addthis_toolbox {position:absolute; width:auto !important; left:0; bottom:10px;}
.blog-picture {position:relative; display:inline-flex; width:100%; max-height:500px; overflow:hidden;}
/** Single page Slideshow ** I modified the div#information to be outside of div#fullsize */
#main #slideshow-wrapper { background:none; border: 0; overflow:hidden;}
#main #fullsize { border: none; }
#main #information { opacity: 1; overflow:visible; position:relative;}
.postnav a:first-child {float:left; margin-left:10px;}
.postnav a:last-child {float:right; margin-right:10px;}

/* All Teasers */
.teaser {width:47%; margin:1%;}
.teaser h5 {display:none;}
.teaser h3{font-size:20px;margin:6px auto; padding-bottom:15px; background:url(images/dotted_teaser.png) no-repeat center bottom;}
.teaser h5 a{font-size:14px;color:#a22847;text-transform:uppercase;}
.teaser.odd{padding-right: 2.5%;}
.teaser.even{margin:1% 0; padding: 0;}
.teaser .excerpt { width: 100%; }
.teaser p{font-size:15px;}
.teaser .picture { border:1px solid #9b9b9b; width: 100%; display:table-header-group; overflow:hidden; text-align:center;}
#main .teaser .picture img{float:left; position:relative; width: 100%; height:auto; max-width:inherit; min-width:100%; }

/*pinteresty - only on category pages*/
.category #content { background:none; border:none; box-shadow: none;}
.category #content .teaser { background:white; box-shadow:0 1px 4px rgba(0, 0, 0, 0.4); border: 1px solid #bbb;}
.category #content .teaser .picture img { box-shadow:none;}
.category #content .teaser.odd { margin-right: 5%; padding: 0;}
.category #content .teaser .excerpt { width: 250px; padding: 10px;}

/*** Homepage ***/
.no_android .teaser-content {
  -webkit-column-count: 2;
  -webkit-column-gap: 10px;
  -webkit-column-width:273px;
  -moz-column-count: 2;
  -moz-column-gap: 10px;
  -moz-column-width:273px;
  column-count: 2;
  column-gap: 10px;
}
.android .teaser h3 {display:block; height:60px;}
.android .teaser p {margin-bottom:0 !important; display:block; height:67px; overflow:hidden;}
.android .teaser a.picture {max-height:140px; overflow:hidden; height:140px;}
.android .teaser {float:left;}
.teaser .excerpt .addthis_toolbox {display:none;}
  .teaser-content .teaser {-webkit-column-break-inside: avoid;
    page-bread-inside:avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;}
.home .column { width: 50%; float: left;}
.category #content .teaser, .home .teaser, .error404 .teaser, .search .teaser, .archive .teaser, .tag .teaser {background:#FFF; border:1px solid #c9c9c9; display:inline-block; width:273px; text-align:center; -webkit-box-shadow: 1px 1px 11px 0px rgba(50, 50, 50, 0.75); -moz-box-shadow: 1px 1px 11px 0px rgba(50, 50, 50, 0.75); box-shadow: 1px 1px 6px 0px rgba(50, 50, 50, 0.6); padding:10px; margin-bottom: 10px; }
.home hr.dash.spacer { display:none; }
.home #ehslider { margin: 2.5em 0;}
#content h2.intro { font-size: 14px; color: #333; font-weight:normal;}
#articles-column { width: 50%; float: right;}
#articles-column h2 a{ display:block; width: 100%; background: url(images/heading-advice.png) no-repeat 0 0; text-indent: -5000px; height:50px; margin-bottom: 0;}
#blog-column { float: left;  padding: 0px; }
#blog-column h2 a { display:block; width: 100%; background: url(images/heading-blog.gif) no-repeat 0 0; text-indent: -5000px; height:50px; margin-bottom: 0;}
#blog-column .teaser { margin-right:0;}
#blog-column .teaser .addthis_toolbox { float: right; display:none;}
/*#blog-column .teaser h3 { background: no-repeat left; }*/
#blog-column .teaser h3 a { color: #3089a2; font-size: 18px; line-height:1;}
/*#blog-column .teaser.category-dos h3 { background-image: url(images/icon-dos.gif);  background-position: 13px 3px;padding-left: 60px;}
#blog-column .teaser.category-beat h3 { background-image: url(images/icon-beat.gif);background-position: 7px 3px;padding-left: 60px;}
#blog-column .teaser.category-science h3 { background-image: url(images/icon-science.gif);padding-left: 60px;}
#blog-column .teaser.category-use-eh h3 { background-image: url(images/icon-use-eh.gif);background-position: 2px 3px;padding-left: 60px;}
#blog-column .teaser.category-success h3 { background-image: url(images/icon-success.gif);background-position: 2px 3px;padding-left: 60px;}
#blog-column .teaser.category-news h3 { background-image: url(images/icon-news.gif); background-position: 5px 3px;padding-left: 60px;}
*/
.teaser p {display:inline; font-size:14px; color:#333; font-family: "ProximaNova", Calibri, Helvetica, Arial, sans-serif;}
.teaser a.readMore, .teaser p a {color:#000; font-weight:bold; font-size:14px;}


/* Google analytics stuff */
#gapi h4 { background:url(images/dotted_line.png) repeat-x left bottom; padding-bottom:20px; width:80%; margin:20px auto 10px; font-size:18px; text-align:center; color:#333; font-family: ""ProximaNova"", Calibri, Helvetica, Arial, sans-serif; font-style:italic;}
#gapi h4 span {margin-top:5px; display:block; font-weight:bold; font-style:normal; color:#3089a2;}
#gapi ul { margin-left: 0; padding-left:1em;}
#gapi ul li {list-style:none; display:block; margin-bottom:15px;}
#gapi ul li a {color:#333; font-size:13px; font-weight:bold; display:block; padding:5px 15px;}
#gapi ul li a span {font-weight:normal; font-style:italic;}

#twitter-widget-0 {max-width:90% !important; display:block; margin:0 0 0 15px;}

.panels .picture {display:block; width:100%; height:auto; min-height:260px;}

/** Responsive stuff **/
@media screen and (max-width: 1024px) {
  body #sidebar #singlesReg #reg .tip {float:left; right:auto; margin-top:0; top:6px; left:auto;}
  body #singlesReg #reg label[generated], body #singlesFooterReg label[generated]  { background: #BF202F; color: white;display: inline-block; font-size: 11px;height: 22px; line-height: 22px; box-shadow: 2px 1px 1px rgba(100,100,100,0.3); padding: 0 4px; }
  body #singlesReg #reg label[generated]:before, body #singlesFooterReg label[generated]:before { content: ""; position:absolute; top: -21px; left:4px; border-style:solid; border-width: 11px; border-color: transparent transparent #BF202F transparent;}
}
@media screen and (max-width: 900px) {
  #header .inner, #topheader {width:100%;}
}
@media screen and (max-width: 750px) {
  #header #sitemenu {top:8px; width:75%;}
  body #sitemenu a {padding:5px; font-size:12px;}
}
@media screen and (max-width: 700px) {
  body #sitemenu a {padding:5px; font-size:11px;}
  .single #related_posts_thumbnails li {clear:both; width:100%;}
}

@media screen and (max-width: 800px) {
  body { font-size: 16px; }
  #content #main h1 { font-size: 16px;  margin: 0 0 .5em; padding-top:10px; display:block;}
  #content #main h2 { font-size: 14px; letter-spacing:0.3px; text-align:justify; margin:0 0 15px; line-height:1.3;}
  .home #content #main h2 {padding-top:15px;}
  #content #main h2 br {display:none;}
  #content #main h3 { font-size: 1.25em; margin: .25em 0 .5em;}

  #page, #content { width: 100%; padding: 0; border:none; box-shadow:none; }
  #header .inner { width: 100%; min-height: 100px; height: auto; margin-bottom: -30px; }
  #header #logo { left: 0; top: 55px; width: 13%; }
  #header .ad { display:none; }
  #header #logo img { max-width: 100%; }
  body #header #sitemenu { top:60px; width: 86%;}
  #sitemenu li.drop:hover div { display:none; }
  #topheader {position:relative; right:15px;}
  body #sitemenu li {padding:10px 4px;}
  body #sitemenu li a {padding:5px 0; font-size:11px;}
  body #scrollableSiteMenu > li a {padding:28px 6px; font-size:11px;}
  .ask-eHarmony a.button.fucsia {padding-top:6px;}
  #main .title {clear:both;}
  #top_ad {width:90%; display:block;}

  #header, #footer{ width: 94%; padding: 1em 3%; }
  #sidebar, #main { width: 44%; padding: 0 !important; float:left; margin-left:3%; margin-top:20px;}
  #footer .column { width: 22%; margin-right:1%;}
  body #footer .sister-sites {margin-top:0; width:22%;}

  .postnav span { display:none;}

  .postnav a[rel=next] { padding-right: 0.5em;}

  #sidebar, .category #sidebar { width:47%; float:right; margin-right:2%;}
  #sidebar #singlesReg h3 { width: 100%; }
  #sidebar #singlesReg h3:after { display:none;}

  .home #content #main h1 {  font-size: 18px; margin-top:14px;}
  .home #main #ehslider .panel { box-shadow:none; border-bottom: 1px solid #ccc;}
  .home #main #ehslider .excerpt { padding: 0; width: 35%;}
  .home .column { width: 50%; }
  .home .column h2 { background-position: 50% 50% !important; }
  .home #articles-column { width: 100%; border:none; padding: 0; margin: 0;}
  .home #articles-column, .home #blog-column { float:none; clear:both;}

  .single #content .addthis_toolbox { display: none; }
  .single #content #sidebar .addthis_toolbox {display:block;}
  .single .post .single-thumb { width: 95%; float: none; margin: 0 auto; }
  .single #related_posts_thumbnails li { padding: 0; width: 30%;margin: 1.5%; overflow:hidden;}

  hr.dash.spacer { display:none; }

  #main #ehslider { width: 100%; background:none; box-shadow:none; border:none; margin-bottom: -2em;}
  #main #ehslider .controls { display:none; }
  #main #ehslider .panels { height: auto; overflow:visible; width: 100%;}
  #main #ehslider .panel { display:block; width: 100%; padding: 0; margin-bottom: 2em; box-shadow:0 1px 4px rgba(0, 0, 0, 0.4); background:white; height: 280px;}
  #main #ehslider .panel a img { float:none; width: 100%;}
  #main #ehslider .fade { position: relative; background:none; color: #333; }
  #main #ehslider .excerpt { position: relative; width: 90%; }
  #main #ehslider .panel .fade h2 a { color: #115672;}

  .single #main #ehslider .controls { display:none; }
  .single #main #ehslider .panel { display:block; width: 100%; padding: 1.5em 0; border-top: 1px solid #ccc; box-shadow: none; height: auto; margin: 0; }
  .single #main #ehslider .excerpt { width: 100%; float:none;}

  #sidebar #singlesReg #reg { width: 100%; }
  #sidebar #singlesReg #reg div.right input,  #sidebar #singlesReg #reg div.right select  {width:100%;}
  #sidebar #singlesReg #reg .tip { min-width:10px; right:0;}
  .category #content .teaser, .home .teaser, .error404 .teaser, .search .teaser, .archive .teaser, .tag .teaser {width:266px;}
}

@media screen and (max-width: 640px) {
  .ui-widget-overlay {z-index:99999999 !important;}
  body #content {min-height:480px;}
  html body {width:100%; min-width:100%; overflow-x:hidden;}
  body .ribbon {display:none !important;}
  body #top_ad {display:none;}
  body #topheader {display:none;}
  body #header #logo {height: 70px; left: 0; position: absolute; right: 0; margin: 0 auto; top: 10px; width: 70px;}
  body #sitemenu {display:none;}
  body #header {z-index:900; height:80px; background:#1e2024; padding:0 3%; position:fixed;}
  body #mobileHeader {display:block; width:100%; position:fixed; top:80px; background:#1e2024; z-index:999999999;}
  body #mobileHeader #mobilesitemenu {display:none; font-family: "ProximaNova", Calibri, Helvetica, Arial, sans-serif;}
  body .mobile_trigger {z-index:9; display:block; position:absolute; top:30px; left:20px; width:29px; height:29px; background:url(images/menu_icon.png) no-repeat;}
  body .mobile_trigger h6 {text-indent:-9999px;}
  /*.fixedPos {display:block; position:fixed;}*/
  body .mobileSearch {position:absolute; left:-100%; width:100%; display:none; padding:10px 0; text-align:center; background:#2b2c2c; height:54px;}
  .mobileSearch .searchform #s {color:#FFF; background:#2b2c2c; border:none; text-transform:uppercase; width:62px; top:5px; float:right; position:relative;}
  .mobileSearch .searchform {float:left; width:50%; display:block;}
  .mobileSearch .searchform div {top:10px; left:25%; height:26px; width:100px; position:relative; display:block; background:#2b2c2c; border:1px solid #4a4b4b;}
  .mobileSearch .try_eh {float:right; display:block; width:50%; text-align:right;}
  .mobileSearch #searchform input#searchsubmit {top:6px; position:relative; float:left; left:5px; text-indent:-9999px; border:none; opacity:1; background:url(images/mobile_search_icon.gif) no-repeat; display:block; width:14px; height:14px;}
  body .home #articles-column, .home #blog-column {width:100%;}
  body #mobileHeader {left:0; overflow-y:scroll; height:70%;}
  body #mobileHeader.ready {overflow:visible; height:auto;}
  body #singlesReg {display:none;}
  body #content {margin-top:80px; float:left;}
  body #main {width:100%; margin-left:0;}
  body #container #sidebar {width:100%; margin-right:0;}
  body a.eh_link {z-index:9; font-size:11px; color:#FFF;margin-right:10px;}
  body a.eh_link span {position:relative; top:3px; background:url(images/eh_span.png) no-repeat; display:inline-block; width:64px; height:14px; font-size:0;}
  body .try_eh p {color:#767676; font-size:11px; margin-right:10px;}
  body .try_eh p a {color:#767676; font-weight:bold;}
  html body #main {display:block; width:90%; padding:5% !important;}
  body .category #content .teaser, body .home .column .teaser, body #articles-column .teaser, body .error404 .teaser, #blog-column .teaser {width:90%;}
  #mobilesitemenu {top:74px; left:-100%; padding-left:0; background:#1f2024; width:100%; position:relative;}
  #mobilesitemenu.closed {position:absolute;}
  #mobilesitemenu li {display:block; text-align:left; padding:8px 10px 8px 10%; border-bottom:1px solid #333436;}
  #mobilesitemenu li ul li a {background:none;}
  #mobilesitemenu li ul li:first-child a {background:url(images/back_link.png) no-repeat left center; padding-left:16px;}
  #mobilesitemenu li a {background:url(images/mobile_link.png) no-repeat right center; display:block; width:90%; height:100%; color:#FFF; text-transform:uppercase; font-size:12px; font-weight:normal;}
  #mobilesitemenu li.drop div {top:0; position:absolute; left:100%; width:100%; background:#1f2024;}
  .try_eh_mobile {padding-right:10%; -webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.64); -moz-box-shadow:    0px 2px 3px 0px rgba(50, 50, 50, 0.64); box-shadow:         0px 2px 3px 0px rgba(50, 50, 50, 0.64); background:#a22847; display:block;}
  .try_eh_mobile a {background:url(images/mobile_link.png) no-repeat right center; padding:10px 10px 5px; display:block; text-align:center; letter-spacing:0.75px; height:30px; color:#FFF; font-weight:bold; font-size:13px;}
  #footer .column { display:none; }
  #sb_instagram {display:none;}
  .single #comments { display:none; } /* Hide the comments on the really small pages */
  .teaser .picture { width:96%; margin:5px auto;}
  .teaser .excerpt { width: 95% !important;}
  body .clear, .join-eh, .teaser .excerpt .more, body .ask-experts, body #sidebar .widget iframe.twitter-timeline { display:none; }
  #sidebar > .separator {display:none;}
  body #content #main h3.more_like_this {margin-left:15px; margin-top:20px; font-size:18px;}
  #sidebar .widget, #gapi {background:transparent; width:100%;}
  body .single #main .post {padding:0;}
  body #container #content #main h1 {font-size:13px; margin:0; font-weight:bold; margin-bottom:7px;}

  body.category #content .teaser, body.home #content .teaser, body.error404 .teaser, body.search .teaser {width:91% !important;}

  body .single #related_posts_thumbnails li a:first-child {width:100%;}
  body .single #related_posts_thumbnails li a:first-child img {width:100%;}
  body .single #main .post {padding-top:15px;}
  body .teaser-content {
    -webkit-column-width: auto;
    -moz-column-width: auto;
    column-width:auto;
  }

  .home_banner .mobile_banner {display:block;}
  .home_banner .desktop_banner {display:none;}


  #cookie_monster { z-index:99999999 !important;}
  #cookie_monster .content {height:40px !important; font-size:10px !important;}

  html .single #ehslider .panel .picture {min-height:240px;}

  .single .post .single-thumb { width: 95%; float: none; margin: 0 auto; }
  .single #related_posts_thumbnails li { display:block; clear:both; width:100%; text-align:center;}
  .single #related_posts_thumbnails li a, .single #related_posts_thumbnails li a img {width:100%;}

  .home #main #ehslider .excerpt { float:none;}
  .home #main #ehslider .panel { height: auto; }
  .home #main #ehslider #panel1 a img,
  .home #main #ehslider #panel2 a img,
  .home #main #ehslider #panel3 a img  { display:none}
  .home #main #ehslider #panel1 .excerpt,
  .home #main #ehslider #panel2 .excerpt,
  .home #main #ehslider #panel3 .excerpt { width: 95%; }

  .mobileRegisterForm #sidebar #singlesReg, .mobileRegisterForm #sidebar {display:block;}
  .mobileRegisterForm #sidebar #singlesReg {margin:10px auto;}

  body #sidebar #singlesReg {width:100%; position:fixed; z-index:99999999; display:none; top:0; height:100%; margin:0; left:100%; overflow:scroll;}
  body #sidebar #singlesReg h3 {background:#1e2024 url(images/free-communicate2.png) no-repeat center center; margin-top:0; padding-bottom:10px;}
  body #sidebar #singlesReg .separator {display:none;}
  body #sidebar #singlesReg #reg {margin-top:25px;}
  body #sidebar #singlesReg #reg input[type=text], body #sidebar #singlesReg #reg input[type=password], body #sidebar #singlesReg #reg select {width:90%; padding:5%; border-radius:5px; font-size:13px;}
  body #sidebar #singlesReg #reg div.right, body #sidebar #singlesReg #reg div.left {width:100%; clear:both;}
  body #sidebar #singlesReg #reg div.right > label, body #sidebar #singlesReg #reg div.left > label {margin-top:8px; font-weight:normal; font-size:16px; text-align:right; width:45%; float:left;}
  body #sidebar #singlesReg #reg div.right select, body #sidebar #singlesReg #reg div.left select {-webkit-appearance:normal; height:40px; width:45%; float:right; padding:0 10px;}
  body #sidebar #singlesReg #reg div.right div, body #sidebar #singlesReg #reg div.left div {display:none;}
  body #sidebar .gender {height:50px;}
  body #sidebar .complete {width:80%; margin-bottom:10px;}
  body #sidebar #singlesReg #reg div.right select[name="country"] {width:100%; margin-top:10px; height:50px !important;}
  body #sidebar #singlesReg #reg div select.findEH {padding:0 10px; height:50px; width:100%;}
  body #sidebar #singlesReg #reg br {display:none;}
  body .tyc {clear:both; line-height:1;}
  body #sidebar #singlesReg #reg #btnJoin {float:none; padding-left:inherit;}

  body.page-template-mobile-register-form-php {background:#f5f5f5;}
  body.page-template-mobile-register-form-php .mobileRegisterForm #sidebar #singlesReg {margin:0; width:auto; background:transparent;}
  body .scrollableMenu {display:none !important;}
  body .ui-dialog.ui-widget.ui-widget-content {z-index:9999999999999 !important; left:1% !important; top:-4% !important; position:fixed !important; width:98% !important;}
  body .ui-dialog .gender-overlay {width:auto !important;}
  body .gender-overlay h1 {font-size:16px; margin-bottom:10px; padding-bottom:10px;}
  body .gender-overlay h2 {font-size:20px;}
  body .gender-overlay p {font-size:13px; margin-bottom:20px;}
  body .gender-overlay .btn-cancel {right:10px; top:25px;}
  body .gender-overlay .btn-confirm {font-size:12px; padding:8px 20px; width:auto;}
  #sidebar .widget:last-child h3, #fb_activity, .twitter-timeline {display:none !important;}


  #mobilesitemenu li.drop div.open {
    position:fixed;
    overflow-y:scroll;
    width:100%;
    height:100%;
    top:154px;
  }


}
@media screen and (max-width: 480px) {
    body .teaser-content {
    -webkit-column-count: 1;
    -webkit-column-gap: 10px;
    -webkit-column-fill: auto;
    -moz-column-count: 1;
    -moz-column-gap: 10px;
    -moz-column-fill: auto;
    column-count: 1;
    column-gap: 15px;
    column-fill: auto;
  }
  .sideTopBanner {display:none;}
  html body #main {display:block; width:90%; padding:5% !important;}
  html .category #content .teaser, html .home .teaser, html .archive .teaser, html .author .teaser, html .error404 .teaser, html .search .teaser {width:260px !important;}
  #header #logo {width:20%;}
}
@media screen and (max-width: 320px) {
    body #mobileHeader {left:0; overflow-y:scroll; height:82%;}
}

.gender-overlay{height:255px!important;width:432px!important;background:#2F2F2F;text-align:center;margin:0 auto;padding:40px 45px 0;border-radius:.3em;border:4px solid #C6C6C8;box-shadow:0 0 8px #222}.gender-overlay a,.gender-overlay button{display:block;cursor:pointer;border:none;padding:4px}.gender-overlay .btn-cancel,.gender-overlay .btn-confirm{color:#fff;font-weight:700}.gender-overlay .btn-confirm{background:#38889F;width:272px;margin:20px auto;font-size:18px;padding:8px 0;height:36px;text-align:center;position:relative;overflow:visible}.gender-overlay .btn-confirm:after{content:"";border:18px solid transparent;border-left-color:#38889f;display:block;position:absolute;top:0;right:-36px}.gender-overlay .btn-cancel{width:24px;background:0 0;position:absolute;top:20px;right:-50px;font-size:20px}.gender-overlay h1,.gender-overlay h2{line-height:1; font-size:26px;color:#FAB023;margin:0;padding:0;text-align:center}.gender-overlay h1{font-size:36px;border-bottom:1px dotted #fff;padding:0 0 20px;margin-bottom:20px}.gender-overlay p{font-size:18px;line-height:18px;margin:0 0 30px;color:#fff}.overlay,.ui-widget-overlay{height:100%;width:100%;background:#fff;left:0;opacity:.6;position:fixed;top:0;-ms-filter:alpha(Opacity=50);filter:alpha(opacity=50)}


.ask-eHarmony {background:url(images/ask_the_experts.png) no-repeat left center; background-size:45% 45%; width:100%; height:35px; padding:5px 0 5px 5px;}
.separator {background:url(images/dotted_line.png) repeat-x; height:3px; width:100%; display:block;}
a.button.fucsia {color:#FFF; width:160px; height:24px; display:block;
background: #cb4467; /* Old browsers */
background: -moz-linear-gradient(top,  #cb4467 0%, #a32848 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cb4467), color-stop(100%,#a32848)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #cb4467 0%,#a32848 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #cb4467 0%,#a32848 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #cb4467 0%,#a32848 100%); /* IE10+ */
background: linear-gradient(to bottom,  #cb4467 0%,#a32848 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cb4467', endColorstr='#a32848',GradientType=0 ); /* IE6-9 */
float:right; padding:9px 0 0 12px; font-size:13px; font-weight:bold;
-webkit-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.75);
-moz-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.75);
box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.75);}
a.button.fucsia span {background:url(images/submit_question.png) no-repeat right center; display:block; width:14px; height:16px; float:right; margin-right:10px;}
.ask-experts{width:318px; position:relative; display:none; margin-top:15px;}

#blog-column > h2, #articles-column > h2 {display:none;}

#sidebar .addthis_32x32_style span.at300bs {background:none;}
#sidebar .widget .textwidget ul.connect li {padding:0;}
.textwidget .connect li a {display:block; padding:0; margin: 0 5px; background:url(images/rounded_icons.png?ver=20150219) no-repeat; width:42px !important; height:42px !important;}
.textwidget .connect .addthis_button_facebook_follow {background-position:left 0;}
.textwidget .connect .addthis_button_twitter_follow {background-position:left -42px;}
.textwidget .connect .addthis_button_youtube_follow {background-position:left -84px;}
.textwidget .connect .addthis_button_rss_follow {background-position:left -126px;}
.textwidget .connect .addthis_button_pinterest_follow {background-position:left -168px;}
.textwidget .connect .addthis_button_instagram_follow {background-position:left bottom;}

.single #content #sidebar .addthis_toolbox {display:block;}

#at4-recommended-outer-container, .at4-whatsnext-outer-container.addthis-smartlayers-desktop.addthis-smartlayers, #at4-recommended-outer-container {display:none !important;}
.single-post #at4-recommended-outer-container {display:inline-block !important;}
.ask-experts-form p {margin:18px 0;}
.ask-experts-form textarea {width:100%; height:300px;}
.ask-experts-form .button.blue {float:right;}
.ae_form p {margin-top:15px;}
body #footer .copyright{margin-top:60px;}

.category-dating #sitemenu > li:first-child {background:#3089a2;}
.category-relationships #sitemenu > li:nth-child(2) {background:#3089a2;}
.category-start-with-you #sitemenu > li:nth-child(3) {background:#3089a2;}
.category-using-eharmony #sitemenu > li:nth-child(4) {background:#3089a2;}
.category-video #sitemenu > li:nth-child(5) {background:#3089a2;}
.category-online-dating-unplugged #sitemenu > li:nth-child(6) {background:#3089a2;}
.page-id-13146 #sitemenu > li:nth-child(7), .category-east-midlands #sitemenu > li:nth-child(7), .category-london-east #sitemenu > li:nth-child(7), .category-london-south #sitemenu > li:nth-child(7), .category-north-east #sitemenu > li:nth-child(7), .category-scotland #sitemenu > li:nth-child(7), .category-south-west #sitemenu > li:nth-child(7), .category-west-midlands #sitemenu > li:nth-child(7), .category-london-central #sitemenu > li:nth-child(7), .category-london-north #sitemenu > li:nth-child(7), .category-london-west #sitemenu > li:nth-child(7), .category-north-west #sitemenu > li:nth-child(7), .category-south-west #sitemenu > li:nth-child(7), .category-wales #sitemenu > li:nth-child(7) {background:#3089a2;}
.page-id-15388 #sitemenu > li:nth-child(8), .page-id-13216 #sitemenu > li:nth-child(8) {background:#3089a2;}

/*  SCROLLABLE MENU  */
.scrollableMenu {width:100%; display:none; z-index:4; position:fixed; top:0; left:0; background:#252628;}
#scrollableSiteMenu > li {display:inline-block; height:75px;}
#scrollableSiteMenu li.drop div {display:none; position:absolute; top:75px; background:#3089a2; padding:.75em; width:270px;}
.scrollableMenu .scrollableLogo img {display:block; width:55px; padding:10px; position:relative; top:6px;}
.scrollableMenu .scrollableLogo {float:left;}
.scrollableMenu .container {max-width:960px; margin:0 auto;}
#scrollableSiteMenu > li a {color:#FFF; font-size:13px; font-weight:lighter; text-transform: uppercase; display:block; padding:28px 15px;}
#scrollableSiteMenu > li a:hover {text-decoration:none;}
#scrollableSiteMenu > li.drop:hover div {display:block;}
#scrollableSiteMenu li div li {list-style:none; float:left; width:50%; text-align:left;}
#scrollableSiteMenu li div li a {font-size:11px; padding:5px; text-transform: none;}
#scrollableSiteMenu li div li a:hover {font-weight: bolder;}
#scrollableSiteMenu > li:hover {background:#3089a2;}

.modalWindow {position:fixed; z-index:15; margin-top:5%; width:560px; display:none;}
.modalWindow iframe {overflow:hidden; border:none;}
.modalOverlay {width:100%; height:100%; position:fixed; display:none; background:url(images/modal.png); z-index:10;}
.teaser a.picture {background:#ececeb url(images/eh_bg.png) no-repeat center center;}
.home.blog .postnav a.homeLink {float:none; margin-right:auto; font-size:20px; font-weight:normal;}

/* REGFORM OVERLAY */
.modalWindow .form-container {
  margin-left:0;
  margin-top:0;
  position:static;
  height:480px;
  left:50%;
  padding:0 15px 18px;
  width:510px;
}
.modalWindow .form-container .regform {
  background: #fff;
  border: 2px solid #fff;
  border-radius: 10px;
  height: 380px;
  padding: 30px 40px;
  position: absolute;
  width: 425px;
  z-index: 3;
}
.modalWindow .form-container .shadow-1, .form-container .shadow-2 {
  top: 18px;
  width: 515px;
  border-radius: 10px;
  position: absolute;
}
.modalWindow .form-container .shadow-1 {
  background: rgba(0,89,99,.2);
  height: 445px;
  left: 0;
  z-index: 1;
}
.modalWindow .form-container .shadow-2 {
  background: #005963;
  height: 435px;
  right: 0;
  z-index: 2;
}
.modalWindow .form-container .form-ribbon {
  background: url(images/form-ribbon.png) no-repeat center center;
  height: 57px;
  margin-bottom:15px;
  margin-left: -25px;
  width: 480px;
  display:block;
  position:static;
}
.modalWindow .img-replacement {
  border: 0;
  font: 0/0 a!important;
  text-shadow: none;
  color: transparent;
}
.modalWindow .form-container form {
  overflow: hidden;
}
.modalWindow .regform .frame {
  transition: all .4s ease-in-out;
}
.modalWindow .form-container .frame {
  float: left;
  margin-left:0;
  padding-left: 48px;
  padding-top: 15px;
  width: 320px;
}
.modalWindow .regform .frame.hidden {
  visibility: hidden;
}
.modalWindow .regform section {
  margin-bottom: 15px;
  position: relative;
  clear:both;
}
.modalWindow .regform #genders-dd {
  margin-bottom: 30px;
}
.modalWindow .form-container section:after, .form-container section:before {
  content: "";
  display: table;
}
.modalWindow .regform .text {
  border: 1px solid #888;
  border-radius: 6px;
  font-size: 14px;
  height: 42px;
  line-height: 42px;
  max-width: 312px;
  padding: 0 0 0 15px;
  width: 100%;
}
.modalWindow .regform .tip {
  font-size: 11px;
  color: #bf202f;
  height: 1em;
  margin: 2px 0 -1em 8px;
  font-weight: 700;
  display: block;
  clear: both;
}
.modalWindow .form-container section:after {
  clear: both;
}
.modalWindow .left {
  float: left;
}
.modalWindow .half {
  width: 45%;
  margin-right: 5%;
  display: block;
}
.modalWindow .form-container h5 {
  font-weight: 700;
  color: #514A3E;
  font-size: 14px;
  margin: 0 0 7px 22px;
}
.modalWindow .regform .half .text {
  max-width: 130px;
  overflow: hidden;
}
.modalWindow .regform section div.text {
  background: url(images/updownarrow.png) no-repeat 97% center #fff;
  overflow: hidden;
}
.modalWindow .regform .text select {
  margin-left: -2px;
  background: 0 0;
  border: 0;
  color: inherit;
  font-size: 14px;
  width: 120%;
  height: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  outline: 0;
}
.modalWindow .regform select {
  margin: 0;
}
.modalWindow .half.right, .onethird.right, .wide.right {
  margin-right: 0;
}
.modalWindow .right {
  float:right;
}
.modalWindow .regform .button {
  background: transparent url(images/te-button.png) no-repeat;
  border: none;
  display: block;
  font-size: 18px;
  height: 45px;
  line-height: 45px;
  margin: 10px auto 0;
  position: relative;
  text-transform: none;
  width: 228px;
}
.modalWindow .button {
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-family: proxima-nova,arial,helvetica,sans-serif;
  font-weight: 700;
  font-size: 18px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: -1px -1px 1px #318296;
  background-color: #2697b3;
  background-image: -webkit-linear-gradient(top,#45a7bf,#2697b3);
  background-image: -moz-linear-gradient(top,#45a7bf,#2697b3);
  background-image: -ms-linear-gradient(top,#45a7bf,#2697b3);
  background-image: -o-linear-gradient(top,#45a7bf,#2697b3);
  background-image: linear-gradient(to bottom,#45a7bf,#2697b3);
}
.modalWindow .regform .text.man {
  background: url(images/male-icon.png) no-repeat 97% bottom #fff;
}
.regform .text.woman {
  background: url(images/female-icon.png) no-repeat 97% bottom #fff;
}
.regform .text.valid {
  color: #222;
  border: 1px solid #8fb42c;
  background: url(images/valid.png) no-repeat 98% #fff;
  -moz-transition: background .4s ease;
  -webkit-transition: background .4s ease;
  -ms-transition: background .4s linear;
}
.submitbox p {font-size:10px;}
#frame2 .submitbox a {
  display: inline-block;
  text-decoration: underline;
  color: #1F86A5;
  font-size:14px;
  cursor:pointer;
}
#frame2 .button {
  display: inline-block;
  margin-left: 15px;
}
.modalWindow form > div {
  display:block;
  float:left;
  width:840px;
}
.frame hr.dotted {margin:10px 0;}
#main iframe {max-width:100%;}
div.addthis_toolbox.addthis_default_style {display:block; width:auto;}
body.page-template-mobile-register-login-php #sidebar #singlesReg {left:0;}
.post .entry .addthis_32x32_style.addthis_toolbox .at300b, .post .addthis_toolbox .at300m {float:left; clear:both; height:32px;}
#sidebar .textwidget .addthis_toolbox.addthis_32x32_style span {background:transparent !important;}
#sidebar .addthis_toolbox.addthis_32x32_style {display:block !important;}
.addthis_toolbox.addthis_floating_style.addthis_32x32_style, .addthis_toolbox.addthis_32x32_style {display:none !important;}
#container div.wpcf7-validation-errors {display:none !important;}
.home .at4-share-outer.addthis-smartlayers.addthis-smartlayers-desktop, .category .at4-share-outer.addthis-smartlayers.addthis-smartlayers-desktop, .tag .at4-share-outer.addthis-smartlayers.addthis-smartlayers-desktop, .search .at4-share-outer.addthis-smartlayers.addthis-smartlayers-desktop {display:none;}
