

@charset "UTF-8";
@-ms-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}
html {
	background-color:#cddde1;
	}
	
	.top {
background-color:#cddde1;
			}

.background{

	}

/* ==========================================================================
   Helper classes
   ========================================================================== */
.mobi-visible { display:none;}
.desktop-visible { display: block; }
.desktop-visible-partial { display: block; }
.desktop-hide-partial{ display: none; }
.paddingtop10{padding-top: 10px !important;}
.margintop0 {margin-top: 0 !important;}
.margintop5 {margin-top: 5px !important;}
.margintop10 {margin-top:10px !important;}
.margintop20 {margin-top:20px !important;}
.margintop30 {margin-top:30px !important;}
.margintop38 {margin-top:38px !important;}
.marginbtm0 {margin-bottom: 0 !important;}
.marginbtm10 {margin-bottom: 10px !important;}
.marginbtm20 {margin-bottom: 20px !important;}
.marginbtm30 {margin-bottom: 30px !important;}
.marginbtm50 {margin-bottom: 50px !important;}
.pad10top { padding: 20px 0px 0px 0px !important; }
.text-right{text-align: right !important}
.text-left{text-align: left !important}
.text-center{text-align: center !important}

pp_link
	{
     color: #1c71b2;
    font-size: 14px;
text-align:center;
   float:left;
 
	 display: inline-block;
    padding: 10px;
    width:10%;
   
}
pp_link:hover  {
    text-decoration: underline;
}

	
	.main-container-side{
	box-shadow: 10px 0px 10px -7px rgba(0,0,0,0.5), -10px 0px 10px -7px rgba(0,0,0,0.5);
	}
pp
	{
    color: #1c71b2;
    font-size: 12px;
   
}
pp:hover  {
    text-decoration: underline;
}
ppp:hover  {
    text-decoration: underline;
}

.hidden {
    display: none !important;
    visibility: hidden;
}
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}
/*
 *
 *  Copyright (c) David Bushell | http://dbushell.com/
 *
 */
/* normalize.css v2.0.1 | MIT License | git.io/normalize */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

[hidden] {
  display: none;
}


a:focus {
  outline:0;
}

a:active,
a:hover {
  outline: 0;
}

h1 {
  font-size: 2em;
}


b,
strong {
  font-weight: bold;
}

img {
  border: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4, h5, h6, p, ul, ol {
  margin: 0;
}

a {
  text-decoration: none;
  color:inherit;
}
div, span, ul, li, input, select, textarea, a, *, *:before, *:after {

outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}

/* Grids */
.grid-4060, .grid-5050, .grid-2080 { display: table; width: 100%; }
.grid-4060 .grid-4060-a { display: block; width: 40%; float:left; } 
.grid-4060 .grid-4060-b { display: block; width: 60%; float:right;}
.grid-2080 .grid-2080-a { display: table-cell; width: 20%; vertical-align: top; } 
.grid-2080 .grid-2080-b { display: table-cell; width: 80%; vertical-align: top; }
.grid-5050 .grid-5050-a, .grid-5050 .grid-5050-b { display: table-cell; width: 50%; vertical-align: top; } 



.main-container{
	position:relative;
	display:block;
	width:100%;
	height:100%;
}


.header{
		background-image: url("seal.jpg");
		background-repeat:no-repeat;
	
	margin-left:14.7%;
	/*margin-left:12.8%;*/
	margin-right:14%;
	border: 0px solid #000000;
	
	
}

.error_image{
	float:left;
	margin-top:15%;
	padding-left:24%;
	padding-right:2%;
	width:25%;
	margin-left: auto;
    margin-right: auto;
}

.error_text{
	padding-top:2%;
	float:right;
	margin-top:15%;
	padding-left:2%;
	margin-right:25%;
	width:25%;
	margin-left: auto;
}

.sorry{
	font-family: Georgia;
	font-size: 28px;
	font-style: normal;
	font-variant: small-caps;
	font-weight: 500;
	line-height: 33px;
	color:#000;
}

.sorry_second{
	font-family: Georgia;
	font-size: 24px;
	font-style: normal;
	font-variant: small-caps;
	font-weight: 500;
	line-height: 33px;
	color:#000;
}

.sorry_second a:hover {
	text-decoration:underline;
    color: #1C71B2;
}


.error_first{
	font-family: Arial;
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	color:#000;
}

.error_second{
	font-family: Arial;
	font-size: 12px;
	font-style: normal;
	font-weight: bold;
	color:#000;
}

.select_font{
	font-family: Arial;
	font-size: 13px;
	font-weight:normal;
	font-variant: no-caps;
	color: #000000;
}

form{
margin-bottom:0;
}
.rightpane{ 
	border:1px solid #ccc;
	float: right;
	margin-top:5px;
	margin-right:5px;
	background-color:#f4f4f4;
	width: 27.4%;
	height:278px !important;

}
.listenpane{ 

	font-size:11px;
	margin-top:9%;
	padding-top:2%;
	background-color:#f4f4f4;
width: 100%;
height:40%;
}

.welcome {
z-index:100;
border: 0px solid #000000;
padding-top:10px;

	}
	
.heading {
	font-family: Georgia;
	font-size: 38px;
	font-style: normal;
	font-variant: small-caps;
	font-weight: 500;
	line-height: 39.6px;
	color:#1c71b2;
	border:0px solid red;
	text-decoration:underline;
	}

	
.clear {
	clear:both;
	}

#footer .footer_148{
	font-family: Arial;
	font-size: 13px;
	color: #ffffff;
	}
	
.intro_title{
	

font-family: Brush Script MT,cursive;
	font-size: 24px;
	font-style: normal;
	font-variant: normal;
	font-weight: 500;
	line-height: 26.4px;
	}

#introduction{
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	background-image: url("paper.jpg");
		background-repeat:repeat-x;
	height:120px;
	margin-top:290px;
	margin-right:5px;
	margin-left:5px;
	margin-bottom:5px;
	border: 1px solid #c7cbcd;
	font-size:11px;
-webkit-box-shadow: -3px 4px 24px -4px rgba(0,0,0,0.6);
-moz-box-shadow: -3px 4px 24px -4px rgba(0,0,0,0.6);
box-shadow: -3px 4px 24px -4px rgba(0,0,0,0.6);
	}

#left_resources{
 padding-left:20px;
 padding-right:20px;
 padding-top:12px;
	}

#left1{
	margin-bottom:5px;
	margin-left:5px;

margin-right:5px;
	border: 1px solid #c7cbcd;
	float:left;
	/*width:98.8%;*/
	
	width: 40%;
	}
	
	#left2{
	margin-top:5px;
height:35px;
margin-left:5px;
	width: 98.8%;
	background-color:#1c71b2;
	font-family: Georgia;
	font-size: 16px;
	color: #ededed !important;
	font-style: normal;
	font-variant:small-caps;
	
	}

	
#senate_header{
	width:100%;
	height:35px;
		background-image: url("");
		background-repeat:no-repeat;
		background-position:110px;
	background-color:#830101;
	font-family: Georgia;
	font-size: 28px;
	font-style: normal;
	font-variant: small-caps;
	font-weight: 500;
	line-height: 33px;
	color:#ffffff;
	padding-left:5px;
	text-decoration:underline;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	}

	
.senate_links{
	color:#830101;
	font-weight:bold;
	padding-left:10px;
	padding-top:5px;
		line-height: 32px;
		background-image: url("soldiers1.jpg");
		background-repeat:no-repeat;
		background-position: right;
		height:140px;
	}
	
	

	
.new_links:hover{
	color:#000000;
	text-decoration:underline;
	}
	
.second_links:hover{
	color:#000000;
	text-decoration:underline;
	}
	
	#top_header_content{
	padding-left:8px;
	padding-top:5px;
	}
	
	
#top_bar {
	width:100%;
	height:100px;
	border: 1px solid red;
	}
	
#house_header{
	width:100%;
	height:35px;
	background-color:#0b4a80;
	font-family: Georgia;
	font-size: 28px;
	font-style: normal;
	font-variant: small-caps;
	font-weight: 500;
	line-height: 33px;
	color:#ffffff;
	padding-left:5px;
	text-decoration:underline;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	}
	
.house_links {
	color:#0b4a80;
	font-weight:bold;
	padding-left:10px;
		line-height: 32px;
		background-image: url("soldiers2.jpg");
		background-repeat:no-repeat;
		background-position: right;
		height:160px;  /* was 140px */
		border-bottom: 1px solid #c7cbcd;

	}





.first {
z-index:100;
border: 0px solid #000000;
padding-top:8px;
padding-bottom:10px;
}


.leftpane { 


	position: relative;
	width:52.8%;
	height: 100%;
	min-height: 100%;
	display: block; 
	float:right;
	margin-left:18%;
	
	background:#ffffff;
	text-align:center;
	 border: 0px solid red;
	 padding-top:0;
}


	


.main-body {
background-color:#fcfcfc;
border-top: solid #e2bb80 2px;
border-right: solid #e2bb80 2px;
		position:absolute; 
 min-height:100% !important;
margin-right:18%;

 
	}
	
	
#footer{
	
	border-top:1px solid #e2bb80;
	padding-right:15px;
background-color:#1c71b2;
border-right: solid #e2bb80 2px;
border-left: solid #e2bb80 2px;

 min-height:100% !important;
margin-left:12.2%;
margin-right:14.1%;
 z-index:1;
 padding-top:5px;



	}
	
	.subscribe{
	font-family: Arial;
	font-size: 11px;
	color: #1c71b2;
	margin-left:100px;
	margin-top:133px;
	border: 0px solid #000000;
	display:block;
	position:fixed;
	}
	
	.subscribe a:hover{
	text-decoration:underline;
    color: #000;
	}
	
	.separate{
	color:#6e777a;
	}

	#footer .footer_text{
	font-family: Georgia;
	font-size: 15px;
	font-style: normal;
	font-variant: small-caps;
	padding-left:10px;
	color:#e2bb80;
	
	}
	


/* mouse over link */
#footer a:hover {
	text-decoration:underline;
    color: #e2bb80;
}

/* mouse over link */
#left2 a:hover {
	text-decoration:underline;
    color: #e2bb80;
}

#whats_new_container{
 width:100%;
border-left: solid #e2bb80 1px;
background-image: url("legis_background.jpg");
 overflow:hidden;
	}


.see_more{
	font-family:arial;
	padding-top:8px;
	padding-right:11px;
	right:0;
	position:absolute;
	font-size:11px;
	display:inline;
	cursor:pointer;
	}
	
	.backtotop{
	font-family:arial;
	padding-top:8px;
	padding-right:11px;
	padding-left:11px;
	position:absolute;
	font-size:11px;
	display:inline;
	cursor:pointer;
	}
	
	.see_more a:hover{
	color:#e2bb80;
text-decoration:underline;
	}
	

	
	#find_legislator{
	float:right;
	}
	
#whats_new_header{
	color:#ffffff;
	 font-family: Georgia;
	font-variant: small-caps;
	
	padding-left:10px;
	font-size:20px;
	height:40px;
	width:100%;
	background-color:#6e777a;
	border-top: solid #e2bb80 1px;
	padding-top:5px;
	}
	
	#additional_resources_header{
	color:#ffffff;
	 font-family: Georgia;
	font-variant: small-caps;
	margin-bottom:10px;
	padding-left:10px;
	font-size:20px;
	height:40px;
	width:100%;
	background-color:#6e777a;
	border-top: solid #e2bb80 1px;
	padding-top:5px;
	}
	
	#additional_resources_container{
	width:58.2%;
border-left: solid #e2bb80 1px;
border-bottom: solid #e2bb80 1px;
border-right: solid #e2bb80 1px;
 background-image: url("legis_background.jpg");
font-size:12px;
float:right;
position:absolute;
height:372px;
margin-left:41.2%;
	}

#upcoming_committee_hearings_container{
width:100%;
border-left: solid #e2bb80 1px;
 background-image: url("legis_background.jpg");

	}
	

	
#resources_links td{
	padding-bottom:7px;
	}
	
#upcoming_committee_header{
	color:#ffffff;
	 font-family: Georgia;
	font-variant: small-caps;
	margin-bottom:0px;
	padding-left:10px;
	font-size:20px;
	height:40px;
	width:100%;
	background-color:#6e777a;
	border-top: solid #e2bb80 1px;
	padding-top:5px;
	}
	
	.mini_links{
	color:#eee;
	font-size:13px;
	font-family:arial;
	cursor:pointer;
	}
	
	.mini_links a:hover{
	color:#e2bb80;
text-decoration:underline;
	}

.search_button {
	color:#1c71b2;
	}
 
#form_container {

	}
	
#slider {
	float:left;
	}
	
.quick_search_title{
	font-family: Georgia;
	font-size: 16px;
	font-style: italic;
	font-variant: small-caps;
    color:#830101;
	}
	
.quick_title{
	font-family: Georgia;
	font-size: 15px;
	font-weight:bold;
	font-variant: small-caps;
    color:#1c71b2;
    padding-top:8px;
    padding-left:10px;
    display:inline;
	}
	.or_title{
	font-family: Georgia;
	font-size: 12px;
	font-style: italic;
	font-variant: small-caps;
    color:#4e5456;
	}
	
	.quick_text{
	font-family: Georgia;
	font-size:14px;
	font-weight:bold;
	font-variant: small-caps;
    color:#4e5456;
	}
	
.search_labels {
	padding-left:50px;
	font-family: Arial;
	font-size: 13px;
	font-weight:normal;
	font-variant: no-caps;
	color: #4e5456;


	}
	


/*
	FORMS
*/

.forms {
display: block;
width: 100%;
padding-top:30px;
}
.forms .field {
display: block;
width: 100%;
padding-bottom: 15px;
position: inherit;
}
.forms .field label {
display: block;
width: 100%;
font-family: 'roboto_condensedregular';
font-size: .813em;
letter-spacing:.9px;
padding-bottom: 3px;
color:#000000;
font-weight:400;
}

.forms .field input[type="text"], .forms .field input[type="password"], .forms .field select, .forms .field textarea {
width: 100%;
border: 1px solid #D5D5D5;
padding: 8px;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
letter-spacing:0em;
color: #3A3939;
background-color: #FFFFFF;
font-weight: bold;
}
.forms .field input[type="radio"] {
width: 100%;
border: 1px solid #D5D5D5;
padding: 8px;
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
letter-spacing:0em;
color: #ffffff;
background-color: #FFFFFF;
font-weight: bold;
}
.forms .field textarea.message {
height: 163px;
width: 100%;
}


.forms button {
	display: inline-block;
	text-align: center;
	padding: 5px 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	text-transform: capitalize;
	font-size: 13px;
	letter-spacing: 0em;
	border: 1px solid #fff;
	background-color: #fec145;
	color: #3A3939;
	cursor: pointer;
}
a.button {
	display: inline-block;
	min-width: 100px;
	background-color: #5364a1;
	border: 1px solid #fff;
	text-align: center;
	color: #fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-transform: capitalize; 
	letter-spacing: 0.15em;
	padding: 5px 5px;
	cursor: pointer;
}
.forms button.inline { display: inline-block; width: auto; }
.forms button.full {
    display: inline-block;
    width: 100%;
}

.chk-holder{
	position:relative;
	display: table;
	width:100%;
	max-width:500px;
}
.chkbx{
	position:relative;
	display: block;
	vertical-align: top;
	padding-right:10px;
	padding-bottom: 5px;
}
.chkbx:last-child{
	padding-right:0;
}
input[type=checkbox].css-checkbox { 
	position: absolute;  
	overflow: hidden;  
	clip: rect(0 0 0 0);  
	height:1px;  
	width:1px;  
	margin:-1px;  
	padding:0; 
	border:0; 
}  
input[type=checkbox].css-checkbox + label.css-label { 
	padding-left:25px; 
	height:20px;  
	display:inline-block; 
	line-height:20px; 
	background-repeat:no-repeat; 
	background-position: 0 0; 
	vertical-align:middle; 
	cursor:pointer; 
	font-family: "quicksandregular", Arial;
	font-size: .813em;
	letter-spacing: 1.5px;
}  
input[type=checkbox].css-checkbox:checked + label.css-label { 
	background-position: 0 -20px;
}  
.css-label{ 
	background-image:url(../images/web-two-style.png); 
	}
/*
	radio
*/
.forms .field input[type=radio].rcss-checkbox {
	display:none;
}
.forms .field  input[type=radio].rcss-checkbox + label.rcss-label {
	padding-left:25px;
	height:19px; 
	display:inline-block;
	line-height:19px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
	font-family: "quicksandregular", Arial;
	font-size: .813em;
	letter-spacing: 2.8px;
}
input[type=radio].rcss-checkbox:checked + label.rcss-label {
	background-position: 0 -19px;
}
	label.rcss-label {
	background-image:url(../images/radio_btn.png);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}



/*******/
@media screen and (min-width: 80em) {
	#outer-wrap{
		margin:0 auto;
	}
	
}
@media screen and (min-width: 48em) {
  
}
/*from 768px to 860px*/ 
@media screen and (min-width: 48em) and (max-width: 53.750em) {
	
	
}

/*
	47.938em = 767px
*/
@media screen and (max-width: 47.938em) {
	
	.desktop-visible { display: none;}
	.desktop-visible-partial { display: none !important; }		
	.mobi-visible { display: block; }
	
	
	

}

@media screen and (max-width: 640px) {
	
}

@media screen and (max-width: 480px) {
	
}

.fadein { 
border: solid #e2bb80 2px;
position:absolute;
width:70.8%;
height:278px !important;
margin-left:5px;
margin-top:5px;
}
.fadein img { 
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}