body{
	font-family:Georgia, serif;
	font-size:12px;
	color: #333333;
	margin: 0;
	padding: 0;
	background-color: #f6f6f6;
	background-image: url(../images/bg.png);
	background-repeat: repeat-x;
	background-position: center top;
}

#page {
  margin:0 auto;
  width:987px;
	background: none;  
}


#header {
	background: url(../images/banner-bg.jpg) no-repeat;
	height: 153px;
	margin: 0 auto;
	width: 990px;
	position: relative;
}

#header-subscribe {
	color: #FFF;
	font-style: italic;
	text-align: right;
	float: left;
	margin-top: 0px;
	margin-right: 12px;
	margin-bottom: 0;
	margin-left: 15px;
}

#header-links {
	color: #FFF;
	text-align: right;
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	clear: right;
	padding-right: 25px;
}

#header-links a {
  color: #FFF;
  text-decoration: none;
}

#header-links a:hover {
  text-decoration: underline;
}

#header a.logo {
	float: left;
	position: absolute;
	left: 35px;
	top: 37px;
}

#header-right-content {
	float: right;
	width: 254px;

}

#header-search {
	padding: 10px;
	width: 217px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;

}

#header-search .form-text {
	float: left;
	height: 14px;
	padding: 4px 10px;
	border: 1px solid #CCC;
	color: #FFF;
	font-family: Georgia, serif;
	font-size:  	1.167em;
	font-style: italic;
	/*width: 120px*/;
	background-color: #9b9999;
	-moz-border-radius: 4px 4px 4px 4px;
}


#header-search .form-submit {
  background:url(../images/button-search.png) no-repeat;
  border: none;
  cursor:pointer;
  height:25px;
  margin:0 0 0 6px;
  text-indent:-9999px;
  width:18px;
  font-size:0;
  line-height:0;
  float: left;
}

#navigation {
	width: 947px;
	margin: 0 auto;
	padding-left: 40px;
	position: relative;
	z-index: 10;
	/*background-color: #224290;*/
	background:url("../images/bg-nav.png") repeat-x scroll 0 0;
	background-repeat: no-repeat;
	background-position: center;

}

#navigation li a {
  background:  none; 
  display: block;
  color: #FFF;
  display: block;
  padding: 12px 22px;
  text-align: center;
  font-family: Georgia, serif;
  text-decoration: none;
  text-shadow:0 1px 1px #273f7a;
}

#navigation li a:hover {
  background: #14547d; 
}

#main-wrapper {
	margin: 0 auto;
	padding:15px;
	width: 957px;
	background: none;
}

#home-rotator {
   background: none;
}

.home-rotator-slide {
	background:#e0e0e0;

}


.home-rotator-text-block {
  background: url(../images/bg-home-rotator-text.jpg) no-repeat;
  width: 415px;
  float: left;
  height: 295px;
  padding-right: 0px;
}

#home-top-read-more a {
	display: block;
	width: 112px;
	text-align: center;
	border: 2px solid #cacbcc;
	color: #f61500;
	font-size: 1.167em;
	font-family: Georgia, serif;
	font-style: italic;
	padding: 5px 0;
	text-decoration: none;
	font-weight: bold;
}

#home-top-numbers a.activeSlide {
	color: #fff;
	border: 1px solid #f61500;
	background-color: #235bb0;
	background-image: url(../images/top-numbers.jpg);
	background-repeat: no-repeat;
}

#home-top-numbers li a {
	display: block;
	padding: 3px 8px 4px 8px;
	border: 1px solid #55514f;
	margin: 0 10px 0 0;
	text-decoration: none;
	background-image: url(../images/top-numbers-main.png);
	background-color: #55514f;
	background-repeat: no-repeat;
	color: #FFF;
}

#home-top-numbers li a:hover {
  background: #f61500;
  background-image: url(../images/top-numbers.jpg);
  border: 1px solid #f61500;
}

.home-rotator-photo {
	width: 540px;
	float: right;
	overflow: hidden;
}
.home-top-intro h2 {
    margin: 35px 15px 15px;
}
/***** Homepage Breaking News 
*****/


#breaking-news {
	background: #FFF url(../images/bg-breaking-news.jpg) no-repeat;
	height: 50px;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
	border: 0px solid #cdcdcd;
	
  /*  border-color: transparent;
    border-style: none;
    border-width: 0px;*/
  }

#breaking-news h3 {
	color: #FFF;
	font-family: Georgia, serif;
	font-size: 1.5em;
	font-style: italic;
	width: 200px;
	font-weight: normal;
	float: left;
	padding: 12px 20px 0 35px;
	display: none;
}

#breaking-news .headline {
	float: left;
	width: 650px;
	font-size:  	1.25em;
	padding-top: 14px;
	padding-right: 0;
	padding-bottom: 14px;
	margin-left: 235px;	
}

#breaking-news .headline a {
	color: #5e5e5e;
	font-weight: bold;
	font-size: 12px;
}

#breaking-news .headline a:hover {
   text-decoration: underline;
}

/***** Homepage Services for You 
*****/

#home-services-for-you {
	border: 0px solid #cdcdcd;
	overflow: hidden;
	background: url(../images/carousel-bg.png);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;	
	margin-top: 15px;
}



#home-services-for-you h3 {
  color: #1d3d8e;
  font-size:  	1.5em;
  margin: 0 0 10px 35px;
}

#home-services-for-you li {
  list-style-type: none;
  float: left;
  height: 120px;
}

li.nav-button a, 
#home-services-for-you .nav-button a,
#home-issue-rotator .nav-button a {
  width: 21px;
  height: 73px;
  display: block;
  text-indent: -9000px;
}

#home-services-for-you #service-previous {
	float: left;
	padding-top: 25px;
}

#home-services-for-you #service-next {
	float: right;
	padding-top: 25px;
}

#home-services-for-you #service-previous a {
  background:  url(../images/carousel-nav.png) no-repeat 0 0;
}

#home-services-for-you #service-previous a:hover {
  background:  url(../images/carousel-nav-next.png) no-repeat 0 0;
}

#home-services-for-you #service-next a {
  background:  url(../images/carousel-nav.png) no-repeat -29px 0;
}

#home-services-for-you #service-next a:hover {
  background:  url(../images/carousel-nav-next.png) no-repeat -29px 0;
}

#home-services-for-you li.entry {
  width: 120px;
  margin: 0 11px 0 17px;
}

#home-services-for-you li.entry a {
	display: block;
	color: #FFF;
}

#home-services-for-you img{
border: 2px solid #d4d4d4;
width: 114px;

}

#home-services-for-you li.entry img:hover {
	border: 2px solid #666;
}

#home-services-for-you li.entry h4 {
  font-size: 1.14em;
  margin: 2px 0 0 0;
}
#footer-open {
	margin: 0;
	width: 100%;
	height: 484px;
	background-image: url(../images/footer-open-bk.jpg);
	background-repeat: repeat-x;
	background-position: bottom;
	
}

#footer {
	width: 947px;
	height: 330px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 50px;
	padding-left: 20px;
	background-image: url(../images/bg-footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

.section-content h3 {
    background: none repeat scroll 0 0;
	background-image: url(../images/section-underbar.png);
	background-repeat: no-repeat;
	background-position: left bottom;
    color: #c7c5c5;
    font-size: 20pt;
	font-weight: bold;
    padding: 8px 10px;
	

}

#section_body h1,
.detail-page #inner-content h1 {
	margin: 20px 0;
	color: #084368;
}

#section_body h2,
.detail-page #inner-content h2 {
   color: #084368;
  font-family: Georgia, serif;
  margin: 20px 0;
  font-size: 	1.5em;
  font-style: italic;
}

.detail-page #inner-content h2 {
   color: #084368;
  font-family: Georgia, serif;
  margin: 20px 0;
  font-size: 	1.5em;
  font-style: italic;
}

.detail-page #inner-content h3 {
  font-family: Arial, sans-serif;
   color: #084368;
  font-weight: bold;
  margin: 20px 0;
  font-size:1.167em;
}

#section_body h4,
.detail-page #inner-content h4 {
  font-family: Arial, sans-serif;
  color: #084368;
  font-weight: bold;
  margin: 20px 0;
  font-size: 	1.167em;
}

.section-content .entry h4, .node-editors-choice h4 {
	font-size:  12pt;
	margin: 0 0 5px 0;
	color: #084368;
	font-weight: bold;
}

.section-content {
	background: none;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

a:link, a:visited {
  text-decoration: none;
  color: #084368;
  }
  
a:hover, a:active {
  text-decoration: underline;
}

#photo-gallery, #video-gallery {
	height: 300px;
	width: 284px;
	background: none;
	background-repeat: no-repeat;

}

/*#photo-gallery {
	height: 243px;
	width: 284px;
	background: none;
	background-repeat: no-repeat;

}*/

#photo-gallery h3{
	background: none repeat scroll 0 0;
	background-image: url(../images/section-underbar.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #c7c5c5;
	font-size: 20pt;
	font-weight: bold;
	margin-bottom: 20px;
	padding-top: 8px;
	padding-right: 10px;
	padding-bottom: 8px;
	padding-left: 10px;	
	}
	


#right-rail #photo-gallery, #right-rail #video-gallery {
    width:300px;
}

#photo-gallery h3, #video-gallery h3{
	padding: 8px 10px;
	background-image: url(../images/section-underbar.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#photo-gallery h3 a, #video-gallery h3 a {color: #FFF;}



#stay-connected {
	height: 160px;
}

#stay-connected ul {margin: 15px 0 15px 0px;}
#stay-connected li {
	list-style-type: none; 
	float: left;
}

#stay-connected li a {
	display: block;
	text-indent: -9000px;
	width: 45px;
	height: 80px;
	margin-right: 25px;
}

#stay-connected li.fb a {
	background: url(../images/social-media-fb.png) no-repeat;
}


#stay-connected li.youtube a {
	background: url(../images/social-media-yt.png) no-repeat;
}

#stay-connected li.twitter a {
	background: url(../images/social-media-tw.png) no-repeat;
}

#stay-connected li.flickr a {
	background: url(../images/social-media-fl.png) no-repeat;
}

/*Thomas Bill Search*/  

#thomas-bill-search {
	background-image: url(../images/bg-billsearch.png);
	background-repeat: no-repeat;
	background-position: 10px 55px;
}

#thomas-bill-search input#edit-submit {
  background:url(../images/button-submit.jpg) no-repeat;
  border: none;
  cursor:pointer;
  height:24px;
  margin:0 0 0 -2px;
  text-indent:-9999px;
  width:115px;
  font-size:0;
  line-height:0;
  float: left;
  
}

#thomas-bill-search .form-text {
	float: left;
	height: 14px;
	padding: 4px 10px;
	border: 1px solid #CCC;
	color: #ffffff;
	font-family: Georgia, serif;
	font-size:  	1em;
	font-style: italic;
	width: 140px;
	background-color: #9b9999;
	-moz-border-radius: 4px 4px 4px 4px;
}

#thomas-bill-search p{
	padding-bottom: 10px;	
}
#billsearch {
	margin-top: 80px;}
	
#sign-up {
	background-image: url(../images/signup-bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}

#signup-form {
	margin: 10px 0;
}
#sign-up .form-text {
	float: left;
	height: 14px;
	padding: 4px 10px;
	border: 1px solid #CCC;
	color: #ffffff;
	font-family: Georgia, serif;
	font-size:  	1em;
	font-style: italic;
	width: 140px;
	background-color: #9b9999;
	-moz-border-radius: 4px 4px 4px 4px;
}

#sign-up input#edit-submit{
  background:url(../images/button-submit.jpg) no-repeat;
  border: none;
  cursor:pointer;
  height:24px;
  margin:0 0 0 -2px;
  text-indent:-9999px;
  width:67px;
  font-size:0;
  line-height:0;
  float: left;
 
}

#sign-up input#edit-submit, #billsearch input.form-submit {
  background:url(../images/button-submit.jpg) no-repeat;
  border: none;
  cursor:pointer;
  height:24px;
  margin:0 0 0 -2px;
  text-indent:-9999px;
  width:67px;
  font-size:0;
  line-height:0;
  float: left;
}

.not-logged-in #drupal-control-bar{
	display: none;
	}


#site-slogan {
	display: none;
	}

#home-issue-rotator {
	border: 1px solid #eeeeee;
	background: #eeeeee;
	padding: 5px 0;
	text-align: center;
	position: relative;
	height: 244px;
}

#home-issue-rotator ul#slides {
  text-align: center;
  margin-left: 20px;
}

#home-issue-rotator li.entry {
  text-align: center;
  height: 180px;
  margin-left: 50px;
  width: 190px;
}

#home-issue-rotator ul.controls li {
  list-style-type: none;
  float: left;
}

#home-issue-rotator ul.controls li a {
  display: block;
  height: 24px;
  width: 24px;
}

#home-issue-rotator ul.controls {
  position: absolute;
  top: 217px;
  left: 128px;
}
	
#home-issue-rotator li#issue-previous a {
  background: url(../images/buttons-arrow.png) no-repeat 0 0;
  margin-right: 7px;
}

#home-issue-rotator li#issue-previous a:hover {
  background: url(../images/buttons-arrow.png) no-repeat 0 -27px;
}

#home-issue-rotator li#issue-next a {
  background: url(../images/buttons-arrow.png) no-repeat -25px 0;
}

#home-issue-rotator li#issue-next a:hover {
  background: url(../images/buttons-arrow.png) no-repeat -25px -27px;
}

#sub-footer {
	color: #b4b6ba;
	font-family: Arial, sans-serif;
	margin-top: 35px;
	clear: both;
	background: none;
	padding-top: 95px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#footer a {color: #5d5d5d;}

#sub-footer h3 {
	color: #084267;
	font-family: Georgia, serif;
	font-size: 1.667em;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 0;
}

#sub-footer p {color: #5d5d5d; line-height: 1.3em; font-size: 1em;}

#sub-office-locations {
  width: 200px;
  float: left;
  margin-right: 20px;
  }
  
#sub-office-locations ul {
  clear: both;
  background: none;
  }

#sub-office-locations li {
  list-style-type: none;
  font-size: 1em;
  float: left;
  }
#sub-office-locations li.active a {
	background-image: url(../images/arrow-grey.png);
	background-repeat: no-repeat;
	padding-left: 25px;
}

#sub-office-locations li a {
	margin-left: -12px;
	width: 110px;
	float: left;
	display: block;
	position: relative;
	cursor:pointer;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 25px;
  }
  
#sub-office-locations li a:hover {
  background: url(../images/arrow-grey.png) no-repeat 0 5px;
  text-decoration: none;
  color: #5d5d5d;
}

#sub-office-locations li.active a {color: #5d5d5d;}
  
#sub-address {
	width: 120px;
	float: left;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}

#sub-footer p {color: #5d5d5d; line-height: 1.3em; font-size: 1em;}

#sub-address span.office a{
	font-weight: bold;
	font-size: 14px;
	color: #084267;
}

#sub-photos img {border: 3px solid #d4d4d4;}

/***** Footer
*****/

#footer a {color: #5d5d5d;}


ul#global-footer {
	text-align: center;
	background-image: url(../images/footer-lines.png);
	background-repeat: no-repeat;
	height: 62px;
	padding-top: 23px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

ul#global-footer li {
	display: inline;
	border-right: 1px solid #FFF;
	padding: 0 5px;
	margin: 0;
	font-family: Arial, sans-serif;
	}
	
#footer .category-box {
	width: 130px;
	float: left;
	text-align: center;
}

#footer .long-category {
	width: 160px;
}

#footer-category-links {
	clear: both;
	background-image: url(../images/footer-lines.png);
	background-repeat: no-repeat;
	height: 62px;
	margin-top: 25px;
	margin-right: 10px;
	margin-bottom: 20px;
	margin-left: 15px;
	padding-top: 20px;
}

#footer-category-links a:hover{
	text-decoration: underline;
}

#footer-category-links li {
	display: none;
}


#footer h4 a {
	font-family: Georgia, serif;
	font-size: 10pt;
	color: #5d5d5d;
	text-shadow: none;

}

#footer .category-box li {
	font-family: Arial, sans-serif;
	font-size: 0.917em;
	margin: 10px 15px 10px 0;
}

#navigation li.active-trail a, #navigation li.active a {
  background: #084368;
  }
  
#right-nav {
	/*background: #eaeae8;*/
	padding: 0;
	border: thin solid #CDCECF;
}

#right-nav h3{
	color: #084368;
	font-weight: normal;
}

#right-nav li a {
	display: block;
	background: transparent;
	padding: 16px 0 16px 38px;
	font-weight: bold;
	color: #666;
	border-bottom: 1px solid #cdcecf;
}

#right-nav li a:hover {
	color: #FFF;
	background: #949696;
	border-bottom: 1px solid #8b8d8d;
	text-decoration: none;
}

#right-nav li.active a {
	background: #084368;
	color: #FFF;
	border-bottom: 1px solid #8b8d8d;
}

.featured-image {
	margin-top: 20px;
}

/****** Events
*******/

.event-box {
	width: 50px;
	height: 45px;
	background: #f6f6f6;
	border: 0px solid #cdcdcd;
	text-align: center;
	font-family: Arial, sans-serif;
	color: #838383;
	padding: 5px 0 0 0;
	font-size: 1.167em;
	float: left;
	margin: 0 10px 10px 0;
	display: block;
}

.event-info {
  font-size: 1.167em;
  margin: 5px 0 10px 0;
  font-family: Arial, sans-serif;
  color: #666;
}

span.start-end {
  width: 70px;
  margin: 0 0 5px 0;
  display: block;
  float: left;
}

span.event-date {
  margin: 0 0 5px 0;
  display: block;
  float: left;
  font-weight: bold;
}

.event-box span.event-date {
	font-size: 1.5em;
	float: none;
	text-align: center;
	color: #be020c;
}

img.photo {
	border: 0px solid #d4d4d4;
	/*width: 114px;*/
}