@charset "UTF-8";


html {margin: 0; padding: 0;}

* {
  margin: 0; padding: 0;
  font-weight: normal;
}


/***** Helpers
*****/

/*Add a .clearfix class to the element you need to have expand: (the 'container')*/
.clearfix:after {
  content:".";
  display:block;
  height: 0;
  clear:both;
  visibility:hidden;
}

.clearfix {display: inline-block;} /* Hide from IE Mac \*/
.clearfix {display: block;} /* End hide from IE Mac */

.clear {clear: both;}

:-moz-any-link:focus {
  outline: none;
}

#skip-link {
  left:-1000px;
  position:absolute;
  top:-1000px;
}

.view {position: relative;}

/***** Common styles
*****/
h1 {
  font-size:24px;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

img.photo {
  border: 1px solid #b2b5b5;
}

table {width:99%;}
table, tbody, tr, td {
    border: medium none;
    border-collapse: separate;
    margin: 10px 0;
    text-align: left;
}

.section-col img.photo {
  margin: 0 10px 10px 0;
  float: left;
}

.section-col {
  margin-left: 15px;
}

#home-main-content .section-col {
    margin-left: 21px;
}
#home-main-content .first-col {
    margin: 0px;
}

.col-3 {
  width: 304px;
  float: left;
}

#right-rail .col-3 {
  width:304px;
}

.col-2 {
  width: 632px;
  float: left;
}

.first-col {
  margin: 0;
}

.last-col {
  float: right;
}

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

.section-content {
  background: #FFF;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.section-content .media img {
  float: left;
  margin: 0 15px 15px 5px;
}

#right-rail .section-content .media {
  margin: 15px 10px;
}

#right-rail  .section-content .media h4 {
  padding: 0px;
  font-size:  1.333em;
}

.section-content h3 {
  background: #1d3e8e;
  color: #FFF;
  font-size: 1.667em;
  padding: 8px 10px;
}

.section-content .entry h4, .node-editors-choice h4 {
  font-size:  1.5em;
  margin: 0 0 5px 0;
}

.section-content .entry {
  margin: 10px;
}

.section-content .divide, #content .divide {
  border-top: 1px solid #CCC;
  margin: 0;
  padding: 0;
  font-size: 1px;
  line-height: 0;
  clear: both;
}
.section-content .views-row-last .divide,
#content .views-row-last .divide {
  border-top: 0;
}
.block-house-photo-gallery-configuration .section-content,
.block-house-video-configuration .section-content {
  padding-bottom: 0;
}
span.date, span.tag, span.category, span.source {
  font-family: Arial, sans-serif;
  color: #999;
  font-size: 1em;
}


.region-right #latest-news-right span.date {
  border-right: 1px solid #999;
  padding-right: 5px;
}

.detail-page .date-tag span.tag {

}

.detail-page .date-tag .left-border {
    border-left:1px solid #999999;
  padding-left: 5px;
}

.detail-page span.date, .detail-page span.tag
  {
  font-size: 1.167em;
}

.detail-page .date-tag a {
  color:#999999;
}

.list-item .date-tag {
  font-weight: bold;
}

span.phone-num {
  white-space:nowrap;
}

.detail-page #inner-content p, #section_body .detail-page p, #section_top .detail-page p {
    font-size: 1.167em;
    font-family: Arial, sans-serif;
    line-height: 1.5em;
    margin: 0 0 20px 0;
}

#inner-content ul, #inner-content ol {
  margin-top: 12px;
  margin-left: 25px;
}

.block-content ul {
  margin-left: 30px;
}

#inner-content ul li, .block-content ul li, #inner-content ol lu {
  font-size: 1.0em;
  font-family: Arial, sans-serif;
  line-height: 1.5em;
  color: #666;
  margin-bottom: 12px;
}

h1#page-title {
  color: #1d3e8e;
  font-size: 2.667em;
  background: url(../images/line-double.gif) repeat-x bottom;
  padding: 15px 0 15px 0;
  margin-bottom: 15px;
}

h1#page-title-no-line {
  background-image: none;
  margin-bottom: 0;
  color: #1d3e8e;
  font-size: 2.667em;
  padding: 15px 0 8px 0;
}

.divide-double-line {
  background: url(../images/line-double.gif) repeat-x bottom;
  height: 5px;
  margin: 10px 0 20px 0;
}

.byline {
  color:#999999;
  font-family:Georgia,serif;
  font-size:1.333em;
  font-style:italic;
  margin:0 0 7px;
}

.read-more {
    margin: 10px;
}

.section-col .read-more a, #right-rail .read-more a, #section_middle_right .read-more a {
  color: #89060b;
  font-size: 1.083em;
}

#section_middle_right .read-more {
  margin-left: 0px;
}

p.align-center {
  text-align: center;
}
p.align-right {
  text-align: right;
}
p.align-left {
  text-align: left;
}

/* Downloads */

#content .downloads {
  margin: 10px 0 0 0;
  font-family: Arial, sans-serif;
}

#content .downloads h4 {
  font-weight: bold;
  color: #333399;
  font-size: 1.167em;
  margin: 10px 0 5px 0;
}

#content .downloads .field-items a {
  color: #999999;
}

#content .downloads .field-items  {
  color: #999999;
  list-style-type: none;
  margin: 0;
  font-size: 1em;
}

#content .downloads .field-item {
  padding:5px 0 0 0;
}

/***** Remove the Files: label and file-type icon */
#content .downloads .field-label, #content .downloads .file-icon {
  display:none;
}

/* Photos with Captions */


table.photo-with-caption {
  background: #eaeaea;
  padding: 0;
 }

table.photo-with-caption-left {
  margin: 0 20px 0 0;
   float: left;
 }

table.photo-with-caption-right {
    margin: 0 0 20px 20px;
   float: right;
 }

.photo-left {
  float: left;
  margin: 0 20px 20px 0;
}

.photo-right {
  float: right;
  margin: 0 0 20px 20px;
}
p.indent-1,
#section_body p.indent-1,
.detail-page #inner-content p.indent-1,
#content-wrapper-left-nav p.indent-1 {
  margin-left: 40px;
}
p.indent-2,
#section_body p.indent-2,
.detail-page #inner-content p.indent-2,
#content-wrapper-left-nav p.indent-2 {
  margin-left: 80px;
}
p.indent-3,
#section_body p.indent-3,
.detail-page #inner-content p.indent-3,
#content-wrapper-left-nav p.indent-3 {
  margin-left: 120px;
}
p.indent-4,
#section_body p.indent-4,
.detail-page #inner-content p.indent-4,
#content-wrapper-left-nav p.indent-4 {
  margin-left: 160px;
}

table.photo-with-caption img
 {padding: 10px 10px 5px 10px; float: none;}


table.photo-with-caption caption {
  background: #eaeaea;
  font-family: Arial, Helvetica;
  color: #666;
  text-align: left;
  padding: 0 10px 10px 10px;
  font-size:  0.917em;
  line-height: 1.2em;
}




/***** HTML Elements
*****/

a:link, a:visited {
  text-decoration: none;
  color: #1d3d8e;
  }

a:hover, a:active {
  text-decoration: underline;
}

p {
  font-size: 1.083em;
  color: #666;
}

img {border: none;}

strong {font-weight: bold;}
pre, code {font-family: monospace, sans-serif;}

blockquote {
    background: url("../images/blockquotes.gif") no-repeat scroll 0 0 transparent;
    padding: 0 0 0 45px;
}
/***** Structure
*****/


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


#page-wrapper {
  min-height: 600px;
  padding: 0;
  margin: 0;
}

#page {
  margin:0 auto;
  width:987px;
  background: #FFF url(../images/bg-page.png) repeat-x;
}
#main-wrapper {
  margin: 0 auto;
  background: #FFF url(../images/bg-page.png) repeat-x;
  padding:15px;
  width: 957px;
}

#home-main-content {
  margin: 15px 0;
}

#main {
  background: #FFF;
  width: 595px;
  float: left;
  padding: 15px 15px 40px 15px;
}
.maintenance-page #main {
  width: 927px;
  margin-top:15px;
}

#footer {
  background: #253185 url(../images/bg-footer.jpg) no-repeat;
  width: 947px;
  margin: 0 auto;
  padding: 0 20px 50px 20px;
}

body.left-nav #inner-content {
  width: 440px;
  float: right;
  margin-top: 10px;
  }

body.no-left-nav #inner-content {
  margin-top: 10px;
  }

#right-rail {
  width: 300px;
  float: right;
}


/***** Branding
*****/

#header {
  background: url(../images/bg-header.png) no-repeat;
  height: 123px;
  margin: 0 auto;
  width: 987px;
}

#site-name {
  text-indent: -9000px;
}
#site-slogan {
  display:none;
}

#header a.logo {
  float: left;
}

/***** Header Search and Subscribe
*****/

#header-right-content {
  float: right;
  width: 285px;
}

#header-search {
  background:url(../images/bg-search.png);
  border: 1px solid #c9d9ed;
  margin: 25px 12px 0 0;
  padding: 10px;
  width: 250px;
}

#header-search .form-text {
  float: left;
  height: 14px;
  padding: 4px 10px;
  border: 1px solid #CCC;
  color: #999;
  font-family: Georgia, serif;
  font-size:    1.167em;
  font-style: italic;
  width: 162px;
}

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

#header-subscribe {
  color: #FFF;
  font-style: italic;
  margin: 25px 12px 0 0;
  text-align: right;
}

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

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


/***** Navigation
*****/

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

#navigation .section {
  position: relative;
  z-index: 9;
}

#navigation li {
  list-style-type: none;
  font-size: 1.333em;
  float: left;
  margin: 0;
  padding: 0;
}

#navigation li a {
  background: #224290 url(../images/bg-nav.png) repeat-x;
  display: block;
  color: #FFF;
  display: block;
  padding: 12px 20px;
  text-align: center;
  font-family: Georgia, serif;
  text-decoration: none;
  text-shadow:0 1px 1px #273f7a;
}

#navigation li a:hover {
  background: #2b5ab8;
}

#navigation li.active-trail a, #navigation li.active a {
  background: #4572b8 url(../images/bg-nav-active.png) repeat-x;
  }

/***** Drop-down *****/

#navigation ul.dropdown {
    background: url(../images/bg-dropdown.png) repeat;
    display: none;
    margin: 0;
    padding: 10px 0 10px 0;
    width: 185px;
    position: absolute;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, .9);
    -moz-box-shadow: 0 3px 10px rgba(0, 0, 0, .9);
    box-shadow: 0 3px 10px rgba(0, 0, 0, .3);
    z-index:1000;
}

#navigation ul#contact-us-drop {
  top: 43px;
    left: 0;
}

#navigation ul li:hover > ul.dropdown {
    display: block;
}
#navigation ul.dropdown li {
    float: none;
    margin: 0;
    padding: 0;
}
#navigation ul.dropdown li a {
    font-weight: normal;
    text-shadow: none;
  font-family: Arial, sans-serif;
    font-size: 12px;
    text-align: left;
    background: none;
    color: #304f98;
    font-weight: bold;
    padding: 10px 0 10px 20px;
}

#navigation ul.dropdown li a:hover {
  background: #d1d1d1;
}



/***** Breadcrumb
*****/

#breadcrumb {
  color: #999;
  border-bottom: 1px solid #CCC;
  padding-bottom: 10px;
  font-family:Arial,sans-serif;
  font-size: 1.083em;
}

#breadcrumb a {
  color: #999;
  text-decoration: none;
  display: inline;
  margin: 0 3px 0 0;
  padding: 0;
}

#breadcrumb a:hover{
  color: #666;
  text-decoration: underline;
}


/***** Left Nav
*****/

#left-nav {
  background: #eaeaea;
  float: left;
  width: 115px;
  padding: 10px;
  margin-top: 10px;
}

#left-nav h3 {
  font-family: Georgia, serif;
  font-style: italic;
  color: #737373;
  font-size: 1.5em;
  margin-bottom: 15px;
}

#left-nav ul {
  margin: 0px;
}

#left-nav ul li {
  list-style-type: none;
  margin: 0 0 15px 0;
  font-family: Arial, sans-serif;
  line-height:1em;
}

#left-nav ul li a {
  color: #737373;
  font-weight: bold;
}

#left-nav ul li.active a {
   color: #1d3e8e;
   text-decoration: underline;
}


/***** Subfooter
*****/

#sub-footer {
  color: #b4b6ba;
  font-family: Arial, sans-serif;
  padding: 20px;
  margin-top: 10px;
  clear: both;
  background: url(../images/bg-subfooter.jpg) no-repeat;
}

#sub-contact-welcome p {
  margin-right: 40px;
}

#sub-footer h3 {
  color: #FFF;
  font-family: Georgia, serif;
  font-size: 1.667em;
  margin: 0 40px 10px 0;
}

#sub-footer a {font-weight: bold; color: #b4b6ba;}

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

#sub-office-locations {
  width: 240px;
  float: left;
  margin-right: 20px;
  }

#sub-office-locations ul {
  clear: both;
  background: url(../images/sub-divider.png)repeat-x bottom;
  }

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

#sub-office-locations li a {
  margin-left: -12px;
    width: 110px;
  padding: 5px 10px 5px 12px;
  float: left;
  display: block;
  position: relative;
  cursor:pointer;
  }

#sub-office-locations li a:hover {
  background: url(../images/arrow-grey.png) no-repeat 0 5px;
  text-decoration: none;
  color: #ced0d3;
}

#sub-office-locations li.active a {color: #FFF;}

#sub-address span.office {font-weight: bold;}

#sub-address {width: 160px; float: left; margin: 5px 0 0 0;}

#sub-photos {width: 200px; float: right; margin: 5px 0 0 0;}

#sub-photos img {border: 5px solid #83858a;}

#office-locations-wrapper {
  min-height:130px;
}



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

#footer a {color: #FFF;}

#footer li {list-style-type: none;}

ul#global-footer {
  text-align: center;
  padding: 7px 0 0 0;
}

ul#global-footer li {
  display: inline;
  border-right: 1px solid #FFF;
  padding: 0 5px;
  margin: 0;
  font-family: Arial, sans-serif;
  }
#global-footer .last{
    border-right: none;
  }

#footer .category-box {
  width: 130px;
  float: left;
}

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

#footer-category-links {
  margin: 25px 10px 20px 15px;
  clear: both;
}


#footer h4 a {
  font-family: Georgia, serif;
  font-size: 1.333em;
  color: #FFF;
  text-shadow:0 1px 1px #1e2f5b;
  margin-bottom: 15px;
}

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


/***** Homepage Rotator
*****/

.view-home-page-feature-rotator {
  width: 957;
  margin-left: 0px;
}

#home-rotator {
   background: url(../images/bg-home-rotator.jpg) repeat-x;
   /*width:947px;*/
}

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

.home-rotator-photo {
  width: 540px;
  float: right;
  height: 295px;
}

.home-top-intro h2 {
  text-align: center;
  font-family: Georgia, serif;
  color: #FFF;
  text-shadow: 0 1px 1px #12398a;
  font-size: 2.333em;
  font-weight: normal;
  margin: 35px 10px 15px;
  line-height: 1em;
}

.home-top-intro h2 a {
  color: #FFF;
}

.home-top-intro p, .home-top-intro .field-name-body, .home-top-intro .field-content {
  font-family: Georgia, serif;
  color: #d2d2d2;
  font-size: 1.333em;
  font-style: italic;
  margin: 0 50px;
  }

#home-top-read-more {
  width: 112px;
  text-align: center;
  margin: 15px 0 15px 140px;
}

#home-top-read-more a {
  background: #cacbcc url(../images/bg-button-grey.png) repeat-x;
  display: block;
  width: 112px;
  text-align: center;
  border: 2px solid #cacbcc;
  color: #1d3e8e;
  font-size: 1.167em;
  font-family: Georgia, serif;
  font-style: italic;
  padding: 5px 0;
  text-decoration: none;
}

#home-top-numbers {
  font-family: Arial, sans-serif;
  font-size: 1.167em;
}

#home-top-numbers ul {
    margin: 0 0 0 128px;
    padding: 0;
}

#home-top-numbers a.activeSlide {
  background: #235bb0;
  color: #fff;
  border: 1px solid #427aec;
}

#home-top-numbers a.activeSlide:hover {
  color: #FFF;
}

#home-top-numbers li {
  list-style-type: none;
  text-align: center;
  float: left;
}

#home-top-numbers li a {
  display: block;
  padding: 3px 8px 2px 8px;
  border: 1px solid #3366cc;
  margin: 0 10px 0 0;
  text-decoration: none;
  color: #5d9bf2;
  background: #1e3192;
}

#home-top-numbers li a:hover {
  background: #0a296d;
}

.home-rotator-slide {
  display: none;
  background:#214697;
  width:955px;
}

/***** Homepage Breaking News
*****/

#breaking-news {
  border: 1px solid #cdcdcd;
    background: url(../images/bg-breaking-news.png) no-repeat scroll 0 center #FFFFFF;
  border-left: 0;
  margin: 15px 0;
  }

#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;
}

#breaking-news .headline {
  float: left;
  width: 675px;
  font-size:    1.25em;
  padding: 14px 0 14px 0;
}

#breaking-news .headline a {
  color: #333;
}

#breaking-news .headline a:hover {
   text-decoration: underline;
}
/***** Homepage eNews Sign Up
*****/

#home-enews {
  border: 1px solid #cdcdcd;
  background: #FFF url(../images/bg-home-enews.png) no-repeat;
  border-left: 0;
  margin: 0 0 15px;
  width: 954px;
  }
  #home-enews h2 {
  color: #FFF;
  font-family: Georgia, serif;
  font-size: 1.5em;
  font-style: italic;
  font-weight: normal;
  float: left;
  padding: 0 20px 0 15px;
  width: 175px;
}
#home-enews .blurb {
   float: left;
    padding: 0 40px;
    width: 230px;
}

#home-enews .form {
    float: left;
    padding: 4px 0;
}
#home-enews .form-text {
  float: left;
  height: 25px;
  margin-right: 5px;
  padding: 4px 10px;
  border: 1px solid #DDD;
  color: #999;
  font-family: Georgia, serif;
  font-size:    1em;
  font-style: italic;
  width: 140px;
  }
  #home-enews input.form-submit {
  background:url(../images/button-signup.png) no-repeat;
  border: none;
  cursor:pointer;
  height:36px;
  margin:0 0 0 -2px;
  text-indent:-9999px;
  width:67px;
  font-size:0;
  line-height:0;
  float: left;
}

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

#home-services-for-you {
  background: #FFF;
  border: 1px solid #cdcdcd;
  padding: 10px;
  height: 150px;
  overflow: hidden;
}

#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; }

#home-services-for-you #service-next { float: right; }

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

#home-services-for-you #service-previous a:hover {
  background: #FFF url(../images/buttons-nav.gif) no-repeat 0 -79px;
}

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

#home-services-for-you #service-next a:hover {
  background: #FFF url(../images/buttons-nav.gif) no-repeat -29px -79px;
}

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

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

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

#home-services-for-you li.entry h4 {
  font-size: 1.167em;
  margin: 5px 0 0 0;
}


/***** Homepage Content
*****/

#home-main-content span.date, #home-main-content span.tag {
  display: block;
  float: left;
  margin: 0 0 5px 0;
}

 #home-main-content span.source {
  margin: 0 0 5px 0;
}

#home-main-content span.date, #related-news span.date {
  border-right: 1px solid #999;
  padding-right: 5px;
}

#home-main-content span.tag, #related-news span.tag {
  padding-left: 5px;
}

#home-main-content .read-more {margin: 10px;}

#home-sign-up {}

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

#sign-up input#edit-submit, #billsearch input.form-submit {
  background:url(../images/button-submit.png) 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;
}

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

#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: 170px;
  left: 240px;
}

#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;
}


/* Event block can be placed anywhere in the site */
.event-block .entry {
  margin-bottom: 20px;
}


/* Connect block can be placed anywhere within the site */

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

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

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

#stay-connected li.linkedin a {
  background: url(../images/icons-social-media.gif) no-repeat -49px 0;
}

#stay-connected li.youtube a {
  background: url(../images/icons-social-media.gif) no-repeat -98px 0;
}

#stay-connected li.twitter a {
  background: url(../images/icons-social-media.gif) no-repeat -151px 0;
}

#stay-connected li.flickr a {
  background: url(../images/icons-social-media.gif) no-repeat -204px 0;
}

.node-editors-choice .featured-image {
  text-align: center;
}

.node-editors-choice .block-content {
  padding: 10px;
}

.node-editors-choice .block-content p {
  padding-bottom: 10px;
}

#stay-connected .block-content {
  padding: 12px 0 0 12px;
  margin-bottom: 0px;
}

/***** Photo Gallery, Media Callouts
*****/

#section-bottom {
  float: left;
  margin:15px 0 0;
display: inline-block;
}
#section_bottom_left {
  float:left;
}
#section_bottom_right {
  float:left;
}
.section_middle_margin {
  margin-left:15px;
}

#photo-gallery, #video-gallery {
  background: #2157ac url(../images/bg-photo-gallery.jpg) no-repeat 0 0;
  height: 160px;
  width: 304px;
}

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

#photo-gallery h3, #video-gallery h3{background: none; padding: 19px 0 0 22px;}

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

#video-gallery {
  overflow:hidden;
}

img.gallery-photos-callout,
#photo-gallery .featured-image img {
  margin: -20px 0 0 5px;
}

img.gallery-videos-callout,
#video-gallery .featured-image img {
  margin: -20px 0 0 0px;
}

/***** List Page
*****/

.list-item {
  clear: both;
  padding-right: 30px;
}

.list-item .photo,
.list-item img.photo {
  float: left;
  margin: 0 22px 18px 0;
}


.list-item {
  margin-bottom: 30px;
}

.list-item h4 {
  font-size:  1.5em;
  margin: 0 0 0 0;
}

.list-item p  {
  margin: 6px 0;
  line-height: 1.5em;
}

.categories {
  margin-top:5px;
  font-family: Arial, sans-serif;
  font-size:1em;
}



/***** Section Front / Issue page
*****/

#section-content #left-nav {
  margin: 0;
}

body.node-type-section-front .list-item {
  margin: 30px 0;
}

body.node-type-section-front .list-item h4 {
  font-size: 1.667em;
}


body.node-type-section-front .featured-list-item h4 {
  font-style: italic;
  font-size: 1.5em;
}

.featured-list-item {
  border-bottom: 3px solid #CCC;
  padding: 0 0 15px 0;
  margin-top:
}

.featured-list-item p {
  font-family: Arial, sans-serif;
}

#section_middle_right .partial-width {
  width: 445px;
  float: right;
}

body.node-type-section-front .first-list-item  {margin-top: 0; padding-top: 0;}

#section-content .col-3 {
  width: 300px;
}

#callout {font-size:1.45em; font-style:italic;}
#callout p {font-family:Georgia, "Times New Roman", Times, serif; color: #666; line-height: 1.2em;}
#section_top .detail-page #callout p { font-size:1em; font-family:Georgia, "Times New Roman", Times, serif; color: #666; line-height: 1.2em;}


/***** Paging
*****/

#inner-content ul.pager {
  text-align: center;
  font-family: Arial, sans-serif;
  color: #2b5ab8;
  margin: 70px 0 0 0;
}

#inner-content ul.pager li {
  display: inline;
  list-style-type: none;
  text-align: center;
    line-height: 1em;
    margin: 0px;
    padding:0px;
  font-size: 1.167em;
}

#inner-content ul.pager li.pager-current {
  color: #2154a9;
  padding: 2px 6px;
  font-weight:normal;
  border: 1px solid #2154a9;
}

#inner-content ul.pager li a {
  color: #737373;
  display: inline;
  padding: 2px 6px;
}

#inner-content ul.pager li.pager-next a, #inner-content ul.pager li.pager-previous a{
  color: #2b5ab8;
  padding: 3px 0;
  }

#inner-content ul.pager li.pager-next, #inner-content ul.pager li.pager-previous {
  margin: 0 8px;
}
#inner-content ul.pager li.pager-first, #inner-content ul.pager li.pager-last {
  display:none;
}
.view-footer {
margin-top: 10px;
}

/***** Right Nav
*****/


#right-nav {
  background: #dbdbdb;
  padding: 0;
}

#right-nav li {
  list-style-type: none;
  font-family: Arial, sans-serif;
  font-size: 1.167em;
}

#right-nav li a {
  display: block;
  background: #dbdbdb;
  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: #4572b8;
  color: #FFF;
  border-bottom: 1px solid #8b8d8d;
}


/***** Detail page
*****/

#section_body p,
.detail-page #inner-content p,
#content-wrapper-left-nav p,
#inner-content p {
    font-size: 1.167em;
    font-family: Arial, sans-serif;
    line-height: 1.5em;
    margin: 0 0 20px 0;
}

#section_body ul,
.detail-page #inner-content ul,
.detail-page #inner-content ol {
    margin: 0px;
}

#section_body ul li,
.detail-page #inner-content ul li,
.detail-page #inner-content ol li {
  font-size: 1.167em;
    font-family: Arial, sans-serif;
    line-height: 1.5em;
    margin: 0 0 15px 20px;
    color: #666;
    list-style-position: inside;
}

.detail-page #inner-content ul li ul li {
  font-size: 1em;
    font-family: Arial, sans-serif;
    line-height: 1.5em;
    margin: 0 0 15px 20px;
    color: #666;
    list-style-position: inside;
}
#section_body h1,
.detail-page #inner-content h1 {
   margin: 20px 0;
}
#section_body h2,
.detail-page #inner-content h2 {
   color: #9d0506;
  font-family: Georgia, serif;
  margin: 20px 0;
  font-size:  1.5em;
  font-style: italic;
}

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

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

#section_body b,
.detail-page #inner-content b {
   font-weight:bold;
}



.byline {
  font-family: Georgia, serif;
  color: #999;
  font-style: italic;
  font-size: 1.333em;
  margin: 0 0 7px 0;

}

.date, .tag {
  font-family: Arial, sans-serif;
  color: #999;
  font-size: 1em;
}


.related-list .list-item, .detail-page #content .related-list .list-item {
  margin: 15px 0 15px 0;
}

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

.detail-page #content .related-list .list-item h4 {
  font-size:  1.5em;
  margin: 0 0 0 0;
}

.share-area {
  float: right;
  margin-top: 20px;
}

/* Downloads */

#content .downloads {
  margin: 10px 0 0 0;
}

#content .downloads h4 {
  font-family: Arial, sans-serif;
  font-weight: bold;
  color: #333399;
  font-size: 1.167em;
  margin: 10px 0 10px 0;
}

#content .downloads ul li a {
  color: #999999;
  font-size: .9em;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

#content .downloads ul li  {
  color: #999999;
  list-style-type: none;
  margin: 0;
  margin-bottom: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
  padding-top: 0px;
}


/****** Photo Gallery
******/

#photo-gallery-embed {
  border: 1px solid #CCC;
  background: #efefef;
  text-align: center;
  padding: 15px 0;
  color: #CCC;
  margin-top:25px;
}
.node-office-location .photo-gallery-embed {
  margin-bottom: 15px;
}

/****** Video Gallery
******/

#video-gallery-embed {
  border: 1px solid #CCC;
  background: #efefef;
  text-align: center;
  padding: 15px 0;
  color: #CCC;
  margin-top:25px;
}


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

.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;
}

body.page-events .date-tag {
  font-size: 1.167em;
  color: #999999;
  font-family: Arial, sans-serif;
  margin-top: 3px;
  margin-right: 0pt;
  margin-bottom: 0pt;
  margin-left: 0pt;
  font-weight: normal;
}

body.page-events .list-item p {
  font-family: Arial,sans-serif;
  font-size: 1.083em;
  line-height: 1.3em;
  margin-top: 4px;
}

/****** Search Results
*******/

.search-results .title {
 font-size:1.583em;
 margin: 0 0 1px 0;
 padding: 0;

  }

.search-results p {
  font-family: Arial, sans-serif;
  font-size:  1.083em;
}

.search-results .search-snippet-info {
  padding-left:0;
  margin: 1px 0 0 0;
}

.search-results .search-info {
  font-family: Arial, sans-serif;
  color: #999;
}

body.page-search-node #inner-content h2 {
  margin: 25px 0 0 0;
  color:#333;
  font-family: Arial, sans-serif;
  font-size:1em ;
  text-transform: uppercase;
  font-weight: bold;
}

#search-form label {
  font-family: Arial, sans-serif; color: #999; font-weight: normal;font-style: italic; margin-right: 5px;}

#search-form #edit-keys {
  font-size: 1.083em;
  padding: 2px 3px;
  color: #666;
}

.search-results li {
  border-bottom: 1px solid #CCC;
  padding: 15px 0 17px 0;
  margin: 0;
}

#latest-news-wide {
  width: 630;
}

#latest-news-wide .views-row-odd {
  float: left;
  width: 280px;
  padding-right: 20px;
}

#latest-news-wide .views-row-even {
  float: right;
  width: 280px;
  padding-right: 0px;
  padding-left: 0px;
}

/** View / Edit tabs bar **/
body.page-node div#drupal-control-bar {
  background: url(/profiles/house/themes/house/images/black70percent.png) repeat-x;
  padding:  3px;
  position:  fixed;
  top:  35px;
  font-family: Arial, helvetica, sans-serif;
  right: 0;
  padding: .5em;
  z-index:100;
}

ul.primary {
  border:none;
  margin:0px;
}

body.page-node div#drupal-control-bar li {
  list-style-type: none;
  float: left;
  margin: 0 1em;
}

body.page-node div#drupal-control-bar li.active a {
  text-decoration: none;
  font-weight: bold;
  color: #FFF;
  border: none;
  background: #000;
}

body.page-node div#drupal-control-bar li a {
  color: #CCC;
  border: none;
  margin:none;
    background:none;
}

body.page-node div#drupal-control-bar li {list-style-type: none; float: left;}

body.page-node div#drupal-control-bar li a {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  padding: 5px 10px 2px 10px;
  font-size: .9em;
  margin: 0 5px 0 0;
  color: #CCC;
  border-bottom: none;
  }

body.page-node div#drupal-control-bar li a:hover {
 text-decoration: none;
  }

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

/* QuickTabs style for Basic Style */

.block-quicktabs {
padding-bottom: 10px;
margin-bottom: 15px;
}
.block-quicktabs h2 {
    display: none;
}
.quicktabs_main.quicktabs-style-basic{
  background-color:#fff;
  border:1px solid #aaa;
  border-top:none;
  padding:10px;
  clear:both;
}
ul.quicktabs-tabs.quicktabs-style-basic{
  border-bottom:1px solid #aaa;
  padding:0 5px 0 0;
  font:bold 12px/19px Verdana !important;
  font-weight:bold;
  height:19px;
  margin:0;
}
ul.quicktabs-tabs.quicktabs-style-basic a{
  font:bold 12px/19px Verdana !important;
  text-decoration:none;
  color:#aaa;
}
ul.quicktabs-tabs.quicktabs-style-basic a:hover{
  color:#555  !important;
}
ul.quicktabs-tabs.quicktabs-style-basic li{
  border:1px solid #e5e5e5;
  border-bottom:none;
  padding:2px 5px;
  margin:0 3px 0 0;
  position:relative;
}
ul.quicktabs-tabs.quicktabs-style-basic li:hover{
  border:1px solid #ccc;
  border-bottom:none;
}
ul.quicktabs-tabs.quicktabs-style-basic li.active{
  border:1px solid #aaa;
  border-bottom:1px solid #fff;
  background-color:#fff;
}
ul.quicktabs-tabs.quicktabs-style-basic li.active a{
  color:#027AC6;
}
ul.quicktabs-tabs.quicktabs-style-basic a {
    color: #666;
  font: inherit;
}
ul.quicktabs-tabs.quicktabs-style-basic li.active a {
    color: #1D3E8E;  border-color: #AAAAAA #AAAAAA #FFFFFF;
}
ul.quicktabs-tabs.quicktabs-style-basic {
    height: 25px;
  }
ul.quicktabs-tabs.quicktabs-style-basic li {
    padding: 9px;
  }

/* House Votes Module */
.block-house-member-voting-record tbody, .block-house-member-voting-record tr, .block-house-member-voting-record td {
padding: 4px;
}
.block-house-member-voting-record  table.sticky-table{
margin: 10px auto 0; width: 95%;
}
.block-house-member-voting-record  table.sticky-table th {border: none;
}
/* House Social Media Module */

.twtr-widget h3 {
border: medium none !important;
}
