/*
 Theme Name:   OCP Rapid Child
 Description:  OCP Rapid Child Theme
 Author:       Old City Press
 Author URI:   http://oldcitypress.com
 Template:     ocp-rapid
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 */
 
 body{font-size:15px}
 #logo-header{max-height:70px}
.navbar-brand{min-height:115px;}
/*.header-v1 .navbar-default .navbar-nav{margin-top:19px;}*/    
.header-v1 .navbar-default .navbar-nav > li > a{font-size:18px; font-weight: bold;}    
.header-v1 .navbar-default .navbar-nav > li > a{padding:30px 15px}
.header-v1 .navbar .nav > li > .search{padding-top:30px;}
.revolution-ch1{text-align: center; min-width: 50% !important; left: 50% !important; margin-left: -25% !important; max-width:50%;}
.revolution-mch-1 p{text-transform:none; font-size: 26px; width: 100% !important; word-spacing: normal; max-width:100%; white-space: normal !important;}

img.border{border:1px solid #888}

.video-wrapper{position:relative}
.video-overlay{position: absolute;top:}
.video-caption {position: absolute;width:40%;top: 50%;left: 50%;text-align: center;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
.video-caption h1{color:#fff;}
.video-caption p{color:#fff; text-transform:none; font-size: 26px; width: 100% !important; word-spacing: normal; max-width:100%; white-space: normal !important;}

div.blog h2 a:hover{color:#bd2449;}

.register-to-vote,
.view-latest-senior{padding:30px 20px; text-align: center; font-family:'Raleway', sans-serif !important; text-transform: uppercase; font-weight:900; font-size:40px;}
.register-to-vote a{color:#000}
.view-latest-senior a{color:#fff;}
.register-to-vote a:hover,
.view-latest-senior a:hover{text-decoration: none;}
.register-to-vote img,
.view-latest-senior img{margin-bottom:15px;}
.view-latest-senior{background: #bd2449; color:#fff; }

.home-cta a{margin:0 -15px;font-size:32px;font-weight:900;text-align:center;text-transform:uppercase;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;display:block;line-height:1;letter-spacing: -2px;padding-bottom: 30px;min-height: 303px;}
.home-cta a:hover{background:#BD2449;color:#fff;text-decoration:none;}
.home-cta a .image-default{display:block;margin:0 auto;}
.home-cta a:hover .image-default{display:none;}
.home-cta a .image-hover{display:none}
.home-cta a:hover .image-hover{display:block;margin:0 auto;}

.home .container.content{padding:0; margin:0; width:100%;}

.no-padding{padding-left:0;padding-right:0}
	.no-padding>div{margin-left:0;margin-right:0}
	.no-padding>div>div:first-child{padding:0}

#video{background-repeat:no-repeat;background-position:center top;background-size:cover;min-height:400px}
#video .buttonBar{display:none;}
#video .player {font-size: 1px;}
#video .container{height:100%;max-width:100%}
#video .video-caption{position: absolute;width:60%;top: 50%;left: 50%;text-align: center;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}
#video .video-caption h1{letter-spacing: -2px;margin:0 0 15px;font-size:42px;font-weight:900;color: #fff;text-transform:uppercase;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important}
#video .video-caption p{margin:0;color: #fff;font-size: 22px;font-weight:bold;line-height: 1.4;}
#video .video-main{position:relative;background-color:rgba(10, 43, 76, 0.2);}


.copyright{display:none}
.footer-v1 .footer{margin-top:-1px;color:#fff}
.footer{background:#0a2b4c !important}
.footer-v1 .footer .tweets li a,
.footer-v1 .footer .tweets li i{color:#bd2449}
.headline h2, .headline h3, .headline h4{border-bottom:2px solid #bd2449 !important; font-weight:bold}
.footer-v1 .link-list li{border-bottom:solid 1px #fff !important; max-width:90%;}
.relative{position:relative}

.footer form ul{margin-top:5px}
.footer form ul li{margin-bottom:7px}
.footer form label{display:none}
.footer .btn-red{background-color:#BD2449 !important;}

.background {
    pointer-events: all;
    fill: none;
}



.map svg {
    margin-top: -180px;
}

.state_highlight {
      fill: #87acc8;
}

/*
.state_label {
     position: absolute;
      left: -9999em;
      top: 0;
      background: #fff;
      border: 1px solid #ccc;
      text-align: center;
      opacity: 0;
      padding: 3px 8px;
      -o-transition: opacity 0.25s linear;
      -moz-transition: opacity 0.25s linear;
      -webkit-transition: opacity 0.25s linear;
      transition: opacity 0.25s linear;
      -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      pointer-events: none;
}
*/

.lable_wrapper{
    position:fixed;
    left:-1em;
    top:0;
}

.state_label {
    position: relative;
    left: -9999em;
    top: 0;
    background: #ffffff;
    text-align: center;
    opacity: 1;
    padding: 0.5em 1em;
    margin: 0;
    -webkit-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    pointer-events: none;
    text-transform: uppercase;
    font-family: 'latoblack',sans-serif;
    font-size: 0.6em;
    letter-spacing: 0.2em;
    outline:0;
}
   
.featured_map_panel{
    /*background: #e3e7e9;
    color:#455663;
    font-family:'ProximaNovaA-Regular',sans-serif;*/
    text-align:center;
    /*border:1px solid #d2d7da;
    border-radius:0.3em 0.3em 0 0;*/
	min-height:865px
}

.featured_map_panel img{
    min-width:auto;
}

.map img{
    width: auto;
}

.featured_map_panel h1{
    font-size:2.4em;
    padding:1.35em 0 0.35em 0;
    margin:0;
}

.featured_map_panel h2{
    font-size:0.6em;
    font-family: 'latoblack',sans-serif;
    letter-spacing:0.2em;
    text-transform: uppercase;
    padding:0 0 5em;
    margin:0 auto;
    width:43%;
}

.featured_map_panel p{
    font-size:1.1em;
    margin:1em auto;
}

p.svg{
    width:76%;
}

p.no_svg{
    width:70%;
}

.featured_map_panel hr{
    text-align: center;
    margin:0 auto;
}

.left_content{
    width:63%;
    border-right:1px solid #d2d7da;
    border-radius: 0 0 0 0.3em;
    background: #ffffff;
    float:left;
}

.right_content{
    width:36.88%;
    float:left;
    background: #eff2f3;
}

.content{
    /*padding: 8% 8% 10.6%;*/
    font-family:'ProximaNovaA-Regular',sans-serif;
}

.leader_excerpt{
    padding: 0% 8% 2%;
    border-bottom:1px solid #d2d7da;
}

.map{border:none !important;}

#overlay_bg { z-index: 5000; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000000; opacity:0.75; filter: alpha(opacity=75); }
#overlay { z-index: 6000; position: absolute; left: 50%; top: 50%; width: 590px; margin-left: -300px; margin-top: -175px; height: 370px; background: #FFFFFF; text-align: center; border: 1px solid #BF1E2E; }
#overlay .close { background: #1F79A2; text-align: right; padding-right: 5px; height: 30px; line-height: 30px; font-size: 12px; font-weight: bold; }
#overlay .close a { color: #FFFFFF; }
#overlay .content { font-size: 16px; text-align: center; padding: 10px 0 0; }



#states_base > path {
    fill: rgba(10, 43, 76, 0.8)
}

#states > path:hover {
    fill: rgba(189, 36, 73, 0.8) /*rgba(10, 43, 76, 1)*/;
}

#states > path {
    fill: rgba(10, 43, 76, 0.7);
    stroke: rgba(233,232,228,1);
    stroke-width: 1px;
    cursor: pointer;
    position: relative;
    z-index: 1;
/*
    -o-transition: all 0.25s linear;
    -moz-transition: all 0.25s linear;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
*/
}


.map svg {
    margin-top: -180px;
}

.state_highlight {
      fill: #87acc8;
}

/*
.state_label {
     position: absolute;
      left: -9999em;
      top: 0;
      background: #fff;
      border: 1px solid #ccc;
      text-align: center;
      opacity: 0;
      padding: 3px 8px;
      -o-transition: opacity 0.25s linear;
      -moz-transition: opacity 0.25s linear;
      -webkit-transition: opacity 0.25s linear;
      transition: opacity 0.25s linear;
      -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      -o-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      border-radius: 3px;
      pointer-events: none;
}
*/

.lable_wrapper{
    position:fixed;
    left:-1em;
    top:0;
}

.state_label {
    position: relative;
    left: -9999em;
    top: 0;
    background: #ffffff;
    text-align: center;
    opacity: 1;
    padding: 0.5em 1em;
    margin: 0;
    -webkit-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    pointer-events: none;
    text-transform: uppercase;
    font-family: 'latoblack',sans-serif;
    font-size: 0.6em;
    letter-spacing: 0.2em;
    outline:0;
}

.template_container{
    width:100%;
    height:3000px;
    position:absolute;
    left:0;
    top:0;
    background: url("images/template-leaders.jpg") no-repeat center 0px;
    background-size: 1440px;
    z-index: 999;
    opacity:0.4;
    display: none;
}
 
.left{
    float:left;
}

.right{
    float:right;
}

.clear{
    clear:both;
}
/*
hr{
    display: block;
    margin: 0;
    border:none;
    height:1px;
    width:5em;
    background: #d2d7da;
}
*/
.container{
    display: block;
    position: relative;
    vertical-align: top;
}

.inline_container{
    display:inline-block;
    position: relative;
    vertical-align: top;
}

.centered{
    margin:0 auto;
    background: #eff2f3;
    display: block;
    position: relative;
    vertical-align: top;
}

.absolute{
    display: block;
    position: absolute;
    vertical-align: top;
}
/*
a:link{
    text-decoration: none;
    border:none;
    outline: none;
    color:#288edb;
}

a:visited{
    text-decoration: none;
    border:none;
    outline: none;
    color:#288edb;
}

a:hover{
    text-decoration: none;
    border:none;
    outline: none;
    color:#d63838;
}

a:active{
    text-decoration: none;
    border:none;
    outline: none;
    color:#288edb;
}
*/
.main,.content_wrapper{
    max-width:60em;
}

.content_wrapper{
    border-bottom:1px solid #d2d7da;
    border-left:1px solid #d2d7da;
    border-right:1px solid #d2d7da;
    border-radius:0 0 0.3em 0.3em;
}

.banner{
    width:100%;
    text-align: center;
}

.featured_map_panel{
    background: #e3e7e9;
    color:#455663;
    font-family:'ProximaNovaA-Regular',sans-serif;
    text-align:center;
    border:1px solid #d2d7da;
    border-radius:0.3em 0.3em 0 0;
}

.featured_map_panel img{
    min-width:auto;
}

.map img{
    width: auto;
}

.featured_map_panel h1{
    font-size:2.4em;
    padding:1.35em 0 0.35em 0;
    margin:0;
}

.featured_map_panel h2{
    font-size:0.6em;
    font-family: 'latoblack',sans-serif;
    letter-spacing:0.2em;
    text-transform: uppercase;
    padding:0 0 5em;
    margin:0 auto;
    width:43%;
}

.featured_map_panel p{
    font-size:1.1em;
    margin:1em auto;
}

p.svg{
    width:76%;
}

p.no_svg{
    width:70%;
}

.featured_map_panel hr{
    text-align: center;
    margin:0 auto;
}

.left_content{
    width:63%;
    border-right:1px solid #d2d7da;
    border-radius: 0 0 0 0.3em;
    background: #ffffff;
    float:left;
}

.right_content{
    width:36.88%;
    float:left;
    background: #eff2f3;
}

.content{
   /* padding: 8% 8% 10.6%;*/
    font-family:'ProximaNovaA-Regular',sans-serif;
}

.leader_excerpt{
    padding: 0% 8% 2%;
    border-bottom:1px solid #d2d7da;
}

.leader_excerpt h1,.single_leader_page h1{
    font-family:'ProximaNovaA-Regular',sans-serif;
    font-size: 1.5em;
    color:#d63838;
    margin: 2em 0 0.9em 0;
    width:68%;
}

.leader_excerpt a:link,.leader_excerpt a:visited,.leader_excerpt a:hover,.leader_excerpt a:active{
    color:#d63838;
}

.single_leader_page p{
    margin: 1.7em 0;
    line-height: 1.5em;
    padding: 0 1.2em;
}

.leader_excerpt > .accent_line,.single_leader_page > .accent_line{
    width:7em;
}

.single_leader_page h1{
    margin: 0 0 0.9em 0;
}

.leader_excerpt p{
    margin:1.7em 0;
    width:68%;
    line-height: 1.5em;
}

.post.content{
    padding: 0% 8% 7.7%;
}

.leader_page_icon{
    margin:3.4em 0 0;
}

.leader_page_icon > .accent_line:nth-child(1){
    width:80%;
    margin:0 auto 0.8em;
}

.leader_page_icon > .accent_line:nth-child(2){
    width:100%;
    margin:0 auto 0.8em;
}

.leader_page_icon > .accent_line:nth-child(3){
    width:80%;
    margin:0 auto;
}

.leader_icon{
    right:3em;
    top:2em;
    z-index: 9;
    cursor: pointer;
    width:8em;
    height:8em;
}

.leader_icon > .icon {
    width:inherit;
    height:inherit;
    background: url("images/icon-leader-bubbles.png") no-repeat 0 0;
    z-index: 3;
    left: 19%;
    top: 23%;
}

.leader_page_icon > .icon_outer {
    left:50%;
    top:50%;
    width:6em;
    height:6em;
    border-radius: 6em;
    margin:-3em 0 0 -3em;
    background: #eff2f3;
}

.leader_page_icon > .icon_outer > .icon_inner{
    background: url("images/icon-leader-single.png") no-repeat 1.3em 2em;
    width: 4.85em;
    height: 4.7em;
}

.leader_page.pagination{
    right: 3.4em;
    top: 2.5em;
}

.accordion{
    margin:4.2em 0 0;
}

.single_leader_title{
    background:url("images/sprite-accordion.png") no-repeat 98% -29%,#eff2f3;
    padding: 0.8em 1.1em;
    color:#d63838;
    font-family: 'ProximaNovaA-Bold',sans-serif;
    border:1px solid #e6e9eb;
    border-radius:0.4em;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.single_leader_content:hover > .single_leader_title,.single_leader_title.selected{
    background:url("images/sprite-accordion.png") no-repeat 98% -2.5em, #eff2f3;
    border-radius: 1.5em;
    color:#288edb;
}

.secondary_leader_content{
    display: none;
}

.secondary_leader_content a:link,.secondary_leader_content a:visited,.secondary_leader_content a:hover,.secondary_leader_content a:active{
    color:#288edb;
}

.single_leader_content{
    margin:0 0 1.5em;
}

.icon_outer{
    width:inherit;
    height:inherit;
    border-radius: 6em;
    background: #eff2f3;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    -ms-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}

.leader_icon:hover > .icon_outer{
    -webkit-transform:scale(1.1);
    -moz-transform:scale(1.1);
    -ms-transform:scale(1.1);
    -o-transform:scale(1.1);
    transform:scale(1.1);
}

.single_leader_page{
    padding: 7.7% 8%;
}

.feed_title.content{
    padding: 8% 8% 0%;
}

.email.content{
    padding: 11.5% 14%;
}

.social.content{
    padding: 11.5% 14% 6%;
}

.twitter.content{
    padding: 13% 14% 0;
}

.facebook_widget.content{
    padding: 11.5% 9%;
    height:594px;
}

.left_side.content h1{
    margin:0 0 0.96em 0;
    font-size: 1.4em;
    color:#288edb;
}

.left_side.content p,.post.content p{
    margin:1.6em 0 0 0;
    line-height: 1.5em;
}

.content_break_line{
    border-bottom:1px solid #d2d7da;
}

.single.post h1{
    margin:0;
    font-size: 1.5em;
    color:#288edb;
}

.single.post h1.extra_margin{
    margin:2em 0 0 0;
}

.feed_title h2,.secondary_post_title h2{
    color:#455663;
    margin:0 0 0.7em;
    font-size: 1.4em;
    line-height:1em;
    display: inline-block;
}

.secondary_post_title{
    padding: 8% 0 0;
}

.single.post h3{
    color:#455663;
    font-size: 0.8em;
    margin: 0.7em 0 1.7em 0;
    text-transform: uppercase;
}

hr.smaller_line{
    width:3em;
}

hr.date_underline{
    width:7em;
}

.post > .share_bar{
    margin:2.1em 0 0 0;
}

.post > .share_bar > .twitter{
    margin:0 0 0 1.6em;
}

.map.extra_space{
    padding:0 0 3em 0;
}

.select_menu > select{
    background: #ffffff;
    padding: 0.5em;
    color:#455663;
    text-align: left;
    font-size: 1em;
    font-family:'ProximaNovaA-Regular',sans-serif;
    text-indent: 3em;
    outline: none;
    border:none;
     -webkit-appearance: none;
    -moz-appearance: window;
    background: transparent;
    width: 100%;
    cursor:pointer;
}

.select_menu > select > option{
    text-align: left;
    padding:0 0 0 1.5em;
}

.select_menu{
    overflow: hidden;
    background: url('images/icon-selectbox-arrow.png') no-repeat 93% 12px #ffffff;
    width:23%;
    margin:0 auto;
    border-radius: 1.2em;
    border:1px solid #d2d7da;
}

.read_more a:link,.read_more a:visited,.read_more a:hover,.read_more a:active{
    color:#ffffff;
    text-transform: uppercase;
    padding: 0.8em 3em 0.7em;
    border-radius:0.3em;
    font-family:'ProximaNova-Bold',sans-serif;
    font-size:0.7em;
    text-shadow: 0px 1px 0 rgba(0,0,0,0.2);
    background: #288EDB;
    border:1px solid #2078ba;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.26) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    letter-spacing: 0.1em;
}

.pagination a:link,.pagination a:visited,.pagination a:active{
    color:#ffffff;
    text-transform: uppercase;
    padding: 0.8em 1.3em 0.7em;
    border-radius:0.3em;
    font-family:'ProximaNova-Bold',sans-serif;
    font-size:0.7em;
    text-shadow: 0px 1px 0 rgba(0,0,0,0.2);
    background: #288EDB;
    border:1px solid #2078ba;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.26) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    letter-spacing: 0.1em;
}

.read_more a:hover,.pagination a:hover{
    background: #d63838;
    border:1px solid #af4040;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.26) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

.leader_page.pagination a:link,.leader_page.pagination a:visited,.leader_page.pagination a:active{
    background: #d63838;
    border:1px solid #af4040;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.26) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

.leader_page.pagination a:hover{
    background: #288EDB;
    border:1px solid #2078ba;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.26) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

.leader_page.pagination > .arrow_left{
    width: 0px;
    height: 0px;
    border-bottom: 15px solid rgba(0, 0, 0, 0);
    border-top: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid #d63838;
    font-size: 0px;
    line-height: 0px;
    position: absolute;
    left: -14px;
    bottom: -8px;
}

.leader_page.pagination > .arrow_left.hover{
    width: 0px;
    height: 0px;
    border-bottom: 15px solid rgba(0, 0, 0, 0);
    border-top: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid #288EDB;
    font-size: 0px;
    line-height: 0px;
    position: absolute;
    left: -14px;
    bottom: -8px;
}

.pagination{
    margin:0.9em 0 0 0;
}

.close_post a:link,.close_post a:visited,.close_post a:hover,.close_post a:active {
    color:#ffffff;
    text-transform: uppercase;
    padding: 0.8em 3em 0.7em;
    border-radius:0.3em;
    font-family:'ProximaNova-Bold',sans-serif;
    font-size:0.7em;
    text-shadow: 0px 1px 0 rgba(0,0,0,0.2);
    background: #d63838;
    border:1px solid #af4040;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.26) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

.arrow_left {
    width:0px;
    height:0px;
    border-bottom:15px solid transparent;
    border-top:15px solid transparent;
    border-right:15px solid #288EDB;
    font-size:0px;
    line-height:0px;
    position:absolute;
    left:-14px;
    bottom:-8px;

}

.arrow_left.hover{
    width:0px;
    height:0px;
    border-bottom:15px solid transparent;
    border-top:15px solid transparent;
    border-right:15px solid #d63838;
    font-size:0px;
    line-height:0px;
    position:absolute;
    left:-14px;
    bottom:-8px;
}

.email h1{
    font-size:1.4em;
    background: url("images/icon-email.png") no-repeat right center;
    padding: 0.3em 0;
    margin:0 0 0.65em 0;
}

.email hr,.twitter hr{
    width:3em;
}

.email p{
    margin:1.6em 0 0 0;
    line-height: 1.5em;
    color:#d63838;
    text-align: left;
}

.email_form{
    margin:1.35em 0 0 0;
}

.email_field{
    padding: 0.8em;
    font-size: 0.8em;
    width: 91.3%;
}

.zip_field{
    padding: 0.76em;
    margin:0.5em 0 0;
    font-size: 0.8em;
    width: 49.5%;
}

.submit_field{
    padding: 1.1em 3.15em;
    margin:0.5em 0 0;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size:0.7em;
    color:#ffffff;
    font-family:'ProximaNova-Bold',sans-serif;
    line-height: 0.97em;
    text-shadow: 0px 1px 0 rgba(0,0,0,0.2);
    cursor: pointer;
    background: #d63838;
    border:1px solid #af4040;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.26) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

.submit_field:hover,.clicked{
    background: #288EDB;
    border:1px solid #2078ba;
    -webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.26) inset;
    -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.26) inset;
}

.side_bar.email_form > form > .email_field{
    width:100%;
}

.side_bar.email_form > form > .zip_field{
    width:49.5%;
}

.social h1,.twitter h1 {
    font-size: 1.4em;
    margin: 0 0 0.9em;
}

.twitter h1{
    display: inline-block;
}

.follow_buttons{
    margin:1.6em 0 1em 0;
    text-align: center;
}

.follow_buttons > .twitter{
    margin-left:0.5em;
}

.follow_buttons > .twitter a:link,.follow_buttons > .twitter a:visited,.follow_buttons > .twitter a:active{
    width:4em;
    height:4em;
    background: url("images/button-twitter-default.png") no-repeat;
    display: inline-block;
}

.follow_buttons > .twitter a:hover{
    background: url("images/button-twitter-hover.png") no-repeat;
}

.follow_buttons > .facebook a:link, .facebook a:visited, .facebook a:active{
    width:4em;
    height:4em;
    background: url("images/button-facebook-default.png") no-repeat;
    display: inline-block;
}

.follow_buttons > .facebook a:hover{
    background: url("images/button-facebook-hover.png") no-repeat;
}

li.facebook_icon{
    padding: 0.1em 0.4em;
}

.diagonal_line{
    border-radius: 0;
    margin: 2em 0 0;
    width:3.5em;
    height:1px;
    background: #dedbd8;
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform: rotate(-45deg);
    display: inline-block;
}

.follow_button{
    margin:0.1em 0 0 ;
    float:right;
    clear:both;
}

.red_highlight{
     color: #D63838;
     font-size: 0.84em;
     font-family: 'latobold',sans-serif;
     margin:0 0.5em 0 0;
}

.grey_highlight{
     color: #b4b1a8;
     font-size: 0.84em;
     font-family: 'latoregular',sans-serif;
}

.single.tweet{
    margin:1.7em 0 0;
}

.single.tweet:last-child{
    margin:1.7em 0 2.5em;
}

.single.tweet p{
    font-size:0.85em;
    line-height: 1.22em;
    margin: 0.575em 0;
}

.single.tweet ul{
    list-style-type: none;
    margin:0.9em 0 1.36em;
    padding:0;
}

.single.tweet li{
    text-transform: uppercase;
    font-family: 'latoblack',sans-serif;
    margin: 0 1em 0 0;
    display: inline-block;
    font-size:0.6em;
    letter-spacing: 0.11em;
}

.tweet a:link,.tweet a:visited,.tweet a:hover,.tweet a:active{
    color:#787979;
}

.footer{
    margin:1.5em 0 0 0;
    padding: 1em 0;
    border-top: 1px solid #D2D7DA;
}

.left.footer_content{
    font-size: 1em;
}

.facebook_bottom{
    margin:0 0 0 1em;
}

.right.footer_content a:link,.right.footer_content a:visited, .right.footer_content a:active{
    color:#455663;
}

.right.footer_content a:hover{
    color:#288EDB;
}

.right.footer_content{
    font-size: 0.6em;
    line-height: 1.7em;
    text-align: right;
    text-transform: uppercase;
    font-family: 'latoblack',sans-serif;
}

.bottom_email{
    background: #fcfcfc;
    border:1px solid #e6e9eb;
    border-radius:0.3em;
    margin:2em 0 0;
}

.bottom_title,.form_message{
    font-family:'ProximaNovaA-Regular',sans-serif;
    font-size: 0.9em;
    text-align: center;
    margin:0em auto;
    padding: 2em 0 0;
    color:#288EDB;
}

.form_message{
    padding: 0;
    margin: 1.5em 0;
}

.side_bar.email_form > .form_message{
    margin:1.5em 0 0 0;
    line-height: 1.6em;
}

.bottom_email > .email_form{
    width:51%;
    margin:2em  auto;
}

.bottom_email > .email_form > form > .email_field {
    width:99.5%;
}

.bottom_email > .email_form > form > .submit_field{
    background: #288EDB;
    border:1px solid #2078ba;
}

.bottom_email > .email_form > form > .submit_field:hover{
    background: #d63838;
    border:1px solid #af4040;
}

.logo{
    width:22.375em;
    margin:2.8em auto 2em;
}

.logo img{
    width:auto;
}

.banner_social{
    margin: 0;
    position: absolute;
    right: 0;
    top: 3.5em;
}

.banner_social > .facebook{
    margin:0 0 0.7em 0;
}

.banner_social > .twitter{
    clear:both;
}

.single_state{
    width:100%;
    height:inherit;
    left:0;
    top:0;
    z-index: 5;
    background: #e9edef;
    border-bottom:1px solid #d2d7da;
}

.left.side_content{
    width:63% !important;
    height:inherit;
    background: #e3e7e9;
    border-right: 1px solid #D2D7DA;
    text-align: left;
}

.right.side_content{
    width:36.88%;
    text-align: left;
}

.inner_content_left{
    padding:2.4em 2.4em 2.4em 3em;
}

.inner_content_right{
    padding: 2.4em 3em 2.4em 3em;
}

.inner_content_left h1{
    font-family:'ProximaNova-Bold',sans-serif;
    font-size: 3em;
    text-transform: uppercase;
    color:#455663;
    margin:0.22em 0 0;
    padding: 0 0 0.3em 0;
}

.accent_line{
    width:9em !important;
    height: 1px;
    background: #cdd1d5;
}

.single_state_map{
    background: #ffffff;
    border-radius: 5em;
    padding: 1em;
    width: 6.5em;
    height: 6.5em;
    right: 2.5em;
    top: 2.6em;
}

.guide{
    margin: 2em 0 0 0;
}

.single_guide{
    margin:3.7em 0 0 ;

}

.single_guide:first-child{
    margin:4.8em 0 0;
}

.number{
    background: #FFF;
    width: 3.8em !important;
    height: 3.8em;
    padding: 0.5em;
    border-radius: 5em !important;
    text-align: center;
    margin: 0.1em 0.3em 0.3em 1.2em;
}

.number h1{
    font-family:'ProximaNova-Bold',sans-serif;
    font-size: 3em;
    color:#288edb;
    margin:0;
    padding:0;
    line-height: 0.8em;

}

.right.content_container{
    width:74% !important;
}

.right.content_container h1{
    margin:0;
    padding: 0;
    font-family:'ProximaNova-Bold',sans-serif;
    font-size:1.4em;
    color:#288edb;
    text-transform: uppercase;
}

.right.content_container p{
    font-family:'ProximaNovaA-Regular',sans-serif;
    color:#455663;
    margin:0.625em 0em;
    font-size: 1.1em;
}

.action_button{
    background: #ffffff;
    padding: 0.6em 0% 0.4em !important;
    margin: 1em 0 0 0;
    border-radius:1em !important;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
    width:65% !important;
    text-align: center;
}

.action_button:hover{
    border-radius:0.3em !important;
}

.action_button a:link,.action_button a:visited,.action_button a:hover,.action_button a:active{
    font-family:'ProximaNova-Bold',sans-serif;
    text-transform: uppercase;
    font-size: 1em !important;
    padding: 0.8em 1.1em;
}

.single_guide:first-child > .right.content_container > .action_button a{
    padding: 0.8em 2.6em !important;
}

.single_guide:nth-child(3) > .right.content_container > .action_button a{
    padding: 0.8em 1.4em;
}

.slash{
        background: url("images/image-slash.png") no-repeat;
    width: 10.875em !important;
    height: 10.875em;
    left: 0em;
    top: -2em;
}

.close_button_outer{
    padding: 0 0 1.6em 0;
    margin: 1.1em 0 0;
    border-bottom: 1px solid #cdd1d5;
}

.close_button_inner{
    background: #ffffff;
    border-radius:1em;
    padding: 0.8em 2.5em 0.4em 1em;
    font-family:'ProximaNova-Bold',sans-serif;
    letter-spacing: 0.3em;
    font-size: 1em;
    color: #455663;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -o-transition: all 0.2s ease-out 0s;
    -ms-transition: all 0.2s ease-out 0s;
    transition: all 0.2s ease-out 0s;
}

.close_button_inner:hover{
    border-radius:0.3em;
}

.x_box{
    width: 15px;
    height: 15px;
    background: url("images/icon-x-box.png") no-repeat;
    right:1em;
    top:0.8em;
    background-size:15px
}

.side_bar_content h1{
    margin:2.4em 0 1.7em;
    padding: 0;
    font-size: 1.45em;
    text-transform: uppercase;
    font-family:'ProximaNova-Bold',sans-serif;
}

.side_bar_content h2{
    margin:0;
    padding: 0 0 0.85em;
    font-size: 1.1em;
    text-transform: uppercase;
    font-family:'ProximaNova-Bold',sans-serif;
    letter-spacing:0;
    width:auto;
}

.side_bar_content h3{
    margin:0;
    padding: 0;
    font-size: 0.9em;
    text-transform: uppercase;
    font-family:'ProximaNova-Bold',sans-serif;
}

.side_bar_content p{
    font-size: 1em;
    font-family:'ProximaNovaA-Regular',sans-serif;
    margin: 0 0 1.1em;
}

.dark_blue_highlight{
    color:#455663;
}

.red_highlight{
    color:#d63838;
}

.side_bar.accent_line{
    width:5em;
    height:1px ;
    background: #ced2d6;
    margin: 0 0 1.1em;
}

h2.extra_margin{
    margin: 2.5em 0 0;
}

.view_more_button_container{
    display: block;
    position: relative;
    vertical-align: top;
    background: #ffffff;
    border:1px solid #d2d7da;
    border-radius: 0.4em;
    padding: 1em 0 0.8em;
    margin: 1em 0 0;
    color:#288edb;
    font-size: 0.8em;
    text-transform: uppercase;
    text-align: center;
    font-family:'ProximaNova-Bold',sans-serif;
    cursor:pointer;
}


/* HOMEPAGE TAKEOVER */
#overlay_bg { z-index: 5000; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000000; opacity:0.75; filter: alpha(opacity=75); }
#overlay { z-index: 6000; position: absolute; left: 50%; top: 50%; width: 590px; margin-left: -300px; margin-top: -175px; height: 370px; background: #FFFFFF; text-align: center; border: 1px solid #BF1E2E; }
#overlay .close { background: #1F79A2; text-align: right; padding-right: 5px; height: 30px; line-height: 30px; font-size: 12px; font-weight: bold; }
#overlay .close a { color: #FFFFFF; }
#overlay .content { font-size: 16px; text-align: center; padding: 10px 0 0; }



/*--------------------------Ajax classes-----------------------------*/

.post_content {
    display: none;
}

.post_form {
    display: none;
}

/*--------------------------Firefox-Styles-----------------------------*/
@-moz-document url-prefix() {

.submit_field{
    padding: 0.8em 2.8em;
}

.single.tweet li{
    letter-spacing: 0.05em;
}

.featured_map_panel h2{
    padding:0 0 4em;
}

.left_side.content h1{
    margin:0 0 0.92em 0;
}

.single.post h2{
    margin:0 0 1em;
}

.single.post h3{
    margin: 0.7em 0 1.5em 0;
}

.social.content{
    padding: 11.5% 14% 6%;
}

.content{
    padding: 8% 8% 7.7%;
}

.follow_buttons {
    margin: 1.4em 0 1em;
}

.follow_buttons > .twitter {
    margin-left: 0;
}

.follow_buttons > .facebook {
    margin-left: 0.5em;
}

.arrow_left,.arrow_left.hover {
    bottom:-7px;
    right:75px;
}


}/*--------------------------/Firefox-Styles-----------------------------*/

.left.side_content {
    width: 63% !important;
    height: inherit;
    background: #e3e7e9;
    border-right: 1px solid #D2D7DA;
    text-align: left;
}

.right.side_content {
    width: 36.88% !important;
    text-align: left;
}

.single_state .container{width:auto}