/*
Theme Name: Roger Villere
Theme URI: http://gatorworks.net
Description: Custom Theme developed by Gatorworks Web Design
Version: 1.0
Author: Gatorworks
Author URI: http://gatorworks.net
Tags: 
*/



/*----------------------------- /
/  Zombie 0.2.1 – It's Alive!  	/
/  Gatorworks Web Design     	/
/  David Link & Chase Swindler  /
/  www.gatorworks.net        	/
/ -----------------------------*/

/* Browser Reset via Blueprint ------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; font-weight: inherit; font-style: inherit;
	font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1.5; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

a {
	color: #1a5493;
}

/* Layout ---------------------------------------------------- */

	body {
		text-align: center;
		font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
		margin: 0 auto;
		background: #edf2f4 url('images/bg.jpg') no-repeat top center;
	}
	#container {
		width: 100%;
		margin: 0px auto;
		min-height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	#content {
		width: 980px;
		margin: 0 auto;
		text-align: left;
		margin-bottom: 20px;
	}
	#header {
		height: 121px;
	}
		#header #logo {
			width: 485px;
			height: 121px;
			float: left;
		}
			#header #logo a {
				display: block;
				background: url('images/logo.png') no-repeat;
				width: 100%;
				height: 100%;
				text-indent: -10000em;
			}
		#header #campaign_signup {
			float: right;
			width: 344px;
			height: 68px;
			background: url('images/email_update_bg.png') no-repeat;
			margin-top: 25px;
		}
			#campaign_signup h4 {
				margin: 15px 0 3px 22px;
				background: url('images/register_for_email_updates.png') no-repeat;
				height: 13px;
				text-indent: -10000em;
			}
			#campaign_signup input[type="text"] {
				width: 220px;
				margin: 0 10px 0 22px;
				font-size: 11px;
				font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
			}
			#campaign_signup input.submit {
				width: 60px;
				text-align: center;
				background: url('images/signup_bg.jpg') repeat-x top center;
				border: 1px solid #3a4e6f;
				-moz-border-radius: 1px;
				-webkit-border-radius: 1px;
				border-radius: 1px;
				text-shadow: 0px -1px 0px #3a4e6f;
				color: #fff;
				font-size: 11px;
				font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
				padding: 3px;
			}
	#wrapper {
		background: #fff;
		-webkit-box-shadow: 0px 0px 3px #507995;
		-moz-box-shadow: 0px 0px 3px #507995;
		box-shadow: 0px 0px 3px #507995;
	}
		#nav {
			clear: both;
			height: 44px;
			width: 100%;
			padding-bottom: 6px;
			background: url('images/nav_border_bg.png') repeat-x bottom center;
		}
			#nav li {
				float: left;
				height: 43px;
				padding-top: 1px;
				list-style: none;
				background: url('images/nav_bg.jpg') repeat-x center top;
			}
				#nav li:hover {
					background-position: center bottom;
				}
				#nav li a {
					display: block;
					height: 100%;
					background-position: center center;
					background-repeat: no-repeat;
					text-indent: -10000em;
				}
				#nav .home {
					width: 92px;
				}
					#nav .home a {
						background-image: url('images/nav_home.png');
					}
				#nav .about {
					width: 151px;
				}
					#nav .about a {
						background-image: url('images/nav_about_roger.png');
					}
				#nav .blog {
					width: 95px;
				}
					#nav .blog a {
						background-image: url('images/nav_blog.png');
					}
				#nav .issues {
					width: 92px;
				}
					#nav .issues a {
						background-image: url('images/nav_issues.png');
					}
				#nav .news {
					width: 144px;
				}
					#nav .news a {
						background-image: url('images/nav_news_room.png');
					}
				#nav .get_involved {
					width: 144px;
				}
					#nav .get_involved a {
						background-image: url('images/nav_get_involved.png');
					}
				#nav .contact {
					width: 108px;
				}
					#nav .contact a {
						background-image: url('images/nav_contact.png');
					}
				#nav .contribute {
					width: 154px;
					background: url('images/nav_alt_bg.jpg') repeat-x center top;
				}
					#nav .contribute:hover {
						background-position: center bottom;
					}
					#nav .contribute a {
						background-image: url('images/nav_contribute.png');
					}
			
	#banner {
		height: 311px;
		background: #314d7c;
	}
		#banner #featured_stories {
			float: left;
			width: 640px;
			height: 311px;
			background-position: right center;
			background-repeat: no-repeat;
		}
			#banner #featured_stories .story {
				background: url('images/featured_overlay.png') no-repeat;
				height: 311px;
			}
				#banner #featured_stories .story .story_content {
					width: 300px;
					padding: 60px 20px 0;
				}
					#banner #featured_stories .story h2 {
						font-size: 24px;
						line-height: 26px;
						margin-bottom: 10px;
						font-weight: bold;
						color: #fff;
					}
						#banner #featured_stories .story h2 a {
							color: #fff;
							text-decoration: none;
						}
					#banner #featured_stories .story p {
						font-size: 13px;
						color: #fff;
						line-height: 18px;
						margin-bottom: 20px;
					}
					
					#banner #featured_stories .story .readmore {
						background-color: #ecb619;
						margin-left: -20px;
					}
a.readmore {
	width: 100px;
	background-color: #619700;
	background-image: url('images/readmore.png');
	background-repeat: no-repeat;
	background-position: 20px center;
	text-indent: -10000em;
	display: block;
	height: 24px;
	-webkit-box-shadow: 0px 0px 2px #555;
	-moz-box-shadow: 0px 0px 2px #555;
	box-shadow: 0px 0px 2px #555;
}
					
		#banner #action_center {
			float: right;
			width: 340px;
			background: #619700;
			height: 311px;
		}
			#banner #action_center h4 {
				background: url('images/action_center.jpg') no-repeat;
				height: 30px;
				text-indent: -10000em;
			}
			#banner #action_center li {
				height: 40px;
				list-style: none;
				background: url('images/action_center_item_bg.png') no-repeat bottom left;
			}
				.single #action_center li, .page-template-default #action_center li,.page-template-stand-php #action_center li, .page-template-bachmann-php #action_center li, .page-template-contribute-php #action_center li, .blog #action_center li, .page-template-news-php #action_center li {
					list-style: none;
					margin-left: 0;
					padding-left: 0;
					margin-left: 3px;
				}
				#banner #action_center li:hover {
					background-image: url('images/action_center_item_hover_bg.jpg');
				}
					.single #action_center li:hover, .page-template-stand-php #action_center li:hover , .page-template-bachmann-php #action_center li:hover, .page-template-default #action_center li:hover, .page-template-contribute-php #action_center li:hover, .blog #action_center li:hover, .page-template-news-php #action_center li:hover {
						background: #fff;
						border-bottom: 1px solid #C1CAE6;
						margin-bottom: -1px;
					}
				#action_center li a {
					color: #fff;
					text-shadow: 0px -1px 0px #395e04;
					font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
					text-decoration: none;
					padding: 10px 0 10px 60px;
					font-size: 14px;
					display: block;
					background-position: 20px center;
					background-repeat: no-repeat;
				}
					.single #action_center li a, .page-template-stand-php #action_center li a, .page-template-bachmann-php #action_center li a, .page-template-default #action_center li a, .page-template-contribute-php #action_center li a, .blog #action_center li a, .page-template-news-php #action_center li a {
						color: #1a5493;
						font-weight: normal;
						text-shadow: 0px 1px 0 #fff;
						font-size: 12px;
						padding: 5px 0 5px 42px;
						background-position: 17px center;
					}
					#action_center .join_our_team a {
						background-image: url('images/ac_join_our_team.png');
					}
					#action_center .endorse_roger a {
						background-image: url('images/ac_endorse_roger.png');
					}
					#action_center .sign_up_for_email_updates a {
						background-image: url('images/ac_sign_up_for_email_updates.png');
					}
					#action_center .recruit_friends a {
						background-image: url('images/ac_recruit_friends.png');
					}
					#action_center .make_a_secure_contribution a {
						background-image: url('images/ac_make_a_secure_contribution.png');
					}
					#action_center .find_us_on_facebook a {
						background-image: url('images/ac_facebook.png');
					}
					#action_center .follow_us_on_twitter a {
						background-image: url('images/ac_twitter.png');
					}
					#action_center .share_this a {
						background-image: url('images/ac_twitter.png');
					}
					#share_this {
						margin: 5px 0 0 20px;
					}
	#main {
		background: #fff;
		padding-top: 1px;
	}
		#maincontent, #newsroom {
			width: 640px;
			float: left;
			padding-bottom: 20px;
		}
			#newsroom, .single #maincontent, .page-template-default #maincontent {
				width: 643px;
			}
			#maincontent h2, #sidebar h2, #newsroom h2 {
				background: url('images/main_header_bg.png') repeat-x top left;
				padding: 8px 20px;
				color: #1a5493;
				font-size: 17px;
				font-weight: bold;
				text-shadow: 0px 1px 0 #fff;
			}
			#maincontent .postcontent, #newsroom #news_posts {
				padding: 1px 20px;
				font-size: 13px;
				background: url('images/main_post_bg.png') repeat-x top left;
			}
				#maincontent .postcontent h3, #newsroom h3 {
					font-weight: bold;
					font-size: 16px;
					margin: 25px 0 10px;
				}
					#newsroom h3 {
						font-size: 14px;
						margin: 0;
					}
					#newsroom .post {
						margin: 15px 0;
						padding-bottom: 15px;
						border-bottom: 1px solid #ccc;
					}
						#newsroom .post p {
							margin: 10px 0;
						}
				#maincontent .postcontent p {
					margin: 19px 0;
				}
				#maincontent .postcontent li {
					margin-left: 20px;
				}
				
				
		#recruit_friends .friend_email {
			width: 300px;
			float: left;
		}
			#recruit_friends .friend_email input {
				width: 220px;
			}
			#recruit_friends .friend_email label {
				width: 25px;
				display: block;
				text-shadow: 0 1px 0 #fff;
				color: #9f0c0c;
				float: left;
				text-align: center;
			}
			#recruit_friends #your_info .form_block {
				float: left;
				width: 200px;
			}
				#recruit_friends #your_info .form_block input {
					width: 150px;
				}
			#recruit_friends #your_info input, #recruit_friends #your_info textarea {
				width: 350px;
			}
				#recruit_friends #your_info textarea {
					height: 100px;
				}
			
			#recruit_friends #your_info label, #get_involved .postcontent label, #endorse_roger .postcontent label {
				display: block;
				color: #9f0c0c;
				text-shadow: 0 1px 0 #fff;
			}
			#get_involved #your_info input, #get_involved #your_info textarea, #endorse_roger #your_info input[type="text"], #endorse_roger #your_info textarea {
				width: 350px;
				margin-bottom: 10px;
			}
				#get_involved #your_info .form_block, #endorse_roger #your_info .form_block {
					float: left;
					width: 200px;
				}
					#get_involved #your_info .form_block input, #endorse_roger #your_info .form_block input {
						width: 150px;
					}
				#get_involved #your_info textarea, #endorse_roger #your_info textarea {
					height: 100px;
				}
			#get_involved .checkboxes label, #endorse_roger .checkboxes label {
				color: #444;
				margin-bottom: 5px;
			}
				#get_involved .checkboxes input, #endorse_roger .checkboxes input {
					margin-right: 5px;
				}
		
		#personal_info label {
			font-size: 12px;
			width: 80px;
			display: inline-block;
		}
				
				
				
		#sidebar {
			float: left;
			width: 340px;
			font-size: 12px;
		}
			#sidebar h2 {
				background: url('images/sidebar_header.png') no-repeat;
			}
			#sidebar .sidebox {
				background: url('images/sidebar_box_bg.png') no-repeat;
				padding: 20px;
			}
				.page-template-default #sidebar, .single #sidebar, .blog #sidebar, .page-template-news-php #sidebar {
					background: url('images/subpage_sidebar_box_bg.png') no-repeat;
					padding-bottom: 150px;
					width: 340px;
					margin-left: -3px;
				}
					.page-template-default #sidebar .sidebox, .single #sidebar .sidebox, .blog #sidebar .sidebox, .page-template-news-php #sidebar .sidebox {
						background: none;
						padding-left: 23px;
						padding: 0;
					}
					.page-template-default #sidebar h2, .single #sidebar h2, .blog #sidebar h2, .page-template-news-php #sidebar h2 {
						background: none;
					}
			#sidebar #news .newspost {
				clear: both;
				margin-bottom: 20px;
				float: left;
				color: #2b2b2b;
			}
				#sidebar #news .newspost .date {
					width: 60px;
					float: left;
					line-height: 1.2em;
					font-size: 12px;
					margin-right: 20px;
					color: #505050;
				}
					#sidebar #news .newspost .date strong {
						font-weight: bold;
						display: block;
					}
				#sidebar #news .newspost .newspost_content {
					width: 220px;
					float: left;
				}
					#sidebar #news .newspost .newspost_content h3 {
						font-weight: bold;
						font-size: 14px;
						color: #619700;
						margin-top: -2px;
						margin-bottom: 5px;
						line-height: 16px;
					}
						#sidebar #news .newspost .newspost_content h3 a {
							color: #619700;
							text-decoration: none;
						}
							#sidebar #news .newspost .newspost_content h3 a:hover, #sidebar #news .newspost .newspost_content h3 a:active {
								color: #4D7900;
							}
					#sidebar #news .newspost .newspost_content p {
						font-size: 11px;
					}
						#sidebar #news .newspost .newspost_content p .more {
							color: #9f0c0c;
						}
	#footer {
		width: 100%;
		height: 50px; /* Must match #content padding-bottom */
		text-align: center;
	}
		#footercontent {
			width: 980px;
			margin: 0 auto;
			font-size: 11px;
			color: #666;
		}
			#footernav a {
				color: #666;
				text-decoration: none;
			}
				#footernav a:hover, #footernav a:active {
					color: #333;
					text-decoration: underline;
				}
			#footercontent .footer_contact {
				font-weight: bold;
			}
		
.clear {
	clear: both;
}
.hidden {
	display: none;
}
