/************************************************************
  GENERAL
************************************************************/
body {
	background: #fff url("../images/site_bg.jpg") top center no-repeat;
}
.not-front  #region-content{
  font-family: Georgia, serif;
}
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;
}
.boxes-box-controls ul {
  margin: 0px;
}
a:link, a:visited {
  color: #2875C9;
	text-decoration: none;
}
a:hover {
  color: #2875C9;
	text-decoration: underline;
}

/* FONTS */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 15px;
	line-height: 1.25;
  font-family: Georgia, serif;
  letter-spacing: 0;
}
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: 20px;}
.not-front #region-content .block h2 {font-size: 18px;}
.not-front #region-content .block h3 {font-size: 16px;}
.not-front #region-content .block h4 {font-size: 16px;}
.not-front #region-content .block h5 {font-size: 16px;}
.not-front #region-content .block h6 {font-size: 16px;}

/* 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;
  margin-right: 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 15px;
  padding: 5px 0;
}
#crumbs {
	margin: 0;
	padding: 5px 0;
}

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

/* SECTION CONTENT */

#zone-preface, #zone-content {
  background-color: #fff;
}

#region-preface-first {
  margin: 0px;
  width: 100%;
}

/* CONTENT ZONES */
#zone-preface-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-content-wrapper {
	width: 100%; margin: 0 auto;
}
.not-front #zone-content {
  background: #fff;
  background: rgba(255, 255, 255, .7);
}
.not-front #region-content {
  background: transparent;
  font-size: 15px;
}
#zone-postscript-wrapper {
	width: 100%; margin: 0 auto;
}

/* SECTION FOOTER */

/* FOOTER ZONES */
#zone-footer-wrapper {
	width: 100%; margin: 0 auto;
  background: #083e6d;
  background: -moz-linear-gradient(top,  #083e6d 0%, #5c9bd1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#083e6d), color-stop(100%,#5c9bd1));
  background: -webkit-linear-gradient(top,  #083e6d 0%,#5c9bd1 100%);
  background: -o-linear-gradient(top,  #083e6d 0%,#5c9bd1 100%);
  background: -ms-linear-gradient(top,  #083e6d 0%,#5c9bd1 100%);
  background: linear-gradient(to bottom,  #083e6d 0%,#5c9bd1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#083e6d', endColorstr='#5c9bd1',GradientType=0 );
}
#zone-footer-bottom-wrapper {
	width: 100%; margin: 0 auto;
}



/************************************************************
 SUPERFISH MAIN MENU MOBILE & UNIVERSAL
************************************************************/
#zone-menu{
  background: #d82423;
  background: -moz-linear-gradient(top,  #d82423 0%, #931006 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d82423), color-stop(100%,#931006));
  background: -webkit-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: -o-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: -ms-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: linear-gradient(to bottom,  #d82423 0%,#931006 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d82423', endColorstr='#931006',GradientType=0 );
  border-bottom: 1px solid #fff;
}

#block-menu-block-congress-main-menu-superfish {
  background: none;
  border: medium none;
  padding: 0;
  margin: 0px 0px 0px 0px;
}
#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;
  font-family: Georgia, serif;
}
.sf-menu li li {
  font-family: Arial, serif;
}
.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;
  text-transform: uppercase;
  color: #fff;
}
.sf-menu a:focus, .sf-menu a:hover, .sf-menu li.sfHover {/*hover state*/
	background: none repeat scroll 0 0;
}
.sf-menu ul a:hover {
  border-bottom: 0 none;
}
.sf-menu a.active, .sf-menu a.active-trail { /* active state */
	background: none repeat scroll 0 0;
  color: #fff;
}
.sf-menu ul a.active {
	border-bottom: 0 none;
}
.sf-menu li li {
padding-left: 0px;
display: none; 
}

.sf-menu li.last > ul {
	left: auto;
  right: 0;
}

/**************
SEARCH
**************/
#search-block-form {
	height: 28px;
}
#search-block-form .form-item {
  width: 80%;
  float: left;
  display: block;
  margin: 0px;
}
#search-block-form .form-actions {
  width: 20%;
  float: left;
  display: block;
  margin: 0px;
}
#search-block-form .form-item input,
#search-block-form .form-actions input {
  width: 100%;
  border: 0 none;
  height: 30px;
}

#search-block-form .form-actions input {
  border: none;
  cursor: pointer;
  background: #204582 url(../images/icon-search.png) 50% 50% no-repeat;
  font-size: 0px;
  color: #fff;
  border-radius: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border: 1px solid #ccc;
  max-width: 100%;
  filter: false;
}
#block-search-form {
  background: none;
  margin-bottom: 0px;
}

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

/*TOURFORM*/
fieldset.tour-types .form-50{
text-align: center;
}
/************************************************************
BLOCKS, BOXES and VIEWS
************************************************************/

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

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

h2.block-title, h2.pane-title {
  padding-bottom: 0.5em;
}

#region-sidebar-first h2.block-title {
  background: #d82423;
  background: -moz-linear-gradient(top,  #d82423 0%, #931006 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d82423), color-stop(100%,#931006));
  background: -webkit-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: -o-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: -ms-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: linear-gradient(to bottom,  #d82423 0%,#931006 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d82423', endColorstr='#931006',GradientType=0 );
  color: #fff;
  padding: 7px;
  text-shadow: 1px 1px 3px #000;
  text-align: center;
  border-bottom: 3px solid #fff;
}

/** DISTRICT MAP **/
#block-boxes-district-map {
  margin: 0 auto 1em auto;
  width: 92.5%;
}

/** NEWSLETTER /GRANTS **/
#block-boxes-congress-newsletter-signup,
#block-boxes-grants-block {
  border-radius: 5px;
  border: 1px solid #ccc;
  margin: 0 auto 1em auto;
  width: 92.5%;
  padding: 0px;
}

#block-boxes-congress-newsletter-signup .block-inner,
#block-boxes-grants-block .block-inner {
  margin: 10px;
  background: #286acc;
  background: -moz-linear-gradient(top,  #286acc 0%, #1c335f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#286acc), color-stop(100%,#1c335f));
  background: -webkit-linear-gradient(top,  #286acc 0%,#1c335f 100%);
  background: -o-linear-gradient(top,  #286acc 0%,#1c335f 100%);
  background: -ms-linear-gradient(top,  #286acc 0%,#1c335f 100%);
  background: linear-gradient(to bottom,  #286acc 0%,#1c335f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#286acc', endColorstr='#1c335f',GradientType=0 );
  padding: 7px 7px 10px 7px;
}

#block-boxes-congress-newsletter-signup .content {
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  background: url("../images/news.png") top right no-repeat;
}
#block-boxes-grants-block .content {
  color: #fff;
  text-shadow: 1px 1px 3px #000;
  background: url("../images/grant.png") top right no-repeat;
}

#block-boxes-congress-newsletter-signup .content h2,
#block-boxes-grants-block .content h2 {
  margin-bottom: 7px;
}

.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 #E6E6E6;
  padding: 0px;
  margin: 15px;
}
.block-cng-alert-box-block-alert-box  h2 {
  padding: 10px;
  background: #d82423;
  background: -moz-linear-gradient(top,  #d82423 0%, #931006 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d82423), color-stop(100%,#931006));
  background: -webkit-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: -o-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: -ms-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: linear-gradient(to bottom,  #d82423 0%,#931006 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d82423', endColorstr='#931006',GradientType=0 );
  color: #fff;
}
.block-cng-alert-box-block-alert-box .views-field-title {
  padding: 10px;
}
.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 {
}
.block-menu-congress-footer-utility  ul li.leaf {
	display: inline;
	list-style: none;
}
.block-menu-congress-footer-utility .block-title {
	display:none;
}

/* ACTION CENTER MENU */
.block-menu-congress-action-center {
	padding: 1em; 
}

/* 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-action-block {
  text-align: center;
}
#block-boxes-action-block .social-media img {
  width: 33%;
}
#block-boxes-contact-box {
  text-align: center;
}
/************************************************************
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;
	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: 0;
	padding: 5px;
  background: #286acd;
  background: -moz-linear-gradient(top,  #286acd 0%, #1c335f 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#286acd), color-stop(100%,#1c335f));
  background: -webkit-linear-gradient(top,  #286acd 0%,#1c335f 100%);
  background: -o-linear-gradient(top,  #286acd 0%,#1c335f 100%);
  background: -ms-linear-gradient(top,  #286acd 0%,#1c335f 100%);
  background: linear-gradient(to bottom,  #286acd 0%,#1c335f 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#286acd', endColorstr='#1c335f',GradientType=0 );
  color: #fff;
  text-shadow: none;
}
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;
    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 {
  font-size: 16px;
	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;
}
.views-field-created {
	color: #666;
}
.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-of-noslide img {
	border: 1px solid #FFF;
}
.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-congress-offices-footer-offices .views-row {
    border-bottom: none;
    padding: 0.25em 0;
}
#block-views-congress-offices-footer-offices {
  margin-top: 10px;
}
#block-views-congress-offices-footer-offices,
#block-views-congress-offices-of-noslide {
  color: #fff;
  background: rgba(255, 255, 255, .1);
  float: left;
  padding: 1%;
  border-radius: 5px;
  box-sizing: border-box;
}
#block-views-congress-offices-footer-offices {
  width: 100%;
}
#block-views-congress-offices-of-noslide {
  width: 100%;
}

#block-views-congress-offices-footer-offices .content a,
#block-views-congress-offices-of-noslide .content a {
  color: #fff;
}

#block-views-congress-offices-footer-offices .content h3,
#block-views-congress-offices-of-noslide .content h3 {
  font-size: 15px;
  margin-bottom: 6px;
}
#region-footer-second{
  clear: both;
}

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

/** FOOTER BLOCK **/
#block-boxes-footer-block {
  text-align: center;
}
#block-boxes-footer-block img{
  border-radius: 5px;
  background-color: #fff;
  box-shadow: 0px 0px 5px #333;
  padding: 10px;
  max-width: 92%;
}
#block-boxes-footer-block p{
  margin-bottom: 0px;
}

/************************************************************
FLEXSLIDERS ALL CAROUSELS AND ROTATOR
************************************************************/
.flexslider .element-invisible {
  display: none;
}
.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;
  background: transparent;
}
.flexslider .hprotator-text-block 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: #2a76ca;
  background: -moz-linear-gradient(top,  #2a76ca 0%, #1c3a60 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2a76ca), color-stop(100%,#1c3a60));
  background: -webkit-linear-gradient(top,  #2a76ca 0%,#1c3a60 100%);
  background: -o-linear-gradient(top,  #2a76ca 0%,#1c3a60 100%);
  background: -ms-linear-gradient(top,  #2a76ca 0%,#1c3a60 100%);
  background: linear-gradient(to bottom,  #2a76ca 0%,#1c3a60 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2a76ca', endColorstr='#1c3a60',GradientType=0 );
}
.view-congress-hprotator .views-field-field-congress-featured-media {
	width: 91%;
	height: auto;
	background: #000;
  margin: 4%;
  border: 3px solid #fff;
}
/* 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;
  background-color: #fff;
  margin: 4%;
  border: 3px solid #0456AC;
}
.hprotator-text-block  h2{
	margin: 10px;
}
.hprotator-text-block .field-name-body {
	margin: 10px;
}

/* read more */
#hp_top_read_more {
	margin: 10px;
}
#hp_top_read_more a {
	background: #990000;
  padding: .55em;
  color: #fff;
  font-family: Georgia, serif;
  font-weight: bold;
  box-shadow: 1px 1px 3px #888888;
}


/************************************************************
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 {
  background: #ffffff;
  background: -moz-linear-gradient(top,  #ffffff 0%, #dedede 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#dedede));
  background: -webkit-linear-gradient(top,  #ffffff 0%,#dedede 100%);
  background: -o-linear-gradient(top,  #ffffff 0%,#dedede 100%);
  background: -ms-linear-gradient(top,  #ffffff 0%,#dedede 100%);
  background: linear-gradient(to bottom,  #ffffff 0%,#dedede 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dedede',GradientType=0 );
}
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 */
}

ul.quicktabs-tabs li a{
	text-decoration: none;
	padding: .6em;
	display: block;
  font-weight: bold;
  text-transform: uppercase;
  color: #1c335f;
  font-family: trebuchet ms, arial, sans-serif;
  font-size: 16px;
}
ul.quicktabs-tabs li.active a{
  background: #d82423;
  background: -moz-linear-gradient(top,  #d82423 0%, #931006 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d82423), color-stop(100%,#931006));
  background: -webkit-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: -o-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: -ms-linear-gradient(top,  #d82423 0%,#931006 100%);
  background: linear-gradient(to bottom,  #d82423 0%,#931006 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d82423', endColorstr='#931006',GradientType=0 );
  color: #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
************************************************************/
#block-boxes-social-media-large {
  margin: 0px;
  border-radius: 5px;
  text-align: center;
  padding: 15px 5px;
}

#block-boxes-social-media-large {
  background: transparent;
}
#block-boxes-social-media-large .boxes-box-content form {
  display: none;
}

#block-boxes-social-media-large .boxes-box-content input[type=email]{
  width: 67%;
}

#block-boxes-congress-newsletter-signup input[type=email],
#block-boxes-grants-block input[type=email] {
  width: 70%;
}

/* 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: 5px;
}
/* custom markup block with large icons */
.block-social-media-large img{
	padding-right: 0.25em;
  width: 40px;
}
/* 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%;
}

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


/************************************************************
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 img {
  border: 1px solid #DDDDDD;
  margin: 10px;
  padding: 5px;
}
h1#page-title {
  padding: 0 0.25em;
  font-size: 23px;
  margin-top: 10px;
}

/* 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-menu-block-section-menu {
  width: 92.5%;
  margin: 0 auto 10px auto;
}

.block-section-menu ul li.leaf {
	list-style: none;
	border-bottom: 1px solid #CCC;
	padding: .5em;
}
.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;
    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 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;
}

.view-congress-hprotator.view-display-id-panel_pane_thumbs .slides li iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.sf-menu li li:hover > ul, .sf-menu li li.sfHover > ul {
	left: 17em;
}
