/*
Theme Name: ElectRigby.com
Theme URI: http://electrigby.com
Description: Theme for Jim Rigby's campaign website.
Version: 1
Author: Dan Philibin
Author URI: http://danphilibin.com/
Tags: blue, custom header, fixed width, two columns, widgets
*/

*								{ margin: 0px; padding: 0px; }
body							{ background: #700000; font-size: 62.5%; font-family: Verdana, Arial, Helvetica, sans-serif; color: #222; }
p								{ margin-bottom: 10px; }
a								{ color: #b70000; text-decoration: none; outline: none; }
.clear:after, .event p:after	{ content: "."; visibility: hidden;  display: block; height: 0px; clear: both; }
* html .clear, * html .event p	{ height: 1%; }
a img							{ border: none; }

#container						{ margin: 0px auto; width: 843px; background: url(images/page_middle.gif) repeat-y; font-size: 1em; }

#header							{ width: 737px; margin: 0px auto 15px; padding: 0px 53px; background: url(images/page_top.gif) no-repeat top center; padding-top: 80px; }
#header h1						{ float: left; width: 221px; height: 177px; margin: 10px 0px 0px 0px; padding-left: 20px; }
#header h1 a					{ display: block; width: 221px; height: 177px; text-indent: -9999px; background: url(images/logo.gif) no-repeat; }
#header .tagline				{ width: 300px; float: left; height: 177px; background: url(images/tagline.gif) no-repeat center center; margin-left: 25px; }
#header img						{ float: right; margin: 5px 0px 0px 0px; padding-right: 10px; }

#nav							{ list-style: none; font-size: 1.1em; width: 732px; background: #175b9e; margin: 0px auto 20px; padding-left: 5px; }
#nav li							{ display: inline; }
#nav li a						{ color: #fff; display: block; float: left; padding: 5px 8px; margin-left: 5px; }
#nav li.current a				{ color: #fff; font-weight: bold; }
#nav li a:hover					{ text-decoration: underline; }

#left							{ float: left; padding: 4px 26px 0px 70px; width: 225px; font-family: 'Lucida Grande', 'Lucida Sans', sans-serif; font-size: 1.25em; padding-bottom: 50px; text-align: center; background: url(images/shadow.gif) no-repeat top right; }
#left h5						{ text-transform: uppercase; font-family: Georgia, serif; font-size: 0.95em; font-weight: normal; margin-bottom: 15px; }

#left .event 					{ margin-bottom: 25px; text-align: left; }
#left .event h4					{ background: #f1f1f1; font-weight: bold; padding: 4px 4px 4px 6px; margin-bottom: 5px; font-size: 0.95em; }
#left .event span.label			{ display: block; width: 75px; font-weight: bold; float: left; }
#left .event span.value			{ display: block; float: left; width: 146px; }
#left .event p					{ margin-bottom: 5px; font-size: 0.95em; }

#left .button					{ display: block; width: 100px; height: 75px; text-indent: -9999px; background-position: top; margin-bottom: 25px; }
#left a:hover.button			{ background-position: bottom; }
#left .donate					{ background-image: url(images/donate.gif); float: left; }
#left .volunteer				{ background-image: url(images/volunteer.gif); float: right; }


#right							{ float: right; width: 453px; font-size: 1.25em; line-height: 20px; padding: 0px 61px 50px 0px; }
#right img.photo				{ float: right; margin-left: 10px; }
#right p						{ padding-right: 10px; }
#right ul						{ margin-left: 30px; margin-bottom: 10px; }
#right h3						{ font-weight: normal; margin-bottom: 20px; font-size: 1.65em; }
#right ul#media li ul 			{ list-style: none; margin-left: 0px; }
#right ul#media h2				{ display: none; }
#right ul#media li ul			{ list-style: none; }
#right h4						{ margin-bottom: 2px; font-size: 1.1em; }

.cf-ol							{ list-style: none; }
.cf-ol label					{ display: block; width: 100px; float: left; }
.cf-ol input					{ float: left; width: 200px; }
.cf-ol textarea					{ width: 300px; }
.cf-ol li						{ margin-bottom: 10px; }
.cf-ol .reqtxt, .linklove		{ display: none; }
.cf-ol li:after					{ content: "."; visibility: hidden;  display: block; height: 0px; clear: both; }
* html .cf-ol li				{ height: 1%; }	
fieldset						{ border: none; }
.cf_info						{ margin-bottom: 10px; padding: 5px 10px; }
.success						{ background: #c3ebc8; color: green; }
.failure						{ background: #f0cece; color: red; }

#footer							{ width: 843px; height: 112px; background: url(images/page_bottom.gif) no-repeat bottom; clear: both; }
#footer p						{ text-align: center; }
#footer a:hover					{ text-decoration: underline; }