@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/img-voterresources.jpg);
	width: 770px; 
	height: 255px;
	}

#vr_caption_content {
	width: 165px; 
	float:right;  
	font-weight: bold; 
	font-size:18px; 
	margin-right: 10px; 
	/*margin-top: 30px; */
	display: inline; 
	}

#vr_caption_header {
	color: #fff;
	margin: 15px 0;
}


#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;
	min-height: 815px;
	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;
	}




#linkzone {
	float:right;
	display:inline;
	width:144px;
	padding-right:43px;
	_padding-right:10px;
}
	

#rightcol {
	float:right; 
	display:inline;
	width:144px; 
	padding:28px 30px 10px 16px;
	_padding:28px 15px 10px 16px;
	}
	
	
	
	
	
#letters-links {
	float:right; 
	display:inline;
	width:144px; 
	padding:28px 20px 10px 16px;
}

.grey-bar {
	background-color:#eaeaea; 
	padding:5px 25px 0px 25px;
	}
	
.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;
}
#EditMyInfo label.error {
    clear: both;
    float: none !important;
    margin-left: 85px;
    width: auto;
	color:#F00;
}

.error {color:#F00;}

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;
	}
	
	.tickercontainer { /* the outer div with the black border */
				border: none;
				background: #eaeaea; 
				width: 650px; 
				height: 27px; 
				margin: 0; 
				padding: 1px;
				overflow: hidden; 
				}
				.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
				position: relative;
				padding-top: 2px;
				left: 5px;
				top: 0px;
				margin: 0px;
				margin-left: 0px;
				width: 900px;
				height:19px;
				overflow: hidden;
				}
				ul.newsticker { /* that's your list */
				position: relative;
				left: 750px;
				font: bold 10px Verdana;
				list-style-type: none;
				margin: 0;
				padding: 0;
				background: #eef3fa;
				}
				ul.newsticker li {
				float: left; /* important: display inline gives incorrect results when you check for elem's width */
				margin: 0;
				padding: 0;
				background: #eaeaea
				}
				ul.newsticker a {
				white-space: nowrap;
				padding: 0;
				color: #5C5B5B;
				background: #eaeaea;
				font: bold 12px Verdana;
				margin: 0 50px 0 0;
				} 
				ul.newsticker span {
				margin: 0 10px 0 0;
				} 			
	


/*Retailer Engagement
//////////////////////////////////////////////////////////////////////////////////////////////////*/

#RetailerEngagement {
	overflow:auto;
}

#RetailerEngagement hr {
	background-color: red;
	border: none;
	height: 1px;
	margin: 20px 0;
}

#RetailerEngagement ul {
	list-style-type: none;
	padding-left: 0;
}

#RetailerEngagement ul li {
	background: url(images/icon-bullet.gif) no-repeat 0 3px;
	margin-bottom: 10px;
	padding-left: 15px;
}

#RetailerEngagement ul li em {
	color: #054186;
	font-style: normal;
}

#RetailerEngagement ul ul {
	background-color: #f6e9ad;
	margin-bottom: 10px;
	padding: 20px 20px 10px;
}

#RetailerEngagement ul ul li {
	background: url(images/icon-checkmark.gif) no-repeat 0 0;
}



/*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:390px;
	margin:10px 0 0 -40px;
	background: no-repeat top center;
}

#right-content {
	
}


.Survey{
border: 1px solid #BFA9A7; position: relative; float: left; width: 400px; background-color: #fff;
}

.SurveyHeader{
border: 1px solid #BFA9A7; position: relative; float: left; width: 400px; height: 45px;  background-color: #91A7BE;
}

.SurveyHeader h2{
	*padding-top:13px;
	padding-left:15px;

}

.survey-content{
	padding: 0 30px 10px;
}

.survey-content #Content_Item{
	margin-top:60px;
	_margin-top:13px;
}

.survey-content div{
	margin:10px 0 ;
}

.inner-content-survey {
	border-right:1px solid #cccccc; 
}

.inner-content-survey div{
	margin-top:0;
}

.inner-content-survey p {
	font-size:13px; 
	font-family:Arial, Helvetica, sans-serif;
}

/** Styles Added for GOTV **/

.gotv .inner-content {
	border-right: none;
	padding: 10px;
	width: 550px;
}

.gotv #rightcol {
	padding: 10px 10px 10px 0;
	width: 190px;
}

.gotv .inner-content p {
	margin: 5px 0 0 0 !important;
}

.gotv .inner-content h2 {
	margin-top: 0;
}

.gotv .inner-content hr {
	background-color: #ccc;
	border: none;
	height: 1px;
	margin: 15px 0;
}

.gotv a.btn-gotvLink:active, .gotv a.btn-gotvLink:link, .gotv a.btn-gotvLink:visited  {
	background: url(images/btn-gotvLink.gif) no-repeat;
	color: #fff;
	display: block;
	font-weight: 700;
	height: 33px;
	line-height: 33px;
	margin-top: 15px;
	text-align: center;
	width: 125px;
}

	.gotv a.btn-gotvLink:hover {
		background-image: url(images/btn-gotvLink-on.gif);
		color: #fff;
		text-decoration: none;
	}

#rightcol a.btn-gotvNav {
	background: url(images/btn-gotvNav.gif) no-repeat;
	color: #fff;
	display: block;
	height: 31px;
	line-height: 31px;
	margin-top: 10px;
	padding: 0 10px;
	width: 170px;
}

#VoteCallout {
	background: url(images/bg-votecallout.gif) no-repeat top;
	border-bottom: 1px solid #c5ccde;
	color: #2e488e;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px;
	padding: 20px 0 20px;
	text-align: center;
}

.inner-content .breadcrumb {
	font-size: 11px;
	margin: 0 0 25px;
}

.accordion {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.accordion li {
	background: url(images/bg-accordion.gif) no-repeat bottom;
	margin-top: 10px;
	padding: 0 0 9px 0;
}

.accordion li:first-child {
	margin-top: 0;
}

.accordion a {
	padding: 0 10px;
}

.accordion ul {
	border-left: 1px solid #d1dae7;
	border-right: 1px solid #d1dae7;
	list-style-type: none;
	margin: 0;
	padding: 0 10px;
}

.accordion ul li {
	background: none;
	border-top: 1px solid #ccc;
	padding: 10px 0 0;
}

.accordion .first-child {
	border-top: none;
	margin-top: 0;
}

.accordion ul li a {
	padding: 0;
}

#rightcol a.opened, #rightcol a.closed {
	color: #fff;
	display: block;
	height: 31px;
	line-height: 31px;
}

#rightcol a:hover {
	text-decoration: none;
}

#rightcol a.closed {
	background: url(images/bg-closed.gif) no-repeat;
}

#rightcol a.opened {
	background: url(images/bg-opened.gif) no-repeat;
}

#GOTVHeader {
	background: url(images/bg-gotvHeader.jpg) no-repeat;
	color: #fff;
	display: block;
	float: none;
	height: 213px;
	padding: 37px 0 0 40px;
}

	#GOTVHeader h1 {
		color: #fff;
		font-size: 53px;
		line-height: 53px;
		margin: 0;
		padding-bottom: 40px;
		text-shadow: 1px 2px 2px #051833;
		text-transform: uppercase;
	}
	
	#GOTVHeader p {
		font-size: 14px;
		line-height: 1.4em;
		margin: 0;
		width: 400px;
	}
	
#GOTVLinks {
	border-bottom: 4px solid #bb2727;
	border-top: 4px solid #bb2727;
	margin: 25px 0 0;
	padding: 15px 0;
}

	#GOTVLinks li {
		color: #345580;
		display: inline;
		font-weight: 700;
		margin-left: 10px;
	}
	
	#GOTVLinks li:first-child {
		margin-left: 0;
	}
	
	#GOTVLinks a {
		background: url(images/bg-gotvLinksA.gif) no-repeat 0 2px;
		font-weight: normal;
		padding-left: 12px;
	}

#candidateList table {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin-top:15px;
	padding:0;
	width:550px;
}

.candidateHeader1 {
	border-color:#FFFFFF;
}

#candidateList td {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:3px;
}

#candidateList h2 {
	margin-bottom: 5px;
}

.gotv h2.subhead {
	margin-top: 20px;
}

.candidateHeader1 td {
	background-color:#FFFFFF;
	text-align:left;
}

.candidateHeader2 td {
	background-color: #041941;
	color: #fff;
	text-align:left;
}

.biggerbolder {
	font-weight:bold;
}

#LegislatorList h3, #LegislatorDetail h3 {
	margin-bottom: 5px;
}

#LDAddress {
	overflow: hidden;
}

#primaryCaucusInformation table {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

.gotv .inner-content table {
	border-collapse:separate;
	border-spacing:0;
}

#primaryCaucusInformation td {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:3px;
}

.dealineHeader1 td {
	background-color:#FFFFFF;
	text-align:center;
}

.dealineHeader2 td {
	background-color: #041941;
	color: #fff;
	text-align:center;
}

.inner-content .dealineHeader2 a {
	color: #9cc2f5;
}

.btnSearch {
	background: url(images/btn-search.gif) no-repeat;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	height: 33px;
	margin-bottom: -5px;
	padding-bottom: 5px;
	text-align: center;
	width: 73px;
}

	.btnSearch:hover {
		background-image: url(images/btn-search-on.gif);
	}
	
#VoterRegistrationForm {
	margin: 0;
	width: 550px;
}

#VoterRegForm {

	clear:both;
	margin:20px;
	overflow: hidden;
	padding:20px;
	border:1px #CCC solid;
}

.inner-content .formText {
	float:right;
	margin-top: 3px;
	position:relative;
	width:285px;
}

.inner-content .formField {
	float:left;
	position:relative;
	width:170px;
}

.inner-content .formLabel {
	margin-bottom:5px;
}

.FormAsterisk {
	color:#FF0000;
}

#VoterRegForm input {
	border:1px solid #CCCCCC;
	padding:2px 5px;
}

.formField select {
	width: 170px;
}

.btnSubmit, #VoterRegForm .btnSubmit  {
	background: url(images/btn-gotvLink.gif) no-repeat;
	border: none;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 14px;
	font-weight: 700;
	height: 33px;
	line-height: 33px;
	margin-top: 15px;
	padding-bottom: 5px;
	text-align: center;
	width: 125px;
}

	.btnSubmit:hover, #VoterRegForm .btnSubmit:hover {
		background-image: url(images/btn-gotvLink-on.gif);
		color: #fff;
		text-decoration: none;
	}
	
.resourceContainer .left {
	width:auto;
}
.left {
	float:left;
	position:relative;
	width:600px;
}

.inner-content .resourceContainer {
	margin: 0;
	overflow: hidden;
	padding: 0 0 5px;
	width:400px;
}

.resourceContainer div {
	margin: 0;
}

#TabContainer {
	border-bottom:1px solid #BDBDBD;
	position:relative;
}

#deadline #tab1on {
	display:block;
}

.inner-content .tabOn {
	background-color:#FFFFFF;
	border-left:1px solid #BDBDBD;
	border-right:1px solid #BDBDBD;
	border-top:1px solid #BDBDBD;
	color:#000000;
	display:none;
	float:left;
	font-size:1em;
	height:30px;
	line-height:30px;
	margin: 0 -1px 0 0;
	padding:3px 15px;
	position:relative;
}

.inner-content .tabOff {
	background-color:#DDDDDD;
	border-left:1px solid #BDBDBD;
	border-right:1px solid #BDBDBD;
	border-top:1px solid #BDBDBD;
	color:#000000;
	cursor:pointer;
	float:left;
	font-size:1em;
	height:30px;
	line-height:30px;
	margin: 0 -1px 0 0;
	padding:3px 15px;
	position:relative;
}

#tab1on span, #tab2on span, #tab3on span, #tab4on span {
	background:url(images/bg-tabArrow.gif) no-repeat scroll 0 0 transparent;
	height:6px;
	left:45%;
	position:absolute;
	top:36px;
	width:11px;
}

#deadline table {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#deadline td {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	font-size:12px;
	padding:3px;
}

.dealineHeader1 td {
	background-color:#FFFFFF;
	text-align:center;
}

#deadline #tab1off {
	display:none;
}

#deadline #tab1on {
	display: block;
}

#whenDoIVote table {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
}

#whenDoIVote td {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	padding:3px;
	text-align:center;
}

#PrepareVoterForm label {
	margin-bottom: 10px;
}

#GOTVHeader select {
	margin-top: 5px;
}

/** Styles added 9-01-10 **/

#image {
	float:left;
	font-size:0.8em;
	margin-right:10px;
	position:relative;
}

#cap, #dist1, #dist2 {
	float:left;
	margin-right:10px;
	position:relative;
	width:130px;
}

#dist2 {
	margin-right: 0;
}

#cap h5, #dist1 h5, #dist2 h5 {
	font-size: 1em;
	margin-bottom: 5px;
}

#candetail td {
	border-left:1px solid #CCCCCC;
	border-top:1px solid #CCCCCC;
	font-size:1em;
	padding:3px;
}
.candetailHeader1 td {
	background-color:#FFFFFF;
	text-align:left;
}

#candetail table {
	border-bottom:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	margin-top:15px;
	padding:0;
	width:550px;
}

.scrollBox {
	background-color:#FFFFFF;
	border:1px solid #999999;
	height:180px;
	margin-top:10px;
	overflow:auto;
	padding:5px;
	width:537px;
}

/** Styles added 9-08-10 **/

#DoMoreForm ul {
	padding-left: 10px;
}

#DoMoreForm li {
	clear: both;
	list-style-type: none;
	margin: 0 0 5px 5px;
}

#KeyContact {
	border-top: 1px solid #ccc;
	clear: both;
	padding-top: 10px;
}

#KeyContact label {
	display: block;
	float:left;
	line-height:1.3;
	margin-top: 0;
	padding-right:10px;
	text-align:right;
	width:270px;
}

#KeyContact label.long {
	margin-top: 20px;
	text-align: left;
	width: 310px;
}

#KeyContact select {
	display:block;
	float:left;
	margin-bottom:5px;
	position:relative;
	width:14em;
}

#KeyContactUpdateButton {
	margin-left: 290px;
}

#KeyContact textarea {
	height:150px;
	width:90%;
}







/** Newsletter **/


#Newsletter .inner-content a:link, #Newsletter .inner-content a:active {
	color: #446796;
}

#Newsletter inner-content p {
	margin: 25px 0 !important;
}

#Section1 {
	margin-top: 0;
	_float:left;
}

#Section2 {
	margin-top: 0;
	_float:left;
}

.inner-content div.newsletter-section {
	margin-top: 30px;
}

#Newsletter-Menu {
	background-color: #efefef;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
	clear: both;
	overflow: hidden;
	_padding-bottom: 130px;
}

#Newsletter img.left {
	margin-top: 20px;
	width: 145px;
}

#Newsletter-Menu ul {
	float: left;
	height: 105px;
	padding-left: 35px;
	*padding-left: 20px;
	width: 220px;
	*width: 180px;
	*margin-top:13px;
}

#Newsletter-Menu li {
	line-height:1.6;
}


.newsletter-section li {
	margin-bottom: 10px;
}

.newsletter-section h4 {
	color: #35579b;
}

#Newsletter .newsletter-section p small a:link, #Newsletter .newsletter-section p small a:visited {
	color: #c0bfbf;
	font-weight: bold;
	text-transform: uppercase;
}

.inner-content div.newsletter-column {
	float: left;
	margin-right: 20px;
	width: 330px;
}

.inner-content div.newsletter-column ul {
	margin-left: 20px;
	padding-left: 0;
}

#Newsletter-Menu ul li , #Newsletter-Menu ul li a:active, #Newsletter-Menu ul li a:visited {
	color: #cd0808;
	font-weight: bold;
	text-decoration: none;
}

#Newsletter-Sidebar {
	float: right;
	margin-left: 15px;
	margin-top: 0;
	width: 174px;
}

#Newsletter-Sidebar div {
	background-color: #e0e0e0;
}

#Newsletter-Sidebar div p, #Newsletter-Sidebar div h4 {
	padding: 0 10px;
}

#Newsletter-Sidebar div h4 {
	color: #972324;
	margin-top: 0;
}

#GOTVNewsletter {
	background: url(images/bg-newsletterHeader.jpg) no-repeat;
	color: #fff;
	display: block;
	float: none;
	height: 100px;
	padding: 37px 0 0 40px;
}

	#GOTVNewsletter h1 {
		color: #fff;
		font-size: 53px;
		line-height: 53px;
		margin: 0;
		padding-bottom: 40px;
		text-shadow: 1px 2px 2px #051833;
		text-transform: uppercase;
	}
	
#NewsletterWrap p{
	line-height:1.4em;
	margin-bottom:20px!important;
}
	
#NewsletterWrap h2 {
	border-bottom:1px solid #CCCCCC;
	padding-top:1em;
}

#NewsletterWrap .top{
	border-top:1px dotted #CCCCCC;
	color:#999999;
	display:block;
	font-size:0.8em;
	margin-top:10px;
	padding-top:10px;
	text-transform:uppercase;
}

#NewsletterWrap #StarLinks a {
background:url("images/bg-starLinksA.gif") no-repeat scroll 0 2px transparent;
font-weight:normal;
padding-left:12px;
}

#NewsletterWrap #StarLinks li{
	list-style-type:none;
	padding:10px 0 0;
	margin-bottom:0;
}

#NewsletterWrap li{
	margin-bottom:10px;
}



/** San Jose bullet styling **/

#SanJose li {
list-style:disc;	
color:#008000;
}

#SanJose li p {
list-style:disc;	
color:#000000;
}



.blockquote {
	padding:20px;
	margin:20px;
	background-color:#efefef;
	border:1px solid #ccc;
	color:#456998;
	font-weight:bold;
}

.source {
font-size:90%; color:#999;	
}

.imgRight{
	float:right;
	padding:0 0 20px 20px;
}

.imgLeft{
	float:left;
	padding:10px 30px 20px 0;
}

#TOC li{
	float:left;
	width:200px;
	margin:10px 20px;
}


#TOC ul{
padding:0;
margin:-10px 0 -10px 0;
background-color:#efefef;
border-bottom:1px solid #ccc;
min-height:110px;
}

#TOC h2{
	font-size:1em;
	color:#666;
	text-transform:uppercase;
	letter-spacing:2px;
	text-align:center;
	margin:8px 0 10px;
	padding:0;
}

/*Light Box for the Jwplayer
*******************************************************************/
#jwbox_background{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	zoom: 1;
	-moz-opacity: 0.8;
	opacity:0.80;
	filter: alpha(opacity = 80);
	overflow: auto;
}
.jwbox_hidden {
	display: none;
	position: fixed;
	padding: 16px 16px 25px 16px;
	border: 16px solid white;
	background-color: white;
	z-index:1002;
	overflow: hidden;
	background-image:url('http://content1.longtailvideo.com/images/jw/jwbox/closelabel.gif');
	background-position:bottom right;
	background-repeat:no-repeat;
}
.jwbox_content{
}

