/************************************************************
MEMBER OMEGA
************************************************************/
/* 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. */

/* DESIGN VISUAL CUES

Blocks & Views = light grey EEE
Carousels & Flexsliders = white FFF
*/

/************************************************************
  GENERAL
************************************************************/
.boxes-box-controls ul.links{
margin-bottom: 0;
}
body {
	background: none #F4F5F0;	 /* GLOBAL/MOBILE BACKGROUND IS GREY. CHANGE THIS IN ALL THEMES*/
	font-family: "Open Sans", sans-serif;
}

#page {
    background: url("../images/bg1.jpg") no-repeat fixed center top / cover transparent;/*no-repeat scroll center top / contain transparent*/;
}

img {
	max-width: 100%;
	height: auto;
}
ul, ol {
    padding: 0 20px;
}
ol, ol ol, ol ol ol {
    list-style: decimal outside none;
}
ul ul, ol ol {
    padding-left: 1em;
}
ul ul {
    list-style: circle outside none;
}
ul ul ul {
	list-style: square outside none;
}

a:link {
	text-decoration: none;
	font-family: "Open Sans", sans-serif;
}
a:hover {
	text-decoration: underline;
	color: #0062A0;
}

/* FONTS */
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 15px;
	line-height: 1.25;
	font-family: "Open Sans",sans-serif;
}
h1 {font-size: 32px;}
h2{font-size: 28px;}
h3{font-size: 24px;}
h4{font-size: 21px;}
h5{font-size: 18px;}
h6{font-size: 15px;}

.block h1 {font-size: 21px;}
.block h2 {font-size: 19px;}
.block h3 {font-size: 17px;}
.block h4 {font-size: 15px;}
.block h5 {font-size: 15px;}
.block h6 {font-size: 15px;}

.not-front #region-content .block h1 {font-size: 24px;}
.not-front #region-content .block h2 {font-size: 22px;}
.not-front #region-content .block h3 {font-size: 20px;}
.not-front #region-content .block h4 {font-size: 18px;}
.not-front #region-content .block h5 {font-size: 16px;}
.not-front #region-content .block h6 {font-size: 14px;}

/* PAGINATION */
.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;
}

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

img#logo{
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 19px;
    font: inherit;
    text-align: center;
}

/************************************************************
  BREADCRUMB
************************************************************/
#page.page-hide-breadcrumb #breadcrumb {
	display: none;
}

#breadcrumb,
#breadcrumb a {
  color: #072591;
  font-size: 15px;
  font-weight: bold;
  text-shadow: 0 0 16px #fff;
}
#breadcrumb a {
	text-decoration: none;
}
#breadcrumb a:hover {
	text-decoration: underline;
}
#breadcrumb ol {
    list-style: none inside none;
}
#breadcrumb li.crumb-first{
  margin-left: 11px;
}
#breadcrumb li {
	display: inline;
	padding-right: 0.5em;
}
.crumb-separator {
	padding-right: 0.5em;
}
#breadcrumb {
  margin: 0;
  padding: 5px 0;
}
#crumbs {
	margin: 0;
  padding: 0 0 5px;
}

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

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

/* SECTION HEADER */

/* HEADER ZONES */
#zone-user-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-branding-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-menu-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-header-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-branding {
}

/* SECTION CONTENT */

/* CONTENT 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;
}

#zone-content-wrapper #zone-content {
background: none repeat scroll 0% 0% rgb(255, 255, 255);
background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.37);
padding: 10px 0px;
border: 1px solid #FFF;
border-radius: 5px;
}

section#section-content #region-preface-first .region-inner {
  overflow: auto;
  margin-bottom: 20px;
border-radius: 0px 0px 5px 5px;
-moz-border-radius: 0px 0px 5px 5px;
-webkit-border-radius: 0px 0px 5px 5px;
  border: 8px solid #fff;
  border-top: none;
}
/* SECTION FOOTER */

/* FOOTER ZONES */
#zone-footer-wrapper {
	width: 98%; margin: 0 auto;
	text-align: left;
	margin-top: 20px;
}
#zone-footer-bottom-wrapper {
	width: 100%; margin: 0 auto;
}



/************************************************************
 SUPERFISH MAIN MENU MOBILE & UNIVERSAL
************************************************************/
#block-menu-block-congress-main-menu-superfish {
  text-align: center;

  border: 8px solid #FFF;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;

  background: rgb(9, 27, 60);  
  background: rgba(9, 27, 60, 0.91);
}
#block-menu-block-congress-main-menu-superfish h2.block-title{
	display: none;
}
.sf-menu ul {
	display: block;
	z-index: 9999999;
}

.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: 0.5em 1em;
    text-decoration: none;
	color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover, .sf-menu li a.active {
  color: #FFFFFF;
  background: #171E38;
  text-shadow: 0 1px 0 #000;
}
.sf-menu a.active, .sf-menu a.active-trail { /* active state */
	background: none repeat scroll 0 0 #171E38;
}
.sf-menu li li {
	display: none;
}

/************************************************************
 SPANISH MAIN MENU MOBILE & UNIVERSAL
************************************************************/
#block-menu-block-spanish-main-menu {
  text-align: center;

  border: 8px solid #FFF;
  border-radius: 5px 5px 0px 0px;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px 5px 0px 0px;

  background: rgb(9, 27, 60);  
  background: rgba(9, 27, 60, 0.91);
}
#block-menu-block-spanish-main-menu h2.block-title{
	display: none;
}
.menu-block-spanish_main_menu .menu ul {
	display: block;
	z-index: 9999999;
}

.menu-block-spanish_main_menu .menu li {
    display: block;
    width: 100%;
	padding: 0;
}
.menu-block-spanish_main_menu .menu li, .menu-block-spanish_main_menu .menu.navbar {
    background: none repeat scroll 0 0 transparent;
}
.menu-block-spanish_main_menu .menu a  {
    padding: 0.5em 1em;
    text-decoration: none;
	color: #fff;
  font-size: 18px;
  font-weight: bold;
}
.menu-block-spanish_main_menu .menu a:focus, .menu-block-spanish_main_menu .menu a:hover, .menu-block-spanish_main_menu .menu li.Hover {
  color: #FFFFFF;
  background: #171E38;
  text-shadow: 0 1px 0 #000;
}

.menu-block-spanish_main_menu .menu li li {
	display: none;
}


/**************
SEARCH
**************/
#search-block-form {
	height: 35px;
	background: rgba(72, 113, 153, 0.54);
	border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;	
}
#search-block-form  .form-item input{
	width: 75%;
	vertical-align: top;
	border: none;
    background: transparent;
    margin: 0;
    padding: 5px 10px;
    line-height: 26px;
    color: #ffffff;
    font-size: 16px;
}

/* SEARCH RESULTS */
p.search-snippet {
	margin-bottom: 10px;
}

form#search-block-form input[type="submit"] {
    background: url("../images/icon-search.png") center center no-repeat;
	line-height: 26px;
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
	padding: 5px 10px;
    cursor: pointer;
    text-indent: -999999px;
    width: 30px;
	border: none;
}	

::-webkit-input-placeholder {
   color: white;
}

:-moz-placeholder { /* Firefox 18- */
   color: white;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: white;  
}

:-ms-input-placeholder {  
   color: white;  
}
	
/************************************************************
BLOCKS, BOXES and VIEWS
************************************************************/

.block, .block-views { /* THIS AFFECTS ALL BLOCKS UNLESS YOU OVERRIDE */

}

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

h2.block-title, h2.pane-title {
    padding-bottom: 0.5em;
}
.newsletter-signup-image {
    border: medium none;
    height: 140px;
	padding:0;
    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;
}

/* ALERT BOX */
.block-cng-alert-box-block-alert-box {
	background: none no-repeat scroll left center #BA3B40;
	padding: 1em;
}
.block-cng-alert-box-block-alert-box .views-row {
    border-bottom: medium none;
	padding: 0.5em 0;
}

section.block-cng-alert-box-block-alert-box .views-row .views-label-title {
	font-weight: 700;
    font-style: italic;
    letter-spacing: -.2px;
    font-size: 20px;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0 1px 0 #000;
    margin-right: 15px;
    display: block;
  line-height: 22px;
}

section.block-views-cng-alert-box-block-alert-box .views-field.views-field-title a {
	display: block;
  color: #fff;
}

.views-row .field-content a:link, .views-row .field-content a:visited {
color: #25469B;
}


#block-views-cng-alert-box-block-alert-box h2.block-title {
	display: none;
	float: left;
}

/* SITE MAP IS OFF IN GLOBAL & DEFAULT */
.block-congress-site-map {
	display: none;
}

/* DISTRICT MAP */

section#block-congress-office-location-settings-congress-district-offices-map h2.block-title {
  padding: 14px 20px 10px;
  color: #ffffff;
  font-weight: 700;
  text-shadow: 0 1px 0 #000;
  background: rgb(9, 27, 60);  
  background: rgba(9, 27, 60, 0.91);
  font-family: "Open Sans", sans-serif;
}

section#block-congress-office-location-settings-congress-district-offices-map {
    margin-top: 5px;
	width: 100%;
}

/* FOOTER UTILITY */
.block-menu-congress-footer-utility {
  background: rgba( 0, 0, 0, 0.5);
}
.block-menu-congress-footer-utility  ul li.leaf {
	display: inline;
	list-style: none;
}
.block-menu-congress-footer-utility .block-title {
	display:none;
}

section#block-menu-menu-congress-footer-utility ul.menu {
	text-align: center;
}

section#block-menu-menu-congress-footer-utility ul.menu a:link {
    padding: 0 10px 0 0;
    font-weight: 700;
    color: #fff /*#363B48*/;
    line-height: 19px;
    font-size: 14px;
    /*text-shadow: 0 1px 0px #fff;*/
}

/* ACTION CENTER MENU */
.block-menu-congress-action-center {
/* background: none no-repeat scroll left center #666;
color: #FFF; */
	padding: 1em; 
}
.block-menu-congress-action-center  a {
/* color: #FFF; */
}

/* YOUTUBE VIDEO and FLICKR PHOTO EMBED */
.block-congress-youtube-box .youtube-wrapper , #boxes-box-congress_flicker_box .boxes-box-content,
.panel-pane .media-youtube-video {
  position: relative;
  height: 0;
  padding-bottom: 66.5%;
  overflow: hidden;
}
.block-congress-youtube-box .youtube-wrapper iframe, #boxes-box-congress_flicker_box .boxes-box-content object,
.panel-pane .media-youtube-video iframe  {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

#thomas-bill-search p {
	margin-bottom: 3px;
}
#thomas-bill-search #billsearch {
	padding-top: 15px;
}


/************************************************************
FORMS USES OMEGA FORMALIZER LIBRARY
************************************************************/
.wsbform label {display: inline-block;}
/* fix broken enews signup advanced when the label inline added */
.boxes-box-content .wsbform label {display: inherit}

.boxes-box-content .wsbform label[for="signup-email"] {display: none}

.form-100 {width: 99%; float: left; margin-right: 1%; padding: 1% 0;}
.form-50 {width: 49%; float: left; margin-right: 1%; padding: 1% 0;}
.form-33 {width: 31%; float: left; margin-right: 1%; padding: 1% 0;}
.form-25 {width: 24%; float: left; margin-right: 1%; padding: 1% 0;}
.form-11 {width: 11%; float: left; margin-right: 1%; padding: 1% 0;}
.is-inline {
    display: inline;
    padding-right: 1%;
}
.is-required { /* GARISH RED REMOVED FOR NOW UNTIL MORE CONSISTENT FORM CODE REVIEW */
	color: inherit;
}
.data {
	font-style: italic;
}
legend {
	font-weight: bold; font-size: 1.22em;
}

.form-100 input[type="text"], 
.form-50 input[type="text"], 
.form-33 input[type="text"], 
.form-25 input[type="text"],
.form-11 input[type="text"] {
  width: 100%;
} 
.form-50-phone {
	width:40%; float:left; padding:1%;
}

/* OVER-RIDES TO FORMALIZE LIBRARY */

textarea, select, input, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], 
input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], 
input[type="text"], input[type="time"], input[type="url"], input[type="week"]{
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    -moz-box-sizing: border-box;
	box-sizing: border-box;
    background-clip: padding-box;
    background-color: #FFFFFF;
    border-color: #848484 #C1C1C1 #E1E1E1;
    border-image: none;
    border-radius: 0 0 0 0;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    font-family: Arial,sans-serif;
    font-size: 13px;
    outline: 0 none;
    padding: 5px;
    height: auto;
}

button, input[type="reset"], input[type="submit"], input[type="button"], input[type="search"] {
    border-radius: 5px 5px 5px 5px;
	padding: 5px;
}

input[type="checkbox"], input[type="radio"] {
    border: none;
	background: none transparent;
}

/* OVER-RIDES TO OMEGA VISUALS CSS */

thead th, th {
    vertical-align: top;
}


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

/* GENERAL ITEMS APPLICABLE TO ALL OR MANY */

.views-row {
    border-bottom: 1px solid #DDD;
}

.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;
}
.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;
  text-align: center;
}
.views-field-created {
	color: #545454;
}
.views-field-field-congress-article-type:before, .views-field-type:before, 
.pane-node-content-type:before,
.field-name-field-congress-article-type:before {
	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 {
    background: none repeat scroll 0 0 #999999;
    border: 3px solid #DDDDDD;
    color: #FFFFFF;
    float: left;
    margin-right: 10px;
    padding: 0.25em;
    text-align: center;
    width: 13%;
}
.date-box .day {
	font-size: 1.5em;
}

/* VIEW PRESS RELEASES LISTING PAGE */
.view-congress-press-releases .views-field-field-congress-subtitle {
	display: none;
}
/* VIEW IN THE NEWS LISTING PAGE */


/* VIEW ISSUES LISTING PAGE */
.view-congress-issues .views-row {
    display: inline-block;
    width: 100%;
}
.view-congress-issues .views-row img {
	padding: 0 1em 0.5em 0;
	float: left;
}
/* 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
************************************************************/
.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 {
	margin-bottom: 20px;
}
.block-congress-offices-footer-offices .tab.flex-active:before {
	content:"> ";
}
.block-congress-offices-footer-offices .tab:hover {
	text-decoration: underline;
}
.block-congress-offices-footer-offices .office-info {
	margin-bottom: 20px;
}
.block-congress-offices-footer-offices .field-content img{
	margin-bottom: 20px;
	border: 2px solid #FFF; /* contains image */
}

#block-views-congress-offices-of-noslide .field-content img {
	display: block;
	margin-left: 1em;
	margin-bottom: 1em;
	max-width: 90%;
}

.block-congress-offices-footer-offices .views-row {
    border-bottom: none;
    padding: 0.25em 0;
}

#block-views-congress-offices-of-noslide.block-views-congress-offices-of-noslide {
	background: rgb(9,27,60);
	background: rgba(9,27,60,.91);
	border: 8px solid #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 0px 1px 3px rgb(211,211,211);
	height: 200px;
	color: #fff;
	margin-bottom: 1em;
	height: 100%;
}

.view-congress-offices .views-row .office-info {
	padding: 16px 5px;
	font-size: 16px;
	font-family: "Open Sans", sans-serif;
	line-height: 24px;
	margin-left: 15px;
}	

footer#section-footer .office-info h3 a:link {
    color: #fff;
	text-decoration: none;
	font-size: 100%;
	font-weight: 700;
	font-family: "Open Sans", sans-serif;
}

/* 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;
}


/************************************************************
FLEXSLIDERS ALL CAROUSELS AND ROTATOR
************************************************************/
.flexslider {
    margin: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.flexslider h2 {
	font-size: 18px;
}
.flex-control-nav {
    z-index:10;
    bottom: -35px;
	display: none;
}
.flex-direction-nav a {
    height: 50px;
    text-decoration: none;
}
.flex-pauseplay {
	display: none;
}
.block.block-multi-carousel-holder, .block.block-single-carousel-holder, 
.block.block-single-wide-carousel-holder {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    padding: 0;
}

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

#block-views-congress-hprotator-rotator {
    background: none repeat scroll 0 0 transparent;
	border: medium none;
	padding: 0;
}
.view-congress-hprotator {
    /*background: none repeat scroll 0 0 #C8FCF1;  replace seafoam background */ 
}
.view-congress-hprotator .views-field-field-congress-featured-media {
	width: 100%;
	height: auto;
	background: #000;
}
/* each slide */

/* taken from http://avexdesigns.com/responsive-youtube-embed/ */
.view-congress-hprotator.view-display-id-rotator .slides .media-youtube-video  {
	position: relative;
	height: 0;
	padding-bottom: 62.5%;/* THIS CONTROLS THE EMBEDDED VIDEO HEIGHT TO MATCH THE IMAGES */
	overflow: hidden;
}
	
.view-congress-hprotator.view-display-id-rotator .slides li iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
/* text block */
.hprotator-text-block {
	text-align: center;
	float: none;
}
.hprotator-text-block  h2{
	margin: 10px;
}
.hprotator-text-block .field-name-body {
	margin-top: 15px;
	font-size: 15px;
	font-weight: 700;
	line-height: 22px;
	color: #363B48;
}

/* DELETE AT SOME POINT
.view-congress-hprotator .flex-control-nav { 
	margin: 3px;
}
*/


/* read more */
#hp_top_read_more {
	margin: 10px;
}
#hp_top_read_more a {
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #cccccc 99%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(99%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#cccccc 99%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#cccccc 99%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#cccccc 99%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#cccccc 99%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
    padding: .55em;
}


/************************************************************
HOMEPAGE MULTI ITEM CAROUSEL
************************************************************/
#hp-multi-carousel-wide .pane-title {
	display:none;
}

/* 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 {
    margin: 0 26px;
    width: 240px;
}
#hp-multi-carousel-wide .flex-viewport {
    margin-bottom: 25px;
}
#hp-multi-carousel-wide .flex-control-nav {
	display: none;
}
#hp-multi-carousel-wide .views-field-field-congress-body {
}

/************************************************************
HOMEPAGE SINGLE CAROUSEL WIDE ACTION CAROUSEL
************************************************************/
#hp-single-carousel-wide .flexslider {
	padding: 1em;
}
#hp-single-carousel-wide .pane-title {
	display:none;
}
#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;
}


/************************************************************
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 */
}
#quicktabs-container-home_page_tabs {
	background: #fff;
	padding: 20px;
}

#quicktabs-home_page_tabs {
	width: 100%;
}
/* THE FIX  - THIS WAS PREVIOUSLY IN DEFAULT*/
#quicktabs-home_page_tabs ul.quicktabs-tabs li a{
  padding: 0px 13px;
  font-size: 17px;
  color: #FFFFFF;
  margin-right: 1px;
  background: rgb(9, 27, 60);  
  background: rgba(9, 27, 60, 0.91);
  display: block;
  text-align: center
}

#quicktabs-social_media_tabs ul.quicktabs-tabs li a{
  display: block;
}
#quicktabs-home_page_tabs ul.quicktabs-tabs li a:hover{
	background: #FFF;
	color: #2D49A1;
	text-decoration: none;
}
#quicktabs-home_page_tabs ul.quicktabs-tabs li.active a{
  color: #2D49A1;
  border-bottom: none;
  background: #ffffff;
  text-shadow: none;
}

#quicktabs-container-home_page_tabs .views-row .views-field {
	color: #333;
	font: inherit;
}

#quicktabs-container-home_page_tabs .block-views-congress-news-block-latest-news .views-field-created .field-content{
	color: #BB1622;
	font-size: 16px;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

#quicktabs-container-home_page_tabs .field-content p,
#block-views-congress-news-block-latest-news .views-field-body-1 .field-content{
	font-size: 16px;
}

#quicktabs-container-home_page_tabs .views-row .views-field a:link {
	font-weight: 700;
	color: #25469B;
	margin-bottom: 3px;
	line-height: 22px;
	display: block;
}

#quicktabs-container-home_page_tabs .more-link a:link {
    display: block;
    font-size: 16px;
    font-weight: 700;
    color: #C22946;
    margin-right: 20px;
    text-align: right;
}



#quicktabs-container-home_page_tabs .more-link a:visited {
	color: #C22946;
	font-size: 16px;
	font-weight: 700;
}

#quicktabs-social_media_tabs ul.quicktabs-tabs li a{
  padding: 2px 5px;
  font-size: 15px;
  color: #ffffff;
  margin-right: 1px;
  border-radius: 3px 3px 0px 0px;
  -moz-border-radius: 3px 3px 0px 0px;
  -webkit-border-radius: 3px 3px 0px 0px;
}

#quicktabs-social_media_tabs ul.quicktabs-tabs li a:hover{
	background: #FFF;
	color: #2D49A1;
	text-decoration: none;
}
#quicktabs-social_media_tabs ul.quicktabs-tabs li.active a{
    color: #2D49A1;
    border-radius: 3px 3px 0px 0px;
    -moz-border-radius: 3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
}

section#block-quicktabs-social-media-tabs #quicktabs-social_media_tabs.quicktabs-wrapper {
	text-align: center;
}

#region-sidebar-first{
  /*margin-left: 0;
  margin-right: 0;*/
}
aside#region-sidebar-first  #block-quicktabs-social-media-tabs, 
aside#region-sidebar-first  #block-boxes-congress-newsletter-signup,
aside#region-sidebar-first  #block-menu-block-constituent-services,
#region-sidebar-first #block-boxes-legislative-links{
	padding: 10px;
    background: rgb(9, 27, 60);
    background: rgba(9, 27, 60, 0.91);
  box-shadow: 0 1px 3px rgba(3, 18, 34, 0.32);
    margin-bottom: 5px;
}
#block-boxes-legislative-links h2.block-title{
color: #fff;
}
#block-boxes-legislative-links .boxes-box-content h4{
  border-top: 1px solid #213857;
  padding-top: 10px;
}
#block-boxes-legislative-links .boxes-box-content #search-format{
border: none;
}
#block-boxes-legislative-links .boxes-box-content #search{
  padding: 6px 0px;
  border: none;
  margin-left: 1px;
}
.not-front #block-boxes-legislative-links .boxes-box-content #search{
  width: 40%;
  }
#block-boxes-legislative-links .boxes-box-content #search-submit{
  background: #AD3543;
  color: #FFFFFF;
  font-weight: 700;
  text-shadow: 0 1px 1px #000000;
  font-family: 'Droid Serif', serif;
  margin: 0 auto;
  border: 1px solid #934444;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
  line-height: 15px;
  width: 15%;
  margin-left: 2px;
}
aside#region-sidebar-first .region-sidebar-first-inner {
    /*width: 440px;
	float: right;*/
}

/************************************************************
EMAIL UPDATES BLOCK
************************************************************/

form#newsletter_signup_form input[type="submit"] {
    background: #AD3543;
    color: #FFFFFF;
    font-weight: 700;
    text-shadow: 0 1px 1px #000000;
    font-family: 'Droid Serif', serif;
    border: 1px solid #934444;
    border-radius: 3px;
	line-height: 26px;
	padding: 6px 10px;
	width: 30%;
}

form#newsletter_signup_form input[type="email"]  {
    border: medium none;
    padding: 6px 10px;
    line-height: 26px;
    font-size: 16px;
    background: rgb(167, 182, 195);	
    background: rgba(167, 182, 195, 0.77);
	color: #fff;
}

section#block-boxes-congress-newsletter-signup h2.block-title {
  color: #ffffff;
  font-size: 15.3px;
  margin: 4px 0px;
  text-shadow: 0 1px 0 #000;
}

section#block-boxes-congress-newsletter-signup {
    background: none;
	box-shadow: 0 1px 3px #ddd;
    padding: 14px 20px;
}

/************************************************************
LEGISLATIVE LINKS
************************************************************/ 

.block-legislative-links #boxes-box-legislative_links h4 {
    color: #fff;
}

#boxes-box-legislative_links .boxes-box-content a {
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 30px;
  display: block;
}
#boxes-box-legislative_links .boxes-box-content p{
margin-bottom: 5px;
}
/************************************************************
CONSTITUENT SERVICES
************************************************************/  
section#block-menu-block-constituent-services h2.block-title {
  color: #ffffff;
  font-weight: 700;
  margin: 4px 0px;
  text-shadow: 0 1px 0 #000;
}

section#block-menu-block-constituent-services li.leaf a {
  color: #ffffff;
  line-height: 30px;
  display: block;
  padding: 3px 0 5px 50px;
  text-shadow: 0 1px 0 #363B48;
  font-weight: 700;
  font-size: 16px;
}

section#block-menu-block-constituent-services ul li.leaf {
    list-style: outside none none;
}

section#block-menu-block-constituent-services li.menu-mlid-2641 a, section#block-menu-block-section-menu .menu-mlid-1047 a {
 background: url("../images/icon-art.png") no-repeat scroll left center transparent;
 display: block;
}
section#block-menu-block-constituent-services li.menu-mlid-2640 a, section#block-menu-block-section-menu .menu-mlid-1079 a {
 background: url("../images/icon-congress.png") no-repeat scroll left center transparent;
 display: block;
}
section#block-menu-block-constituent-services li.menu-mlid-2627 a {
    background: url("../images/icon-contact.png") no-repeat scroll left center transparent;
	display: block;
}

section#block-menu-block-constituent-services li.menu-mlid-2628 a, section#block-menu-block-section-menu .menu-mlid-1114 a {
    background: url("../images/icon-help.png") no-repeat scroll left center transparent;
	display: block;
}

section#block-menu-block-constituent-services li.menu-mlid-2629  a, section#block-menu-block-section-menu .menu-mlid-1080 a {
    background: url("../images/icon-flag.png") no-repeat scroll left center transparent;
	display: block;
}

section#block-menu-block-constituent-services li.menu-mlid-2630 a, section#block-menu-block-section-menu .menu-mlid-1105 a{
    background: url("../images/icon-tour.png") no-repeat scroll left center transparent;
	display: block;
}

section#block-menu-block-constituent-services li.menu-mlid-2631 a, section#block-menu-block-section-menu .menu-mlid-1099 a{
    background: url("../images/icon-academy.png") no-repeat scroll left center transparent;
	display: block;
}

section#block-menu-block-constituent-services li.menu-mlid-2632 a, section#block-menu-block-section-menu .menu-mlid-1103 a{
    background: url("../images/icon-pres.png") no-repeat scroll left center transparent;
	display: block;
}

section#block-menu-block-constituent-services li.menu-mlid-2633, section#block-menu-block-section-menu .menu-mlid-2669 a{
    background: url("../images/icon-grants.png") no-repeat scroll left center transparent;
	display: block;
}

section#block-menu-block-constituent-services li.menu-mlid-2634, section#block-menu-block-section-menu .menu-mlid-1084 a  {
    background: url("../images/icon-intern.png") no-repeat scroll left center transparent;
	display: block;
}
/************************************************************
HOMEPAGE ROTATOR INSIDE QUICKTABS
************************************************************/

#block-quicktabs-home-page-tabs .view-congress-hprotator  {
	background: #CDA8DA; /* replace purple background */ 
}
#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;
}

/************************************************************
SOCIAL MEDIA BLOCK AND WIDGETS
************************************************************/
/* general*/
.widgets img {
	padding-right: 5px;
}

/* small header icons */
.block-s-cng-medium-profile{
	height: 35px;
}
.block-s-cng-medium-profile img, .block-s-socialmedia-profile-default img{
	padding-right: 0.25em;
}
/* larger sidebar icons */
.block-s-cng-large-profile img {
	padding-right: 0.25em;
}
/* custom markup block with large icons */
.block-social-media-large img{
	padding-right: 0.25em;
}
/* share icons */
.block-widgets-s-cng-share a{
	padding-right: 0.25em;
}
#block-widgets-s-cng-share {
	height: 20px;
}

/* twitter feed */
.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%;
background: #ffffff;
}

/* facebook feed */
#block-s-facebook-like-box {
    text-align: center;
}
/* FACEBOOK */
#region-sidebar-first .fb_iframe_widget iframe {
    width: 100% !important; /* change in each stylesheet to force iframe size */
	background: #fff;
}
.fb_iframe_widget {
	width: 100%;
}

/************************************************************
INTERIOR PAGES
************************************************************/

#page.page-hide-title #page-title {
	display: none;
}
.not-front #region-content {
    background: none repeat scroll 0 0 #FFF;
	margin-bottom: 1em;
}
.not-front #region-content .block {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}
.not-front #region-content img {
    border: 1px solid #DDDDDD;
    margin: 10px;
    padding: 5px;
}

.not-front .container-24 .grid-10 {
	width: 93%;
	float: left;
	margin-left: 10px;
	margin-right: 10px;
}

h1#page-title {
  padding: 0.5em 0.5em 0;
  color: #333;
  font-size: 28px;
  margin-bottom: 0;
}

/* CALLOUT */
.callout, .pane-bundle-congress-callout {
/* callout images will be by default 300px and float right*/
    background: none repeat scroll 0 0 #EEEEEE;
    padding: 1em;
	display: inline-block;
	border: 1px solid #CCC;
	margin-bottom: 20px;
	font-size: 1.25em;
	color: #545454;
}
.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;
}

/* INNER PAGE SECTION NAV */
.block-section-menu ul li.leaf {
  list-style: none;
  border-bottom: 1px solid #213857;
  padding: 1em;
}
.block-section-menu ul li.leaf a {

  color: #fff;
  font-weight: 700;
  font-size: 16px;
}
.block-section-menu ul li.leaf a:hover {
	text-decoration: underline;
}
/* MAIN MENU */
body.not-front #block-menu-block-congress-main-menu-superfish {
	margin-bottom: 20px;
	border-radius: 5px;
}

body.not-front section#block-menu-block-section-menu, body.not-front section#block-boxes-social-media-large {
	background: none repeat scroll 0% 0% rgba(9, 27, 60, 0.91);
	padding: 14px 20px;
	margin-bottom: 5px;
}

/* MAIN CONTENT */
.not-front .region-content-inner .block-main {
	padding: 20px;
}

/* SIDEBAR */

body.not-front section.block h2.block-title {
	color: #FFF;
	font-size: 19px;
	margin: 4px 0px;
	text-shadow: 0px 1px 0px #000;
}

body.not-front .menu-block-section_menu {
	background: transparent;
}

/* SERVING YOU */

body.not-front.context-services .block-section-menu ul li.leaf a {
    padding: 2px 0 2px 44px;
}

/***********************************************************
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; }

#congress_district_map {
	width: 100% !important;
	height: 212px;
}

blockquote {
    border-bottom: 2px solid #EEEEEE;
    border-top: 2px solid #EEEEEE;
    margin: 10px 20px;
    padding: 10px;
}
blockquote:before {
    color: #EEE;
    content: "\201C";
    float: left;
    font: bold 95px/1em Georgia,Helvetica,Arial,sans-serif;
    height: 0.45em;
    margin: -0.08em 0.05em 0 0;
}

/***********************************************************
 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;
}
/* taken from http://avexdesigns.com/responsive-youtube-embed/ */
.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;
}

/* THE TRICK WE USED ON REGULAR BLOCK ROTATOR DOES NOT WORK - SEE REP BARROW */
/*
.view-congress-hprotator.view-display-id-panel_pane_thumbs .slides .media-youtube-video {
    padding-bottom: 50.15%; 
}
*/

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

