*{margin:0;padding:0;}
html{background:#003a75 url(images/background.png) top repeat-x;}
body{color:#444; font:normal 13px/1.2 arial,helvetica,verdana,sans-serif; margin:0 auto; width:980px;}
#branding{background:url(images/branding.png) top center no-repeat; height:230px; overflow:hidden; position:relative;}
#logo{background:url(images/logo.png); cursor:pointer; display:block; height:132px; left:30px; position:absolute; text-indent:-9999px; top:16px; width:187px;}
#branding form{position:absolute; right:30px; top:35px;}
#branding form p{margin:0 0 8px 0;}
#branding form label{color:#fff; font:normal 22px/1 "Times New Roman",times,georgia,serif;}
#branding form input[type=text]{border:0; color:#7d8288; font:normal 13px/1 arial,helvetica,verdana,sans-serif; padding:3px;}
#branding form input[type=submit]{background:url(images/submit.png); border:0; color:#fff; cursor:pointer; display:block; height:32px; text-transform:uppercase;  text-indent:-9999px; width:125px;}
#branding #nav{left:0; margin:0 0 0 10px; position:absolute; top:185px;}
#branding #nav li{background:url(images/nav.png) left center no-repeat; float:left; list-style:none; margin:0 18px 0 0;}
#branding #nav li:first-child{background:none;}
#branding #nav li a{color:#fff; font:normal 19px/1 "Times New Roman",times,georgia,serif; margin:0 0 0 19px; text-decoration:none;}
#branding #nav li a:hover{text-decoration:underline;}
#content-wrapper{background:#fff; min-height:360px; overflow:hidden; position:relative; }
#content-bottom{background:url(images/content-bottom.png); display:block; height:10px; margin:0px 0 2px 0;}
#home #content-bottom{background:url(images/home-welcome.png); display:block; height:10px; margin:0 0 2px 0;}

blockquote{
	border-left: 2px solid #CCC;
	margin: 0 0 18px 0;
	padding: 0 0 0 18px;
	color: #666;
	font-style: italic;
}
blockquote ul { margin:0 0 16px 16px; }

/* HOMEPAGE */
#home-content{background:url(images/home-content.png) center repeat-x; border:1px solid #b6bbbf; height:350px; margin:0 10px 0 10px; overflow:hidden; position:relative;}
#home-welcome{background:#021f46; color:#fff; margin:0; height:219px; padding:30px 0 0 30px; position:relative;}
#home-welcome h2, #home-welcome p{ width:520px;}
#home-welcome p{margin:0 0 16px 0;}
#home-welcome h2, #home-welcome h3 a{color:#77ccff; font:normal 23px/1 "Times New Roman",times,georgia,serif; text-decoration:none;}
#home-welcome h2, #home-welcome h3{margin:0 0 16px 0;}
#home-welcome-sidebar{background:#092e59; height:200px; overflow:hidden; padding:19px; position:absolute; right:10px; top:10px; width:343px;}
#home-welcome-sidebar li{border-bottom:1px solid #22436a; list-style:none; margin:0 0 12px 0; padding:0 0 12px 0; width:343px;}
#home-welcome-sidebar li a{color:#fff; text-decoration:none;}
#home-welcome-sidebar li a:hover{text-decoration:underline;}
#home-welcome-sidebar p.more a{color:#fff; font-size:11px; text-decoration:none;}
#home-welcome-sidebar p.more a:hover{text-decoration:underline;}
#home-content #slideshow{
	height: 330px;
	list-style: none;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 650px;
	z-index: 100;
}
#home-content #slideshow li{
	border: none !important;;
	position: absolute;
	height: 330px;
	width: 650px;
	line-height: 0;
}
#home-content #slideshow li img{
	height: 330px;
	width: 650px;
	line-height: 0;
	outline:0;
}
#slideshow li a, #slideshow li a img {outline:0; border:none;}

/* CONTENT */
#content{margin:0 10px 0 30px; min-height:823px; position:relative; width:620px;}
#content h1{color:#222; font:normal 30px/1 "Times New Roman",times,georgia,serif; margin:0 0 16px 0; padding:16px 0 0 0; width:620px;} 
#content h2, #content h3, #content h4{color:#222; font-family:arial,helvetica,verdana,sans-serif; font-weight:normal; margin:0 0 16px 0; }
#content h3, #content h4, #content h5, #content h6{font-size:13px;}
#content p{ margin:0 0 16px 0;}
#content > p a{color:#0163ae; text-decoration:none;}
#content p a:hover{text-decoration:underline;}
#content ul{margin:0 0 16px 16px; list-style-type:disc;}
#content ol{margin:0 0 16px 16px; list-style-type:decimal;}
#content ul li{margin:0 0 8px 0;}
#content #section-list{margin:0;}
#content #section-list li{list-style:none;}
#content #section-list h2{margin:0 0 4px 0;}
#content #section-list h2 a{color:#0163ae; text-decoration:none;}
#content #section-list h2 a:hover{text-decoration:underline;}
#content > hr{width:620px; }
#content .post{border-bottom:1px solid #ccc; padding-bottom:16px;}
#content form dl dt{float:left;clear:left;width:100px;margin:0 10px 10px 0;text-align:right;}
#content form dl dd{float:left;margin:0 0 10px;}
#content form fieldset{clear:left;margin:0 0 0 110px;border:none;}

#content input[type=text]{color:#777; padding:3px; width:300px;}
#content p label{float:left; margin:0 10px 0 0; width:100px;}
#content textarea{color:#777; width:300px; height:125px; padding:3px; }

/* Donation form */

#content #donate { width: 620px; }
#content #donate fieldset { border: 1px solid #888; padding: 10px; margin: 0 0 20px; }
#content #donate .error { color: #a44; }
#content #donate legend { padding: 0 10px; font-size: 15px; font-weight: bold; color: #0055bb; }
#content #donate fieldset p { margin: 0 0 0.5em; }
#content #donate fieldset ol, #donate fieldset ul { list-style-type: none; margin: 0 0 0 10px; }
#content #donate fieldset ol li { float: left; width: 50%; }
#content #donate fieldset ul li { padding-bottom: 5px; clear: both; }
#content #donate fieldset ul li label { width: 100px; float: left; }
#content #donate fieldset ul li label.error { width: 140px; float: right; clear: right; }
#content #donate fieldset li input { font: normal 13px/16px Helvetica, Arial, sans-serif; }
#content #donate fieldset li input.text { border: 1px solid #888; width: 270px; padding: 2px; }
#content #donate fieldset li input.text.error { border-color: #a44; }
#content #donate fieldset li input#Other { width: 200px; }
#content #donate .hint { font-size:11px; }

/* BLOG */

.post{
	margin: 0 0 30px 0;
	width: 620px;
}
.post a{ color: #05336B; }
.post-meta, .post-tags{
	color: #666;
	font-size: 11px;
	font-style: italic;
}
.post-meta{
	margin: 0 0 18px 0;
}

/*sidebar */
#sidebar{float:right; width:280px; margin:0 10px 0 0; }
#sidebar div{background:#e8ebec; padding:20px 10px 10px 10px;}
#sidebar div h3{margin:0 10px 16px 10px;}
#sidebar div h3, #sidebar div h3 a{color:#222; font:normal 23px/1 "Times New Roman",times,georgia,serif; text-decoration:none;}
#sidebar div h3 a:hover{text-decoration:none;}
#sidebar div ul{margin:0 10px 0 10px;}
#sidebar div li{list-style:none; width:auto;}
#sidebar div p{width:240px;}
#sidebar div p.date{color:#969fa5; font-size:11px; margin:0;}
#sidebar div p a{color:#0163ae; text-decoration:none;}
#sidebar div p.more{font-size:11px; margin:0 10px 16px 10px;}
#sidebar div hr{background:#c5c9cd; border:none; height:1px; margin:0 0 16px 0;}
#sidebar div div#featured-candidate{background:#fff; padding:10px; height:120px;}
#featured-candidate img{float:left; margin:0 10px 0 0;}
#featured-candidate h4{ margin: 0 0 5px 0; }
#featured-candidate h4 a{color:#0163ae; font-size:12px; font-weight:bold; text-decoration:none;}
#featured-candidate h4 a:hover{text-decoration:underline;}
#sidebar #featured-candidate p{color:#777; font-size:11px; width:120px; clear:none!important; display:inline!important;}
#action{background:#d0d4d7 url(images/action.png) bottom center no-repeat; margin:0 0 10px 0; overflow:hidden; width:280px;}
#home-content #action{position:absolute; left:10px; top:10px; margin:0; padding:0; height:340px;}
#sidebar #action{border:1px solid #b6bbbf; width:278px; height:330px; padding:10px 0 0 0;}
#action li{height:68px; list-style:none; text-align:center;}
#home-content #action li{margin:8px 0 0 0; height:60px;}
#action li h3{margin:0 0 10px 0; width:auto;}
#action li h3 a{color:#05204e; font:28px/1 "Times New Roman",times,georgia,serif; text-decoration:none;}
#action li h3 a:hover{text-decoration:underline;}
#action li h3 a#contribute{color:#c90139; text-transform:uppercase; font-size:36px;line-height: 28px;}
#action li p{ font:italic 12px/1 arial,helvetica,verdana,sans-serif; width:280px; margin:0;} 
#action li#conversation h4 {display:none;}
#action li#conversation ul {margin:24px 0 0 22px; overflow:visible; height:22px;}
#action li#conversation ul li{float:left;}
#action li#conversation ul li a{ display:block; height:24px; width:100px; text-indent:-9999px;}
#action li#conversation ul li a#facebook{margin:0 30px 0 0;}

/* FOOTER */
#footer{background:url(images/footer.png); position:relative; color:#6c9cc9; font-size:11px; height:74px; margin:0px 0 0 0; padding:16px 30px 0 30px; position:relative;}
#footer #credit{position:absolute; right:16px; top:16px; text-align:right;}
#footer a{color: #9fbfe1;}

/* USER PROFILES */
#candidates{
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
#candidates li{
	float: left;
	margin: 0 0 40px 0;
	padding-left: 140px;
	width: 170px;
	height:143px;
	overflow-y:hidden;
}
#candidates li a.thumbnail{
	float: left;
	margin-left: -140px;
}
#candidates li a.thumbnail img{
	border: 10px solid #e4e6e7;
}
#candidates h2{
	margin: 40px 0 5px 0;
}
#candidates h2 a{
	color: #145499;
	font-family: Arial, Verdana, sans-serif;
	font-size: 18px;
	line-height: 20px;
}
#candidates p{
	color: #929597;
	font-size: 13px;
}

#profile-nav, #profile-content{ padding-top: 30px; }
#profile-nav{
	float: left;
	width: 213px;
}
#profile-nav img{ border: 10px solid #e4e6e7; }
#profile-nav h1{
	margin: 0 0 5px 10px;
	color: #145499;
	font-family: Arial, Verdana, sans-serif;
	font-size: 18px;
	line-height: 20px;
}
#profile-nav .district{
	display: block;
	margin: 0 0 20px 10px;
	color: #929597;
	font-size: 13px;
}
#profile-nav ul{
	border-bottom: 1px solid #e4e6e7;
	list-style: none;
	margin: 0;
	padding: 0;
}
#profile-nav li{ display: inline; }
#profile-nav li a{
	border-top: 1px solid #e4e6e7;
	display: block;
	padding: 0 10px;
	width: 193px;
	color: #5382b4;
	font-size: 12px;
	line-height: 24px;
	text-decoration: none;
}
#profile-nav li a:hover, #profile-nav li a.current{ background: #EEE; }
#profile-content{
	float: right;
	width: 377px;
}