body
{
	background:#053457 url('/images/gradient_bg.gif') repeat-x;
	text-align:center;
	margin:0px 0px;
	padding:0px;
	font-family: "Trebuchet MS", Arial;
	font-size:12px;
	color: #333333;
	line-height:16px;
}
h1
{
	font-family: Tahoma, Arial;
	font-size:18px;
	font-weight:bold;
	color: #054370;
	padding:0px;
	margin:10px 0px 0px 0px;
}
h2
{
	font-family: Tahoma, Arial;
	font-size:17px;
	font-weight:bold;
	color: #03233b;
	padding:0px;
	margin-top:10px;
	margin-bottom:0px;
}
h3
{
	font-family: "Trebuchet MS", Arial;
	font-size:15px;
	font-weight:bold;
	color: #054370;	
	margin-bottom:10px;
}
h4
{
	font-family: "Trebuchet MS", Arial;
	font-size:14px;
	font-weight:bold;
	color: #054370;	
	margin-bottom:0px;
}
a
{
	font-family: "Trebuchet MS", Arial;
	font-size:12px;
	color: #005ea4;
	text-decoration:underline;
}
a:hover
{
	color:#1d80c9;
}
.arrowLink
{
	padding-right:10px;
	background-image:url('/images/link_arrow.gif');
	background-repeat:no-repeat;
	background-position:right 5px;
}
#container
{
	margin:0px auto;
	width:958px;
}
#topGradient
{
	width:957px;
	height:11px;
	background-image:url('/images/top_gradient.gif');
	background-repeat:no-repeat;
	background-position: bottom;
	margin:0px;
	padding:0px;
}
#content
{
	width:957px;			
}
#leftGradient
{
	vertical-align:top;
	width:11px;
	background-image:url('/images/left_gradient_bg.gif');
	background-repeat:repeat-y;
}
#main
{
	float:left;
	width:926px;
	background-color:#ffffff;
	padding:4px;
	text-align:left;
	vertical-align:top;
}
#mainCell
{
	vertical-align:top;
}
#rightGradient
{
	vertical-align:top;
	width:11px;
	background-image:url('/images/right_gradient_bg.gif');
	background-repeat:repeat-y;
}
#bottomGradient
{
	width:957px;
	height:11px;
	background-image:url('/images/bottom_gradient.gif');
	background-repeat:no-repeat;
	background-position: top;
	margin:0px;
	padding:0px;
}

#banner
{
	width:926px;
	height:146px;
	background: #ffffff url('/images/candid_answers_banner_noLogo.jpg') no-repeat;
	text-align:right;
	vertical-align:top;
}

#banner #contact_us
{
	font: 12px "Trebuchet MS",Arial;
	color:#255b83;
	text-decoration:underline;
	margin-right:15px;
}

#banner #contact_us:hover
{
	color:#1d80c9;
}

#banner #action_fund
{
	position:relative;
	float:left;
	display:block;
	text-decoration:none;
	left:40px;
	height:120px;
	width:120px;
}

#banner #home
{
	position:relative;
	float:left;
	display:block;
	text-decoration:none;
	top:10px;
	left:340px;
	height:110px;
	width:445px;
}
/*Without action_fund
#banner #home
{
	position:relative;
	float:left;
	display:block;
	text-decoration:none;
	top:10px;
	left:470px;
	height:110px;
	width:445px;
}
*/
#navigation
{
	width:925px;
	height: 38px;
	border-left:solid 1px #bcd0e6;
	padding:0px;
	margin:0px;
}
ul#navMenu 
{
	height: 38px;
	list-style-type: none;
	display: inline;
	padding:0px;
	margin:0px;
}

ul#navMenu li 
{
	float: left;
	height:38px;
	overflow: hidden;
	border-right:solid 1px #bcd0e6;
	padding:0px;
	margin:0px;
}

ul#navMenu li a 
{
	display: block;
	height: 38px;
	text-indent: 200px;
	white-space: nowrap;
	text-decoration: none;
	background-position: 0 -76px;
	background-repeat: no-repeat;
	padding:0px;
	margin:0px;
}
	
ul#navMenu li a:hover, ul#navMenu li a.selected:hover 
{
	background-position: 0 -38px;
}

ul#navMenu li a.selected {
	background-position: 0 0px;
}
#navFindYourCandidates {
	width: 191px;
}
#navFindYourCandidates a {
	background-image: url('/images/nav_btn_homefindcandidates.gif');			
}
#navBrowseTheQuestions {
	width: 195px;
}
#navBrowseTheQuestions a {
	background-image: url('/images/nav_btn_readthequestions.gif');
}
#navExploreTheIssues {
	width: 170px;
}
#navExploreTheIssues a {
	background-image: url('/images/nav_btn_exploretheissues.gif');
}
#navReadThePress {
	width: 143px;
}
#navReadThePress a {
	background-image: url('/images/nav_btn_readthepress.gif');
}
#navTellAFriend {
	width: 131px;
}
#navTellAFriend a {
	background-image: url('/images/nav_btn_tellafriend.gif');		
}
#navDonate, #navNoDonate {
	width: 89px;
}
#navNoDonate {
	background-image: url('/images/nav_btn_nodonate.gif');
    background-position: 0 -76px;
}
/*#navDonate a {
	background-image: url('/images/nav_btn_donate.gif');
}*/
#introCallout
{
	float:left;
	width:560px;
	height:111px;
	border-left:solid 1px #bcd0e6;
	border-right:solid 1px #bcd0e6;
	border-bottom:solid 1px #bcd0e6;
	padding:11px 30px 11px 18px;
}
#introCallout img
{ 
	float:left;
	padding-right:25px;
}
#askCallout
{
	float:left;
	width:274px;
	height:98px;
	border-right:solid 1px #bcd0e6;
	border-bottom:solid 1px #bcd0e6;
	padding:11px 20px 24px 21px;
}
.textInput
{
	float:left;
	clear:none;
	display:inline;
	padding:2px;
	margin:0px;
	border:solid 1px #91a8c0;
	font-family: "Trebuchet MS", Arial;
	font-size:12px;
	color: #666666;
}
option
{
	padding:0px;
	margin:0px;
	border:solid 1px #91a8c0;
	font-family: "Trebuchet MS", Arial;
	font-size:12px;
	color: #666666;
}
.dropDownInput
{
	float:left;
	padding:0px;
	margin:0px;
	/*height:;*/
	border:solid 1px #91a8c0;
	font-family: "Trebuchet MS", Arial;
	font-size:12px;
	color: #666666;
}
.goButton
{
	overflow: hidden;
	float:left;
	margin:1px 0px 0px 5px;
    border:0px;
    cursor:pointer;
}
.goButton
{
	width:27px;
	height:18px;
	display: block;
	text-indent: 200px;
	overflow: hidden;
	white-space: nowrap;
	text-decoration: none;
	background-image:url('/images/btn_go.gif');
	background-repeat: no-repeat;
}
.goButton hover
{background-image:url('/images/btn_go_hover.gif');}
#largeContentSection
{
	float:left;
	background-image:url('/images/large_content_section_bg.gif');
	background-repeat:repeat-y;
	width:926px;
}
#findCandidatesSection
{
	float:left;
	width:500px;
	padding:15px 20px 34px 20px;
	text-align:left;
}
#pollCountSection, #otherPollCountSection
{
	float:right;
	width:275px;
	padding:15px 20px 34px 20px;
}
#addToToolBar
{
	width:492px;
	height:22px;
	background-color:#ffffff;
	border:solid 1px #bcd0e6;
	text-align:center;
	padding:8px 0px 6px 28px;
	float:left;
}
#addToToolBar img
{
	padding-right:10px;
}
.addToElement
{
	display:inline;
	padding-right: 25px;
}
.addToElement img
{
	margin-bottom:-5px;
}
.addToElement a
{
	font-family: "Trebuchet MS", Arial;
	font-size:13px;
	font-weight:bold;
	color: #005ea4;
	text-decoration:underline;
}
.addToElement a:hover
{
	color:#1d80c9;
}
.pollPoint
{
	width:229px;
	margin:12px auto;
}
.pollStats
{
	width:229px;
	height:30px;
	background-image:url('/images/poll_count_bg2.gif');
	background-repeat:no-repeat;
	color:#05365b;
	text-align:center;
}
.pollStat
{
	float:left;
	width:75px;
	margin-top:14px;
}
#footerDivider
{
	float:left;
	clear:left;
	width:926px;
	height:6px;
	background-image:url('/images/footer_divider.gif');
	background-repeat:no-repeat;
	padding:0px;
	margin:0px;
	overflow:hidden;
}
#footer
{
	float:left;
	clear:both;
	width:904px;
	background-color:#dce9f7;
	padding:8px 11px 6px 11px;
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#585d60;
}
#copyrightBlurb
{
	float:left;
}
#footerLinks
{
	float:right;
}
#footerLinks a, #copyrightBlurb a
{
	font-family:"Trebuchet MS";
	font-size:11px;
	color:#585d60;
	text-decoration:none;
}
#flashMapImage
{
	padding-bottom:10px;
}
#subpageContent
{
	width:924px;
	float:left;
	border-left:solid 1px #bcd0e6;
	border-right:solid 1px #bcd0e6;
	padding-top:10px;
	padding-bottom:18px;
    min-height:374px;
}
#controlSection
{
	padding:0px 25px 10px 25px;
}
#statePageLinks
{
	float:right;
	margin-top:-10px;
	font-family: "Trebuchet MS", Arial;
	font-size:11px;
	font-weight:bold;
	color: #015ca0;
}
#statePageLinks a
{
	font-family: "Trebuchet MS", Arial;
	font-size:11px;
	font-weight:bold;
	color: #015ca0;
	text-decoration:underline;
}
#statePageLinks a:hover
{text-decoration:none;}
#senateRaceSummaryLink
{
	float:right;
	clear:right;
	padding-top:9px;	
}
#districtCount
{
	font-family: "Trebuchet MS",Arial;
	font-size:12px;
	color:#4f4f4f;
	padding-bottom:10px;
}
#legend
{
	padding-top:5px;
	font-family: "Trebuchet MS", Arial;
	font-size:11px;
	font-weight:bold;
	color: #054370;
}
#legend img
{
	padding:0px;
	margin-bottom:-5px;
}
#emailButton
{
	float:right;
	clear:right;
	margin-left:20px;
	margin-top:-10px;
}
/***********************
::    Issues Table    ::
***********************/
.issuesRow
{
	float:left;
	width:924px;
	border-top:solid 1px #bed5e7;
	border-bottom:solid 1px #bed5e7;
	background-color:#dce9f7;
}
.issuesBlurb
{
	width:138px;
	font-family:"Trebuchet MS", Arial;
	font-size:12px;
	color:#000000;
	padding:10px;	
	float:left;
}
.issueColumn
{	
	float:left;
	width:152px;
	border-left:solid 1px #bed5e7;	
	background-color:#eef4fa;
}
.issueColumnHeader
{
	font-family:"Trebuchet MS", Arial;
	font-size:14px;
	font-weight:bold;
	color:#054370;
	padding:8px 10px 8px 10px;
	border-bottom:solid 1px #bed5e7;
}
.issueColumnContent
{
	font-family:"Trebuchet MS", Arial;
	font-size:11px;
	color:#000000;
	padding:8px 10px 2px 10px;
}
.issueColumnContent a
{
	float:right;
	padding:15px 0px 3px 0px;
	text-decoration:none;
}
.issueColumnContent a span
{
	vertical-align:top;
	text-decoration:underline;
}
/***********************
::   Candidate Table  ::
***********************/
#candidateTableHeader
{
	float:left;
	width:924px;
	height:42px;
	background-image:url('/images/hdr_candidate_table.gif');
	background-repeat:no-repeat;
	background-color:#ffffff;
}
#candidateTable
{
	float:left;
	border-top:solid 1px #bed5e7;	
}
.candidateRow
{
	float:left;
	width:924px;
	border-bottom:solid 1px #bed5e7;
	background-color:#dce9f7;	
}
.candidateProfileColumn
{
	width:148px;
	font-family:"Trebuchet MS", Arial;
	font-size:12px;
	color:#000000;
	padding:8px 0px 8px 10px;
	float:left;	
}
.candidateImage
{
	border:solid 1px #c6d6e9;
	background-color:#ffffff;
	padding:2px;
	margin:0px;
	width:104px;
	float:left;
}
.contactImage
{
	padding-right:3px;
	float:right;
	position:relative;
	top:112px;
}
.candidateIssueColumn
{
	width:152px;
	height:187px;
	border-left:solid 1px #bed5e7;
	float:left;
	background-color:#eef4fa;
	padding:0px 0px 0px 0px;
	font-family:"Trebuchet MS", Arial;
	font-size:12px;
	color:#000000;
	position:relative;
}
.candidateIssueColumnContent
{
padding:0px 0px 0px 50px;
	position:absolute;
	width:60px;
	top:40%;	
}
.candidateIssueColumnContentNotResponded
{padding:20px 0px 0px 20px;
	position:absolute;
	width:120px;

}
.candidateIssueColumnContent img
{
	position:relative;
	top:70px;
	left:76px;
}
.candidateName
{
	font-family:"Trebuchet MS",Arial;
	font-size:13px;
	font-weight:bold;
}
.candidateParty
{
	font-family:"Trebuchet MS",Arial;
	font-size:12px;
	font-style:italic;
}

/****************
State Page Styles
****************/
#stateSubpageContent
{
	float:left;
	width:924px;
	border-left:solid 1px #bcd0e6;
	border-right:solid 1px #bcd0e6;
	padding-bottom:18px;
    min-height:374px;
}
#stateTopRow
{
	float:left;
	width:924px;
	/* height:254px; */
	background-image:url('/images/stateTopRow_bg.gif');	
	background-repeat:repeat-y;
}
#stateHeader
{
	float:left;
	width:616px;
	height:24px;
	padding:20px 18px 25px 20px;
	margin:0px;
	overflow:visible;
	/* border:solid 1px red; */
}
#stateSummary
{
	float:right;
	width:221px;
    height:136px;
	/* height:193px; */
	background-color:#ffffff;
	padding:25px 22px 22px 22px;
}
#stateSenate
{
	float:left;
	clear:left;
	width:618px;
	min-height:190px;
	border-top:solid 1px #bcd0e6;
	padding:20px 18px 15px 20px;
	margin:0px;
	background-color:#f5f9fd;
}
#stateTakeAction
{
	float:right;
	clear:right;
	width:223px;
	height:90px;
	padding:9px 22px 12px 22px;
	border-top:solid 1px #bcd0e6;
}
#stateBottomRow, #otherBottomRow
{
	float:left;
	width:924px;
	border-top:solid 1px #bcd0e6;
	border-bottom:solid 1px #bcd0e6;
	background-image:url('/images/stateBottomRow_bg.gif');
}
#senateTableHeaderRow
{
	float:left;
	clear:left;
	width:618px;
}
.senateTableHeader
{
	font-family:"Trebuchet MS",Arial;
	font-size:13px;
	font-weight:bold;
	margin-right:130px;
	display:inline;
}
#senateTable
{
	float:left;
	clear:left;
	width:618px;
	margin-left:-6px;
}
.senateTableRow_0
{
	float:left;
	width:614px;
	background-color:#dce9f7;
	padding:7px 6px 3px 6px;
}
.senateTableRow_1
{
	float:left;
	width:614px;
	background-color:#f5f9fd;
	padding:7px 6px 3px 6px;
}
.senateCell
{
	width:277px;
	float:left;	
}
#stateCongress
{
	float:left;
	clear:left;
	width:654px;
}
#congressTableHeaderRow
{
	float:left;
	clear:left;
	width:616px;
	padding:0px 18px 5px 20px;
}
.congressTableHeader
{
	font-family:"Trebuchet MS",Arial;
	font-size:13px;
	font-weight:bold;
	display:inline;
}
#congressTable
{
	float:left;
	width:656px;
	border-top:solid 1px #bcd0e6;
	background:url('/images/congress_table_bg.gif') repeat-y;
}
.congressTableDivider
{
	float:left;
	clear:left;
	width:656px;
	height:3px;
	background:url('/images/congress_table_divider.gif')	no-repeat;
	padding:0px;
	margin:0px;
	overflow:hidden;
}
.congressDistrictColumn
{
	float:left;
	clear:left;
	width:73px;
	border-right:solid 1px #bcd0e6;
	background-color:#f5f9fd;
	padding:48px 0px 50px 34px;
}
.congressTableDataColumn
{
	float:left;
	width:496px;
	padding:12px 22px 8px 26px;
	background-color:#f5f9fd;
}
.congressTableRow_0
{
	float:left;
	width:487px;
	background-color:#dce9f7;
	padding:7px 6px 3px 6px;
}
.congressTableRow_1
{
	float:left;
	width:487px;
	background-color:#f5f9fd;
	padding:7px 6px 3px 6px;
}
.congressCellLeft
{
	float:left;
	width:271px;
	padding-left:17px;
}
.congressCellRight
{
	float:left;
}

/****************
Other Content Styles
****************/
#otherContent
{
	float:left;
    width:889px;
	border-left:solid 1px #bcd0e6;
	border-right:solid 1px #bcd0e6;
	padding: 15px 15px 18px 20px;
    min-height:374px;
}

.indentedText {
    padding: 15px 15px 10px 20px;
}

#flashMessage {
    border-left:solid 1px #bcd0e6;
	border-right:solid 1px #bcd0e6;
    border-bottom:solid 1px #bcd0e6;
    color: #ff0000;
}

#main #flashMessage {
    padding: 10px;
}

#other_left {
    float:left;
	clear:left;
	width:614px;
    padding:20px 20px 20px 20px;
}

#otherTakeAction {
    float:right;
    border-bottom:solid 1px #bcd0e6;
    background-color:#ffffff;
    width:247px;
	padding:0px 0px 20px 20px;
}

/****************
Form Styles
****************/
div.formContainer { 
	margin: 10px; 
	padding: 5px; 
	text-align: left;
}

p.legend { 
	margin-bottom: 1em; 
}

div.formContainer form p { 
	margin: 10px; 
}

div.formContainer form fieldset { 
	margin: 10px 0; 
	padding: 10px; 
	border: #DDD 1px solid; 
}

div.formContainer form legend { 
	font-weight: bold; color: #333; 
}

div.formContainer form div { 
	padding: 0.25em 0; 
}

div.formContainer label, div.formContainer span.label { 
	margin-right: 5px;
	padding-right: 5px;
	width: 210px; 
	display: block; 
	float: left; 
	text-align: right; 
	position: relative; 
}

div.formContainer label.fieldLabel	{
	display: inline;
	float: none;
	}
    
div.formContainer option {
	padding-right:10px;
}

div.formContainer div.error-message { margin-left:10px; display:inline; color:#F00; }
div.formContainer div.error input { border-color: #C00; background-color: #FEF; }
div.formContainer input:focus, div.formContainer input.error:focus, 
div.formContainer textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.formContainer div.controlset label, div.formContainer div.controlset input { display: inline; float: none; }
div.formContainer div.controlset div { margin-left: 30px; }
div.formContainer div.buttonrow { margin-left: 215px; }

.questionnaire_TableRow_altrow
{
    float:left;
    width:580px;
    background-color:#dce9f7;
    padding:15px;
}

.questionnaire_TableRow
{
    float:left;
    width:580px;
    background-color:#f5f9fd;
    padding:15px;
}

.questionnaire_question {
    padding-bottom:15px;
}

#RequestMessage {
    margin-left:10px;
    width:510px;
    height:200px;
}

div#requestForm label { 
	width: 90px; 
}

div#requestForm div.controlset div, div#requestForm div.buttonrow {
    margin-left: 110px;
}

.candidateQuest_TableRow {
    background-color:#f5f9fd;
}
.candidateQuest_TableRow_altrow {
    background-color:#dce9f7;
}

#TellAFriendCaptcha {
    vertical-align:top;
}

/****************
Admin Styles
****************/
.admin div.input label {
    margin-right: 5px;
    padding-right: 5px;
    width: 100px;  
    float: left; 
    text-align: right; 
}

.admin textarea {
    width: 700px;
    height: 200px;
}

#questionnaire_top {
    margin-left:35px;
}

.explanation_label {
    float: left;
}

.explanation_count {
    float:right;
    display:none;
}
