
body {
   /*   background: #ffffff url(http://rainbowpush.org/sites/all/themes/iconstituent/images/main-bg.png) repeat-x; color: #333; */
	background-color: #fff; color: #333;
}
a:link, a:visited {
    color: #245490 ;
    text-decoration: none;
}
a:link, a:visited {
    color: #245490 ;
    text-decoration: none !important;
}
h1#page-title {
    color: #012057;
}
.zone-user-wrapper {
    background-color: #012057 !important;
}
.block-shopping-cart-block .content .view-shopping-cart .line-item-summary ul.links {
    background-color: #254d7e !important;
}

/* nav */
.navigation .primary-menu ul li a {
    background-color: #012057 !important; text-transform: uppercase; 
}
.navigation .primary-menu ul li a:hover { color: #ffffff !important; background-color: #4d6ca2 !important;
}
.navigation .primary-menu ul li a.active {
    background: #fff !important;
}
.navigation .primary-menu ul li a.active:hover { color: #012057 !important;
}
/* end nav */


/* new nav */

#block-tb-megamenu-main-menu {
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 1px solid #fff;
}
.tb-megamenu.style-black {
    background: url(https://rainbowpush.org/sites/all/themes/iconstituent/images/nav-bg.png);
	border-radius: 8px 8px 0 0;
}
.tb-megamenu.style-black .nav > li > a {
    color: #fff !important;
}
.tb-megamenu.style-black .nav > li > a {
    color: #fff !important;
}
.tb-megamenu.style-black .dropdown-menu li > a {
    color: #fff !important;
}
.tb-megamenu.style-black .dropdown-menu li > a:hover {
    color: #ddd !important;
}
.tb-megamenu.style-black .nav > li > a:focus,
.tb-megamenu.style-black .nav > li > a:hover {
  background-color: #091b3a !important;
}
.tb-megamenu.style-black .dropdown-menu {
  background-color: #091b3a !important;
}
.tb-megamenu.style-black .nav > li.dropdown.open.active > a:hover,
.tb-megamenu.style-black .nav > li.dropdown.open.active > a:focus, .tb-megamenu.style-black .nav li.dropdown.open > .dropdown-toggle,
.tb-megamenu.style-black .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #091b3a !important;
}
.tb-megamenu.style-black .dropdown-menu li > a {
  border-top: 1px solid #172a4b !important;
}
/* end new nav */


.zone-footer-wrapper {
    background-color: #254d7e !important;
}
.zone-footer2-wrapper {
    background-color: #012057 !important;
}



/* Image Slider */

.views-field-field-image {
    text-align: center !important;
    margin: 0 auto !important;
}
.views-field.views-field-nothing {
    position: absolute;
    background: rgba(0,0,0,0.5) !important;
    border-radius: 6px;
	height: auto !important;
}
.commerce-line-item-views-form .views-field.views-field-nothing {
    background: none !important;
    position: relative;
}
#block-views-demo-content-slideshow-block-1 .bx-wrapper {
    padding-bottom: 0 !important;
}
.bx-controls-direction a {
    z-index: 99;
    bottom: 21px !important;
	color: #444 !important;
}
#block-views-demo-content-slideshow-block-1 .views-field-nothing span.field-content  {
    height: auto !important;
    min-height: 80px !important;
}
#block-views-demo-content-slideshow-block-1 .views-field-nothing {
    position: absolute !important;
    bottom: 21px !important;
	height: auto !important;
}
.bx-wrapper {
    overflow: hidden;
}

#block-views-demo-content-slideshow-block-1 .bx-prev span.field-content, #block-views-demo-content-slideshow-block-1 .bx-next span.field-content {
	font-size: 16px !important;
}
#block-views-demo-content-slideshow-block-1 .bx-prev span.field-content em, #block-views-demo-content-slideshow-block-1 .bx-next span.field-content em{
	font-size: 16px !important;
}

#block-views-demo-content-slideshow-block-1 .views-field-nothing span.field-content, #block-views-demo-content-slideshow-block-1 .bx-prev span.field-content, #block-views-demo-content-slideshow-block-1 .bx-next span.field-content

/* Image Slider - end */


/* Image Slider - end */

.homebutton {
    display: inline-flex;
}
.homebtndiv {
    display: inline-block;
    text-align: center;
	margin-top: 32px;
}
.homebtnimg {
    margin: 4px 6px;
}
.homebutton img {
    margin: 12px 8px;
}
/* Image Slider - end */


/* get local and vid - end */
.col50 {     
	width: 50%;
    display: inline-table;
	float:left;
}
.rainbviddiv { padding: 0 12px 10px; }
.rainbviddiv h2 { }
.getlocaldiv { padding: 0 12px 10px;}
.getlocaldiv td { padding: 2px 8px 0 10px; vertical-align: top }
.getlocaldiv .localcitynam { font-size: 20px; margin: 0; line-height: 27px;}
.localcitydesc {
    line-height: 19px;
}
.getlocaldiv .localcitydesc a { color: #777 !important; }
.getlocaldiv .citythumb { border-radius: 4px; width: 80px !important; height:auto; border: 1px solid #aaa;}
/* get local and vid - end */



/* quick links bar  */
.col33 {     
	width: 32%;
    display: inline-table;
    text-align: center;
	color: #ffffff;
}

.quicklinkbtn { }
.quicklinkbar { background-color: #b11104; padding-top:10px; padding-bottom:8px; border-top: 1px solid #fff; }
.quicklinkbar h2 {  margin: 0 !important;
font-size: 21px; line-height: 23px !important; }
.quicklinkbar p {margin: 0 auto !important; color: #eee;}
.quicklinkbar a {
		color: #ffffff;
 }
.quicklinkbar img {
    width: 70px;
}
/* quick links bar - end */




/* latest news  */
.front .block-views-recent-blog-posts-block .view-content .views-row {
    width: 33%;
    display: inline-table;
	float: left;
}
.front .block-views-recent-blog-posts-block .views-label.views-label-field-image, .block-views-recent-blog-posts-block .views-label.views-label-field-date {
    display: none;
}
.front .block-recent-blog-posts-block .views-field-field-image .field-content img {
    width: auto;
align-content: center;
float: none;
}
.front .view.view-recent-blog-posts .view-id-recent_blog_posts  {
    margin: 22px auto; 
}
.front .block-recent-blog-posts-block .views-field-field-image .field-content {
    width: 93%;
    margin: 0 0 8px;
    height: 180px;
    overflow: hidden;
	border: 1px solid #ccc;
}
.front .block-recent-blog-posts-block .views-field.views-field-title {
    font-size: 22px;
    line-height: 25px;
    margin: 5px 0 12px 0;
}
.front .block  h2.block-title {
	display: block;
	text-align: center;
	font-size: 40px;
	text-transform: uppercase;
	margin: 20px auto;
	color: #012057;
 }
/* laatest news - end */

#zone-footer .block  h2.block-title {
	font-size: 20px;
	margin: 1px auto;
	color: #fff;
 }



/* forms  */
.form-control {
    display: block;
    width: 100%;
    height: 34px;
    font-size: 14px;
    line-height: 1.42857;
    color: rgb(85, 85, 85);
    background-color: rgb(255, 255, 255);
    background-image: none;
    box-shadow: rgba(0, 0, 0, 0.075) 0px 1px 1px inset;
    padding: 6px 12px;
    border-width: 1px;
    border-style: solid;
    border-color: rgb(204, 204, 204);
    border-image: initial;
    border-radius: 4px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
	
button, input[type="reset"], input[type="submit"], input[type="button"] {
    text-shadow: 0 0 0 transparent;
    background: #245490;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 3px;
    padding: 6px 24px;
}

/* forms - end */

#block-webform-client-block-1474 .content.clearfix {
    width: 440px;
    margin-left: 110px;
}
#block-webform-client-block-1474 {
    background: url(https://rainbowpush.org/sites/all/themes/iconstituent/images/bg-city.jpg) no-repeat center right;
padding-top: 0px;
padding-bottom: 32px;
}
#block-webform-client-block-1474 h2.block-title {
    color: #fff;
padding-top: 15px;
display: block;
padding-bottom: 14px;
}


/* enews  */
#block-block-2 .content  {
    min-height: 300px;
    background: url(https://rainbowpush.org/sites/all/themes/iconstituent/images/bg-city.jpg) no-repeat top center;
}
/* enews - end */


#block-block-2 { margin: 30px auto; }
#block-block-2 table {  border: none !important; }
#block-block-2 td {  padding: 0 ; }
#block-block-5 td {
    padding: 0 2px;
}


/* blog internal  */
.node-type-blog-post .content .field-name-field-image .field-items {
    text-align: center;
}
/* blog internal - end */

#block-block-5 {
    float: right;
}
#block-block-5 td { padding: 0 2px; }
#block-block-5 table { border: none !important; }
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
    background: #fbfafa !important;
}

.twitdiv { height: 444px;
overflow: auto; } 

.socialmed { }
.facebhome  { width: 420px;
overflow: auto;  }
.twitfeedhome {  height: 500px; width: 420px;
overflow: auto; }
.aligcenter { margin: 0 auto !important; width: 440px;}

.bx-wrapper {
    max-height: 473px !important;
}

#donatebtn {
	background: #245490 url(https://rainbowpush.org/sites/all/themes/iconstituent/images/donate-bg.jpg) right;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	border: 1px solid #ddd;
	border-radius: 3px;
	display: block;
	padding: 5px 6px;
	border-radius: 7px;
	text-align: center;
	max-width: 300px;
	display: block;
	float: right;
	min-width: 184px;
	height: 39px;
}
#donatebtn br { display: none; }
#donatebtn a { color: #ffffff !important; }

.txtdonate {
    height: 37px;
	vertical-align: middle;
	width: auto;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
}
.icondonate {
	width: 60px;
	float: left;
}


#block-menu-menu-social-connection h2 {
    background: url("https://rainbowpush.org/sites/all/themes/iconstituent/images/bg_block_footer_title.png") left top no-repeat !important;
    color: #eeeeee;
}
#block-menu-menu-social-connection .content ul.menu li a.facebook {
    background: url("https://rainbowpush.org/sites/all/themes/iconstituent/images/icon_facebook.png") 2% 50% no-repeat;
}
#block-menu-menu-social-connection .content ul.menu li a.twitter {
    background: url("https://rainbowpush.org/sites/all/themes/iconstituent/images/icon_twitter.png") 2% 50% no-repeat;
}
#block-menu-menu-social-connection .content ul.menu li a.pinterest {
    background: url("https://rainbowpush.org/sites/all/themes/iconstituent/images/icon_pinterest.png") 2% 50% no-repeat;
}

.section-footer ul.menu li.expanded ul.menu li a:visited {
    color: #c1c1c1 !important;
}

.sidebtn {  height:60px; vertical-align:middle; margin-bottom:12px; border-radius:8px; padding:5px 2px; }
.sidebtn img { display: block !important; width: 70px; height: 48px; }
.joinrpc { background:#254d7e url("https://rainbowpush.org/sites/all/themes/iconstituent/images/icon_join.png") no-repeat left center;  }
.stayinform { background:#012057 url("https://rainbowpush.org/sites/all/themes/iconstituent/images/icon_enews_signup.png") no-repeat left center;   }
.sidebtn a { color: #ffffff;
margin: 12px 0 0 76px !important;
display: block;
font-size: 19px;
font-weight: bold; height: 54px !important; }



.copyrite, .copyrite a { color: #ffffff !important; }

@media (max-width:980px) { 

.front .block-views-recent-blog-posts-block .view-content .views-row {
    width: 100%;
}
.tb-megamenu.style-black {
    background-image: none;
}

#block-webform-client-block-1474 .content.clearfix {
    width: 440px;
    margin: 5px auto;
}
#block-webform-client-block-1474 {
    background: url(https://rainbowpush.org/sites/all/themes/iconstituent/images/bg-city.jpg) no-repeat center left;
}
 
 }



@media (max-width:660px) { 

.quicklinkbar .col33 { 
    width: 100%;
    display: inline-table;
	margin-bottom: 5px;

}
.quicklinkbar p { display: none; }

.col33 {     
	width: 100%;
}
 
.col50 {     
	width: 100%;
}
#block-block-5 {
    float: none; text-align:center;
}

#block-webform-client-block-1474 .content.clearfix {
    width: 90%;
    margin: 5px auto;
}

#donatebtn {
    max-width: 210px;
    display: block;
    float: none;
    margin: 0 auto;
}

}




/* Image  */
/* Image - end */






