/************************************************************
  GENERAL
************************************************************/
body {
	background: none;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size: 15px;
}
img {
	max-width: 100%;
	height: auto;
}
ul {
	list-style: disc inside none;
}
ol, ol ol, ol ol ol {
  list-style: decimal inside none;
}
ul ul, ol ol {
  padding-left: 1em;
}
ul ul {
  list-style: circle inside none;
}
ul ul ul {
	list-style: square inside none;
}

/* FONTS */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 15px;
	line-height: 1.25;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  color: #004EB3;
  text-shadow: 0 1px 0px #FFFFFF;
  font-weight: 600;
}
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;
}

a, a:hover {
  color: #1F5188;
}

.boxes-box-controls ul {
  margin: 0px;
}

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

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

#breadcrumb,
#breadcrumb a {
	color: #888888;
}
#breadcrumb a {
	text-decoration: none;
}
#breadcrumb a:hover {
	text-decoration: underline;
}
#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 0px 10px;
  padding: 5px 0;
}
#crumbs {
	margin: 0;
	padding: 5px 0;
}

/************************************************************
SECTIONS AND ZONES
************************************************************/
#page {
  background: url("../images/background.jpg") top center no-repeat;
  background-size: 100% auto;
}
.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;
}

/* SECTION CONTENT */
.front #zone-preface {
  box-shadow: 0 0px 3px #C4C4C4;
  position: relative;
  z-index: 1;
}
.front #zone-content {
  position: relative;
  z-index: 2;
  margin-top: -3px;
  box-shadow: 0 3px 3px #C4C4C4;
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(43%, rgba(255,255,255,1)), color-stop(100%, rgba(232,235,240,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8ebf0', GradientType=0 );
}

.not-front #zone-content {
  position: relative;
  z-index: 2;
  box-shadow: 0 3px 3px #C4C4C4;
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(43%, rgba(255,255,255,1)), color-stop(100%, rgba(232,235,240,1)));
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 43%, rgba(232,235,240,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8ebf0', GradientType=0 );
}

/* CONTENT ZONES */
#zone-preface-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-content-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-postscript-wrapper {
	width: 100%; margin: 0 auto;
}

/* SECTION FOOTER */

/* FOOTER ZONES */
#zone-footer {
  position: relative;
  z-index: 3;
  box-shadow: 0 3px 3px #C4C4C4;
  background: #e8ebf0 url("../images/house-seal.png") top center no-repeat;
  border-top: 5px solid #fff;
}
#region-footer-first, #region-footer-second {
  background: rgba(36, 41, 49, 0.07);
  margin: 0px;
  padding: 0px 10px;
  overflow: hidden;
}
#zone-footer-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-footer-bottom-wrapper {
	width: 100%; margin: 0 auto;
}

/************************************************************
 SUPERFISH MAIN MENU MOBILE & UNIVERSAL
************************************************************/
#block-menu-block-congress-main-menu-superfish {
  background: #001C45;
  background: -moz-linear-gradient(top, rgba(0,28,69,1) 0%, rgba(27,69,128,1) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0,28,69,1)), color-stop(100%, rgba(27,69,128,1)));
  background: -webkit-linear-gradient(top, rgba(0,28,69,1) 0%, rgba(27,69,128,1) 100%);
  background: -o-linear-gradient(top, rgba(0,28,69,1) 0%, rgba(27,69,128,1) 100%);
  background: -ms-linear-gradient(top, rgba(0,28,69,1) 0%, rgba(27,69,128,1) 100%);
  background: linear-gradient(to bottom, rgba(0,28,69,1) 0%, rgba(27,69,128,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001c45', endColorstr='#1b4580', GradientType=0 );
  border-top: 1px solid #1C5EC0;
  padding: 0;
  margin-bottom: 0px;
  border-bottom: 1px solid #fff;
}
#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  {
  border-left: medium none;
  border-top: medium none;
  padding: 0.5em 1em;
  text-decoration: none;
  font-size: 18px;
  color: #ffffff;
  text-shadow: 0 -1px 0 #000;
  font-weight: 700;
}
.sf-menu li ul a {
  font-size: 14px;
}

.sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover { /*hover state*/
  text-decoration: none;
  background: #18417E;
}
.sf-menu a.active, .sf-menu a.active-trail { /* active state */
  background: #18417E;
  color: #ffffff;
}
.sf-menu li li {
	display: none;
}
#block-menu-block-congress-main-menu-superfish li.last ul {
  left: auto;
  right: 0;
}

/**************
SEARCH
**************/
#search-block-form {
  float: right;
  padding: 5px;
  border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  margin-bottom: 10px;
  background: #D5D7DF;
  border: 1px solid #C1C6D1;
}
#search-block-form  .form-item input{
	width: 170px;
}
#search-block-form .form-actions {
  margin-left: -3px;
}
#search-block-form .form-actions input {
  padding: 6px;
  border: none;
  background: #C71927;
  color: #fff;
  width: 65px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 0 none;
  text-shadow: none;
  margin-right: 0px;
}

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

#region-sidebar-first h2.block-title {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  padding-bottom: 8px;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #004EB3;
  text-shadow: 0 1px 0px #FFFFFF;
  text-transform: uppercase;
  border-bottom: 1px solid;
  font-weight: 600;
  font-size: 26px;
  letter-spacing: 0;
}

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

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

h2.block-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 #FFF;
	padding: 1em;
}
.block-cng-alert-box-block-alert-box .views-row {
  border-bottom: medium none;
	padding: 0.5em 0;
}

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

/* FOOTER UTILITY */
.block-menu-congress-footer-utility {
  float: right;
}
.block-menu-congress-footer-utility  ul li.leaf {
	display: inline;
	list-style: none;
}
.block-menu-congress-footer-utility  ul li.leaf a {
  text-decoration: none;
  font-size: 16px;
}
.block-menu-congress-footer-utility .block-title {
	display:none;
}

/* 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;
}
#block-boxes-congress-newsletter-signup .content label {
  display: none;
}

#block-boxes-congress-newsletter-signup .content input[type="submit"] {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: none;
  border: 0 none;
  padding: 3px 10px 4px;
  text-shadow: none;
  text-transform: uppercase;
  color: #004EB3;
  font-size: 16px;
}
#block-boxes-congress-newsletter-signup .content input[type="submit"]:hover{
  color: #013272;
}
#block-boxes-congress-newsletter-signup .content input[type="submit"]:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/** EMAIL MIKE **/
#block-boxes-email-mike {
  background: #3576cc;
  background: -moz-linear-gradient(-45deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(53,118,204,1)), color-stop(7%, rgba(53,118,204,1)), color-stop(30%, rgba(33,100,194,1)), color-stop(81%, rgba(27,49,115,1)), color-stop(100%, rgba(27,49,115,1)));
  background: -webkit-linear-gradient(-45deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  background: -o-linear-gradient(-45deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  background: -ms-linear-gradient(-45deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  background: linear-gradient(135deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3576cc', endColorstr='#1b3173', GradientType=1 );
}

#block-boxes-email-mike {
  padding: 0px;
}
#block-boxes-email-mike .content p {
  margin-bottom: 0px;
}

#block-boxes-email-mike .content a {
  height: 52px;
  padding-top: 8px;
  color: white;
  text-decoration: none;
  background: url("../images/icon-email.png") 20px 2px no-repeat ;
  padding-left: 95px;
  font-size: 30px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin: 0 auto;
}

/** SOCIAL MEDIA **/
#block-boxes-social-media-large .content a{
  float: left;
  width: 16%;
  padding: 0px;
  display: block;
  text-align: center;
}
#block-boxes-social-media-large .content a img {
  width: 40px;
}

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

.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;
    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 {
  padding: 0.5em 0;
}

.views-field-body, .views-field-body .field-content > p  {
  margin-bottom: 0;
  padding: 5px 0;
}
.views-field-title h3 {
  text-shadow: 0 0 1px #F1F1F1;
  line-height: 23px;
  font-weight: 700;
	margin-bottom: 5px;
  font-family: 'Source Sans Pro', Arial, sans-serif;
}
.views-field-title h3 a {
  color: #2258A8;
  text-decoration: none;
}
.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{
	display: inline;
}
.views-field-created {
  display: block;
  background-color: #2258A8;
  color: #fff;
  height: 60px;
  padding-top: 5px;
  padding-bottom: 5px;
  width: 60px;
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
  line-height: 30px;
  text-align: center;
}
.views-field-created .day{
  font-size: 30px;
  font-weight: 700;
  display: block;
}
.views-field-created .month {
  display: block;
  font-size: 20px;
}
.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-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;
}
.views-field-body, .views-field-field-congress-issues {
  margin-left: 75px;
}

/* 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 {
  margin-bottom: 0px;
}
.block-congress-offices-of-noslide .views-row {
  border-bottom: none;
  color: #33465A;
  text-shadow: 0 1px 0 #EBEBEB;
}
.block-congress-offices-of-noslide h3 {
  margin-bottom: 0px;
  font-weight: 700;
}
.block-congress-offices-of-noslide h3 a{
  font-family: 'Source Sans Pro', Arial, sans-serif;
  text-shadow: 0 1px 0 #EBEBEB;
  font-size: 17px;
  color: #004AB8;
  text-decoration: none;
}

.block-congress-offices-of-noslide h2.block-title {
  padding-bottom: 10px;
  color: #0056C4;
  font-size: 20px;
}

/* 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: 0 none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  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;
}

.block-panels-mini h2.pane-title {
  font-size: 40px;
  padding: 0em;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  text-transform: uppercase;
  color: #004196;
  font-weight: 600;
  text-align: center;
}
.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 {
	border: medium none;
	padding: 0;
  margin-bottom: 0px;
}
.view-congress-hprotator {
  background: #083973 url("../images/bg-slider.jpg") top center no-repeat;
  background-size: cover;
}
.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;
  color: #fff;
}
.hprotator-text-block  h2{
	margin: 10px;
  font-weight: normal;
  font-size: 24px;
  text-shadow: none;
}
.hprotator-text-block  h2 a{
  color: #fff;
  text-decoration: none;
}
.hprotator-text-block .field-name-body {
	margin: 10px;
}
.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: .3em .55em .55em .55em;
  margin-top: 4px;
}
.flex-control-paging li a {
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -webkit-border-radius: 15px 15px 15px 15px;
  -webkit-box-shadow: 1px 1px 5px 0px rgba(52,52,61,1);
  -moz-box-shadow: 1px 1px 5px 0px rgba(52,52,61,1);
  box-shadow: 1px 1px 5px 0px rgba(52,52,61,1);
  background: #fff;
  background: rgba(255,255,255,1);
  background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(232,232,232,1) 73%, rgba(232,232,232,1) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(46%, rgba(255,255,255,1)), color-stop(73%, rgba(232,232,232,1)), color-stop(100%, rgba(232,232,232,1)));
  background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(232,232,232,1) 73%, rgba(232,232,232,1) 100%);
  background: -o-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(232,232,232,1) 73%, rgba(232,232,232,1) 100%);
  background: -ms-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(232,232,232,1) 73%, rgba(232,232,232,1) 100%);
  background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 46%, rgba(232,232,232,1) 73%, rgba(232,232,232,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8', GradientType=1 );
}
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
border: 1px solid #4E0F0F;
background: #A8031C;
background: -moz-linear-gradient(-45deg, rgba(168,28,3,1) 0%, rgba(107,0,0,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(168,28,3,1)), color-stop(100%, rgba(107,0,0,1)));
background: -webkit-linear-gradient(-45deg, rgba(168,28,3,1) 0%, rgba(107,0,0,1) 100%);
background: -o-linear-gradient(-45deg, rgba(168,28,3,1) 0%, rgba(107,0,0,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(168,28,3,1) 0%, rgba(107,0,0,1) 100%);
background: linear-gradient(135deg, rgba(168,28,3,1) 0%, rgba(107,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a81c03', endColorstr='#6b0000', GradientType=1 );
}
.flex-direction-nav a{
  color: #fff;
}
.flex-direction-nav a:hover {
  color: #6b0000;
}

/************************************************************
HOMEPAGE MULTI ITEM CAROUSEL
************************************************************/
#mini-panel-multi_carousel_holder {
  background: url("../images/bg-help.png") center 26px repeat-x;
}
#mini-panel-multi_carousel_holder .pane-content {
  margin-left: 15px;
}
#mini-panel-multi_carousel_holder .pane-title {
  background-color: #fff;
}

/* 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  */
#mini-panel-multi_carousel_holder .slides li {
  margin: 0 35px 0px 0px;
  width: 100px;
  text-align: center;
}

#mini-panel-multi_carousel_holder img {
  width: auto;
  margin: 0 auto;
}

#mini-panel-multi_carousel_holder .views-field-field-congress-image {
  font-weight: bold;
  text-decoration: none;
  display: block;
  margin: 0 auto;
  width: 100px;
  height: 80px;
  background: #3576cc;
  background: -moz-linear-gradient(-45deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(53,118,204,1)), color-stop(7%, rgba(53,118,204,1)), color-stop(30%, rgba(33,100,194,1)), color-stop(81%, rgba(27,49,115,1)), color-stop(100%, rgba(27,49,115,1)));
  background: -webkit-linear-gradient(-45deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  background: -o-linear-gradient(-45deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  background: -ms-linear-gradient(-45deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  background: linear-gradient(135deg, rgba(53,118,204,1) 0%, rgba(53,118,204,1) 7%, rgba(33,100,194,1) 30%, rgba(27,49,115,1) 81%, rgba(27,49,115,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3576cc', endColorstr='#1b3173', GradientType=1 );
  border-bottom: 3px solid #1F2F57;
  padding-top: 20px;
}

#mini-panel-multi_carousel_holder .flex-control-nav {
	display: none;
}
#mini-panel-multi_carousel_holder .views-field-field-congress-subtitle  h2 a{
  text-decoration: none;
  font-size: 14px;
  color: #2258A8;
}

/************************************************************
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 {
  margin-bottom: 0;
  padding: 0px 0px 7px 0px;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #CACACA;
}

ul.quicktabs-tabs li {
  display: block;
  margin: 0;
	padding: 0;
  width: 25%;
  white-space: normal;
}
ul.quicktabs-tabs .block li {
  background: none transparent;
}
ul.quicktabs-tabs li, ul.quicktabs-tabs li a {
  float: left;
}
.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;
	display: block;
  width: 97%;
  font-weight: 700;
  text-shadow: 0 1px 0 #2B4083;
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 8px 0px;
  margin-right: 4px;
  text-align: center;
  font-family: 'Source Sans Pro', sans-serif;
  border: 1px solid #eee;
  border-bottom: none;
  background: #1754B1;
  line-height: 23px;
}
ul.quicktabs-tabs li a:hover, ul.quicktabs-tabs li.active a{
  text-shadow: 0 1px 0px #363636;
  color: #004EB3;
  background: #fff;
}
/************************************************************
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
************************************************************/

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

/* facebook feed */
#block-s-facebook-like-box {
    text-align: center;
}
/* FACEBOOK */
#region-content .fb_iframe_widget iframe {
    width: 300px !important;
}


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

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

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

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

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

blockquote {
    border-bottom: 2px solid #EEEEEE;
    border-top: 2px solid #EEEEEE;
    margin: 10px 20px;
}
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%;
}

/* BORDER-BOX TESTING */


/* KABOOM 
.not-front #region-content img {
}
img {
}
*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }
 */

