body{ font-family:Arial, Helvetica, sans-serif; font-size:13px; }
body p, body li{ font-size:13px; }
.breadcrumb .homelink{ background: url(../../images/homeicon.png) no-repeat center #fff; width:24px; height:24px; display:inline-block; alt="City Seal";  }
h2, h3, h4, h5{clear:both;}
#content{ width: 74.35897435897436%;  }  

.front.domain-houstontxdev-com #content{
	width: 100%;	
}

#featured {
  background-color: whitesmoke;
  width:100%;
  border-bottom: 7px solid #2f6c5f;  
}
#featured p u {
  text-decoration: none;
  border-bottom: 2px solid grey;
}
#featured p u a {
  text-decoration: none;
}

#featured div.container{ width:100%; }

#carousel {
  height: auto;
  margin-bottom: 0;
}
#carousel .item {
  max-height: 430px;
  height:auto;
  padding: 0;
  text-align: center;
  width: 100%;
}
#carousel .item h1 {
  font-size: 56px;
  font-weight: 200;
  line-height: 1;
  letter-spacing: -1px;  
  margin-bottom: 20px;
}
#carousel .item p {
  font-size: 24px;
  font-weight: 200;
  line-height: 1.25;
  margin-bottom: 20px;
}
#carousel .carousel-control {
  background-color: transparent;
  border: 0;
  color: #333;
  font-size: 100px;
  line-height: 100px;
  top: 50%;
  height: 100px;
  margin-top: -50px;
}

#slider img{ width:100%; }

#header {
  background-color: none;;
  border-bottom: none;
  padding-top: 20px;
}

.nav-tabs{ border-bottom: 1px solid #e5e5e5; }

.logotext{
	color: #404ab0;    
    font-size: 15px;
    font-style: italic;
    font-weight: 100;
    text-shadow: none !important;
	display:inline-block;
}
.sitename{
	display:block;
	font-size: 27px;
    font-style: normal;
    font-weight: normal;
}
#footerlogo .logotext{
	color:#fff;
	padding-left:5px;
	font-size:13px;
}
#footerlogo img{
	vertical-align:top;
}
#main {    
	padding-top:30px;
}
.row{
	margin:0 auto !important;
}
.navbar .brand{
	padding:10px 0;
	float:left;
	width:30%;
}
.region-navigation{
	width:70%;
	float:left;
}
#mobileapps_tabs > .ui-tabs{
	padding:0 !important;
	float:left;
	width: 100%;
}
#mobileapps_tabs{
	border:none !important;
	padding:0 !important;
}
#mobileapps_tabs h2{
	float:left;
}
ul.appicons{
	background: none; /*url("../../images/appscirclebg.png") repeat-x scroll 50% 50% transparent !important;*/
	border:none !important;
}
ul.appicons{
	padding:0 !important;
	float:right;
}
ul.appicons li.ui-state-default{
	width:105px;
	background: url(../../images/appcont_mid.png) no-repeat center #fff !important;
	border:none !important;
	padding:0 !important;
	margin:0 !important;
	/*border:none !important;
	background:none !important;
	margin-right:3em !important;
	background:url("../../images/right_cbg.png"),url("../../images/left_cbg.png") !important;
	background-repeat:no-repeat !important;
	background-position:right 19px, left 19px !important;
	padding-left:0.6em !important;
	padding-right:0.6em !important;*/
	/*width:110px;*/
	/*margin:1px 2em 0 0;*/
}
ul.appicons li.first{	
	margin-left: -20px !important;
	background: url(../../images/appcont_left.png) no-repeat left #fff !important;
	
}
ul.appicons li.last{	
	margin-right: -20px !important;
	background: url(../../images/appcont_right.png) no-repeat right #fff !important;
}
ul.appicons li.ui-state-hover:hover{
	/*background:url("../../images/right_cbg.png"),url("../../images/left_cbg.png") !important;
	background-repeat:no-repeat !important;*/
}
ul.appicons li.ui-state-default a{
	/*background:#56a294;*/
	position:relative;
	z-index:9;
	width: 100%;
	padding: 15px 0 !important;
	margin: 0;
	text-align:center;
	/*border-radius:75px;*/
}

ul.appicons li a img{	
	width:32px;
}
.appdetails_container > div{
	min-height:250px !important;
	padding:0 !important;
}
.ui-widget-header{
	background:none !important;
	color:#fff;
	border-bottom:2px solid #2F6C5F !important;
	border-left:none !important;
	border-right:none !important;
	border-top:none !important;
	padding:0 !important;
}
.ui-widget-header li{
	background-image:none !important;
	background-color: transparent;
}
.appdetails_container .ui-widget-header li.ui-state-active{
	background-image:none !important;
	background-color:#2F6C5F;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a{
	color:#fff;
}
.ui-tabs .ui-tabs-nav li a{
	color:#2F6C5F;
	padding:1em;
}
.appdetails_container{
	float:left;
	width:65%;
}
.flexslider{
	float:right;
	padding:0 2em 1em !important;
	height:329px !important;
	width:186px !important;
	background:url("../../images/mbg.png") no-repeat scroll center top rgba(0, 0, 0, 0);
}
.slides, .flex-control-nav, .flex-direction-nav{
	margin:67px 0 0 43px !important;
}
.flexslider .slides {
    height: 150px !important;
    width: 100px !important;
}
.flex-direction-nav li a{
	opacity:1 !important;
}
.flex-direction-nav a{
	height:55px !important;
}
.flex-prev{
	background:url("../../images/leftmove.png") no-repeat !important;
	background-size:30px 55px !important;
}
.flex-next{
	background:url("../../images/rightmove.png") no-repeat !important;
	background-size:30px 55px !important;
}
.flex-direction-nav .flex-prev{
	left:-20px !important;
}
.flex-direction-nav .flex-next{
	right:-20px !important;
}
.message p{
	margin: 0 0 10px;
    width: 85%;
}
#main .block {
  padding-bottom: 30px;
  overflow:hidden;
}
.message .btn {
    background: none repeat scroll 0 0 #5a94f4;
	padding:8px 25px;
	box-shadow:none;
	border:none;
	text-shadow:none;
	font-size:16px;
	margin-top:30px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	behavior: url(border-radius.htc);
	
}
.message .btn a{
	color: #FFFFFF;
}
#Mleft{
	float:left;
	width:60%;
}
#Mright{
	float:right;
	width:40%;
}
.region-banner{ position:absolute; width:60%; }
.bannerContainer{
	background: rgba(46, 106, 91, 0.8);
	/*opacity:0.8;*/
	position:absolute;
	z-index:9;
	width:80%;
}
div.region-banner:after{
	background:none repeat scroll 0 0 #2E6A5B;
	opacity:0.8;
}
.region-banner h2{
	display:none;
}
.bannerContainer{
	padding:0 2% 0 18%;
}
.bannerLeft{
	background: url("../../images/tweet.png") no-repeat scroll left center rgba(0, 0, 0, 0);
}
.bannerLeft{
	float:left;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:55px;
	width:41%;
	border-right:1px solid #49837d;
}
.bannerLeft p{
	color:#fff;
	margin-bottom:0;
}
.bannerLeft p a{
	color:#5aa89a;
}
.bannerRight{
	float:right;
	background: url("../../images/Pin.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	width:47%;
	padding-top:5px;
	padding-bottom:5px;
}
#bannerDate{
	float:left;
	width:20%;
	border:1px solid #548881;
} 
#bannerDate span{
	display:block;
	color:#fff;
	text-align:center;
	margin:0 auto;
	width:50px;
}
#bannerDate span:first-child{
	border-bottom:1px solid #548881;
}
#bannerRightContent{
	float:left;
	width:70%;
	padding-left:5%;
}
#bannerRightContent p, #bannerRightContent p a{
	margin-bottom:0;
	color:#fff;
}
#bannerRightContent p span{
	color:#5aa89a;
	font-style:italic;
}

.navbar-search, .searchform_top {
    float: left;
    position: absolute;
    right: 0;
    z-index: 9;
	padding:5px;
/*	background:rgba(46, 106, 91, 0.8);*/
	height:60px;
}
.navbar-search.search-form{
	margin-top:0px;
}
.navbar-search input.search-query, .searchform_top input.form-text{
	display:inline-block;
	 background: white;
	 border-radius:0;
	 color:#000;
	 border-style: solid 10px solid solid;
	z-index:4;
}

.navbar-search #search-form .form-submit{
	/*display:none;*/
	margin-left:-50px;
	margin-right:-15px;
	z-index:8;
	display:inline-block;
	float:none;
	
}

.navbar-search .search-form input.btn[type="submit"], .searchform_top button.btn[type="submit"]{
    background: url("../../images/searchmag2.png") no-repeat scroll center center transparent;
    color: #2f6c5c;
    float:none ;
    height: 30px;
    position: relative;
	text-shadow:none;
	box-shadow:none;
	border:0;
	border-radius:0;
	width:65px;
	font-size:0px;
}

.searchform_top:hover button.btn[type="submit"] {
	float: none;
	border: solid 1px #ccc;
	border-style: solid solid solid none;	
	height:30px;
}

.searchform_top button.btn .icon-search{ display:none; }

.searchform_top form{ margin:15px 0; }

#News{
	float:left;
	width:55%;
}
#News h3,#Calendar h3{
	color:#56a294;
}
#News p,#Calendar p{
	color:#6c6c6c;
	border-bottom:1px solid #6c6c6c;
	font-size: 13px;
    padding-bottom: 10px;
    width: 90%;
}

.front .view-calendar ul{ list-style:none; margin:0; }
.front .view-calendar li span span{ color:#5a94f4; }
.front .newsupdates li span span{ color:#5a94f4; }
.front #block-views-calendar-block-2 h2{ font-size: 22px; letter-spacing: 0; }
#News span#linkbtn,#Calendar span#linkbtn{
	font-size:18px;
	color:#fff;
	text-shadow:1px 1px #000000;
	float:right;
}
#News span,#Calendar span{
	color:#5a94f4;
}
#News p:last-child,#Calendar p:last-child{
	border:none;
	padding-bottom:30px;
}
#Calendar, .front .view-calendar{
	/*float:left;
	width:45%;*/
}
.theme-default .nivoSlider{
	z-index:5;
	margin-bottom:0px;
}

.theme-default .nivo-controlNav {display:none;}
#block-social-media-links-social-media-links{
	position:fixed;
	right:0;
	top:150px;
	z-index:99999;
	padding:2px 5px;
	background:#eee;
}
.block-social-media-links ul.platforms{
	margin:10px;
}
.block-social-media-links .vertical li a img{
	margin-right:10px !important;
}
.block-social-media-links .vertical li.last{
	margin-bottom:0px !important;
}
#block-social-media-links-social-media-links h2{
	display:none;
}

ul li.leaf {
    border: 1px solid #EEEEEE;
    list-style-type: none;
	list-style-image:none;
    margin-top: 5px;
    padding: 10px 20px;
}
.menu li:hover{
	background:none repeat scroll 0 0 #2F6C5F;
	text-decoration:none;
}
.menu li a.active {
    color: #000000;
    letter-spacing: 1px;
	display:block;
	width:100%;
}

.popularlinks li a{ display:block; color:#000; }

li.waterbills a {
    background: url("../../images/waterbills.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
li.waterbills a:hover, li.waterbills:hover a {
    background: url("../../images/waterbills_h.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color:#fff;
}
li.gallery a {
    background: url("../../images/gallery.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
li.gallery a:hover, li.gallery:hover a{
    background: url("../../images/gallery_h.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color:#fff;
}
li.traffic a {
    background: url("../../images/trafficbills.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
li.traffic a:hover, li.traffic:hover a{
    background: url("../../images/trafficbills_h.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color:#fff;
}
li.citygov a  {
    background: url("../../images/citygovt.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color:#000;
	display:block;
}
li.citygov a:hover, li.citygov:hover a{
    background: url("../../images/citygovt_h.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color:#fff;
}
li.citycharter a   {
    background: url("../../images/citycharter.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
li.citycharter a:hover, li.citycharter:hover a{
    background: url("../../images/citycharter.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color:#fff;
}
li.events a    {
    background: url("../../images/calender.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
li.events a:hover, li.events:hover a{
    background: url("../../images/calender_h.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color:#fff;
}
li.jobs a    {
    background: url("../../images/jobs.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}
li.jobs a:hover, li.jobs:hover a{
    background: url("../../images/jobs_h.png") no-repeat scroll right center rgba(0, 0, 0, 0);
	color:#fff;
}
.region #block-block-4{
	/*background: url("../../images/appsbg.png") no-repeat scroll right top / 458px 60px rgba(0, 0, 0, 0);
    min-height: 60px;*/
}
#Cleft {
    float: left;
    width: 55%;
} 
#Cright {
    float: left;
    width: 45%;
	margin-top:-50px;
} 
.citytop{
	 background: url("../../images/appsbg.png") no-repeat scroll top left rgba(0, 0, 0, 0);
	 background-size:435px 58px;
	 height:58px;
}
#app1,#app2,#app3,#app4{
	display:inline-block;
	padding-top:7px;
}
#app1{
	padding-left:13px;
}
#app2,#app3,#app4{
	padding-left:87px;
}
.gplay,.appstore{
	background: none repeat scroll 0 0 #5A94F4;
    display: inline-block;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	behavior: url(border-radius.htc);
}
.gplay {
	padding:8px 28px;
}
.appstore {
   /* padding-left: 20px;*/
   padding:5px 28px;
}
#sidebar-first > .region {
  padding-right: 10px;
}
#sidebar-second > .region {
  padding-left: 10px;
}
.sidebar input.form-text {
  width: 70%;
}

.newsupdates #block-views-press-release-block-2{
	float:left;
	width:55%;
}
.newsupdates .item-list ul{
	margin:0;
	list-style:none;
}
.newsupdates .item-list li{
	border-bottom: 1px solid #6C6C6C;
    color: #6C6C6C;    
    padding-bottom: 5px;
    padding-top: 5px;
    width: 90%;
}
.newsupdates .item-list li a{
    color: #6C6C6C;
}
.newsupdates #block-block-3{
	float:left
	width:45%;
}
#footer {
 /* background-color:#56A294;*/
  background:#56A294;
  /*border-top: 1px solid #e5e5e5;*/
 /* padding-bottom: 30px;*/
  padding-top: 30px;
}
#footer .container .footercontainer{background:#2f6b5c; float:left; padding-bottom:20px; padding-top:30px;}
#footer .container{
	background: url("../../images/footertop.png") repeat-x scroll top;	
	 padding:17px 0 0;
}
.footerwrap{
	margin:0 25px;
}
#footerlogo{
	float:left;
	padding-left:15px;
}
.footer-links {
    float: right;
	width:65%;
	padding-left: 25px;
    padding-top: 15px;
	
}
#footercopyright{
	float:left;
	padding-left: 10px;
    padding-top: 5px;
	color:#fff;
	font-size:13px;
}
.footer-links a {    
    color: #FFFFFF;    
    padding: 0 10px;
	font-size:13px;
}

.footer-links a + a{ border-left: 1px solid #56a294; }

.block > h2 {
  text-transform: uppercase;
  font-weight: normal;  
}
.row{
	border-bottom:none;
}
.row+.row{
	padding-top:30px;
}
.minister_message h2,.mobileapps h2,.newsupdates h2{
	color:#2f6c5f; 
	font-size:36px; 	
	letter-spacing:5px;
	font-weight: normal;
}

.newsupdates div h2{
	font-size:22px;
	letter-spacing:0;
	font-weight:normal;
	color: #56A294;
}

.mobileapps h3{
	color:#56a294; 	
	font-size:22px;
}
#Cleft span{
	color:#56a294;
	padding-left:10px;	
}
.message p span{
	color:#5a94f4;
}

.minister_message h3{
	color: #669999;
	font-size:24px;		
	font-weight:normal;
	line-height:24px;
	margin:0 0 20px;
	line-height:1.2
}

.minister_message h3 strong{
	font-size:30px;	
	font-weight:normal;
}

.minister_message h3 span{
	background:#5a94f4;
	color:#fff;	
	padding:0 10px;
}
.citymenu ul{
	padding:0;
	margin:0;
	list-style:none;
}
.citymenu ul li{
	float:left;
	 padding: 15px 25px;
	 font-size:18px;
}
.citymenu ul li:first-child{
	background-color:#2f6c5f;
	
}
.citymenu ul li:first-child a{
	color:#fff;
	
}
.citymenu{
	display:inline-block;
	width:100%;
	border-bottom:2px solid #2f6c5f;
	padding-top:25px;
}
.citymenu ul li a{
	text-transform:uppercase;
	color:#56a294;	
}
/* Tags */

.field-tags {
  margin: 2em 0 2em 0;
}
.field-tags a.badge {
  background: #08c;
  border: 1px solid #08c;
  margin-bottom: .4em;
}
.field-tags a.badge:not(:hover) {
  background: snow;
  border: 1px solid #ddd;
  border-bottom-color: #bbb;
  color: grey;
  text-shadow: none;
}

#navbar{ border-top: solid 10px #56a294; background-color:#fff;  }
#navbar .navbar-inner{ background-color:#fff; background-image:none; border:none; filter:none; }

.navbar .brand img{ height:auto; }

.navbar .nav{ 
	float:right;
	margin:0 5px 0 0; 
}

#navbar .nav > li > a{ color: #56a294; font-size:13px; margin-top:15px; border:none; text-shadow:none; padding: 15px 10px;  }
#navbar .nav > li > a:hover, #navbar .nav > li > a:focus{ color: #56a294; background:none;  }
.navbar-default .navbar-nav li.collapsed{ background: url(../../images/menu_bullet.png) no-repeat right 53%;  }
.navbar-inverse .nav .active > a, .navbar-inverse .nav .active > a:hover, .navbar-inverse .nav .active > a:focus{ background:none; }
.navbar-inverse .nav li.dropdown.open>.dropdown-toggle, .navbar-inverse .nav li.dropdown.active>.dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{ background:none;}
div.region.region-header {
	width: auto;
	float: right;
	background: none;
}
/********NEW Block for menu*************/
.front #header{
	display:none;
}
.navbar-medium .navbar-inner{
	padding-top:0px;
	padding-bottom:0px;
}
#navbar .nav > li:hover{
   background:url("../../images/mTop.png") no-repeat scroll center top #f3f3f3;
	position:relative;
	z-index:666;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	padding-bottom:10px;
	
}

.navbar .nav>.active>a, .navbar .nav>.active>a:hover, .navbar .nav>.active>a:focus{  -moz-box-shadow: none; box-shadow: none;  }

.tb-megamenu .mega  .mega-dropdown-menu{
	z-index:1;
}

.tb-megamenu .mega.open > .mega-dropdown-menu, .tb-megamenu .mega.dropdown:hover > .mega-dropdown-menu{display:block;}

.tb-megamenu .mega-nav, .tb-megamenu .dropdown-menu .mega-nav{ margin:10px 0 0; }
.tb-megamenu .mega-nav > li, .tb-megamenu .dropdown-menu .mega-nav > li{ background: url(../../images/menu_border.png) repeat-x bottom; padding-left:5px;  }
.tb-megamenu .dropdown-menu .mega-nav > li:hover, .tb-megamenu .dropdown-menu .mega-nav > li.active{ background: url(../../images/menu_border.png) repeat-x bottom #d0cbb9;}
.tb-megamenu .mega-nav > li, .tb-megamenu .dropdown-menu .mega-nav > li:hover a, .tb-megamenu .dropdown-menu .mega-nav > li a:hover, .tb-megamenu .dropdown-menu .mega-nav > li.active a{ color:#000; }
.navbar-inverse .nav li>a{ font-weight:bold; }
.navbar-inverse .nav .active>a, .navbar-inverse .nav .active>a:hover, .navbar-inverse .nav .active>a:focus{ color:#000; }
.tb-megamenu .mega .mega-dropdown-menu.hasdescription { width: 460px; padding-bottom: 60px; }
.tb-megamenu .mega .mega-dropdown-menu{box-shadow: 0px -2px 3px #888888 !important; background: #f3f3f3; -moz-border-radius: 0 10px 10px; -webkit-border-radius: 0 10px 10px; -khtml-border-radius: 0 10px 10px; border-radius: 0 10px 10px;  min-width:230px; }
.tb-megamenu .mega .mega-dropdown-menu.hasdescription .tb-megamenu-row{ width:49%; float:left; }
.tb-megamenu .mega .mega-dropdown-menu.hasdescription .tb-megamenu-row h2{ display:none;}
.tb-megamenu .mega .mega-dropdown-menu.hasdescription .tb-megamenu-row .content h2{ display:block; padding:0 5px; background:#56a295; color:#fff; font-size:14px; margin:0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; -khtml-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;  }
.tb-megamenu .mega .mega-dropdown-menu.hasdescription .tb-megamenu-row .content h2 + p { margin:0; }
.tb-megamenu .mega .mega-dropdown-menu.hasdescription .tb-megamenu-row .content h2 + p img{ width:100%;}
.tb-megamenu .mega .mega-dropdown-menu.hasdescription .tb-megamenu-row h3{color: #2d6c5b; font-size:14px;}
.tb-megamenu .mega .mega-dropdown-menu.hasdescription ul.social-media-links.platforms.horizontal li { float: left; margin: 0 5px; }
.tb-megamenu .mega .mega-dropdown-menu.hasdescription a.menu-row-link { 
	position: absolute; 
	left: 10%; 
	margin-top: 50px; 
	background: none repeat scroll 0 0 #5a94f4;	
	padding: 8px 28px;
	box-shadow: none;
	border: none;
	text-shadow: none;
	-moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; border-radius: 10px;	
	font-size: 16px;
	color:#fff;
	font-weight:bold;
}


.tb-megamenu .dropdown-menu{
		background-color:#f3f3f3;
		border:none !important;
		box-shadow:none !important;
}
.tb-megamenu .nav li.dropdown.open .caret, .tb-megamenu .nav li.dropdown.active .caret, .tb-megamenu .nav li.dropdown.open a:hover .caret, .tb-megamenu .nav li.dropdown.open a:focus .caret{
	border-bottom-color:red !important;
	border-top-color:red !important; 
	
}
.tb-megamenu-item level-1 mega dropdown{
	border:none !important;
}

.tb-megamenu.tb-megamenu-main-menu{ background:none; }

.theme-default .nivo-caption, .nivo-caption{ 		
	color: #333;
	font-weight: bold;
	font-size: 28px; 
	text-shadow: #ccc 1px 1px 3px;
	text-align:left;
	position: absolute;	
	top: 100px;
	left: 20%;
	z-index:99;
	background:none;
	opacity:1;
}

#carousel .item p{ 	
	color: #fff;
	font-weight: bold;
	font-size: 28px; 
	text-shadow: #ccc 1px 1px 3px;
	text-align:left;
	}
#carousel .item p strong{
	font-size:56px;	
}
#carousel .carousel-control.left{
	background: url(../../images/slider_prev.png) no-repeat; text-indent: -9999px; left: 10%;
}

#carousel .carousel-control.right{
	background: url(../../images/slider_next.png) no-repeat; text-indent: -9999px; right: 10%;
}

#carousel .carousel-control{ height:50px; width:50px; top:60%; }

.mobileapps, .newsupdates{ float:left; display:block; width:100%; }
.newsupdates .more-link{ margin-right:55px; margin-top:20px; }
.minister_message{ float:left; }

.minister_message > div.message{ width:69%; float: left; }
.minister_message > div.message .block div.message {
	float: left;
	width: 100%;
}

div.popularlinks {
	float: right;
	width: 290px;
}

div.popularlinks h2{ display:none; }


/*.............................................*/

#content h1{  font-size:32px; font-weight:normal; text-transform: uppercase; }

.not-front #content { width:650px; float:left; margin-left:0px;}

.not-front #sidebar-second { float:right; width:290px; margin-left:0px; margin-bottom:50px;  }
.not-front #sidebar-second > div .block{border:2px solid #2F6C5F;}

.not-front #sidebar-second > div .block {  }

.not-front #sidebar-second .region { padding-left:0px !important; -webkit-box-shadow: 0px 10px 15px -6px rgba(0,0,0,0.82);
-moz-box-shadow: 0px 10px 15px -6px rgba(0,0,0,0.82);
box-shadow: 0px 10px 15px -6px rgba(0,0,0,0.82);}

.not-front .node .content p { color:#333333;}

.not-front .container h1, .not-front .container h2 { color: #2F6C5F;
					text-align: left;
					padding: 0px;
					line-height:56px; }

.not-front .node .content h2 { color: #2F6C5F;
					font-size: 24px;
					font-weight:normal;
					line-height:60px;					
					background: none;
					text-transform: uppercase;
					padding-left: 0px;
					width: 100%;
					margin-left: 0px;
					margin-bottom: 0px; }

.not-front .pane-title a { color: #2F6C5F;}

.not-front #content img, .not-front #sidebar-second  .block p img { padding:3px 3px 3px 4px; float:left; margin-right: 15px; border:0px solid #CCC;}
.not-front #content .aboutimages img{ margin-right: 5px;  }
.not-front #content p { margin:0 0 10px;}

.not-front #content ul{list-style-image:url(../../images/list_img.png); font-size:13px; margin-left:25px; }

.not-front #sidebar-second .block .content { padding-left:8px; padding-right:8px; }

.not-front #sidebar-second .block .content ul { list-style-image:url(../../images/list_img.png); font-size:13px; }

.not-front #sidebar-second .block-menu-block .content ul li { line-height:35px; padding-left:4px;}

.not-front #main .block .content a { color:#2F6C5F;}

.not-front #main .block .content a.email { display:inline-table;}

.not-front #main .block .content a img {	border: 0px solid #f1f1f1;
								padding: 4px;
								display: inline-block;}

.not-front a.active-trail { color:#2F6C5F; }

.not-front #sidebar-second .block h2 { 			
			font-size: 21px;			
			line-height:24px;
			text-transform: uppercase;
			color: #FFFFFF;
			background: #2F6C5F;
			padding: 10px 8px;
			width: 272px;
			margin-bottom: 15px;
			margin-left: 0px;
			font-weight:normal; }

.not-front .node .submitted { display:none;}

.not-front ul.links.inline { background:#5A94F5; margin:15px 0 0 0; float:right; border-radius:7px; padding:9px 18px;}

.not-front ul.links.inline li { margin-right:0px; }

.not-front ul.links.inline li a { color:#FFF !important;}

.not-front p.more { 	background: #5A94F5;
			margin: 15px 0 0 0;
			float: left !important;
			border-radius: 7px;
			padding: 7px 18px; }
			
.not-front p.more a { color:#fff !important;}

.theme-default a.nivo-nextNav { right:150px; }

.theme-default a.nivo-prevNav { left:150px; }
.theme-default .nivo-directionNav a{ z-index:100; top:200px; }

.not-front .hr_sidebar { margin-left:-8px; width:100%; padding-left:24px; background:#2d6b5c;}

#sidebar-second .block-menu-block  { border:none !important; }

#sidebar-second .block-menu-block.block h2 { background:none; color:#56a295; font-size:24px; margin-bottom:0; text-transform:capitalize;}

#sidebar-second .block-menu-block  ul { list-style-type:none; color: #444444; padding:0px; margin:0; font-weight: bold; font-size: 13px;}
#sidebar-second .block-menu-block  ul li{ border-top: solid 1px #ccc; line-height: 30px; padding:0 0 0 10px; margin:0; border-style:solid none none; text-transform:uppercase; }
#sidebar-second .block-menu-block  ul li.active, #sidebar-second .block-menu-block  ul li:hover{ background: #2F6C5F; text-transform:uppercase; }
#sidebar-second .block-menu-block ul li.expanded{ background:url(../../images/submenu_bullet.png) no-repeat 95% 12px; }
#sidebar-second .block-menu-block  ul li.expanded.active, #sidebar-second .block-menu-block  ul li.expanded:hover{ background:url(../../images/submenu_bullet_sel.png) no-repeat 95% 12px #2F6C5F; text-transform:uppercase; }

#sidebar-second .block-menu-block  ul li ul{ margin-left:-5px; }
#sidebar-second .block-menu-block  ul li.expanded ul.menu li{ padding-left:30px; background:#fff; }
#sidebar-second .block-menu-block  ul li.expanded ul.menu li:hover, #sidebar-second .block-menu-block  ul li.expanded ul.menu li.active{ background: #2F6C5F;}
																
#sidebar-second .block-menu-block .content a { color:#333333;}
#sidebar-second .block-menu-block ul li.expanded  ul.menu{ display:none; }
/*#sidebar-second .block-menu-block ul li.expanded:hover  ul.menu{ display:block; }*/
#sidebar-second .block-menu-block ul li.active  ul.menu{ display:block; }
#sidebar-second .block-menu-block .content ul li.active > a, #sidebar-second .block-menu-block  .content ul li:hover > a{ color:#fff; }

.hr_bar { margin:5px 0px; border:0px; border-top:1px solid #dddddd; }
.hr_side { margin: 5px 0px; border:0px; border-top:1px solid #ddd; margin-left:-20px; }

.album{ float:left; width:30%; margin-bottom:30px; margin-right:20px; position:relative; }
.album img{ 
	float:none !important; 
	width:100%;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */

}
.album:hover img{ filter: none; -webkit-filter: none; filter: none; -moz-filter: none; -ms-filter: none; -o-filter: none; }
.album a{ background: #2F6C5F; color:#fff !important; position:absolute; margin-top:-33px; height:30px; width:100%; text-align:center; margin-left:5px; line-height:30px; display:none; }
.album:hover a{ display:block; }
.field-items label {
background: #eee;
height: 30px;
}

.toggle-box {
  display: none;
}

.toggle-box + label {
  cursor: pointer;
  display: block;
  font-weight: bold;
  line-height: 30px;
  margin-bottom: 10px;
  padding-left:10px;
}

.toggle-box + label + div {
  display: none;
  margin-bottom: 10px;
  padding-left:10px;
}

.toggle-box:checked + label + div li {
	line-height:26px;
}

.toggle-box:checked + label + div {
  	display: block;
	border: 1px solid #ddd;
	border-top: none;
	line-height: 26px;
	padding-left: 10px;
	padding-right:26px;
}

.toggle-box:checked + label {
	background: #4F5150;
	color: white;
	line-height: 30px;
	height: 30px;
	padding-left:10px;}

.toggle-box + label:before {
  background-color: #4F5150;
  color: #FFFFFF;
  content: "\25BC";
  display: block;
  float: right;
  font-weight: bold;
  height: 30px;
  line-height: 30px;
  text-align: center;
  width: 30px;
}

.toggle-box:checked + label:before {
  content: "\25B2";
  background:#2F6C5F;
}
.not-front .table th, .table td { border-top:none;}
.node-type-page #content ul li { line-height:28px; }

/* eventcalendar styles */
.not-front div.fullcalendar { padding-top:55px; }

.not-front table.fc-header { background: #2F6C5F; margin-bottom: 0px; position:relative;}

.not-front .fc-header-title h2 { color:#FFF !important; font-size:24px !important; font-weight:normal !important; }

.not-front .fc-button { 
	position: relative;
	display: inline-block;
	padding: 0 .6em;
	overflow: hidden;
	height: 1.9em;
	line-height: 1.9em;
	white-space: nowrap;
	cursor: pointer;
	margin-top: 13px;
	height:32px; 
	border-radius:20px;
}
.not-front .ui-icon-circle-triangle-w { background-position: -98px 0px; }
.not-front .ui-icon-circle-triangle-e { background-position: -33px 0px; }
.not-front span.fc-button.fc-button-today { 
	background: none;
	border: none;
	color: #fff;
	line-height: 33px;	
	font-size: 18px;
	vertical-align: top;
	opacity: 1;
}
.not-front td.fc-header-left { padding-left:15px;}

.not-front span.fc-button.fc-button-month { 
	margin-top: -50px;
	background: #2F6C5F;
	border: none;
	height: 50px;
	border-radius: 0px;
	color: #fff;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	margin-right:-8px;
	position:relative;
}
.not-front span.fc-button.fc-button-agendaWeek {
	margin-top: -50px;
	background: #2F6C5F;
	border: none;
	height: 50px;
	border-radius: 0px;
	color: #fff;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
	margin-right: -8px;
	position: relative;
}
.not-front span.fc-button.fc-button-agendaDay {
	margin-top: -50px;
	background: #2F6C5F;
	border: none;
	width: 40px;
	height: 50px;
	border-radius: 0px;
	color: #fff;
	line-height: 50px;
	text-align: center;
	font-size: 16px;
}
.not-front .fc-content {
	clear: both;
	zoom: 1;
	border-left: 1px solid #2F6C5F;
	border-right: 1px solid #2F6C5F;
	border-bottom: 1px solid #2F6C5F;
}
.not-front .fc-view table th {
	background: #56a295 !important;
	color: #fff;
	border-bottom: 1px solid #ccc !important;
	border-top: 1px solid #94b6b7 !important;
}
.not-front a.fc-event.fc-event-hori.fc-event-start.fc-event-end.fc-event-default.event-calendar.fc-event-field-event-calendar-date { color:#FFFFFF !important; }

.not-front div.fc-agenda-divider.ui-widget-header {
	border-bottom: none !important;
	border-top: 1px solid #aaa !important;
	border-left: 1px solid #aaa !important;
	border-right: 1px solid #aaa !important;
}
.not-front .fc-event-time, .fc-event-title { color:#FFFFFF; }

div.field-item.even table {
	border:1px solid #FFF;
}
div.field-item.even table td {
	border-left:1px solid #FFF;
	/*  width:33%;  */
}
.left_td {
	text-align: right !important;
	font-weight:bold;
	width:17% !important;
}
.contact_sidebar {
	list-style-image: none !important;
	list-style-type: none;
	padding-left: 0px;
	margin-left: 0px;
}
.contact_sidebar li {
	line-height:35px !important;
	border-top:1px solid #CCC;
	padding-left:20px !important;
	color:#333;
	text-transform:uppercase;
}
.contact_sidebar li:last-child {
	border-bottom:1px solid #CCC !important;
}
div.field-item.even ul ul li {
	font-size:18px;
}
.faq_span {
	margin-left:30px !important;
	min-height:50px !important;
}
.hr_faq { border: 1px solid #ccc !important; height:0px !important; width:650px !important; }

#overlay, .ctools-dropdown-container{ margin-bottom:100px !important; }

#directors .views-row{ float:left; display:block; width:33%; margin-bottom:20px; }
#directors .views-row .director_block  img{ 
	float: none; 
	width:90%;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
	
	}
#directors .views-row .director_block:hover img{ filter: none; -webkit-filter: none; filter: none; -moz-filter: none; -ms-filter: none; -o-filter: none; }
#directors .views-row .director_block {margin-left:10px; position:relative;}
#directors .views-row .director_block .director_details{ position:absolute; width:95%; height:100%; display:none; cursor:pointer; }
#directors .views-row .director_block:hover .director_details{ display:block; }
#directors .views-row .director_block .director_details .dep_title{display: inline-block; font-size: 13px; font-weight:bold; margin: 10px 5px; background: #656565; color:#fff; padding: 4px 5px; line-height:13px;}

#directors .views-row .director_block .director_details .phone{font-size: 12px; padding: 0 5px; color: #fff; display:block;  }
#directors .views-row .director_block .director_details .dep_link{ font-size: 12px; padding: 0 5px 5px; line-height:15px; background: #357074; color: #fff; display:block; }

#directors .views-row .director_block .director_details .additional{vertical-align: bottom; display: block; position:absolute; bottom:0; margin-left: 5px; width: 95%; background: #357074; }

.panel-flexible .panel-separator{ clear: both; }


#faq input.search{ width: 90%; display: block; border: solid 4px #ccc; border-radius: 3px; height: 40px; text-indent: 10px; font-size: 18px; line-height: 40px;  }

#faq .list li{ width:90%; border-bottom:solid 1px #000; padding-bottom:10px; }

.mailingaddress{ background:url(../../images/mailicon.png) no-repeat right; padding-right:30px;  } 
.phyaddress, .cityhalladdress{ background:url(../../images/contacthomeicon.png) no-repeat right; padding-right:30px;  } 
.cityswitch, .citytdd{ background:url(../../images/callicon.png) no-repeat right; padding-right:30px;  } 

.not-front #content div.morecontent + p.more{ float:right !important; margin-bottom:60px; margin-top:20px; }

.not-front #content div.morecontent + p.more + div, .not-front #content div.morecontent + p.more + p{ clear:both; }

.morecontent{ display:block;  }  
.morecontent.showfull{ height:auto; margin-bottom:60px; }

.not-front #content .additionalcontent{  }
.not-front #content .additionalcontent h5{ color:#56a295; margin-left:220px; padding-top:0px; border-bottom:solid 1px #ccc; font-size:18px; font-weight:normal; }
.not-front #content .additionalcontent ul.imagefront{ margin-left:232px; }

.not-front h3{ color:#2e6b5c; font-weight:normal; font-size:22px; }

/*  added the 2 lines below jlcjr  */
.not-front h4{ color:#2f64bc; font-weight:normal; font-size:20px; }
.not-front h5{ color:#44a193; font-weight:normal; font-size:18px; }

.not-front ul.multicolumn li{ float:left; width:49%;  }
.not-front ul.threecolumn li{ float:left; width:32%; }
.not-front ul.threecolumn + p, .not-front ul.multicolumn + p{ clear:both; }

.search-results .search-snippet-info{ padding-left:0; }
.search-results .search-snippet-info strong, .search-results .search-snippet-info em{ color:#fff; background: #2F6C5F; }
.search-results .search-result{ border-bottom:solid 1px #ccc; }
.resultsinfo{background: #e7eef8; display: block; padding: 10px; font-size: 13px; text-transform: uppercase; font-weight: bold; color:#545557;}
.resultsinfo span{ color:#57a194; }
.current-search-item-active{ display:none; }

.page-search #content{ padding-top:100px; }
.page-search #search-form{ display:block; padding:10px; background:#56a295; color:#fff; position: absolute; margin-top: -230px; }
.page-search #search-form .container-inline label{ text-transform:uppercase; }
.page-search #search-form input[type="text"]{ margin-bottom:0; border-radius:0; }
.page-search #search-form input[type="submit"]{ 
	background-color: #5a94f5; 
	background-image: -moz-linear-gradient(top, #0088cc, #5a94f5);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#5a94f5));
	background-image: -webkit-linear-gradient(top, #0088cc, #5a94f5);
	background-image: -o-linear-gradient(top, #0088cc, #5a94f5);
	background-image: linear-gradient(to bottom, #0088cc, #5a94f5);	
	font-size:20px;
	font-weight:normal;
}

.fc-header-right{ position:absolute; right:0; width:200px; }

.searchform_top .form-item{ float:left; margin:0; }

.searchform_top .form-actions{ 
	float:left;  background:transparent; border:none; padding:0;	
}

.searchform_top .form-actions input[type="submit"].btn{
	background: url("../../images/search.png") no-repeat scroll center center transparent;
    color: #2f6c5c; 
	position: relative;
	text-shadow:none;
	box-shadow:none;
	border:0;
	border-radius:0;
	width:65px;
	font-size:0px;
	float: none;
	border: solid 1px #ccc;
	border-style: solid solid solid none;	
	height:30px;
	text-indent:-999px;
}

.page-gsearch .search-google-appliance-search-form{ display: block; padding: 10px; background: #56a295; color: #fff; }

.page-gsearch .search-google-appliance-search-form .form-text{ width:80%; border-radius:0; margin-bottom:0; margin-right:10px;  }

.page-gsearch .search-google-appliance-search-form  input[type="submit"]
{
	background-color: #5a94f5;
	background-image: -moz-linear-gradient(top, #0088cc, #5a94f5);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#5a94f5));
	background-image: -webkit-linear-gradient(top, #0088cc, #5a94f5);
	background-image: -o-linear-gradient(top, #0088cc, #5a94f5);
	background-image: linear-gradient(to bottom, #0088cc, #5a94f5);
	font-size: 20px;
	font-weight: normal;	
}

.page-gsearch #search-results-heading{
	font-size: 42px;
	font-weight: normal;
	text-transform: uppercase;	
}

.page-gsearch h1{ display:none; }

/*.page-gsearch .google-appliance-result b{ color:#fff; background: #56a295; }*/
