/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */

.align-right{
  text-align:right;
}
.align-left{
  text-align:left;
}
.float-right{
  float:right;
}
.float-left{
  float:left;
}
.display-none,
.iframe-block{
  display:none;
}
.display-block{
  display:block;
}
.no-border{
  border:none;
}
.iframe-block.display-block{
  display:block;
}
a:link, a:visited {
  color: #0b8ebd;
  text-decoration: none;
}
a:hover{
  text-decoration:underline;
}

body {
  font: 14px/20px Arial, Verdana, Helvetica, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: Arial, Georgia,'Times New Roman',serif;
  letter-spacing: 0;
  font-weight:bold;
}
h1{
  font-size:24px;
  line-height:30px;
}
h2{
  font-size:18px;
  line-height:20px;
}
/*
** Header
*/
#logo{
  max-width:100%;
  height:auto;
}
.logo-img {
  margin-right:0px;
  margin-bottom:15px;
  float:none;
}
#zone-menu-wrapper{
  background:#151515;
}
#zone-header{
  min-height: 321px;
}
#section-header{
/*   padding-bottom: 42px; */
  background:#151515;
}
#zone-branding-wrapper{
  background:#fff;
}
#zone-header-wrapper{
	overflow: hidden;
  background: #151515;

}
#zone-header-wrapper .header-content-block .slide-image{
  /* visibility: hidden; */
}
#zone-header-top-wrapper #region-header-top img{
  width: 100%;
  height: auto;
}
#zone-header-wrapper{
  position: relative;
}
#zone-header-wrapper .header-content-block{
  position: static;
  width: 100%;
}
#zone-header-wrapper .region-header{
  position: static;
}
#zone-header-wrapper #region-header{
  width: 100%;
  margin: 0;
}
#zone-header-wrapper .header-content-block .slide-image{
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top:0;
  left:50%;
  z-index: 0;
  visibility: hidden;
}
#zone-header-wrapper .header-content-block .slide-image img{
}
#zone-header-wrapper .slide-content{
  width: 100%;
}
#zone-header-wrapper .slide-content .first{
  display: none
}
#zone-header-wrapper .header-content{
  overflow: hidden;
   background:url(../images/bg-black-overlay.png) repeat;
margin: 0;

  padding: 0 25px;
  position: relative;
}
.logged-in #zone-header-wrapper .header-content{
  padding: 8px 25px;
}
.simon-header-block{
  float:left;
}
/*div.branding-data{
  float:left;
}*/
.tabs.primary li{
  float:left;
}
div.social-button{
  float:left;
  margin-right:13px;
}
.header-social-block div.social-button{
	min-height: 30px;
}
.header-social-block  div.facebook-like{
	width: 80px;
	overflow: hidden;

}
.header-social-block div.twitter-follow{
	width: 180px;
	overflow: hidden;
}

span.phone{
  background:url(../images/icon-phone.png) no-repeat;
  color:#797979;
  font-size:14px;
  line-height:14px;
  padding:2px 0 2px 16px;
  display:block;
  float: left;
}
.header-social-block span.phone{
  width: 100px;
  clear: none;
}
#zone-menu-wrapper.iframe-zone-menu{
  background:none;
}
#zone-menu-wrapper.iframe-zone-menu .zone-menu{
  height:14px;
  background:#FFE417;
}
.petition-iframe-text-block{
  padding:33px 94px 0 57px;
  background:url(../images/bg-iframe-arrow.png) no-repeat 100% 0;
}
.petition-iframe-text-block .content p{
  margin:0;
  font-size:22px;
  line-height:26px;
  text-align:center;
}

/*header content block*/
div.header-video,
div.header-content{
  margin:0;
}
div.header-video a {
	position: relative;
	overflow: hidden;
	display: block;
}
div.header-video a span.play {
	width: 49px;
	height: 49px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -24px 0 0 -24px;
	background:url(../images/btn-play.png) no-repeat 0 0;
	text-indent: -9999px;
}

.region-header .block .content .media-youtube-video,
.region-header .block .content .media-vimeo-video{
  margin-bottom:0;
}
.header-content h2,
.region-header .block .content h2,
.region-header .block h2.block-title{
  font-size:30px;
  line-height:36px;
  color:#fff;
  text-transform:uppercase;
}
.region-inner .header-content h2,
.region-header .block h2.block-title {
	font-size: 25px;
	line-height: 30px;
}

.header-content p,
.region-header .block .content p{
  font-size:16px;
  line-height:30px;
  color:#fff;
}
.region-inner .header-content p,
.region-header .block .content p {
	font-size: 15px;
	line-height: 25px;
}
.header-content ul{
  margin: 0;
}
.header-content ul li{
  margin-bottom: 30px;
}
.header-content ul li img{
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.header-content ul li{
  width: 100%;
  float: left;
}
.header-content ul li a{
  display: block;
}

/*main menu*/
@media (min-width : 380px) and (max-width : 740px){
  #zone-branding a.menu{
    margin-top: -140px;
  }
}
@media all and (max-width : 379px){
  #zone-branding a.menu{
    margin-top: -40px;
  }

}
 ul.main-menu{
 	margin: 10px 0;
 	display: block;
	overflow: hidden;
	width: 100%;
 }
#zone-branding a.menu{
	float: right;
	outline: 0 none;
	font-size: 18px;
	color: #000000;
	line-height: 30px;
	padding-right:50px;
	background:url(../images/icon-menu.png) no-repeat 100% 0%;
	margin-bottom: 10px;
}
ul.main-menu{
  margin:0;
  padding:0;
}
#zone-menu ul.main-menu{
  display: block;
}
ul.main-menu li {
	margin:9px 35px 9px 0;
}
ul.main-menu li a{
  text-transform:uppercase;
  color:#fff;
  width: 100%;
  padding: 5px 0;
  display: block;
  font-size:16px;
  line-height:20px;
  font-weight:bold;
  border-bottom: 1px solid #000000;
}
ul.main-menu li a:hover,
ul.main-menu li a.active,
ul.main-menu li a.active-trail{
  text-decoration:none;
  margin-bottom: -2px;
  border-bottom: 2px solid #fff !important;
}
ul.main-menu li{
/*  padding:0 35px 0 0;
  margin:9px 35px 9px 0px;
  background:url(../images/bg-separator-main-menu.png) no-repeat 100% 0%;
  float:left;*/
  width: 100%;
  display: block;
  border-bottom: 0;
}

ul.main-menu li.last a{
  border-bottom: 0;
}
/*
** Content
*/
#page{
  margin-top:15px;
}
a.simon-logo{
  background:url(../images/logo-simon.png) no-repeat;
  display:block;
  text-indent:-9999px;
  width:71px;
  height:103px;
}
div.simon-community-block p{
  margin:0;
}
#zone-content-wrapper{
  margin-top:30px;
  padding-bottom:10px;
}
.view-front-blog .view-content .views-row.grid-4{
  margin-left:0;
  margin-bottom:30px;
}
.node-preview{
  margin-bottom:33px;
}
.node-blog .content img{
  border:1px solid #4c4c4c;
  max-width:100%;
  height:auto;
}

/* #region-header img{
  width: 100% !important;
  height: auto !important;;
} */
.node-blog.node-preview .content img{
  border-color:#000;
}
.node-preview h2.node-title{
  font-size:16px;
  line-height:24px;
  margin-bottom:15px;
  text-transform:none;
  font-weight:normal;
}
.node-preview h2.node-title a{
  color:#0B8EBD
}
.node-blog .field-name-field-blog-image{
  padding-bottom:24px;
  text-align:center;
}
.node-preview .share-container .share-item,
.node-full .share-container .share-item {
  float:left;
  margin-right:31px;
}
.node-preview .share-container .share-item.last,
.node-full .share-container .share-item.last {
  margin-right:0;
}
body.page-blog #page-title{
  display:none;
}
.read-more strong{
  font-weight:normal;
}
#page-title,
h2.node-title{
  font-size:24px;
  line-height:30px;
  text-transform:uppercase;
  margin-bottom:15px;
}
h2.node-title a{
  color:#000;
}
.node-blog.node-teaser{
  padding-bottom:28px;
  border-bottom:1px solid #000;
  margin-bottom:30px;
}
.node-blog.node-teaser .content .field-name-body p{
  margin:0;
}
.node-blog.node-full{
  border-bottom:1px solid #000;
}
.node .facebook-comment{
  padding-bottom:10px;
}
.node .facebook-comment span.title{
  text-transform:uppercase;
  color:#999999;
  display:block;
  padding-bottom:5px;
}
div.item-list ul.pager {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  border-radius: 0 0 0 0;
  float: right;
  overflow: hidden;
}
div.item-list ul.pager li {
  border: none;
  margin-right:32px;
}
div.item-list ul.pager li.last{
  margin-right:0;
}
.pager li.first, .pager li.first a, .pager li.first a:hover {
  border-radius: 0 0 0 0;
}
div.item-list ul.pager li.pager-previous a {
  width:78px;
}
.media-youtube-video,
.media-vimeo-video{
  margin-bottom:15px;
}
div.item-list ul.pager li a {
  background: none;
  border: none;
  color: #000;
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  padding: 0;
  text-align: center;
  width:auto;
}
.pager li.pager-last,
.pager li.pager-next.last,
.pager li.pager-next {
  position: static;
}
div.item-list ul.pager li.pager-next a,
div.item-list ul.pager li.pager-last a,
div.item-list ul.pager li.pager-first a {
  width:43px;
}
div.item-list ul.pager li.pager-current {
  border-radius: 0 0 0 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 26px;
  padding: 0;
  text-align: center;
  border: none;
  background:none;
  color:#000;
  text-decoration:underline;
}
.pager li.pager-last,
.pager li.pager-last a,
.pager li.pager-last a:hover {
  border-radius: 0;
}
div.item-list ul.pager li:hover a {
  text-decoration:underline;
  font-weight:bold;
}
/*tweets*/
.tweets-block .view-content .views-row.views-row-first{
  margin:0;
}
.tweets-block .view-content .views-row.views-row-last{
  margin:0;
}
.tweets-block .views-field-profile-image-url{
  float:left;
  margin-right:8px;
  margin-top:54px;
}
.tweets-block .views-field-created-time{
  margin-left:100px;
}
.tweets-block .views-field-created-time{
  font-size:12px;
  line-height:24px;
  color:#000;
}
.tweets-block .views-field-created-time em{
  font-style:normal;
}
.tweets-block .views-field-text{
  background:url(../images/bg-tweets.png) no-repeat;
  overflow:hidden;
  padding: 0px 0px 0px 25px;
}
.tweets-block .views-field-text span{
  overflow:hidden;
  display:block;
  font-size:14px;
  line-height:24px;
  color:#000;
  padding:8px 19px 14px 0px;
  background:#fff;
  border:2px solid #b2d1ef;
  height:106px;
  border-left:none;
  border-radius:0px 8px 8px 0px;
}
@media all and (max-width : 740px) {
  .tweets-block .views-field-text span{
    padding:8px 19px 15px 0px;
  }
  .header-social-block div.twitter-follow{
  width: 237px;
  overflow: hidden;
}
}
.tweets-block{
  padding-top:30px;
  border-top:1px solid #9abee0;
}


/*
** Sidebar
*/
.banner-block a.yellow-button{
  font-size:20px;
  border-radius:0;
  padding: 13px 49px 12px 14px;
  clear:both;
}
.banner-block .content img{
  float:left;
  margin-bottom:9px;
}
.banner-block .content p{
  margin:0;
}
.region-sidebar .banner-block{
  padding-top:19px;
}
.region-sidebar .block{
  border-top:1px solid #4c4c4c;
  padding-bottom:17px;
}
.region-sidebar .block:first-child{
  border-top:0;
  padding-top:0;
  margin-top:17px;
}
.region-sidebar .block .content img{
  max-width:100% !important;
  height:auto !important;
}
.region-sidebar .block h2.block-title{
  font-size:18px;
  line-height:18px;
  color:#000;
  text-transform:uppercase;
  border-bottom:1px solid #4c4c4c;
  margin-bottom: 22px;
}
.region-sidebar .block .content p:last-child{
  margin-bottom:0;
}
.media-contacts-block h2.block-title{
  background:url(../images/icon-contact.png) no-repeat 6px 50%;
  padding:20px 0 10px 48px;
}
.block-resent-post-block h2.block-title{
  background:url(../images/icon-rss.png) no-repeat 6px 50%;
  padding:20px 0 10px 48px;
}
.view-resent-post .views-row{
  padding-bottom:17px;
  font-size:13px;
}
.view-resent-post .views-row .views-field-created{
  color:#000;
}
.view-resent-post .view-content{
  padding-left:7px;
}
.node-media.node-teaser .views-field-field-media-content{
  border:1px solid #000;
  float:left;
  margin:0 16px 16px 0;
}
.node-media .views-field-created{
  padding-bottom:6px;
}
.node-media.node-teaser{
  margin-top:33px;
}
.node-media .field-name-field-media-content{
  margin-right:0px;
  text-align:center;
  margin-bottom:15px;
}
.node-media.node-teaser h2.node-title{
  font-size:18px;
  line-height:26px;
  text-transform:none;
  margin-bottom:10px;
}
.node-media.node-teaser h2.node-title a{
  color:#0b8ebd;
}
.node-media.node-teaser .file-image im{
	max-width: 100%;
	height: auto;
}
/*
** Page petition form
*/
.page-petition .content .field-name-body,
.page-node-99 .content .field-name-body{
  margin-left: 0px;
  margin-right: 10px;
}

.page-petition .content .petition-form-container,
.page-node-99 .content .petition-form-container{
  margin-left: 10px;
  margin-right: 0;
}
@media (max-width : 767px){
  .page-petition .content .petition-form-container,
  .page-node-99 .content .petition-form-container{
    margin-left: 0;
    margin-right: 0;
  }
}
.page-petition-webform #page-title{
  display:none;
}
.content .media-youtube-player,
.content .media-vimeo-player{
  max-width:100%;
}
.pgbar-wrapper{
  padding:16px 25px 27px 25px;
  background:#f2f2f2;
  border:1px solid #dddddd;
  border-bottom:none;
  margin:0;
  max-width:100%;
}
.pgbar-wrapper .title-progress-bar{
  font-size:22px;
  line-height:22px;
  margin:0 0 11px 0;
}
.pgbar-wrapper p,
.pgbar-wrapper span,
.pgbar-wrapper p span{
  margin:0;
}
.pgbar-wrapper .current{
  float:left;
}
.pgbar-wrapper .target{
  float:right;
}
.pgbar-wrapper .current strong,
.pgbar-wrapper .target strong{
  font-weight:normal;
}
.pgbar-wrapper .current,
.pgbar-wrapper .target{
  font-size:13px;
  line-height:20px;
}

.pgbar-bg{
  border:4px solid #fff;
  border-radius:8px;
}
.pgbar-current{
  background:url(../images/bg-progress-bar.png) repeat-x;
  border-radius:8px;
}
.webform-component--title-form,
#webform-component-title-form,
.webform-component--title-form-step-2,
.webform-component--title-form-step-3{
  padding:0 0 19px 0 !important;
  text-align:center;
  background:url(../images/bg-black-arrow-form.png) no-repeat 50% 100%;
  margin:0 !important;
}
.webform-component--title-form p,
#webform-component-title-form p,
.webform-component--title-form-step-2 p,
.webform-component--title-form-step-3 p{
  margin:0;
  font-size:26px;
  line-height:26px;
  color:#34a949;
  background:#231f20;
  padding:13px 0px 16px;
  border-radius:4px;
}
.petition-form-container .webform-client-form > div > .form-item,
.petition-form-container .webform-client-form > div > .form-wrapper,
#webform-client-form-99 .form-actions{
  padding: 0 44px 13px;
  margin: 13px 0 0;
  overflow: hidden;
  color:#fff;
}
#node-webform-99 .webform-client-form .form-actions{
  padding: 0 44px 13px;
  margin: 13px 0 0 0;
  position: relative;
}
#node-webform-99 .webform-client-form .form-actions input{
  margin-bottom: 0px;
}
#node-webform-99 .webform-client-form .form-actions .webform-previous,
#node-webform-99 .webform-client-form .form-actions .webform-next,
#node-webform-99 .webform-client-form .form-actions .webform-submit.button-primary{
  text-transform: capitalize;
  font-size: 18px;
  width: 49%;
  margin-left: 2%;
}
#node-webform-99 .webform-client-form .form-actions input:first-child{
  margin-left: 0 !important;
}
@media (min-width : 768px) and (max-width : 979px){
  #node-webform-99 .webform-client-form .form-actions .webform-previous,
  #node-webform-99 .webform-client-form .form-actions .webform-next,
  #node-webform-99 .webform-client-form .form-actions .webform-submit.button-primary{
    text-transform: capitalize;
    font-size: 19px;
    width: 100% !important;
    margin-left: 0;
    margin-bottom: 10px;
  }
  #node-webform-99 .webform-client-form .form-actions .webform-next{
    margin-bottom: 0;
  }
}
#node-webform-99 .webform-client-form .form-actions .ajax-progress{
  position: absolute;
  right: 20px;
  top:12px;
}
.webform-component--county,
#webform-component-county{
  overflow:visible;
}
.petition-form-container .form-item input.form-text,
.petition-form-container .form-item input.form-email,
.petition-form-container .form-item select,
.webform-component--county .jquery-selectbox,
#webform-component-county .jquery-selectbox{
  width:100%;
  max-width:40em;
  background-color:#f9f9f9 !important;
  border:1px solid #000000;
  height:38px;
  border-radius:4px;
  padding:9px 5px 9px 37px;
  font-size:15px;
  line-height:15px;
  color:#444444;
}
.webform-component--mailchimp-field--mailchimp-email-address,
#webform-component-mailchimp-field--mailchimp-email-address{
  display:none;
}
.petition-form-container form > div{
  background:url(../images/bg-petition-form.png) repeat;
  border-left:1px solid #333333;
  border-right:1px solid #333333;
  overflow:hidden;
  padding-bottom: 39px;
}
.petition-form-container form{
  border-bottom:7px solid #34a949;
}
.petition-form-container form #edit-actions,
.petition-form-container form .form-actions{
  text-align:center;
  margin:0;
}
#edit-submitted-first-name,
#edit-submitted-last-name{
  background-image:url(../images/bg-input-petition-form.png);
  background-repeat:no-repeat;
  background-position:7px 12px;
}
#edit-submitted-email-address{
  background-image:url(../images/bg-input-petition-form.png);
  background-repeat:no-repeat;
  background-position:7px -34px;
}
#edit-submitted-county{
  background-image:url(../images/bg-input-petition-form.png);
  background-repeat:no-repeat;
  background-position:7px -71px;
}
#edit-submitted-yes-please-keep-me-informed input{
  width:auto;
  height:auto;
}
.webform-component--county {
  overflow: visible !important;
}
.webform-component--county .jquery-selectbox,
#webform-component-county .jquery-selectbox{
  width:100% !important;
  background-image:url(../images/bg-input-petition-form.png);
  background-repeat:no-repeat;
  background-position:7px -71px;
  padding:0;
  font-family:Arial,Verdana,Helvetica,sans-serif;
  margin:0;
}
.webform-component--county .jquery-selectbox .jquery-selectbox-currentItem,
#webform-component-county .jquery-selectbox .jquery-selectbox-currentItem{
  padding: 12px 12px 12px 37px;
  cursor: pointer;
}
.webform-component--county .jquery-selectbox .jquery-selectbox-moreButton,
#webform-component-county .jquery-selectbox .jquery-selectbox-moreButton{
  background:url(../images/bg-custom-select-arrow.png) no-repeat;
  width:36px;
  height:25px;
  margin:6px 0;
}
.webform-component--county .jquery-selectbox .jquery-selectbox-list,
#webform-component-county .jquery-selectbox .jquery-selectbox-list{
  border:1px solid #000;
  left:-1px;
  width:100% !important;
  top:36px;
  border-top:none;
  background:#F9F9F9;
  padding:0;
  border-radius:0 0 4px 4px;
  height:115px !important;
}
.webform-component--county .jquery-selectbox .jquery-selectbox-item,
#webform-component-county .jquery-selectbox .jquery-selectbox-item{
  padding:5px 12px 5px 37px;
}
.webform-component--county .jquery-selectbox .jquery-selectbox-item.listelementhover,
#webform-component-county .jquery-selectbox .jquery-selectbox-item.listelementhover{
  background:#000;
  color:#FFDE17;
}
.jquery-selectbox .jquery-selectbox-item.default-item {
	display: none;
}
.petition-form-container .styleCheckbox{
  background:url(../images/bg-checkbox.png) no-repeat;
  width:16px;
  height:16px;
  padding:0;
  margin-right:17px;
}

.petition-form-container .styleCheckbox.cchecked {
  background-position:0 -16px;
}
#edit-submitted-yes-please-keep-me-informed .form-item{
  padding:0;
  margin:0;
}
.petition-form-container label{
  color:#fff;
  font-size:16px;
  line-height:20px;
  margin-bottom:6px;
}
.petition-form-container label.option{
  font-size:14px;
  font-weight:bold;
}
.webform-component--privacy-policy a,
#webform-component-privacy-policy a{
  font-size:14px;
  font-weight:bold;
  line-height:20px;
  color:#fff;
  text-decoration:underline;
  margin-left:38px;
}
.webform-component--privacy-policy{
  width: 100%;
  float: left;
  margin: 20px 0 7px !important;
}
.webform-component--privacy-policy p{
  margin:0;
}
.webform-component--privacy-policy p a{
  margin-left:0;
}
.webform-component--privacy-policy a:hover,
#webform-component-privacy-policy a:hover{
  text-decoration:none;
}
.webform-component--yes-please-keep-me-informed,
#webform-component-yes-please-keep-me-informed{
  padding-top:22px !important;
}
.petition-form-container .form-required{
  color:#34a949;
  float:right;
  font-size:25px;
}
.petition-form-container .form-required strong{
  font-size:12px;
  display:block;
  float:left;
  margin-right:3px;
  color:#fff;
}
.node .content img{
  border:0;
  max-width:100%;
  height:auto;
}
.node.media,
.node.events{
  border-bottom:1px solid #000;
}
ul.yellow-link-list{
  padding:0;
  margin-bottom:30px;
}
.yellow-link-list li a{
  display:block;
  background:url(../images/bg-yellow-link-arrow.png) no-repeat 97% 50%;
  font-size:13px;
  line-height:13px;
  padding:13px 26px 12px 8px;
  color:#000;
}
.yellow-link-list li a:hover{
  text-decoration:none;
}
.yellow-link-list li{
  list-style:none;
  background:url(../images/bg-yellow-link.png) repeat;
  border:1px solid #dad39f;
  margin-bottom:4px;
  border-radius:4px;
}
.node .content h3{
  font-size:18px;
  line-height:20px;
}
.node .content h4{
  font-size:16px;
  line-height:20px
}
.node .content ol li,
.node .content ul li{
  padding-bottom:10px;
}
.node ol, .node ul {
  padding-left: 23px;
}

/*
** Sidebar
*/
.facebook-block.fb_iframe_widget iframe,
.facebook-block .fb_iframe_widget{
  width:232px !important;
}
.facebook-block{
  overflow:hidden;
}
.facebook-comment .fb_iframe_widget,
.facebook-comment .fb_iframe_widget iframe{
  width:100% !important;
  overflow:hidden;
}
.facebook-comment .fb_iframe_widget span{
  width:100% !important;
}
.sidebar-menu .content .menu li a{
  font-size:16px;
  line-height:20px;
  color:#000;
  text-decoration:none;
  display:block;
  padding:15px 15px 15px 32px;
  background:url(../images/bg-sidebar-menu.png) no-repeat 3px 50%;
}
.sidebar-menu .content .menu li a:hover,
.sidebar-menu .content .menu li a.active-trail,
.sidebar-menu .content .menu li a.active{
  background-color:#000;
  color:#fff;
}
.sidebar-menu .content .menu li{
  padding:0;
  margin:0;
  list-style:none;
  border-bottom:1px dotted #000;
}
.sidebar-menu .content .menu li.first{
  border-top:1px dotted #000;
}

/*
** Thank you page
*/

body.thank-you-page-page #page-title{
  display:none;
}
.thank-you-page .content .field-name-body img.float-right{
  margin-left:33px;
}
.thank-you-page .content .field-name-body img{
  max-width:100%;
  height:auto;
}
.thank-you-page .content .field-name-body img.float-left{
  margin-right:33px;
}
.thank-you-page .content ul{
  margin:0;
  padding:0;
  list-style:none;
}
.thank-you-page .content ul li a.social-item{
  width:119px;
  height:119px;
  display:block;
  text-indent:-9999px;
  background:url(../images/icon-social-big.png) no-repeat;
  margin-right:26px;
  margin-top:10px;
  margin-bottom:16px;
  opacity:0.9;
}
.thank-you-page .content ul li a.social-item:hover{
  opacity:1;
}
.thank-you-page .content .field-name-body ul li{
  float:left;
  padding:0;
}
.thank-you-page .content .field-name-body {
  overflow:hidden;
}
.thank-you-page .content ul li a.social-item.twitter{
  background-position:0 -119px;
}
.thank-you-page .content ul li a.social-item.mail{
  background-position:0 -238px;
}
.field-collection-view{
  padding:51px 0 0 0;
  margin:0;
  border:none;
}
.field-collection-container{
  margin:0;
  border:none;
}
.field-name-field-title-section{
  padding-bottom:30px;
  overflow:hidden;
}
.block-item .field-collection-view{
  padding:0 10px;
  margin:0;
  border-right:1px dotted #000;
  border-left:1px dotted #000;
  height:100%;
}
.block-item {
  margin-top:49px;
}
.field-collection-container .field-name-field-text-blocks .field-items .field-item{
  margin-bottom:0;
}
.field-name-field-text-block .field-name-field-description-block{
  color:#000;
}
.field-name-field-text-blocks >.field-items >.field-item:first-child .field-collection-view{
  padding-top:0;
}
.block-item .field-name-field-text-block-title{
  font-size:20px;
  line-height:30px;
  color:#000;
  letter-spacing:0.025em;
}
.block-item .field-name-field-text-block-title .field-item{
  background:url(../images/bg-text-block-link.png) no-repeat 0 50%;
  padding-left:28px;
}
.field-name-field-image-off-state,
.field-name-field-image-on-state{
  text-align:center;
}
.field-name-field-image-off-state{
  padding:10px 0 21px 0;
}
.field-name-field-image-on-state,
.field-name-field-description-block{
  display:none;
}
.node .block-item .field-collection-view .field-type-image img{
  border:none;
}
.block-item{
  min-height:141px;
  height:141px;
  overflow:hidden;
}
.block-item .entity >.content{
}
.field-name-field-title-section .field-item{
  color:#ffe417;
  font-size:20px;
  line-height:30px;
  background:#000;
  text-transform:uppercase;
  padding:0 10px;
  float:left;
  clear:both;
}
.field-name-field-description-section{
  clear:both;
  padding-bottom:0px;
}
.field-collection-view .field-collection-item-field-text-block{
  width:100%;
  padding:0;
}
/*.field-collection-view .field-collection-item-field-text-block:hover .field-name-field-image-off-state{
  display:none;
}*/
/*.field-collection-view .field-collection-item-field-text-block:hover .field-name-field-image-on-state,
.field-collection-view .field-collection-item-field-text-block:hover .field-name-field-description-block{
  display:block;
}*/
.field-name-field-text-block > .field-items > .field-item > a:hover .field-name-field-image-off-state,
.field-name-field-text-block > .field-items > .field-item > .field-collection-view:hover .field-name-field-image-off-state{
  display:none;
}
.field-name-field-text-block > .field-items > .field-item > a:hover .field-name-field-image-on-state,
.field-name-field-text-block > .field-items > .field-item > .field-collection-view:hover .field-name-field-image-on-state,
.field-name-field-text-block > .field-items > .field-item > a:hover .field-name-field-description-block,
.field-name-field-text-block > .field-items > .field-item > .field-collection-view:hover .field-name-field-description-block{
  display:block;
}
.field-name-field-image-on-state{
  padding:2px 0 5px 0;
}

.field-collection-item-field-text-block{
  border-bottom:4px solid #fee300;
  height:100%;
  margin-top:-4px;
}

/*Events page*/
#views-exposed-form-event-block .views-exposed-form .views-exposed-widget{
  padding:14px 0;
  margin-right:12px;
}
#views-exposed-form-event-block .views-exposed-form .views-exposed-widget >label{
  float:left;
  line-height:28px;
  margin-right:9px;
  font-size:16px;
}
#views-exposed-form-event-block .views-exposed-form .views-exposed-widget .views-widget{
  float:left;
}
#views-exposed-form-event-block .views-exposed-widgets{
  margin-bottom:0;
  border-bottom:1px solid #000;
  padding:0;
}
#views-exposed-form-event-block .views-exposed-widgets .views-submit-button{
  padding:14px 0;
}
#views-exposed-form-event-block .views-exposed-widgets .views-submit-button input{
  margin:0;
  font-size:14px;
  line-height:14px;
  background:#34A949;
  border:none;
  text-shadow:none;
  color:#fff;
  border-radius:4px;
  padding:6px 19px;
}
#views-exposed-form-event-block .jquery-selectbox{
  margin:0;
  border:1px solid #c1bbb6;
  background:#fff;
  font-size:14px;
  line-height:18px;
  height:26px;
  color:#000;
  padding:0px 0px 0px 11px;
  min-width:133px;
}
#views-exposed-form-event-block .jquery-selectbox .jquery-selectbox-moreButton{
  background:url(../images/bg-custom-select-arrow_1.png) no-repeat 0 50%;
  height:100%;
  width:14px;
}
#views-exposed-form-event-block .jquery-selectbox .jquery-selectbox-currentItem{
  padding:3px 0 5px 0;
}
#views-exposed-form-event-block .jquery-selectbox .jquery-selectbox-list{
  background:#fff;
  font-size:14px;
  line-height:18px;
  color:#000;
  padding:0 0px 0 11px;
  left:-1px;
  top:26px;
  min-height:120px;
  border:1px solid #C1BBB6;
  min-width:207px;
}
#views-exposed-form-event-block .jquery-selectbox .jquery-selectbox-item{
  padding:4px 0px;
}
#views-exposed-form-event-block .jquery-selectbox .jquery-selectbox-item.listelementhover{
  background:none;
  color:#0B8EBD;
}
.view-event .view-content .views-row-first.views-row{
  margin-top:39px;
}
.view-event .view-content .views-row{
  margin-top:53px;
}
.view-event .views-field-field-event-date{
  float:left;
  padding-right:18px;
  text-align:center;
}
.view-event .views-field-field-event-date span{
  color:#2f2e29;
  line-height:18px;
  font-size:18px;
  text-transform:uppercase;
  display:block;
  clear:both;
}
.view-event .views-field-field-event-date span.day,
.view-event .views-field-field-event-date span.day span{
  font-size:30px;
  line-height:30px;
}
.view-event .views-field-field-event-county h2.node-title{
  font-size:18px;
  line-height:26px;
  text-transform:none;
  margin-bottom:10px;
}
.view-event .views-field-field-event-county h2.node-title a{
  color:#0b8ebd;
}
.view-event .views-field-field-event-county .county{
  font-size:14px;
  line-height:16px;
  color:#0b8ebd;
}
.view-event .views-field-field-event-county{
  overflow:hidden;
  min-height:44px;
  padding-left:20px;
  border-left:1px solid #2e2d28;
}
/*
** Footer
*/

#zone-postscript-wrapper{
  background:#ffffff;
  padding:0;
}
#zone-postscript .region{
  padding:25px 0;
}
#zone-footer-top-wrapper{
  background:#34a949;
}

#zone-footer-wrapper{
  background:#2b2744;
}
#zone-footer-bottom-wrapper{
  /* border-top:1px solid #2f2e29; */
  background:#151515;
}
#zone-footer-wrapper div.content,
#zone-footer-bottom-wrapper div.content{
  color:#fff;
}
#zone-footer-bottom-wrapper div.content{
  font-size:12px;
}

div.text-footer-top-block p{
  margin:0;
  font-size:30px;
  line-height:36px;
  font-weight:bold;
  font-style:italic;
}

a.yellow-button,
.petition-form-container #edit-submit,
.petition-form-container .form-submit{
  background:url(../images/icon-arrow-green.png) no-repeat 94% 50% #34a949;
  font-size:25px;
  color:#fff;
  text-decoration:none;
  line-height:25px;
  padding:13px 60px 12px 20px;
  display:block;
  float:left;
  border-radius:5px;
  font-style:normal;
  font-weight:bold;
  text-transform: uppercase;
}
.header-content a.yellow-button{
  max-width: 220px;
  float: none;
  margin: 0 auto;
  font-size: 20px;
}
@media all and (max-width : 440px){
  a.yellow-button,
.petition-form-container #edit-submit,
.petition-form-container .form-submit{
  background:url(../images/icon-arrow-green.png) no-repeat 94% 50% #34a949;
  font-size:17px;
  color:#fff;
  text-decoration:none;
  line-height:25px;
  padding:13px 65px 12px 12px;
  display:block;
  float:left;
  border-radius:5px;
  font-style:normal;
  font-weight:bold;
  text-transform: uppercase;
}
.header-content a.yellow-button{
  min-width: 164px;
}
}
.petition-form-container .form-submit:hover{
  background:url(../images/icon-arrow-green.png) no-repeat 94% 50% #34a949;
}
.petition-form-container #edit-submit:hover{
  background-color:#fee300;
}
.petition-form-container .form-submit{
  text-shadow:none;
  border:none;
  display:inline;
  float:none;
  margin:0;
  padding-top:10px;
  padding-bottom:10px;
}
div.button-block div.content{
  font-size:14px;
  line-height:30px;
  font-style:italic;
}
div.button-block div.content p em{
  clear:both;
}
div.button-block div.content p{
  margin:0;
}
.simon-communities-block div.content div.grid-3 ul{
  list-style:none;
  margin:0;
  padding:0;
}
.simon-communities-block div.content div.grid-3{
  margin-left:0;
  margin-right:0;
}
.simon-communities-block div.content div.grid-3 ul li a{
  color:#ffde17;
  font-size:16px;
  font-weight:normal;
  text-decoration:none;
}
.simon-communities-block div.content div.grid-3 ul li a:hover{
  text-decoration:underline;
}
.simon-communities-block div.content div.grid-3 ul li{
  color:#ffffff;
  font-size:13px;
  line-height:19px;
  font-weight:normal;
  margin-top:20px;
}
.simon-communities-block div.content div.grid-3 ul li:first-child{
  margin-top:0;
}
.footer-social-block .content p{
  background: url(../images/bg-white-arrow.png) no-repeat 5% 50% #000000;
  color: #FFFFFF;
  font-size: 14px;
  padding:7px 16px 7px 43px;
  line-height:16px;
  display:block;
  clear:both;
  margin:0;
  float:left;
}

#zone-footer-top{
  padding:15px 0 0;
}
div.footer-social-block{
  margin:20px 0 10px 0;
}
div.footer-social-block .content ul{
  margin:0 0 12px 0;
  overflow:hidden;
}
div.footer-social-block .content ul li{
  list-style:none;
  float:left;
  margin-right:9px;
}
div.footer-social-block .content ul li a{
  text-indent:-9999px;
  display:block;
  background:url(../images/icon-social.png) no-repeat 4px 0px;
  width:28px;
  height:28px;
}
div.footer-social-block .content ul li a.facebook{
  background-position:-43px 0;
}
div.footer-social-block .content ul li a.youtube{
  background-position:-93px 0;;
}
#zone-footer{
  padding:33px 0 22px 0;
}
#zone-footer-bottom{
  padding:9px 0;
}

.no-margin div.content p{
  margin:0;
}
div.footer-address-block div.content{
  font-size:16px;
  line-height:30px;
  color: #fff;
}
div.footer-address-block div.content a{
  color:#fff;
}
div.copyright-block div.content a{
  color:#ffde17;
  font-size:16px;
  line-height:30px;
}
div.company-block div.content a{
  color:#fff;
}
body.maintenance-page .region-footer-top-second{
	float: right;
}
body.maintenance-page #zone-menu-wrapper nav.navigation{
	width: 100%;
	overflow: hidden;
	height: 50px;
}
/* TDs*/
.webform-client-form .form-text,
.webform-client-form .form-email{
  height: 38px;
}
#node-webform-99 fieldset{
  margin: 0;
}
#node-webform-99 legend{
  font-size:18px;
  /*margin: 10px 0 0;*/
}
#node-webform-99 .webform-component--tds-in-constituency--tds > label{
  display: none;
}
#node-webform-99 label{
  margin-bottom: 5px;
}
#node-webform-99 input.form-text,
#node-webform-99 select,
#node-webform-99 textarea{
  width: 100%;
  max-width: 40em;
  background-color: #F9F9F9 !important;
  border: 1px solid #000;
  height: 38px;
  border-radius: 4px;
  padding: 9px 5px;
  font-size: 15px;
  line-height: 15px;
  color: #444;
}
#node-webform-99 textarea{
  height: 180px;
}
#node-webform-99 .form-submit{
  background:url(../images/icon-arrow.png) no-repeat 94% 50% #fedd00;
  font-size:25px;
  color:#494466;
  text-decoration:none;
  line-height:25px;
  padding:13px 40px 12px 40px;
  display:block;
  float:left;
  border-radius:5px;
  font-style:normal;
  font-weight:bold;
  text-transform: uppercase;
}
#node-webform-99 .webform-client-form .form-actions .webform-previous{
  background:url(../images/icon-prev-arrow.png) no-repeat 6% 50% #fedd00;
  padding:13px 20px 12px 60px;
}
#node-webform-99 .webform-component--tds-in-constituency--tds input{
  margin-top: -3px;
}
/* #node-webform-99 .webform-component-fieldset,
#node-webform-99 .webform-component--tds .form-item,
#node-webform-99 .form-submit{
  display: none;
} */
#node-webform-99 .webform-component-fieldset,
#node-webform-99 .webform-component--tds .form-item,
#node-webform-99 .form-submit{
  /* display: none; */
}
#node-webform-99 .webform-client-form .webform-progressbar{
  display: none;
}
.page-node-99 #page-title{
  display: none;
}
#messages p{
  margin: 0;
}
/* Sticky Footer*/
@media only screen and (min-width: 769px) {
  html {
    height: 100%;
  }
  body{
    min-height: 100%;
    position: relative;
  }
  #page{
    margin-top: 0;
    padding-top: 15px;
  }
  #section-content{
    padding-bottom: 123px;
  }
  #section-footer{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
.view-id-frontpage{
  text-align: center;
}
/*Election  page*/
.view-candidate .views-exposed-form{
  padding: 15px 0;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}
.view-candidate .views-exposed-form .views-exposed-widget{
  padding-top: 0;
}
.view-candidate .views-exposed-form .views-exposed-widgets{
  margin-bottom:0;
  padding:0;
}
.view-candidate .views-exposed-form .views-submit-button{
  padding: 18px 0 0;
}
.view-candidate .views-exposed-form .views-submit-button .form-submit{
  margin:0;
  font-size:14px;
  line-height:14px;
  background:#34a949;
  border:none;
  text-shadow:none;
  color:#fff;
  border-radius:4px;
  padding:6px 19px;
}

.view-candidate .views-table{
  border-color: #000;
}
.view-candidate .views-table tr.even:hover td{
  background: #f1f5fa;
}
.view-candidate .views-table tr.odd:hover td{
  background: #fff;
}
.view-candidate .views-table tr,
.view-candidate .views-table td{
  border-color: #000;
}
.view-candidate .views-table th{
  font-weight: bold;
  border-color: #000;
}
