/*
Theme Name: Goolsby for Senate
Description: The default theme for Thom Goolsby's 2010 NC Senate Bid
Version: 1.0
Author: Brian Onorio (o3strategies)
Author URI: http://www.o3strategies.com
*/


body { padding: 0px; margin: 0px; width: 100%; background: url(images/body_background.jpg) repeat-x #1b4680; font-size: 0.8em; font-family: Helvetica; line-height: 17px; color: #656565;}
a { color: #656565; }

img { border: none; }
#top-bar { background-color: #d20000; height: 15px; }
#container { width: 981px; margin: 0 auto; }
#header { height: 142px; background: url(images/header.jpg); }
#nav { background-image: url(images/nav_background.png); height: 33px; text-align: center; }
#nav ul { list-style-type: none; margin: 0; padding: 0; font-weight: bold; display: inline; height: 33px; }
#nav ul li { display: table-cell; padding: 0 25px; text-transform: uppercase; font-size: 1.1em; background: url(images/nav_divider.png) no-repeat right; height: 33px; display: table-cell; vertical-align: middle; }
#nav ul li.page-item-15 { background: none; }
#nav ul li a { text-decoration: none; color: #170d7f; }
#header h1 { text-indent: -9999em; width: 359px; height: 142px; background: url(images/logo.jpg); no-repeat; margin: 0; padding: 0; color: white }
#header h1 a { display: block; width: 359px; height: 142px; }
#splash { height: 307px; }
#content { background-color: #fbfaf8; padding: 25px 30px; }
#content #main { width: 635px; float: left; }
#content #main #left { width: 311px; float: left; }
#content #left h1 { width: 296px; }
#content #left h2 { color: #386fdb; font-size: 1.3em;}
#content #left h2 a { color: #386fdb; text-decoration: none; }
#content #left h2 a:hover { text-decoration: underline; }
#content #right h2 { color: #cb0000; font-size: 1.3em; }
#content #right h2 a { color: #cb0000; text-decoration: none; }
#content #right h2 a:hover { text-decoration: underline; }
#content #main #right { width: 311px; float: right; }
#content #main #right h1 { width: 296px; background: url(images/h1_red_background.png); }
#content h1 { background: url(images/h1_blue_background.png); width: 620px; height: 34px; margin: 0px; padding: 0 0 0 15px; color: #fff; font-weight: normal; text-transform: uppercase; line-height: 34px; font-size: 1.8em; }
#content h1 a { color: #fff; text-decoration: none; height: 34px; line-height: 34px; margin: 0; }
#content #sidebar { width: 247px; float: right; }
#content #sidebar h1 { width: 232px; height: 34px; line-height: 34px; margin: 0px; padding: 0 15px; color: #fff;font-weight: normal; text-transform: uppercase; font-size: 1.3em; }
#content #sidebar h1.green { background: url(images/h1_green_background.png); }
#content #sidebar h1.lightblue { background: url(images/h1_lightblue_background.png); }
#content #sidebar h2 { color: #5acc2d; font-sie: 1.3em}

.post { margin: 0 0 20px 0; padding: 0 5px; clear: both; }
.post table { margin-top: 20px; }
#footer { height: 82px; line-height: 82px; text-align: center; background: url(images/footer.jpg); position: relative; margin: 0 0 20px 0; color: #fff; font-size: 12pt; text-align: center; }
#o3 { text-align: right; padding: 0 20px 0 0; }
#o3 a { color: #507ebc; }
.anchor { clear: both; }

#processing { display: none; width: 400px; height: 200px; line-height: 200px; background: #fff; position: relative; text-align: center; font-weight: bold; font-size: 1.2em;-moz-border-radius:8px; -webkit-border-radius:8px; }
#processing .spinner { position: absolute; left: 10px; top: 10px; }

/* Donate */
form#donate ul { list-style-type: none; margin: 0; padding: 0; }
form#donate ul.error { border: 2px solid red; width: 200px; }
form#donate ul li { padding: 3px 0; }
form#donate ul.info li { padding: 5px 0; }
form#donate ul li input.txt { display: block; padding: 2px 0 2px 5px; width: 200px; }
form#donate ul li input.error { border: 2px solid red; }
form#donate ul li label { font-size: 0.8em; font-style: italic; }

/* Contact */
form#cn-form ul { list-style-type: none; margin: 0; padding: 0; }
form#cn-form ul.error { border: 2px solid red; width: 200px; }
form#cn-form ul li { padding: 3px 0; }
form#cn-form ul.info li { padding: 5px 0; }
form#cn-form ul li input.txt { display: block; padding: 2px 0 2px 5px; width: 200px; }
form#cn-form ul li input.error { border: 2px solid red; }
form#cn-form ul li label { font-size: 0.8em; font-style: italic; }
form#cn-form ul li textarea { width: 400px; height: 200px; }
.error { border: 2px solid red; }


img.wp-post-image { float: left; padding: 0 20px 20px 0; }

div#other_issues { font-size: 0.85em; }

ul.list-events { margin: 0; padding: 0; margin-top: 20px; list-style-type: none; }
ul.list-events li ul { margin: 0; padding: 0; list-style-type: none; }
ul.list-events li ul li { padding: 5px 0; }
ul.list-events li h2 { color: #73bfff !important; padding-top: 0px !important; }
div.events ul { list-style-type: none; }
div.events ul li ul li { padding: 5px 0; }

.alignleft { float: left; padding: 0 15px 15px 0; }


