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

Version 2 removes the cruft that acted as training wheels for our first Omega base theme. Simplifies out of the box CSS for Designers.

*/

/*
DESIGN VISUAL CUES
Blocks, Views, Carousels & Flexsliders = ccc
*/


/* FORMS GENERAL - REPLACED BY BOOTSTRAP
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    cursor: pointer;
}
*/

/* REQUIRED ASTERISK FIX */
.has-feedback label ~ .form-control-feedback {
    right: 10px;
}

body {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color: #2b2b2b;
}

/************************************************************
BLOCKS, BOXES and VIEWS
************************************************************/

.block, .block-views { /* THIS AFFECTS ALL BLOCKS UNLESS YOU OVERRIDE */
    background: none;
    margin-bottom: 1em;
    padding: 0.5em;
}

.block p img {
    max-width: 98%;
    padding: 1%;
}

.newsletter-signup-image {
    height: 168px; /* change this if you change signup image */
    /* text-indent: -9999px; */
	cursor: pointer;
}
.newsletter-signup-image p a {
    background: url("../images/bg-newsletter.png") no-repeat scroll center center transparent;
	display:block;
	border: medium none;
    height: 140px;
	cursor: pointer;
	text-indent:-9999px;
}

.newsletter-signup-extended input[type="submit"]{
    display: block; margin-top:10px;
}





/* SITE MAP IS OFF IN GLOBAL & DEFAULT */
.block-congress-site-map {
	display: none;
}
.block-congress-site-map h2.block-title,
#block-menu-block-congress-site-map-top-level h2.block-title {
	display: none;
}


/* FOOTER UTILITY MENU */

#block-menu-menu-congress-footer-utility ul li {
	display: inline-block;
}
#block-menu-menu-congress-footer-utility ul.menu{
	text-align: center;
	text-transform: uppercase;
}

#block-menu-menu-congress-footer-utility a {
	color: #fff;
}

#region-footer-third {
	background: #2b2b2b;
}

.block-menu-congress-footer-utility .block-title {
	display:none;
}



/* OLD THOMAS SEARCH BLOCK */

#block-house-blocks-house-thomas-bill-search select,
#block-house-blocks-house-thomas-bill-search input {
    display: block;
    margin: 10px 0;
    padding: 5px;
    width: 100%;
}




/************************************************************
FORM ELEMENTS (Overrides)
************************************************************/

form select{
	background: #efefef;
	color:#929292;
	padding:10px 10px;
	display: block;
	float:none;
	border:none;
	width: 100%;
}

form input[type="text"], form input[type="password"], form textarea {
    padding: 10px 10px;
    background: #efefef;
    border: none;
    width:100%;
}

form div[class^="form-"] {
  display:inline-block;
    padding: 5px;
    clear: both;
}

form div label {color:#929292;font-weight: 400;display:inline;}


form fieldset {
    margin-bottom: 2em;
    border-color:rgba(129, 187, 65, 0.18);
}

form legend{
    text-transform:uppercase;
    font-weight:800;
    font-size:1.5em;
    color:#81bb41

}

span.required-field {
    color: red;
}


/*Specific Widths for form elements*/

.form-33 {
    width: 32%;
}

.form-11 {
    width: 10%;
}

.form-100 {
    width: 98%;
}

.form-50 {
    width: 49%;
}

.form-25 {
    width: 24%;
}

.form-50-phone{
  width:50%;
  display:flex !important;
  align-items:center;
}

.form-50-phone label {
    padding: 0px 10px 0 5px;
}

/************************************************************
VIEWS AND BLOCK VIEWS
************************************************************/

/* GENERAL ITEMS APPLICABLE TO ALL OR MANY */

.views-row {
    border-bottom: 1px solid #DDD;
    padding: 0.5em 0;
}
.views-row-last {
    border-bottom: none;
}

.views-field-body, .views-field-body .field-content > p  {
    margin-bottom: 0;
    padding: 5px 0;
}
.views-field-title h3 {
	margin-bottom: 5px;
	color: #2b2b2b;
	font-size: 18px;
}
.views-field-field-congress-issues .field-content {
	display: inline-block;
}
.pane-entity-field.pane-node-field-congress-article-type, .field-name-field-congress-article-type,
.field-type-taxonomy-term-reference,
.pane-entity-field.pane-node-field-congress-article-type .field-item,
.field-items,
.views-field-type, .views-field-created {
	display: inline;
}
.views-field-field-congress-issues, .field-name-field-congress-issues {
	padding: 0.25em 0;
}
.field-name-field-congress-subtitle {
	padding: 0.5em 0;
	font-style: italic;
	font-weight: bold;
}
.views-field-created {
	color: #666;
}
.views-field-field-congress-article-type:after, .views-field-type:after,
.pane-node-content-type:after,
.field-name-field-congress-article-type:after {
	content:"|  ";
}
.views-field-field-byline, .field-name-field-byline {
	font-style: italic;
    padding: 0.25em 0;
}
.field-name-field-source-url {
    padding: 0.25em 0;
	font-weight: bold;
}

/* VIEW LATEST NEWS BLOCK */


/* VIEW IN THE NEWS BLOCK */


/* VIEW EVENTS BLOCK */
.block-cng-events-upcoming .date-display-single {
	display: block;
	padding: 0.25em 0;
}
.block-cng-events-upcoming .country, .block-cng-events-upcoming .locality-block{
	display: none;
}
.block-cng-events-upcoming .views-field-field-congress-issues {
	display: none;
}
.block-cng-events-upcoming .street-block {
	font-style: italic;
}
.block-cng-events-upcoming .views-field-field-congress-address {
	padding: 0.25em 0;
}

/* EVENTS BLOCK - CALENDAR VIEW */
.date-box {
    color: #81bb41;
	   font-weight: bold;
}

/* In the News Section */
.view-congress-in-the-news {

}
.view-congress-in-the-news h3{
  margin-top:0;
}

.view-congress-in-the-news h3 a{
  color: #0062a0 !important;
}

.view-congress-in-the-news span.issue-type, .view-congress-in-the-news span.issue-type a {
  font-weight:800;
  color: #848484;
}


/* VIEW LISTING PAGES - ISSUES - OFFICES - LATEST NEWS WITH IMAGES */

.view-congress-press-releases .views-field-field-congress-subtitle {
	display: none;
}

.view-congress-issues .views-row,
.view-congress-offices .views-row,
.view-congress-listing-page-page-listing .views-row,
.view-display-id-block_news_photos .views-row,
.view-congress-press-releases .views-row {
    display: inline-block;
    width: 100%;
}
.view-congress-issues .views-row img,
.view-congress-offices .views-row img,
.view-congress-listing-page-page-listing .views-row img,
.view-display-id-block_news_photos .views-row img,
.view-congress-press-releases img {
	margin: 0 1em 0.5em 0;
	float: left;
}

/* Office Locations Landing Page District view*/

.view-congress-offices .map-embed {
  padding: 1em;
  box-shadow: 0px 0px 4px #0000005c;
  border: 1px solid #ccc;
}

.view-congress-offices .office-details h3{
margin-top:0;
}



/* CONTROLS SUBISSUES IF ANY */
.not-front #region-content .block .pane-term-list {
    border-bottom: 1px solid #DDDDDD;
    margin-bottom: 10px;
}

/************************************************************
OFFICE FOOTER LOCATIONS MOBILE & UNIVERSAL
************************************************************/

#zone-mobile-menu {
	background: #2b2b2b;
	float: right;
}

.block-congress-offices-footer-offices .field-content img {
	display: none;
}

#block-views-congress-offices-footer-offices h2.block-title {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}

#region-footer-first {
	background: #81bb41;
}

.block-congress-offices-of-noslide .views-row {
    border-bottom: none;
}
.block-congress-offices-footer-offices .flexslider {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    box-shadow: none; -webkit-box-shadow: none;
	border-radius: 0;
}
.block-congress-offices-footer-offices .footer-office-location-tabs,
.block-congress-offices-footer-offices .office-info,

.block-congress-offices-footer-offices .field-content img {
	margin-bottom: 0;
	color: #fff;
}
.block-congress-offices-footer-offices .views-row {
    border-bottom: medium none;
    padding: 0;
}
.block-congress-offices-footer-offices .office-info h3 {
	margin-top: 0;
}

.block-congress-offices-footer-offices .office-info h3 a{
	color: #fff;
}


#block-panels-mini-footer-content h2.block-title {
	color: #fff;
	text-transform: uppercase;
	text-align: center;
}


/* Office tabs */
.tab {
    display: block;
    margin: 0;
    width: 100%;
    white-space: nowrap;
    background: none;
    padding: 0.75em 1em;
    text-decoration: none;
	  color: #fff;
	  text-transform: uppercase;
    font-weight: bold;
    border-bottom:1px solid rgba(255, 255, 255, 0.25);
}




.tab.flex-active {
    background: none;
}
.tab:hover {
    background: none;
	cursor: pointer;
	text-decoration: underline;
}


/* FOOTER MAP SVG ALTERATIONS */
#svg-map-tn g.active {
    fill: #c31919;
    transition: all 0.3s ease;
}

.block-congress-offices-footer-offices .office-info h1 {
	margin-top: 0 !important;
}

.block-congress-offices-footer-offices .office-info h1 a {
	margin-top: 0;
	color:#fff;
	font-size: 25px;
}


/* PANES */
.panel-separator { display:none }

.pane-node-created {
	padding-right: 8px;
}
.pane-node-content-type, .field-name-field-congress-article-type, .pane-node-created {
	display: inline;
}
.pane-node-content-type .pane-content, .field-name-field-congress-article-type .pane-content, .pane-node-created  .pane-content{
	display: inline;
}
.panel-display .field-name-body {
	padding-top: 10px;
}
.panel-pane.pane-node-field-congress-issues {
	border-top: 1px solid #DDD;
}

/* FIX THIS */
.pane-node-field-congress-article-type .pane-content {
	display: inline;
}

/* STOP GAP FIX FOR PANEL PANES MIXED INTO BLOCK CONTEXT PAGES */

.pane-congress-offices-panel-pane-1 {
    border-top: 1px solid #ccc;
    margin-top: 10px;
    padding-top: 15px;
}

/************************************************************
FLEXSLIDERS ALL CAROUSELS AND ROTATOR
************************************************************/
#block-block-1 {
	padding: 0;
}

#hp_top_read_more {
	background: #81bb41;
	width: 30%;
    text-align: center;
	border-radius: 3px;
	margin: 0 auto;
}

#hp_top_read_more a{
	color: #fff;
}

.hprotator-text-block {
	background: #2b2b2b;
	padding: 1em;
}

.hprotator-text-block h2 {
    width: auto;
    margin: 0 auto;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
	text-transform: uppercase;
}

.hprotator-text-block h2 a {
	color:	#fff;
}

.flexslider {
    margin: 0;
}
.flexslider .slides {
    /* background: none repeat scroll 0 0 red;*/
    padding: 0 0 25px;
}
.flex-control-nav {
    bottom: 0;
    z-index: 10;
	/* position: relative; */
}
.flex-direction-nav a {
    height: 50px;
    text-decoration: none;
}
.flex-viewport {
    margin-bottom: 25px;
}
.flex-pauseplay {
	display: none;
}


/************************************************************
HOMEPAGE ROTATOR
************************************************************/

.view-congress-hprotator .views-field-field-congress-featured-media {
	width: 100%;
	height: auto;
	background: #000;
}

.hprotator-text-block .field-name-body {
	margin: 10px;
}

.front .region-preface-first div#block-block-1 {
    background-image: url(https://desjarlais.house.gov/sites/desjarlais.house.gov/files/bg-home.jpg);
}


/* READ MORE LINK  - NOT A BUTTON - REMOVED PSEUDO BUTTON STYLING */



/************************************************************
HOMEPAGE MULTI ITEM CAROUSEL
************************************************************/

/* In Configuration the flexslider optionset for the congress_multi_item_small_slideshow must match the
settings here for itemWidth and itemMargin. Your left and right margins get tallied in UI setting.
I.e. 26px below becomes 52 in the UI margin field.
Go to /admin/config/media/flexslider  */

#hp-multi-carousel-wide .slides li,
.display-multi-slideshow .slides li {
    /* margin: 0 26px; */
    margin: 0 22px;
    width: 240px;
}


/************************************************************
HOMEPAGE SINGLE CAROUSEL WIDE ACTION CAROUSEL
************************************************************/

#hp-single-carousel-wide .slides img {
    display: none;
}


/************************************************************
HOMEPAGE SINGLE SIDEBAR CAROUSEL
************************************************************/

/*** SINGLE SIDEBAR ***/
#hp-single-carousel-sidebar .views-field-field-congress-subtitle {
	padding: 0.5em 1em;
}

#hp-single-carousel-sidebar .views-field-field-congress-body {
	padding: 0 1em 0.5em;
}

#hp-single-carousel-sidebar .flex-viewport,
.block-single-carousel-holder .flex-viewport {
    margin-bottom: 0;
}

/*
/************************************************************
QUICKTABS MOBILE & UNIVERSAL
************************************************************/

ul.quicktabs-tabs li {
    display: block;
	width: 100%;
    margin: 0;
	padding: 0;
}
ul.quicktabs-tabs .block li {
    background: none transparent;
}
.block-quicktabs .block-title {
	display: none;
}
.block-quicktabs .block, .block-quicktabs .block-views {
	background: none transparent;
	border: medium none;
}
.block-quicktabs .block-s-facebook-like-box{
padding: 0; /* fixes facebook block padding inside quicktabs */
}

/* THE FIX  - THIS WAS PREVIOUSLY IN DEFAULT*/
/*ul.quicktabs-tabs li a{
	text-decoration: none;
	padding: 1em;
	display: block;
	background: #CCC;
}
ul.quicktabs-tabs li a:hover{
	background: #FFF;
}
ul.quicktabs-tabs li.active a{
	background: #DDD;
}

/************************************************************
HOMEPAGE ROTATOR INSIDE QUICKTABS
************************************************************/

#block-quicktabs-home-page-tabs .view-congress-hprotator  {
    background: none repeat scroll 0 0 transparent;
}
#block-quicktabs-home-page-tabs .slides > li {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
#block-quicktabs-home-page-tabs .slides > li:hover {
	background: none repeat scroll 0 0 transparent;
}
#block-quicktabs-home-page-tabs ul.flex-direction-nav {
    border-bottom: medium none;
    padding: 0;
}
#block-quicktabs-home-page-tabs .flex-direction-nav li {
    background: none repeat scroll 0 0 transparent;
    padding: 0;
}
#block-quicktabs-home-page-tabs .flex-control-nav li {
    background: none repeat scroll 0 0 transparent;
    padding: 5px;
}

#region-preface-first {
    margin: 0 auto;
}
/************************************************************
SOCIAL MEDIA BLOCK AND WIDGETS
************************************************************/
div#boxes-box-cng_social_media_fa_small a {
    padding:0 7px
}

div#boxes-box-cng_social_media_fa_small a img {
    width: 30px;
}


/* general */
.widgets img {
	padding-right: 5px;
}

/* share icons */
.block-widgets-s-cng-share a{
	padding-right: 0.25em;
}
div.widgets-element-horizontal {
    float: left;
    display: inline-flex;
}

/* twitter feed */
#block-s-twitter-profile-widget {
}
.twtr-doc { /* this is needed to make old twitter embed full width */
    width: 100% !important;
}
iframe[id^='twitter-widget-']{ /* this is needed to make new twitter embed full width */
width:100%;
}

/* old facebook feed widget - non responsive */
#block-s-facebook-like-box {
    text-align: center;
}

/* Facebook background and radius to match Twitter */
#boxes-box-congress_fb_responsive, #boxes-box-congress_fb_responsive_like_box {
    background: transparent none repeat scroll 0 0;
    border-radius: 4px;
}


/***********************************************************
ENEWS POP UP
***********************************************************/
#boxes-box-congress_enews_popup, .block.block-congress-enews-popup, .block.block-house-enews-popup {
	display:none;
}

/***********************************************************
EPHEMERA
***********************************************************/

/* fix broken images on google map #490 */
#congress_district_map img { max-width: none; }



/***********************************************************
 THUMB ROTATOR
***********************************************************/
.pane-congress-hprotator-panel-pane-thumbs .flexslider {
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.pane-congress-hprotator-panel-pane-thumbs .view-congress-hprotator {
    background: none repeat scroll 0 0 #FFFFFF;
}
.pane-congress-hprotator-panel-pane-thumbs .flex-direction-nav a {
    top: 30%;
}
.pane-congress-hprotator-panel-pane-thumbs #hp_top_read_more,
.pane-congress-hprotator-panel-pane-thumbs #hp_top_read_more a {
	display: none;
}



/* YOUTUBE VIDEO and FLICKR PHOTO EMBED */
/* taken from http://avexdesigns.com/responsive-youtube-embed/ */

.block-congress-youtube-box .youtube-wrapper , #boxes-box-congress_flicker_box .boxes-box-content,
.panel-pane .media-youtube-video,
.view-congress-hprotator.view-display-id-rotator .slides .media-youtube-video,
.view-congress-hprotator.view-display-id-panel_pane_thumbs .slides .media-youtube-video  {
	position: relative;
	height: 0;
	padding-bottom: 62.5%;/* THIS CONTROLS THE EMBEDDED VIDEO HEIGHT TO MATCH THE IMAGES */
	overflow: hidden;
}
.block-congress-youtube-box .youtube-wrapper iframe, #boxes-box-congress_flicker_box .boxes-box-content object,
.panel-pane .media-youtube-video iframe,
.view-congress-hprotator.view-display-id-rotator .slides li iframe,
.view-congress-hprotator.view-display-id-panel_pane_thumbs .slides li iframe  {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}



/*slidenav*/
.slidenav h3 {
    display: none;
}
.view-congress-hprotator .slidenav .views-field-field-congress-featured-media {
    background: none repeat scroll 0 0 transparent;
    width: 100%;
}
.flexslider .slidenav .slides img {
    display: inline;
    float: left;
    width: 100%;
}
.slidenav .views-field.views-field-title {
	width: 100%;
}




/************************************************************
  NEEEEEEEEEEEEEEEEEWWWWWWWWWWWWWWW  GOES BELOW THIS LINE
************************************************************/
/***Social Media****/
#block-boxes-cng-social-media-fa-small {
	float: none;
}

/***Rotator***/
#block-views-congress-hprotator-rotator {
	padding: 0;
}

/***Action Center***/

#block-menu-menu-congress-action-center h2 {
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
}

.block-menu-congress-action-center ul.menu a {
    background-position: center center;
    background-repeat: no-repeat;
    color: #2b2b2b;
    display: block;
    float: left;
    height: 10px;
    margin: 0;
    padding: 145px 0 0;
    text-align: center;
    width: 100%;
	text-transform: uppercase;
    font-weight: bold;
}

#block-menu-menu-congress-action-center li {
    display: inline-block;
    float: left;
    margin: 40px 5px;
    width: 43%;
}

div#zone-services {
    background: #b75731 none repeat scroll 0 0;
    margin: 0;
    width: 100%;
}

a#action-federal{
    background: rgba(0, 0, 0, 0) url("../images/agencies.png") no-repeat scroll center center;
}

a#action-visit {
    background: rgba(0, 0, 0, 0) url("../images/tours.png") no-repeat scroll center center;
}

a#action-internships{
    background: rgba(0, 0, 0, 0) url("../images/internships.png") no-repeat scroll center center;
}

a#action-flags {
    background: rgba(0, 0, 0, 0) url("../images/flags.png") no-repeat scroll center center;
}

a#action-contact {
    background: rgba(0, 0, 0, 0) url("../images/email.png") no-repeat scroll center center;
}

a#action-veterans{
    background: url(../images/veterans.png) no-repeat scroll center center;
}


 a#action-federal:hover {
    background: url("../images/agencies-white.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
    text-decoration: none;
	color: #81bb41;
}

a#action-visit:hover {
    background: url("../images/tours-white.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
	color: #81bb41;
    text-decoration: none;
}

a#action-internships:hover {
    background: url("../images/internships-white.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
	color: #81bb41;
    text-decoration: none;
}

a#action-flags:hover  {
    background: url("../images/flags-white.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
	color: #81bb41;
    text-decoration: none;
}

a#action-contact:hover {
    background: url("../images/email-white.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
	color: #81bb41;
    text-decoration: none;
}

a#action-veterans:hover {
	background: url("../images/veterans-white.png") no-repeat scroll center center;
	transition: background-image 0.2s ease-in-out 0s;
	color: #81bb41;
    text-decoration: none;
}
/************************************************************
  GENERAL
************************************************************/
a:link {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	max-width: 100%;
	height: auto;
}

#boxes-box-congress_service_center ul li {
    list-style: none outside none;
}

/* PAGINATION - DO WE NEED THIS?????????? */
.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
    width: 70px;
}
.pager li.pager-current {
    background: none repeat scroll 0 0 #5A5A5A;
}
.pager li.pager-next {
    right: 70px;
}

/* GENERAL MENU */
ul.menu {
    padding: 0;
}
ul li.leaf {
    list-style: none outside none;
}

/* BLOCKS, BLOCK VIEWS AND FLEXSLIDERS */

.flex-control-paging li a.flex-active {
	background: #81bb41;
}

.flex-control-paging li a {
	background: #fff;
}

.flexslider { /* flexsliders always contained in blocks - they inherit block CSS */
    border: 0 none;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

.block, .block-views {
    margin-bottom: 1em;
    padding: 1em;
}

/* SEPARATE DEFAULT BLOCKS FROM DEFAULT FLEXSLIDERS AND MINI PANEL HOLDERS
mini panel holders should have backgrounds and padding, effects
strip styles out from flexslider - see candice miller
expose titles to expose style irregularities

*/

/* BORDER-BOX TESTING


*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
*/


/************************************************************
  OLD - CLEAN UP
  TURNED OFF THE FOLLOWING TOGGLE STYLES - BOOTSTRAP SHOULD BE PROVIDING THESE ITEMS NOW

  ALPHA-RESET.CSS
  OMEGA-TEXT.CSS
  OMEGA-BRANDING.CSS
  OMEGA-MENUS.CSS
  OMEGA-FORMS.CSS
  OMEGA-STYLES.CSS

  AND
  FORMALIZER LIBRARY

************************************************************/


/************************************************************
  TEXT - REPLACES OMEGA-TEXT
************************************************************/
a:link, a:visited {
    color: #0062a0;
}

/************************************************************
  BRANDING - REPLACES OMEGA-BRANDING
************************************************************/
.site-name a:link,
.site-name a:visited {
	color: #000000;
	text-decoration: none;
}
.logo-img {
    height: auto;
    width: 100%;
}

/************************************************************
TABLES - REPLACES OMEGA-VISUALS
************************************************************/

table {
    border: 1px solid #ccc;
    width: 100%;
}
thead th, th {
    background: none repeat scroll 0 0 #f7f7f7;
    border-bottom: 1px solid #ccc;
    color: #333;
    vertical-align: top;
}
td, th {
    padding: 4px 8px;
}
th a, th a:link, th a:visited {
    text-decoration: none;
}
th a {
    display: block;
}
th a img {
    margin: 0 0 0 5px;
}
th.active {
    background: none repeat scroll 0 0 #ddd;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
tr.even td {
    background: none repeat scroll 0 0 #f1f5fa;
}
tr.odd td {
    background: none repeat scroll 0 0 #fff;
}
td.active {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
tr.even td.active {
    background: none repeat scroll 0 0 #e5e9ed;
}
tr.odd td.active {
    background: none repeat scroll 0 0 #f2f2f2;
}
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
    background: none repeat scroll 0 0 #fffeee;
}
td ul.links {
    margin-bottom: 0;
}


/************************************************************
		PAGE HEADER
************************************************************/
/*removed padding for the container block;*/

#block-views-featured-image-block-block{
  padding:0;
}

		.desjarlais-page-header {
		    width: 100%;
		    top:0;
		    left:0;
		    position: relative;
		    z-index: 0;
		    height: 200px;
		    overflow:hidden;
		}

		.desjarlais-page-header img {
		  min-height:200px;
		  width:auto;
			max-width:none;
		}

		.desjarlais-page-header .views-row {
		    padding-top:0;
		}

		.desjarlais-page-header .views-field-title h1 {
		      color: #fff;
		      position: absolute;
					font-size:2.5em;
		      bottom: 20px;
		      left: 5%;
		      text-shadow: 0px 1px 8px rgba(0, 0, 0, 0.51);

		}

/************************************************************
  BREADCRUMB
************************************************************/
#page.page-hide-breadcrumb #breadcrumb {
	display: none;
}
#breadcrumb,
#breadcrumb a {
	color: #888888;
}
#breadcrumb ol {
    list-style: none inside none;
}
#breadcrumb li {
	display: inline;
	padding-right: 0.5em;
}
.crumb-separator {
	padding-right: 0.5em;
}
#breadcrumb {
    margin: 0 10px 10px;
    padding: 5px 0;
}
#crumbs {
	margin: 0;
	padding: 5px 0;
}

/************************************************************
SECTIONS AND ZONES
************************************************************/

.section {
	width: 100%; margin: 0 auto;
}

/* HEADER SECTIONS AND ZONES */
#zone-user-wrapper {
	width: 100%; margin: 0 auto;
	background: #2b2b2b;
}
#zone-branding-wrapper {
	width: 100%; margin: 0 auto;
	text-align: center;
}
#zone-menu-wrapper {
	width: 100%; margin: 0 auto;
	background:rgba(255,255,255,0.75);
  border-bottom: 1px solid #efefef;
}
#zone-header-wrapper {
	width: 100%; margin: 0 auto;
}

/* CONTENT SECTIONS AND ZONES */
#zone-preface-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-content-wrapper {
	width: 100%; margin: 0 auto;
}
.not-front #zone-content {
    background: none repeat scroll 0 0 transparent;
}
#zone-postscript-wrapper {
	width: 100%; margin: 0 auto;
}

/* FOOTER SECTIONS AND ZONES */
#zone-footer-wrapper {
	width: 100%; margin: 0 auto;
	background: #81bb41;
}
#zone-footer-bottom-wrapper {
	width: 100%; margin: 0 auto;
	background: #2b2b2b;
}




/************************************************************
 SUPERFISH MAIN MENU MOBILE & UNIVERSAL
************************************************************/

#block-menu-block-congress-main-menu-superfish h2.block-title{
	display: none;
}
.sf-menu ul {
	display: block;
	z-index: 9999999;
}
.sf-menu {
    margin-bottom: 0;
}
.sf-menu li {
    display: block;
    width: 100%;
	padding: 0;
}
.sf-menu li, .sf-menu.sf-navbar {
    background: none repeat scroll 0 0 transparent;
}
.sf-menu a  {
    padding: 1em;
	text-transform: uppercase;
	font-weight: bold;
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover {/*hover state*/
	background: none repeat scroll 0 0 #FFF;
}

.sf-menu a.active, .sf-menu a.active-trail { /* active state */
	background: none repeat scroll 0 0 #DDD;
}
/*.sf-menu li li {
	display: none;
}*/

.sf-menu a, .sf-menu a:link, .sf-menu a:visited {
    border-bottom: medium none;
    color: #000;
}


/************************************************************
 MOBILE HAMBURGER MENU
************************************************************/

#block-boxes-congress-mobile-hamburger-menu p {
	margin-bottom: 0;
}

#block-boxes-congress-mobile-hamburger-menu {
	margin-bottom: 0;
}

#block-menu-block-congress-main-menu-superfish {
	display:none;
}


/************************************************************
SPECIFIC BLOCKS AND BOXES
************************************************************/

/* DEBT CLOCK */
#block-boxes-debt-clock {
    background: url("../images/bg-debtclock.jpg") no-repeat scroll 0 0 #FFF;
}


/* VOTES */
.row {
	background: none repeat scroll 0 0 #f7f7f7;
	padding: 4px;
}
.row.even {
    background: none repeat scroll 0 0 #f1f5fa;
}
.row.odd {
    background: none repeat scroll 0 0 #fff;
}


/************************************************************
INTERIOR PAGES GENERAL
************************************************************/
hr {
	background: #e5e5e5;
}

.not-front h2 a:link,
.not-front h3 a:link {
	color: #81bb41;
	font-size: 18px;
}

.views-field-title h3 a:link {
	color: #2b2b2b;
}

#page.page-hide-title #page-title,
.date-box .day,
.date-box .year {
	display: none;
}
.not-front #region-content {
    background: none repeat scroll 0 0 #FFF;
}
.not-front #region-content .block {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}


.not-front #region-content img {
    border: 1px solid #ddd;
    margin: 0 0.5em;
    padding: 0.5em;
}
/*
.context-about #section-content #zone-preface-wrapper,
.context-biography #section-content #zone-preface-wrapper {
    background: url(../images/bg-about.png)  no-repeat scroll center center transparent;
    background-size: cover;
    height: 400px;
}

.context-services #section-content #zone-preface-wrapper,
.context-services-0 #section-content #zone-preface-wrapper{
    background: url(../images/bg-serving-you.png)  no-repeat scroll center center transparent;
    background-size: cover;
    height: 400px;
}

.context-media-center #section-content #zone-preface-wrapper {
    background: url(../images/bg-media-center.png)  no-repeat scroll center center transparent;
    background-size: cover;
    height: 400px;
}

.context-legislation #section-content #zone-preface-wrapper,
.context-issues #section-content #zone-preface-wrapper{
    background: url(../images/bg-legislation.png)  no-repeat scroll center center transparent;
    background-size: cover;
    height: 400px;
}

.context-district #section-content #zone-preface-wrapper{
    background: url(../images/bg-district.png)  no-repeat scroll center center transparent;
    background-size: cover;
    height: 400px;
}

.context-resources #section-content #zone-preface-wrapper {
    background: url(../images/bg-resources.png)  no-repeat scroll center center transparent;
    background-size: cover;
    height: 400px;
}

.context-contact #section-content #zone-preface-wrapper {
    background: url(../images/bg-contact.png)  no-repeat scroll center center transparent;
    background-size: cover;
    height: 400px;
}*/


@media (min-width: 1445px){
	/*.context-about #section-content #zone-preface-wrapper,
	.context-biography #section-content #zone-preface-wrapper,
	.context-services #section-content #zone-preface-wrapper,
	.context-media-center #section-content #zone-preface-wrapper,
	.context-legislation #section-content #zone-preface-wrapper,
	.context-issues #section-content #zone-preface-wrapper,
	.context-district #section-content #zone-preface-wrapper,
	.context-resources #section-content #zone-preface-wrapper,
	.context-contact #section-content #zone-preface-wrapper {
		height: 600px;
	}*/
}

.page-media-center-in-the-news #region-content,
.page-node-3 #region-content {
	width: 100%;
}

#block-menu-block-section-menu {
	background: #e5e5e5;
	box-shadow: 10px 9.5px 0px #999;
	text-align: center;
}

#block-menu-block-section-menu h2 {
    text-align: center;
    text-transform: uppercase;
    padding: 1em;
}

#block-menu-block-section-menu li.active-trail,
#block-menu-block-section-menu li:hover {
	background: #81bb41;
}

#block-menu-block-section-menu li {
	padding-left: 1em;
	padding-bottom: .5em;nes
	margin-bottom: 1em;
}

#block-menu-block-section-menu li a.active,
#block-menu-block-section-menu li.leaf a:hover {
	color: #fff;
}

#block-menu-block-section-menu a:link,
#block-menu-block-section-menu a:visited {
	color: #2b2b2b;
}


.page-media-center-in-the-news #region-sidebar-first,
.page-node-3 #region-sidebar-first{
	display: none;
}

.views-row {
    padding: 1.2em 0;
    clear: both;
    overflow: hidden;
}

.field-content-contain {
    width: 100%;
    float: right;
}

.pane-entity-field.pane-node-field-congress-article-type, .field-name-field-congress-article-type, .field-type-taxonomy-term-reference, .pane-entity-field.pane-node-field-congress-article-type .field-item, .field-items, .views-field-type, .views-field-created {
    display: inline;
}

.views-field-title {
	float: left;
	display: block;
	width: 100%;
}

/* CALLOUT - NOT BEING USED BY DEFAULT */
.callout, .pane-bundle-congress-callout {
/* callout images will be by default 300px and float left*/
    background: none repeat scroll 0 0 #EEEEEE;
    padding: 1em;
	display: inline-block;
	border: 1px solid #DDD;
	margin-bottom: 20px;
	font-size: 1.25em;
	color: #666;
}
.not-front #region-content .callout  img, .not-front #region-content .pane-bundle-congress-callout img {
	float: left; padding: 0 10px 10px 0;
	margin: 0;
	border: none;
}

.not-front #region-content h1#page-title {
	padding: 0 15px;
}
/*
.page-node-1 h1#page-title,
.page-node-3 h1#page-title,
.page-media-center h1#page-title,
.page-node-4 h1#page-title,
.page-node-553 h1#page-title,
.page-node-55 h1#page-title,
.page-node-31 h1#page-title {
	display: none;
}*/


/* FEATURED IMAGE FOR SITE PAGES BUT NOT LIST VIEWS */
.not-front #region-content .field-name-field-featured-image img {
	padding: 0;
	margin: 0 0 1em 0;
}

/************************************************************
SPECIFIC PAGES
************************************************************/

.page-media-center .center-wrapper {
	background: #CCC;
}




/************************************************************
SEARCH
************************************************************/
#region-user-second {
	float: left;
}


#search-block-form .form-item-search-block-form{
  padding:0;
  display:inline;
}
#search-block-form .form-item input {
    border: 1px solid #fff;
    background: transparent;
    color: #ffffff !important;
}

#search-block-form .form-actions input {
    border: none;
    cursor: pointer;
    height: 30px;
    background: url(../images/search.png) 50% 50% no-repeat;
    font-size: 0px;
    color: #fff;
    border-radius: 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    max-width: 100%;
	margin-left: -35px;
}

#block-search-form {
    width: 100%;
    float: none;
}


/* SEARCH BOX */

#search-block-form input[type="submit"] {
    font-family: FontAwesome;
}

/* SEARCH BOX INPUT WIDTH IN MOBILE */

.form-item-search-block-form .form-control {
    display: inline-block;
    width: auto;
	min-width: 82%;
}

/* SEARCH RESULTS */
p.search-snippet {
	margin-bottom: 10px;
}
p.search-info,
.form-actions {
	display: none;
}

/*** SEARCH TOGGLE FEATURE ***/

.cng-search-toggle-trigger {
    cursor: pointer;
}

/************************************************************
FACEBOOK PHOTO ALBUM FEATURE
************************************************************/

.album-text .fb-link {
    font-size: 1em;
    font-weight: normal;
    margin: 0;
    padding: 0 0 4px;
	text-align: left;
}
.album-thumb, .photo-thumb {
	background: transparent none repeat scroll 0 0;
    border: medium none;
    display: inline-block;
    outline: medium none;
    padding: 0 5px 0 0;
    position: relative;
    vertical-align: bottom;
}
.album-wrapper, .photo-wrapper {
    display: block;
    float: left;
    margin: 0;
	padding: 10px;
    vertical-align: top;
}

/************************************************************
QuickTab Overrides for the Service Forms
************************************************************/
.quicktabs-style-nostyle ul {
  margin-left:0;
}

.quicktabs-style-nostyle .quicktabs-tabs li {
  position: relative;
  margin: 1em 0.75em 1em 0;
  display: inline-flex;
  align-items: center;
  }

.quicktabs-style-nostyle  .quicktabs-tabs li.active {
  color: #093349;
}

.quicktabs-style-nostyle  .quicktabs-tabs li a {
  font-size:1.25em;
}
.quicktabs-style-nostyle  .quicktabs-tabs li a:hover {
  text-decoration: none;

}

.quicktabs-style-nostyle  .quicktabs-tabs li:before {
  display: inline-block;
  content: '';
  border-radius: 100%;
  height: 20px;
  width: 20px;
  border: 1px solid #81bb41;
}

/*Creates the "radio button"*/
.quicktabs-style-nostyle .quicktabs-tabs li:after{
  content:"";
  opacity:1;
  width:100%;
  position:absolute;
  width: 12px;
  height: 12px;
  border-radius:100%;
  transition: background 0.25s linear;
  -webkit-transition: background 0.25s linear;
  background:#fff;
  left: 4px;
}

.quicktabs-style-nostyle .quicktabs-tabs li.active:after{
  background:#81bb41;
}


/*Creates the line running under the link*/
.quicktabs-style-nostyle  .quicktabs-tabs li a:before{
  content:"";
  position:absolute;
  border:1.25px solid #81bb41;
  transition:width 0.3s ease;
  width:0;
  left:0;
  bottom:0;
  opacity:0;
}

.quicktabs-style-nostyle .quicktabs-tabs li.active a:before{
  content:"";
  opacity:1;
  width:100%;
}


/* Some styling to the Quicktab pages themselves! */
.quicktabs-tabpage{
  padding-top:10px;
}

.quicktabs-tabpage:before{
	content:"";
	height: 1px;
	background: #c5c5c5;
	position: absolute;
	width: 100%;
}


.quicktabs-tabpage .node-title a{
  font-size:1.2em !important;
  margin-bottom: 1em;
}
