@charset "UTF-8";
/* CSS Document */

body {	
	background-color: #355B8B;	
	margin-top:0; 
	margin-bottom: 50px;
	background-image: url(images/bckg.gif);
	}

/* Existing Code */
#vr_caption {
	background-image: url(images/voter_resources_REV.jpg);
	width: 770px; 
	height: 340px;
	}

#vr_caption_content {
	width: 200px; 
	float:left;  
	font-weight: bold; 
	font-size:18px; 
	margin-left: 20px; 
	margin-top: 20px; 
	display: inline; 
	}

#vr_caption_header {
	color: #FFCC03;
}

#vr_caption_body {
	color: #FFF;
	font-size: 12px;
	font-weight:100;
	margin-top: 8px;
}

#vr_caption_body a:link, #vr_caption_body a:active, #vr_caption_body a:visited  {
	color:#FFCC03;
}

#container {
	width:970px; 
	margin:0px auto 0 auto;
	background-color:#345580; 
	}
	
#header {
	width:970px; 
	height:70px; 
	background-color:#ffffff; 
	background-image:url(images/banner.gif); 
	background-position:right;
	}
	
#leftcol {
	width:200px; 
	float:left; 
	display:inline; 
	background-color:#345580;
	}
	
#other-links, #ads {
	margin:18px 0 0 0;
	}
	
#ads img {
	margin:0 0 10px 0;
	}

#content-home {
	float:left; 
	display:inline; 
	width:770px; 
	background-color:#ffffff;
	}
	
#content {
	float:left; 
	display:inline; 
	width:770px; 
	background-color:#ffffff; 
	}
	
#letters-content {
	float:left; 
	display:inline; 
	width:770px; 
	background-color:#ffffff;
	background-image:url(images/letters-top-gradient.jpg);
	background-repeat: repeat-x;
	}
	
#rightcol {
	float:right; 
	display:inline;
	width:144px; 
	padding:28px 30px 10px 16px;
	}
#letters-links {
	float:right; 
	display:inline;
	width:144px; 
	padding:28px 20px 10px 16px;
}

.grey-bar {
	background-color:#eaeaea; 
	padding:7px 10px 7px 40px;
	}
	
.inner-content-home {
	padding:12px 19px 5px 40px;
	}
	
.inner-content {
	padding:16px 30px 55px 40px;
	border-right:1px solid #cccccc; 
	width:500px; 
	float:left; 
	display:inline; 
	min-height:300px;
	}
	
.inner-content-letters {
	padding:16px 30px 55px 40px;  
	width:500px; 
	float:left; 
	display:inline; 
	min-height:300px;
	}
	
#content p {
	margin:0 0 10px 0;
	}
	
.home-large-button {
	float:left; 
	display:inline; 
	width:237px; 
	text-align:left; 
	margin:15px 0 0 0; 
	padding:0;
	}
	
.home-large-button3 {
	float:left; 
	display:inline; 
	width:233px; 
	text-align:center; 
	margin:15px 0 0 0; padding:0;
	}
	
.home-large-button2 {
	float:left; 
	display:inline; 
	width:205px; 
	text-align:right; m
	argin:15px 0 0 0; 
	padding:0;
	}
	
.altria {
	text-align:right; 
	padding:25px 30px 10px 0; 
	clear:both; 
	}

.iconspan, .iconspan img  {
	border:none; 
	outline:none; 
	cursor:pointer;
	}

.links ul {}

.links li {
	list-style:none;
	}
.links a:link, .links a:active, .links a:visited {
	color:#ffffff;
	} 

#Newsletter a:link , #Newsletter a:active{
	color:#0000EE;
	text-decoration:underline;
	} 

#Newsletter a:visited{
	color: #551A8B;
	text-decoration:underline;
	}
/* Content Page Styles */


.content-buttons {
	clear:both; 
	padding:5px 5px 0px 0px; 
	margin:0px 0 0 0 !important; 
	vertical-align:middle; 
	float:left; 
	display:inline;
	}
	
.content-buttons img {
	float:left; 
	display:inline; 
	margin:20px 0px 0 0;
	}
	
.content-buttons p {
	padding:5px 0px 5px 220px; 
	font-size:12px !important;
	}
	
.inner-content div {
	margin:10px 0 ;
	}
.inner-content p {
	margin:20px 0 0 0 !important; 
	font-size:13px; 
	font-family:Arial, Helvetica, sans-serif;
	}

#Newsletter .inner-content p {
	margin:5px 0 0 0 !important; 
}

embed {
	margin:0 0 0 0;
	}
	
.yel-bg {
	padding:10px; 
	background-color:#fbecaf; 
	margin:1px !important;
	}
#yel-bg-audio {
	padding:10px; 
	background-color:#FC0; 
	margin:1px !important;
	height: auto;
	}

#clear {
	clear:both; 
	height: 1px;
	}

#loginlinks {
	float:right; 
	display:inline; 
	width:570px; 
	text-align:right; 
	margin:40px 20px 0 0;
	}
	
.colorbulletshead {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #FFFFFF;
	background-color: #345580;
	margin: 2px !important;
	padding: 6px;
	font-weight: bold;
}
.colorbulletslight {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	font-weight: normal;
	color: #333333;
	background-color: #fef1b4;
	margin: 2px !important;
	padding: 6px;
}
label {
	display:inline; 
	width:120px; 
	float:left; 
	text-align:right; 
	margin:3px 5px 0px 0; 
	clear:both;
	}

.senator {
	float:left; 
	display:inline; 
	width:240px;
	}
	
.senator div {
	width:90px; 
	float:left; 
	display:inline;
	text-align:left;
	}
	
.senator p {
	float:left; 
	display:inline; 
	width:150px;
	}

.bulletsorange {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	list-style-image: url(images/bullet_orange.gif);
	margin: 0px;
	padding: 0px;
}
.bulletssub {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color: #333333;
	text-indent: 30px;
}

.statebullets {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 20px;
	color: #333333;
	list-style-image: url(images/bullet_orange.gif);
}

.rightstatebox {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
	color: #333333;
}

.ul-taxes {
	width:450px; 
	margin:10px 0 0 20px; 
	padding:0;
	}
	
.ul-taxes li { 
	list-style:disc; 
	list-style-type:disc;
	}
/*Legislator Detail
//////////////////////////////////////////////////////////////////////////////////////////////////*/
#LegislatorDetailLegisPic{
	float:left;
}

#LegislatorDetailAddress{
	float:left;
	}
	
#LegislatorDetailCapitolAddress, #LegislatorDetailDistrictAddress{
	margin-left:20px;
	float:left;
	}
	
.LegislatorDetailCommittee a{
	font-weight:70
	0;
	}
.LegislatorDetailSubCommittee {
	margin-left:10px;
	}
	
.LegislatorDetailSubCommittee a{
	font-weight:normal; 
	color:#00465F; 
	}
	
.LegislatorDetailScorecardHeading{
	position:relative; 
	float:left; 
	line-height:1.8em; 
	font-weight: 700; 
	}
	
.LegislatorDetailScorecardContent{
	position:relative; 
	float:left; 
	line-height:1.8em; 
	padding:0 10px 0 4px; 
	}
	
#LegislatorDetailScorecardTitleHeading {
	background-color: #0199C0; 
	color:#ffffff; 
	width:40px; 
	padding-left:10px;
	}
	
#LegislatorDetailScorecardTitleContent{ /* ie.css adds scroll boxes for IE */
	border:1px solid #EFEFEF; 
	width:400px; 
	}
#LegislatorDetailScorecardFirstItemSecondLine{ /*Used to indent the second line of the scorecard */
	margin-left:80px;
	}
	
.LegislatorDetailScorecardDetail{
	position:relative; 
	float:left; 
	width:380px;  
	margin:0 0 10px 80px; 
	padding: 0 0 0 80px; 
	}
	
.LegislatorDetailScorecardContainer {
	position:relative; 
	float:left; 
	font-size:11px; 
	}

#LSChamberTypes {
	margin-top:5px;
	margin-bottom:10px;
	padding:6px;
	background-color:#ECECEC;
	width:98%;
}

#LSChamberTypes input{
	width:25px;
	float:left;
}

#LSChamberTypes label{
	float:left;
	cursor:default;
	margin: 0 0 0 0;
	text-align: left;
}
#LSSearchByAddress { 
	padding:6px;
	background-color:#ECECEC;
	float:left;
	margin-bottom:6px;
	margin-right:2%; 
	width:240px;
}

#LSSearchByAddress input {
	margin: 0 0 4px 0;
	padding: 0;
	}

#LSSearchByState { 
	padding:6px;
	background-color:#ECECEC;
	float:left; 
	margin-bottom:6px;
	min-width:18em;
	width:240px;
	max-width:36%;
	vertical-align:top;

}

#LSSearchByState label{
	width:4em;
}
#vid {
	width:770px;
	min-height:340px;
	background-image:url(images/bg.jpg);
	display:block;
}
#vid h1{
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	font-weight:bold;
	margin:0;
	padding: 18px 0 0 40px;
	
}
#vid1 {
	margin:10px 0 0 40px;
	padding-bottom: 20px;
	float:left;
	width: 360px;
	display: inline;
}
#vid2 {
	margin:10px 0 0 40px;
	float:left;
	width: 360px;
	padding-bottom: 20px;
	display: none;
}
#vid3 {
	margin:10px 0 0 40px;
	float:left;
	width: 360px;
	padding-bottom: 20px;
	display: none;
}
#vid4 {
	margin:10px 0 0 40px;
	float:left;
	width: 360px;
	padding-bottom: 20px;
	display: none;
}
#vidcontainer{
	width: 770px; 
	display:inline;
	}
#vidtext {

	margin: 30px 0 0 20px; 
	float:left; 
	width: 300px; 
	display:inline;
}
#vidquote{
	color:#255698; 
	line-height:22px; 
	font-size:14px; 
	font-family:Arial, Helvetica, sans-serif; 
	font-weight: bold;
}
#vidquote2 {
	color:#255698; 
	font-size:14px; 
	font-family:Arial, Helvetica, sans-serif; 
	font-weight:bold; 
	font-style:italic;
}
#vidimagelinkscontainer{
	width:250px; 
	float:left; 
	margin: 30px 0 0 60px; 
	display:inline; 
}
#vidimagetext  {
	font-weight:bold; 
	color:#345580; 
	margin: 0 0 6px 0; 
	display:inline;
}
#vidimage1 {
	width:120px; 
	float:left; 
	margin: 0; 
	color: #666; 
	text-align:center;
	display:inline;
}
#vidimage2 {
	width:120px; 
	float:left; 
	margin: 0 0 0 10px; 
	color: #666; 
	text-align:center; 
	font-size:10px; 
	font-weight:bold; 
	display:inline;
}
#vidimage3 {
	width:120px; 
	float:left; 
	margin: 10px 0 0 0; 
	color:#6669; 
	text-align:center; 
	font-size:10px; 
	font-weight:bold; 
	display:inline;
}
#vidimage4 {
	width:120px; 
	float:left; 
	margin: 10px 0 0 10px; 
	color:#666; 
	text-align:center; 
	display:inline;
}

#alert_box-top {
	float: left;
	background-image:url(images/alert_box-top.gif);
	height:22px;
	width: 500px;
	background-repeat:no-repeat;
	position:relative;
	display:inline;
}

#alert_box-mid-container {
	width: 480px;	
}

#alert_box-mid {
	background-image:url(images/alert_box-mid.gif);
	background-repeat:repeat-y;
	float: left;
	padding: 0 0 0 10px;
	position:relative;
	width: 500px;
	margin: 0;	
	display:inline;
}

#alert_box-bot {
	background-image:url(images/alert_box-bot.gif);
	background-repeat:no-repeat;
	height:22px;
	width: 500px;
	float: left;
}

h5 {
	color:#900;
	font-size:16px;
	font-weight: bold;
	margin: 0;
}

#letters-reg-top {
	background-image:url(images/letters-registration-top.gif);	
	height:30px;
	width:200px;
	margin: 30px 0 0 0;
}

#letters-registration {
	padding: 10px 14px 0 20px;
	background-image: url(images/letters-registration-mid.gif);
	background-repeat:repeat-x;
	border-left:#516E8f solid 1px;
	width:165px;
	overflow:hidden;
}

#rightcol-letters {
	float:right;  
	width:200px;
	margin: 0 0 0 0;
}

#state-graph {
	float:right; 
	width:160px; 
	padding:40px 20px 10px 20px; 
	height:290px; 
	margin-top:30px; 
	display:inline;
	border-left: 1px #CCC solid;
}

#state-graph2 {
	float:right; 
	width:159px; 
	padding:40px 20px 10px 20px; 
	height:290px;  
	display:inline;
	border-left: 1px #516E8f solid;
}

#hero {
	float:left;
	display:inline; 
	width:570px; 
}

#hero2 {
	float:left;
	display:inline; 
	width:570px; 
	height:340px;
	margin:10px 0 0 -40px;	
}

#right-content {
	
}
