/************************************************************
  GENERAL
************************************************************/
body {
  color: #333;
  font-family: 'Roboto', sans-serif;
}
.not-front {
  background: #ffffff;
}
.front {
	background: #ffffff;
}
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;
}
a:link, a:active, a:visited {
  text-decoration: none;
  color: #000;
}
a:hover {
  text-decoration: underline;
}
.not-front #region-content a:link,
.not-front #region-content a:visited {
  color: #21479c;
}
.not-front #region-content a:hover {
  text-decoration: underline;
}
/* FONTS */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 15px;
	line-height: 1.25;
  color: #444444;
  font-family: 'Roboto', sans-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;}

h1#page-title {
  padding: 0 0.25em;
  margin-top: 10px;
}

h2.pane-title {
  font-size: 24px;
  color: #616161;
}

/* 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;
}
.boxes-box-controls ul {
  margin-bottom: 0em;
}

/************************************************************
  BRANDING
************************************************************/
.site-name a:link,
.site-name a:visited {
	color: #000000;
	text-decoration: none;
}
.logo-img {
  background: #3d619b;
  margin-bottom: 1em;
}
.logo-img img {
  width: 100%;
}

#zone-preface,
#region-preface-first,
#region-preface-second,
#zone-footer,
#region-footer-first {
  width: 100%; margin: 0px;
}

#region-preface-first {
  width: 100%; margin: 0px;
  background: #ffffff;
}
/************************************************************
  BREADCRUMB
************************************************************/
#page.page-hide-breadcrumb #breadcrumb {
	display: none;
}

#breadcrumb,
#breadcrumb a {
  color: #13398c;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
#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
************************************************************/

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

/* SECTION HEADER */


/* HEADER ZONES */
#zone-user-wrapper {
	width: 100%; margin: 0 auto;
  background: #20325a;
}
#zone-branding-wrapper {
	width: 100%; margin: 0 auto;
  background: #ffffff;
}
#zone-branding {
  width: 100%;
  margin: 0 auto;
}
#region-branding {
  margin: 0 auto;
  float: none;
  display: block;
}
#zone-menu-wrapper {
	width: 100%; margin: 0 auto;
  background: #ffffff;
}
#region-menu {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#zone-header-wrapper {
	width: 100%; margin: 0 auto;
}

/* SECTION CONTENT */
#section-content iframe {
  max-width: 100%;
}
.not-front #section-content {
  background: #e9e9eb;
}
/* CONTENT ZONES */
#zone-preface-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-content-wrapper {
	width: 100%; margin: 3em auto;
}
#zone-postscript-wrapper {
	width: 100%; margin: 0 auto;
}

/* SECTION FOOTER */

/* FOOTER ZONES */
#zone-footer-wrapper {
	width: 100%; margin: 0 auto;
}
#zone-footer-bottom-wrapper {
	width: 100%; margin: 0 auto;
}

/************************************************************
 SUPERFISH MAIN MENU MOBILE & UNIVERSAL
************************************************************/
#boxes-box-mobile_menu_button p {
  margin-bottom: 0;
}
#block-menu-block-congress-main-menu-superfish {
  background: none;
  border: medium none;
  padding: 0;
  margin: 0px auto;
}
#block-menu-block-congress-main-menu-superfish h2.block-title{
	display: none;
}
.sf-menu ul {
	display: block;
	z-index: 9999999;
  background: #20325a;
  position: initial;
}
.sf-menu {
  display: none;
  margin-bottom: 0;
}
.sf-menu li {
  display: block;
  width: 100%;
	padding: 0;
}
.sf-menu li, .sf-menu.sf-navbar {
  background: #20325a;
}
.sf-menu a  {
  border-left: medium none;
  border-top: medium none;
  padding: 0.25em 1em;
  text-decoration: none;
  text-transform: uppercase;
  color: #ffffff;
	border-bottom: 2px solid #20325a;
  -webkit-transition: all ease-in-out 300ms;
-moz-transition: all ease-in-out 300ms;
-o-transition: all ease-in-out 300ms;
transition: all ease-in-out 300ms;
}
.sf-menu>li.expanded {
  box-sizing: border-box;
  padding: 1em 1.5em 1em .75em;
}
.sf-menu li.expanded>a:after,
.sf-menu li li.expanded>a:after {
  content: "";
  background: transparent url("../images/icon-blue-arrow.png") center center no-repeat;
  position: absolute;
  width: 12px;
  text-align: center;
  font-size: 12px;
  padding: 0px;
  height: 56%;
  top: 6px;
  right: -16px;
  line-height: 21px;
  -webkit-transition-delay: 400ms; /* Safari */
  transition-delay: 400ms;
  -webkit-transition: all ease-in-out 300ms;
  -moz-transition: all ease-in-out 300ms;
  -o-transition: all ease-in-out 300ms;
  transition: all ease-in-out 300ms;
}
.sf-menu li li.expanded>a:after {
  right: 5px;
}
.sf-menu li.sfHover>a:after {
  background: transparent url("../images/icon-white-arrow.png") center center no-repeat;
  transform: rotate(180deg);
 -o-transform: rotate(180deg);
 -ms-transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
}
.sf-menu li li.sfHover>a:after {
  background: transparent url("../images/icon-white-arrow.png") center center no-repeat;
  transform: rotate(90deg);
 -o-transform: rotate(90deg);
 -ms-transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
}
.sf-menu a:hover {/*hover state*/
	color: #fff;
	border-bottom: 2px solid #ffb714;
}
.sf-menu ul a:hover {
	border-bottom: 2px solid #29437d;
}
.sf-menu a.active, .sf-menu a.active-trail { /* active state */
  color: #ffffff;
	border-bottom: 2px solid #ffb714;
}
.sf-menu ul a.active {
	border-bottom: 0 none;
}

.sf-menu li li {
    display: block;
}

.sf-menu li.last > ul {
	left: auto;
  right: 0;
}
.sf-menu li.expanded li.leaf a {
  border-bottom: 1px solid #385594;
}
.sf-menu li.expanded li.last a {
  border-bottom: none;
}
.menu-block-section_menu ul.menu li.leaf {
  display: block;
  list-style: none outside none;
  background: url("../images/arrowlist.png") left center no-repeat;
  padding: 5px 1.5em;
  vertical-align: top;
}

/*****************************************************
RESPONSIVE MOBILE MENU
*****************************************************/
#block-menu-block-congress-main-menu-superfish {
  background: #20325a;
}
#block-menu-block-congress-main-menu-superfish .dl-trigger {
  background: none;
}
.dl-menuwrapper button:hover, 
.dl-menuwrapper button.dl-active {
  background: none;
}
.dl-menuwrapper ul {
  background: #20325a;
}
.no-touch .dl-menuwrapper li a:hover {
  background: #29437d;
}
.dl-menuwrapper {
  max-width: 740px; 
}
.dl-menuwrapper li > a:after {
  color: rgb(80, 114, 148);
}
.dl-menuwrapper li.dl-back:after {
  color: rgb(80, 114, 148);
}
/**************
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;
}
#search-block-form .form-item input {
  border: 1px solid #fff;
  border-right: 0 none;
  background: transparent;
  color: #ffffff;
}

#search-block-form .form-actions input {
  border: none;
  cursor: pointer;
  height: 30px;
  background: #ffb714 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%;
}

#block-search-form {
  width: 148px;
  float: right;
  padding-right: 0;
  margin-bottom: 0px;
}

/************************************************************
BLOCKS, BOXES and VIEWS
************************************************************/
#zone-branding h2.block-title,
#zone-branding h2.block-title a{
  color: #ffffff;
  font-weight: 400;
  text-transform: uppercase;
  padding: 7px;
  box-sizing: border-box
}
#zone-branding section.block {
  margin: 1px 0;
  width: 285px;
  padding: 0;
}
#zone-branding section.block .content {
  box-sizing: border-box;
}
#region-sidebar-first .block .content {
  color: #555;
}

#region-sidebar-first h2.block-title {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0px 1px 1px #ffffff;
  margin-bottom: 10px;
}

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

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

#block-boxes-congress-newsletter-signup h2.block-title {
  padding-bottom: 0.5em;
  color: #fff
}
.newsletter-signup-image {
  border: medium none;
  height: 140px;
	padding:0;
  text-indent: -9999px;
	cursor: pointer;
	}
.newsletter-signup-image p a {
	display:block;
	border: medium none;
  height: 140px;
	cursor: pointer;
	text-indent:-9999px;
}

.newsletter-signup-extended input[type="submit"]{
    display: block; margin-top:10px;
}
/**US DEBT CLOCK**/
#block-boxes-us-debt-clock h2.block-title {
  background: #d6ab00;
  font-size: 10px;
  float: left;
  width: 80px;
}
#block-boxes-us-debt-clock .content {
  float: right;
  height: 38px;
}
#boxes-box-us_debt_clock iframe {
  background: #ffb714;
  width: 205px;
  box-sizing: border-box;
  padding: 7px;
  height: 38px;
}

/************************************************************
UPCOMING EVENTS
********************************************************/
#block-views-cng-events-upcoming {
  position: relative;
}
#block-views-cng-events-upcoming h2.block-title {
  float: right;
  padding: 0;
}
#block-views-cng-events-upcoming h2.block-title a{
  background: #ffb714;
  width: 205px;
  font-size: 14px;
  display: block;
  box-sizing: border-box;
  padding: 10px;
}
#block-views-cng-events-upcoming h2.block-title:before {
  content: " ";
  height: 37px;
  width: 80px;
  position: absolute;
  left: 0;
  background: #d6ab00 url(../images/icon-event-calendar.png) center center no-repeat;
  background-size: 34px;
}
#block-views-cng-events-upcoming .content {
  display: none;
}
/************************************************************
HOMEPAGE PREFACE AND CONTENT BLOCKS
************************************************************/
#zone-preface h2.block-title,
#zone-content h2.block-title {
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 2px solid #ffb714;
  padding-bottom: .1em;
  font-weight: bold;
  margin-bottom: .5em;
} 
#zone-preface h2.block-title a:hover {
  text-decoration: none;
}
.front #zone-preface h2.block-title,
.front #zone-content h2.block-title {
  display: inline-block;
}
#block-boxes-congress-service-center,
#block-views-congress-news-block-latest-news {
  text-align: center;
}

#block-views-congress-news-block-latest-news .content {
  text-align: left;
}
#block-views-congress-news-block-latest-news .views-row {
  border-bottom: 1px solid #888;
}
#block-views-congress-news-block-latest-news .view-row .views-field-field-featured-image {
  display: none;
}

#block-views-congress-news-block-latest-news .views-row-1 .views-field-field-featured-image { 
  display: block;
}
#block-views-congress-news-block-latest-news .views-row-1,
#block-views-congress-news-block-latest-news .views-row-last {
  border-bottom: none;
}
/* ALERT BOX */
.block-cng-alert-box-block-alert-box {
  padding: 2em 1em 3em 1em;
  background: url("../images/bg-content.png") center bottom no-repeat;
}

.block-cng-alert-box-block-alert-box h2.block-title {
  color: #900000;
}

.block-cng-alert-box-block-alert-box .views-row {
  border-bottom: medium none;
	padding: 0.5em 0;
}
.block-cng-alert-box-block-alert-box a {
  text-decoration: none;
}
/* SITE MAP IS OFF IN GLOBAL & DEFAULT */
.block-congress-site-map {
	display: none;
}

/* FOOTER UTILITY */
.block-menu-congress-footer-utility {
  color: #5a5a5a;
}
.block-menu-congress-footer-utility  ul.menu {
  text-align: center;
}
.block-menu-congress-footer-utility  ul li.leaf {
	display: inline;
	list-style: none;
  border-left: 1px solid #5a5a5a;
  padding: 0 .7em 0 1em;
  margin: 0;
}
.block-menu-congress-footer-utility  ul li.leaf a {
  color: #5a5a5a;
  text-decoration: none;
}
.block-menu-congress-footer-utility  ul li.first {
  border-left: 0 none;
}
.block-menu-congress-footer-utility .block-title {
	display:none;
}

/* SIDEBAR MENU */
#region-sidebar-first ul.menu li.leaf {
  display: block;
  list-style: none outside none;
  background: url("../images/icon-square.png") left center no-repeat;
  padding: 5px 1.5em;
  vertical-align: top;
}
#region-sidebar-first ul.menu a {
  text-decoration: none;
}
.front #region-sidebar-first ul.menu a {
  color: #555;
}
#region-sidebar-first ul.menu  a:hover{
  text-decoration: underline;
}

#block-quicktabs-sidebar-tabs {
  margin-bottom: 0px;
}

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

/**ZONE FOOTER BLOCKS**/
#zone-footer h2.block-title {
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
} 
#block-boxes-congress-newsletter-signup {
  width: 100%;
  color: #ffffff;
  padding: 0;
  margin: 0 auto;
  background: url(../images/bg-newsletter.png) no-repeat;
  background-size: cover;
  text-align: center;
}
#block-boxes-congress-newsletter-signup .content {
  padding: 0px;
}
#block-boxes-congress-newsletter-signup p a {
  color: #ffffff;
}
#block-boxes-congress-newsletter-signup label {
  display: none;
}
#block-boxes-congress-newsletter-signup input[type=text] {
  width: 150px;
}
#block-boxes-congress-newsletter-signup input {
  display: block;
  text-align: center;
  margin: 10px auto;
  padding: 5px 25px;
  text-transform: uppercase;
    box-shadow: inset 0 0 1px #000000;
}
#signup-email {
  width: 60%;
  border: none;
  border-bottom: 2px solid #333;
  margin-bottom: 18px; 
}
#block-boxes-footer-subscribe {
  margin: 0 auto;
  padding: 2em;
}
#block-boxes-footer-subscribe  .block {
  background: none;
}
#block-boxes-footer-subscribe  .social-media {
  margin-top: 10px;
}
#block-boxes-footer-subscribe img {
  width: 30px;
  margin-right: 10px;
}

#boxes-box-congress_newsletter_signup {
	width: 100%;
    margin: 0 auto;
}

/** VOTING RECORD **/
#block-house-blocks-house-member-voting-record table {
  border: 0 none;
  font-weight: bold;
  margin-bottom: 0px;
}

#block-house-blocks-house-member-voting-record table tr {
  border: 0 none;
}

#block-house-blocks-house-member-voting-record table th, 
#block-house-blocks-house-member-voting-record table td {
  background: none;
  color: #555;
  border-bottom: 0 none;
}

#block-house-blocks-house-member-voting-record table a {
  text-decoration: none;
}

/** ACTION CENTER **/
#region-sidebar-first #block-menu-menu-congress-action-center ul.menu li.leaf {
  padding: 0px;
  width: 100%;
  background: none;
}

#region-sidebar-first #block-menu-menu-congress-action-center ul.menu li.leaf  a{
  padding: 7px 0em 11px 3em;
  display: block;
  width: 100%;
  color: #7b7b7b;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/** ISSUES ROTATOR **/
#block-panels-mini-clone-of-multi-carousel-holder {
  margin-bottom: 0px;
}

/************************************************************
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;
  height: 30px;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}

button, input[type="reset"], input[type="submit"], input[type="button"], input[type="search"] {
  border-radius: 0;
  padding: 5px;
  color: #ffffff;
  text-shadow: none;
  background: #ffb714;
  border: none;
  border-bottom: 2px solid #504a3c;
}
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-field-body, .views-field-body .field-content > p  {
    margin-bottom: 0;
    padding: 5px 0;
}
.views-field-title h3 {
	margin-bottom: 5px;
}
.page-issues #block-system-main {
  padding: 0px;
}
.views-field-title h3 a {
  text-decoration: none;
}
.view-congress-issues h3 {
  margin-top: 15px;
}
.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: #555;
}
.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 */

#block-views-congress-news-block-1  .block-title{
 display: none;
}

#region-preface-third {
	width: 100%;
	background: #e9e9eb;
	margin: 0 auto;
	padding: 3em 0 3em;
}

/* 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
************************************************************/
.region-footer-first-inner {
  position: relative;
}
section#block-boxes-footer-office-google-map {
    padding: 0;
    margin: 0;
    display: none;
}
.block-congress-offices-footer-offices .attachment .view-content,
.block-congress-offices-footer-offices .office-info {
	background: rgba(47, 79, 132, 0.87);
}

#block-views-congress-offices-footer-offices {
  background: none;
}
.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 .tab.flex-active {
	background: #20325a;
	box-shadow: 0 2px 0 rgba( 0, 0, 0,.7);
}

.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;
  width: 210px;
  border-right: 2px solid #ffb714;
}
.block-congress-offices-footer-offices .tab:hover {
	text-decoration: underline;
}
.block-congress-offices-footer-offices .office-info {
  padding: 10px 10px;
	color: #fff;
  box-sizing: border-box;
}
.block-congress-offices-footer-offices .office-info h3 {
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 500;
}
.block-congress-offices-footer-offices .office-info h3 a {
  text-decoration: none;
  color: #fff;
}
.block-congress-offices-footer-offices .field-content img{
	margin-bottom: 20px;
  display: none;
	border: 2px solid #FFF; /* contains image */
}
.block-congress-offices-footer-offices .views-row {
  border-bottom: none;
  padding: 0px;
}
.block-congress-offices-footer-offices .views-row .tab {
  padding: 8px 0px 0px 10px;
  height: 25px;
  cursor: pointer;
  color: #fff;
}

/* 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;
  background: transparent;
}
.flexslider h2 {
	font-size: 15px;
  font-weight: bold;
}
.flex-control-nav {
  z-index:10;
  position: static;
  padding-bottom: 10px;
}
.flex-direction-nav a {
  height: 50px;
  text-decoration: none;
}
.block-panels-mini h2.pane-title {
  font-size: 20px;
  padding: 0.5em 0.5em 0;
}
.flex-pauseplay {
	display: none;
}
.flex-control-paging li a {
  height: 15px;
  width: 15px;
  background: #4382B6;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background: #125288;
}
.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
************************************************************/
.element-invisible {
  display: none;
}
#block-views-congress-hprotator-rotator {
  background: url("../images/bg-rotator.png") center center no-repeat;
  background-size: cover;
  margin: 0px;
}
.view-congress-hprotator {
  background: transparent;
  border: 0 none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}
.view-congress-hprotator .views-field-field-congress-featured-media {
	width: 100%;
	height: auto;
	background: #000;
}
/* each slide */

#block-views-congress-hprotator-rotator img {
    box-shadow: 0 2px 0 rgba(0, 0, 0, .7);
}


/* 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 */
.flex-direction-nav {
	display: none;
}

.hprotator-text-block {
	text-align: center;
	float: none;
  color: #fff;
  background: rgba(214, 171, 0, 0.92);
  overflow: hidden;
    box-shadow: 0 2px 0 rgba(0, 0, 0, .7);
}
.hprotator-text-block  h2{
	margin: 10px;
  font-size: 30px;
  font-weight: normal;
  color: #fff;
}
.hprotator-text-block  h2 a {
  color: #fff;
  text-decoration: none;
}
.hprotator-text-block  h2 a:hover {
  text-decoration: underline;
}
.hprotator-text-block .field-name-body {
	margin: 10px;
  font-size: 16px;
}
.view-congress-hprotator .flex-direction-nav a {
  color: #A6BDD1;
}
.view-congress-hprotator .flex-control-nav {
	margin: 0px;
}
.view-congress-hprotator .flex-control-paging li a {
  background: #fff;
}
.view-congress-hprotator .flex-control-paging li a.flex-active,
.view-congress-hprotator .flex-control-paging li a:hover {
  background: #ffb714;
}
#hp_top_read_more {
	margin: 10px;
  display: none;
}
#hp_top_read_more a {
  color: #003366;
  font-size: 14px;
  font-weight: bold;
	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 1em;
}


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

.view-congress-field-collection-slideshow .flexslider {
  background: none;
  border: 0 none;
  position: relative;
  -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;
  margin-left: 20px;
}
.view-congress-field-collection-slideshow .slides li {
  margin: 0px 52px 0px 0px;
  width: 190px;
  position: relative;
}
.view-congress-field-collection-slideshow .flex-viewport {
  margin-bottom: 25px;
}
.view-congress-field-collection-slideshow .flex-control-nav {
  position: absolute;
  bottom: -40px;
}
.view-congress-field-collection-slideshow .views-field-field-congress-subtitle {
  padding-top: 7px;
  height: 28px;
  position: absolute;
  bottom: 0px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  text-align: center;
  width: 100%;
}
.view-congress-field-collection-slideshow .views-field-field-congress-subtitle a {
  color: #fff;
  text-decoration: none;
}

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

ul.quicktabs-tabs li a{
  color: #555555;
	text-decoration: none;
	padding: 1em 8px;
	display: block;
  text-transform: uppercase;
  text-shadow: 0px 1px 1px #ffffff;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
}
ul.quicktabs-tabs li a:hover{
	color: #0B4680;
}
ul.quicktabs-tabs li.active a{
	color: #0B4680;
  background: url("../images/tabarrow.png") center bottom no-repeat;
}

/************************************************************
SOCIAL MEDIA BLOCK AND WIDGETS
************************************************************/

/* twitter feed */
#block-boxes-new-twitter {
  text-align: center;
}

#block-boxes-new-twitter p {
	float: left;
    background: #3d619b;
    padding: 10px 40px;
    text-transform: uppercase;
    box-shadow: 0 2px #000;
}
#block-boxes-new-twitter a {
	color: #fff;
}

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

/* FACEBOOK */
#boxes-box-facebook_likebox iframe {
  width: 100% !important;
}

/** CONNECTED **/
.block-social-media-large {
 text-align: center;
 display: none;
}
.block-social-media-large img{
  width: 40px;
}
.block-social-media-large .boxes-box-content a {
  margin-right: 8px;
}

#block-boxes-social-media-large {
  width: auto;
  display: block;
  float: left;
  margin: 0;
  padding: 10px 0;
}
#block-boxes-social-media-large img {
   width: 24px;
}

/************************************************************
Serving You
************************************************************/

#block-menu-menu-congress-action-center {
    text-align: center;
}
#block-menu-menu-congress-action-center .content ul li {
	display: block;
	list-style-type: none;
	width: 80%;
	margin: 0 auto;
}

#block-menu-menu-congress-action-center a {
	font-weight: bold;
    text-align: center;
	font-size: 15px;
}
/************************************************************
Bill Search
************************************************************/
#block-boxes-house-congress-bill-search-bs {
  text-align: center;
	background: #e9e9eb;
  padding: 1em;
  box-sizing: border-box;
	box-shadow: 0 2px;
}
#boxes-box-house_congress_bill_search_bs .form-control {
	width: 100%;
	margin-bottom: 1em;
	border-color: #203159;
}

#boxes-box-house_congress_bill_search_bs #search-submit{
	padding: 5px 25px;
	float: right;
	background: #3d619b;
	text-transform: uppercase;
}

.node-type-congress-press-release .pane-node-field-featured-image {
 display: none;
}

/************************************************************
House Floor Schedule
************************************************************/
#block-boxes-house-floor-schedule-box {
	background: url("../images/button-floor-schedule.png") center center no-repeat;
	min-height: 85px;
	border-radius: 5px;
  box-shadow: 0 4px 0 #20325a;
  padding: 1em;
  box-sizing: border-box;
}

#boxes-box-house_floor_schedule_box a{
    color: #fff;
    font-family: roboto;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 24px;
    text-shadow: 2px 2px 0 rgba(0,0,0,.7);
	text-decoration: none;
}

#boxes-box-house_floor_schedule_box p{
    margin: 1em 0 1em .5em;
}
/************************************************************
Follow Keith
************************************************************/
#zone-postscript {
  width: 100%;
  margin: 0 0;
}
#region-postscript-first {
  width: 100%;
  margin: 0 0;
}

section#block-boxes-follow-keith-block {
    padding: 0;
	margin: 0;
}

#region-postscript-first h2.block-title {
    font-size: 36px;
    text-align: center;
    color: #ffffff;
    padding: .5em 0;
}

#block-boxes-follow-keith-block h2.block-title {
    background: #d6ab00;
}

#block-boxes-follow-keith-block iframe {
    width: 100%;
} 
#boxes-box-follow_keith_block p {
  margin: 0;
}
/************************************************************
INTERIOR PAGES
************************************************************/
.not-front #region-sidebar-first ul.menu a {
	color: #21479c;
	text-transform: uppercase;
	font-weight: 500;
}

.not-front #region-content {
  background: #fff;
}

.not-front #region-sidebar-first {
  background: #fff;
  width: 100%;
  float: none;
  margin: 0;
  padding: 0;
}

.not-front #region-sidebar-first h2.block-title {
	display: none;
}

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

.not-front #region-content .title{
  font-size: 36px;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 2px solid #ffb714;
  padding-bottom: .1em;
  font-weight: bold;
  margin-bottom: .5em;
} 
/**********************************************
OFFICE LOCATION PAGE
**********************************************/
.page-contact-offices .pane-content .views-row {
  border-bottom: 1px solid #ddd;
  padding-bottom: 50px;
}

.page-contact-offices h3.field-content {
  margin: 0;
}

.page-contact-offices .views-row-1 h3.field-content { 
  margin-top: 0px;
}
/* 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;
}

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

fieldset.tour-types .form-50{
text-align: center;
}