/* CSS Document */

body{
background-color:#201A02;
}

#bkground{
z-index:0;
width:100%;
height:600px;
background-image: url(http://www.dccc.org/republicanrecord/images/back.jpg);
background-repeat:repeat-x;
position:absolute;
top:100px;
left:0px;
}

#globalwrap{
	position:absolute;
	left:50%;
	top:0px;
	margin-left:-360px;
	margin-top:0px;
	margin-bottom:0px;
	z-index:5;
	background-color:#201A02;
	border:2px solid #302b16;
}


.banner{
border-left:1px solid #302b16;
border-right:1px solid #302b16;
}


#menu{
width:150px;
position:absolute;
background-color:#BDB5A0;
border-left:3px solid #302b16;
border-right:10px solid #302b16;
border-bottom:10px solid #302b16;
border-top:5px solid #302b16;
top:200px;
left:0px;
z-index:10;
font-family:arial;
font-weight:normal;
padding:10px;
font-size:11px;
}

/*#menu a:link,
#menu a:visited,
#men a:active{
text-decoration:none;
color:#201A02;
background-color:#BDB5A0;
}
#menu a:hover{
background-color:#201A02;
color:#BDB5A0;
}*/



#menu1{
width:150px;
position:absolute;
background-color:#BDB5A0;
border-left:3px solid #302b16;
border-right:10px solid #302b16;
border-bottom:10px solid #302b16;
border-top:5px solid #302b16;
top:370px;
left:0px;
z-index:10;
font-family:arial;
font-weight:normal;
padding:10px;
font-size:11px;
}

#menu2{
width:150px;
position:absolute;
background-color:#BDB5A0;
border-left:3px solid #302b16;
border-right:10px solid #302b16;
border-bottom:10px solid #302b16;
border-top:5px solid #302b16;
top:570px;
left:0px;
z-index:10;
font-family:arial;
font-weight:normal;
padding:10px;
font-size:11px;
}

#menu2 a:link,
#menu2 a:visited,
#menu2 a:active{
text-decoration:none;
color:#201A02;
background-color:#BDB5A0;
}
#menu2 a:hover{
background-color:#201A02;
color:#8F6A1A;
}

#menu3{
width:150px;
position:absolute;
background-color:#BDB5A0;
border-left:3px solid #302b16;
border-right:10px solid #302b16;
border-bottom:10px solid #302b16;
border-top:5px solid #302b16;
top:720px;
left:0px;
z-index:10;
font-family:arial;
font-weight:normal;
padding:10px;
font-size:11px;
}


p {
	margin: 0;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 0px;
	padding-bottom: 10px;
	font-size:1.1em
}

h4 {	margin: 0;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 150%;
	color: #3F3723;
	font-weight:bold
}

h5 {margin: 0;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 120%;
	color: #6F6445;
	font-weight:bold
}

.stretcher {
	clear: both;
	margin: 0;
	padding: 0;
	height: 0;
	line-height: 0;
	font-size: 0px;
}

#contentbox a {
font-weight: bold;
color: #302B16
}

#contentbox2 a {
font-weight: bold;
color: #302B16
}

.menutable td{
border-bottom-width:1px;
border-bottom-style:dashed;
border-bottom-color:#201A02;
}

table.menutable tr{
text-decoration:none;
color:#201A02;
background-color:#BDB5A0;
}

table.menutable tr a:link,
table.menutable tr a:active,
table.menutable tr a:visited{
text-decoration:none;
color:#201A02;
background-color:#BDB5A0;
}

table.menutable tr a:hover{
color:#BDB5A0;
background-color:#201A02;
}

table.menutable tr:hover{
background-color:#201A02;
color:#BDB5A0;
}
.pageon{
border-bottom-style:dashed;
border-bottom-color:#201A02;
background-color:#9E967D;
}

#iraqbox{
width:150px;
position:absolute;
background-color:#BDB5A0;
border:10px solid #302b16;
top:480px;
left:0px;
color:#201A02;
font-family:Georgia;
font-weight:bold;
font-size: 16px;
text-align:left;
padding:5px;
}
.gobtn{
background-color:#201A02;
color:#BDB5A0;
font-size: 12px;
font-family:arial;
}

#contentbox{
position:absolute;
top:240px;
background-color:#BDB5A0;
left:190px;
border:10px solid #302b16;
width:530px;
font-family: verdana;
font-size:80%;
z-index:10;
}

#contentbox2{
position:absolute;
top:740px;
background-color:#BDB5A0;
left:190px;
border:10px solid #302b16;
width:530px;
font-family: verdana;
font-size:80%;
z-index:10;
padding-top:40px;
}

#fppetition{
position:absolute;
top:640px;
left:190px;
background-color:#BDB5A0;
font-family: verdana;
font-size:80%;
z-index:10;
border: medium solid rgb(223, 223, 223); 
width: 545px; 
height: 150px; 
background-color: rgb(159, 148, 119);
z-index:20;}

.directory{
width:250px; 
border: solid 3px #302B16; 
}

.directory tr td{
background-color: #634E1F;
}

.directory tr td a{
border: none;
text-decoration: none;
color: white; 
font-weight: bold;
padding: 20px 2px;
}

a#image{
padding: 0px;
}

.directory tr td a:hover{
color: white;
text-decoration: underline;
}

.directory img{
border: none;
}


/*#menu a:link,
#menu a:visited,
#men a:active{
text-decoration:none;
color:#201A02;
background-color:#BDB5A0;
}
#menu a:hover{
background-color:#201A02;
color:#BDB5A0;
}*/


#directorypage a{
font-weight: bold;
color: #E6E5E1
}


img {
	border: none;
	padding: 0;
	margin: 0;
	display: inline;
}

img.right {
	float: right;
        	clear:right;
	margin: 0;
	padding: 10px;
}

img.left {
	float: left;
        clear: left;
	margin: 0;
	padding: 10px;
}

img.candidateheadshot {
	float: left;
        	clear:left;
	margin-top: 5px;
	margin-right: 10px;
	margin-left: 15px;
	margin-bottom: 5px;
	padding: 5px;
	border: 1px solid;
	background: #fff;
	display: inline;
}


.hidden {
	display: none;
}

table tr {
	vertical-align: middle;
}



sub, sup {
        line-height:0em;
}





/*---------multimedia embeds --------*/

.mediaembed_leftalign {
	float: left;
         clear: left;
	margin: 0;
	padding: 10px;
	text-align: center;
}

.mediaembed_rightalign {
	float: right;
         clear: right;
	margin: 0;
	padding: 10px;
	text-align: center;
}

.mediaembed_centeralign, .mediaembed_blockalign {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding: 10px;
	text-align: center;
}




p.teaser {
	font-weight: bold;
	font-style: italic;
}

p.fppetitiontext {
	font-weight: bold;
	font-size: 1.1em;
	padding: 10px;
}


li {
	margin-bottom: 1em;
	list-style-position: inside;		
	font-size: 1.1em;
}

li li{
	margin-bottom: 1em;
	list-style-position: inside;		
	font-size: 1em;
}


blockquote {
	font-size: 1.2em;
	padding-left: 3em;
	padding-top: 0;
	padding-bottom: 0;
	padding-right:0;
	margin: 0;
}

form {
	margin: 0;
}

#formwrapper {
	clear: both;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-top: 1px;
	border-top: 1px solid #000;
}

#formwrapper p {
	padding: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1em;
}

#formwrapper #disclaimer_text p {
	font-size: .9em;
}

form .sectionheader {
	padding: 15px 0px 0px 0px;
	margin-top: 5px;
	margin-bottom: 5px;
	color: #000;
	font-size: 1.2em;
	font-weight: bold;
	font-family: Verdana, Tahoma, Helvetica, sans-serif;
}

form .conlabel {
	font-size: 1em;
	padding-bottom: 5px;
	padding-right: 5px;
	text-align: right;
}

form .confield {
	padding-bottom: 5px;
	font-size: 1em;
}

form .amountradio {
	vertical-align: middle;
}

.required {
	color: #900;
}

form input, form select {
	font-size:1em;
	margin: 0px;
	padding: 0px;
}

#leftcell {
	margin: 0 21px 0 0;
	width: 245px;
	float: left;
	color: #000;
	vertical-align: top;
	text-align: left;
}

table.indented {
	margin-left: 10px;
}

#rightcell {
	margin: 0;
	width: 245px;
	float: left;
	color: #000;
	vertical-align: top;
	text-align: left;
}

#floatrightcell {
	padding: 3px;
	margin-top: 10px;
	margin-bottom: 10px;
	background: #9F9477;
border: solid 1px #302B16;
	width: 230px;
	float: right;
	color: #000;
	vertical-align: top;
	text-align: left;
}

#floatrightcell li {
	margin-bottom: 1em;
	list-style-position: inside;		
	font-size: 1.0em;
margin-left:-25px}



div.messagelist {
	padding: 3px;
	margin: 1em 0;
	border: 1px solid #bf0e1a;
}

div.messagelist ul li {
	color: #000;
	margin-bottom: 0;
}

div.topcolumn {
	padding: 0;
	margin: 1em;
}

div.leftcolumn {
	padding: 0;
	margin: 0;
	width: 240px;
	float: left;
}

div.rightcolumn {
	padding: 0;
	margin: 0;
	width: 240px;
	float: right;
}

div.maincolumn {
	padding: 10px;
}

#contribtext p {

}


#lineseperated dl {
	margin-left: 0px;
}

#lineseperated dt {
	margin-left: 0px;
	padding-left: 15px;
	border-top: solid 1px #000;
	font-weight: bold;
}

#leadin p {
        padding-top:5px;
}




/* ----------Leadins -----------------*/

#leadininclude p {
	font-size: 0.9em;
	padding: 15px;
}

#leadininclude h4, #leadininclude h3 {
	padding-left: 15px;
	padding-bottom: 0px;
	margin: 0px;
}

/* ---------- Races pages --------- */

#races_feature_background {
	background: #ff9;
	padding: 15px;
	margin: 0px;
}

#races_feature_background b {
	color: #036;	
}

#candidatelist td {
	font-size: 4em;
	font-weight: bold;
	padding: 5px;
	margin: 0;
	vertical-align: top;
	text-align: center;
}

#candidatelist td.borderfiller {
	padding: 0px;
	background: #333;	
}

#candidatelist td.demdistrictnum {
	color: #036;
}

#candidatelist td.gopdistrictnum {
	color: #900;	
}

#candidatelist td.opendistrictnum {
	color: #ccc;
}

#candidatelist td.candidates {
	width: 45%;
	padding: 10px;
	font-size: 1em;
	color: #000;
	text-align: left;
	font-weight: normal;
}
#candidatelist td.candidates b {
	color: #666;
}

#campaigninfo {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 5px;
}

#campaigninfo h2 {
	padding: 0;
}
#candidate_bio {
	padding: 15px;
}

#gopincumbent {
	background: #ccc;	
}

#candidate_news_items {
	background: #fff;
}


#gopincumbent a {
	color: #c00;
}


/* ---------- FOOTER --------- */

#footer {
	width: 780px;
	margin: 0;
	padding: 0px;
	background: #fff;
	text-align: left;
	font-size: 0.8em;
}

/* -------------BLUE BOX --------*/

#bluebox_header {
	background-color:#003366;
	color:#fff;
	font-weight:bold;
        margin:0px 10px 0px 10px;
}

#bluebox_content {
	background-color:#EEEEEE; 
	padding:3px;
	border:2px outset black;

        margin:0px 10px 0px 10px;
}

#bluebox_content a{
	color:#003366; 
}

#bluebox_content .bluebox_individual {
	clear:both; 
	border-bottom:1px solid #003366;
}


#bluebox_content .bluebox_block {
	width:460px;
	float: right;
	clear: right;
}

/*------------RED 2 BLUE -----*/

#r2b_individual {
	clear:both; 
	border-top:1px solid #003366;
}

#r2b_block {
	width:680px;
	float: right;
	clear: right;
}

/* -------------DCCC LIVE PAGE --------*/

#dccclive_leadins {
	background:#EEE;
}

#first_leadin {
	background:#FFF;
}

#dccclive_leadins p {
	font-size: 1em;
        padding-top:5px;
}

#dccclive_leadins a {
	color: #036;
}

#first_leadin div.lead_in_content {
	background: #FFF;
	width: 440px;
	float: right;
	clear: right;
}

#first_leadin img.left{
	padding: 10px;
	width: 100px;
	border-top: 1px solid #fff;
	background: #FFF;

}


#leadin img.left{

	width: 1px;
	height: 1px;
	visibility:hidden;
}

#leadin div.lead_in_content {
	width: 440px;
	float: right;
	clear: right;
	border-top: 1px solid #fff;
}

#dccclive_leadins div.moretab {
	background:#FFF;
	float: right;
	clear: right;
}

#dccclive_leadins div.moretab a {
	color: #690;
}

#flashwrapper {
position: absolute;text-align:center;left:50px;z-index:1000;
}
