/*  
Theme Name: MoGOP
Description: A MoGOP-style theme for Wordpress
Version: 1.0
Author: Pure
Author URI: http://whygopure.com

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php





/* ---------- @ Nav -----------*/

@import 'css/nav.css';
@import 'css/960.css';
@import 'css/forms.css';
@import 'css/reset.css';

@import 'css/coda-slider-2.0.css';


/* ---------- @ HTML Tags -----------*/


a {
	color: #333333;
	}

* {
	margin:0;
	padding:0;
	outline:none;
	border: none;
	}
	
body {
	margin: 0 0 40px 0;
	background: #d9f1fa url(images/backgrounds/body-background.gif) top center repeat-y;
	font-family: arial;
	}

#wrapper {
	margin: 0 auto;
	width: 960px;
	background: url(images/backgrounds/right-side-shadow.png) top right repeat-y;
	}
	
	#wrapper-bottom-cap {
		height: 10px;
		background: url(images/backgrounds/bottom-footer-shadow.png) top right repeat-y;
		width: 960px;
		}



/* ---------- @ Sidebar and widgets -----------*/


#sidebar {
	margin-top: 14px;
	}

#sidebar a {
		color: #b80e0e;
		text-decoration: none;
}

.widget  {
	background: url(images/backgrounds/sidebar-header.png) top left repeat-x;
	padding: 0 0 20px 30px;
	color: #444;
	}

.widget h2, .widgettitle {
	color: #fff;
	line-height: 36px;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	}
	
#twitter-flock-title {
	padding: 0 0 0 30px;
	background: url(images/backgrounds/twitter-widget.png) center left no-repeat;
	}


#twitter-flock-body {
		padding: 0;
	}

.talking-point {
	font-size: 86%;
	color: #b80e0e;
	}
	
	.talking-point li,
	.talking-point p, {
		margin: 0 10px 10px 0;
		}

 .multimedia ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	}
	
.multimedia li {
	list-style: none;
	margin: 0 10px 0 0;
	padding: 4px 0 0 0;
	height: 45px;
	border-bottom: 1px solid #d8d8d8;
}

 .multimedia li img {
 	padding: 3px 0 0 0;
	margin: 0 10px 0 0;
	float: left;
	
 
 }

/* ---------- @ Calendar Widget -----------*/

.calendar-date,
.calendar-date a {
		color: #b80e0e;
		margin: 20px 0 0 0;
	}

.calendar-event-name,
.calendar-event-name a {
		color: #039;
	}
	
.calendar-event-description {
		font-size: 76%;
	}
.calendar-event-location {
		font-size: 76%;
	}
.calendar-event-address {
		font-size: 76%;
	}
.calendar-event-map,
.calendar-event-map a {
	font-size: 76%;
	color: #039;
	}

/* ---------- @ Header -----------*/


#header {
	height: 167px;
	background: url(images/backgrounds/header-background.jpg) top center no-repeat;
	}

.signup {
	padding: 70px 0 0 0;
	
	}

.signup li {
	display:block;
	float: left;
	margin: 0 3x 0 0;
	}

.join {
	text-transform: uppercase;
	color: #0c3f77;
	font-size: 76%;
	font-weight: bold;
	background: url(images/buttons/email-icon.png) center left no-repeat;
	padding: 0 0 0 20px;
	margin: 0 0 0 25px;
	}


.email {
	background: url(images/buttons/email.png) center left no-repeat;
	height: 20px;
	width: 180px;
	padding: 0px 0 10px 5px;
	margin: 0;
	line-height: 20px;
	}
	
.zipcode {
	background: url(images/buttons/zipcode.png) center left no-repeat;
	height: 20px;
	width: 105px;
	padding: 0px 0 10px 5px;
	margin: 0;
	line-height: 20px;
}

.header-input {
	font-size: 10px;
	padding: 0;
	margin: 0;
	background: none;
	color: #333333;
	}

.signup-button {
	padding: 2px 0 0 0;
	}


/* ---------- @ Home page marquis area -----------*/


#marquis {
	height: 397px;
	background: #036 url(images/backgrounds/marquis-background.jpg) top center no-repeat;
	}

#marquis .excerpt img {
	margin:0px 20px 0px 20px;
	}

	.action-center-links {
		padding: 275px 30px 20px 35px;
		color: #eeeeee;
		font-size: 86%;
		}
		
		
	.action-center-links ul,
	.action-center-links li {
		list-style: none;
		margin: 0;
		padding: 0;
		}

/* ---------- @ Content areas -----------*/


#main-content {
	border-top: 3px solid #900;
	background:  url(images/backgrounds/content-background.gif) top repeat-x;
	}

/*	Eliminates sidebar from showing up on wide pages*/	
	#main-content.wide-page { background: #fff;}
	

#content {
	background:  #fff url(images/backgrounds/content-background.gif) top repeat-x;
	padding-bottom: 20px;

	}
	
	#content .entry h1 {
		padding: 23px 0 20px 0;
		color: #fff;
		text-transform:uppercase;
		}
	
		#content .entry .rss-icon {
			padding: 23px 0 20px 30px;
			background: url(images/buttons/rss-icon.png) center left no-repeat;
			letter-spacing: -1px;
			}
		.calendar-icon {}
		.twitter-icon {}

	.entry {
		margin: 0 0 0 30px;
		color: #444;

		}
		
	.entry ul {
		margin: 0 0 10px 25px;
		}

	#content .post-title a,
	#content h2 {
		color: #b80e0e;
		text-decoration: none;
		font-weight: bold;
		font-size: 110%;
		padding: 0 0 5px 0;
		margin: 20px 0 0 0 0;
		}

	p.date {
		color:#444;
		font-style:italic;
		font-size: 90%;
		margin: 0 0 10px 0;
		}
	
	#content .excerpt {
		color: #444444;
		font-size: 86%;
		}
		
	#content .archive-post img {
		float: right;
		margin: 0 0 20px 0px;
		}
		
	#content .candidate-post img {
		float: left;
		margin: 0px 20px 20px 0px;
		}
	
	.more {
		margin: 0 0 20px 0;
		color:#039;
		font-size: 76%;
		text-transform: uppercase;
	}
	
		.more a {
			color:#039;
			text-decoration:none;
			}
	
	
	 #content .share img {
		border: none;
		padding: 0;
		}


/* ---------- @ Share links -----------*/


	.share ul {
		margin: 0;
		}
	
	.share li {
		float: left;
		display: block;
		margin: 0 10px 0 0;
		}		



/* ---------- @ Footer -----------*/


#footer {
	background: url(images/backgrounds/footer.gif) center repeat-y;
	padding-top: 20px;
	padding-bottom: 12px;
	text-align: center;
	font-size: 86%;
	color: #fff;
	}
	
	#footer a {
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: bold;
		padding: 0 20px 0 0;
	}
	
	.footer-nav {
	}
	
		#footer .footer-nav ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
			text-align: center;
		}
		
		#footer .footer-nav li {
			list-style: none;
			display: inline;
			margin: 0 10px 0 10px;
			border-right: 1px solid #eeeeee;
		}
		
		#footer li:last-of-type {
			border-right: none;
			}
		
		.secondary-footer-nav {
			font-size: 86%;
			margin: 12px 0 20px 0;
			}
			

/* ---------- @ Wordpress images and gallery  -----------*/
	
.entry img {
	display:block;
	border:1px solid #999;
	padding:2px;
	margin:15px 0;
	}

.wp-caption.alignleft, 
.wp-caption.alignright, 
.wp-caption.aligncenter {
	background:#f5f3ee;
	text-align:center;
	padding:10px 5px 10px 10px;
	border:3px double #FFF;
	}

img.alignleft {
	margin:5px 15px 10px 0;
	float:left
	}

img.alignright {
	margin:5px 0 10px 15px;
	float:right
	}

.wp-caption.alignleft {
	float:left;
	margin:5px 22px 10px 0;
	}
	
.wp-caption.alignright {
	float:right;
	margin:5px 0 10px 22px;
	}

.wp-caption.aligncenter, img.aligncenter {
    margin: 0 auto;
	display:block;
	margin-bottom:15px;
	float:none
   	}
		
p.wp-caption-text {
	margin:0;
	text-align:center;
	padding:5px 0;
	}	

.wp-caption img {
	float:none;
	margin:0;
	}	

.gallery {
	text-align: center;
	font-size: 72%;
	margin:7px 0;
	display:block;
	}
	
.gallery img {
	border:1px solid #999 !important;
	padding:2px;
	margin: 0 auto;
	}

.gallery-item {
	padding:12px 0;
	}

.gallery-caption {
	padding:10px;
	text-align: center;
	color: #444;
	}
	
	
	
	

/* ---------- @ Comments -----------*/

.reply a, .reply a:visited  {
	width:75px;
	background:#CCC;
	color:#FFF;
	display:block;
	margin-bottom:15px;
	padding:5px !important;
	text-align:center;
	border-bottom:1px solid #f2f2f2;
	border-right:1px solid #f2f2f2;
	text-decoration:none !important;
	}

.reply a:hover {
	background:#aeaeae;
	text-decoration:none;
	border-bottom:1px solid #898989;
	border-right:1px solid #898989;	
	color:#FFF;
	}

.reply a:active {
	background:#CCC;
	}
			
.commentlist li {
	margin: 0 0 18px 0;
	padding: 15px;
	background:#F2F2F2;
	border-bottom:1px solid #DDDDDD;
	border-top:1px solid #DDDDDD;
	list-style:none
	}

.commentlist li.depth-2 {
	border:none;
	background:#FFF;
	border-top: 1px solid #f2f2f2;	
	margin-left:15px;
	}

.commentlist li.depth-3	 {
	margin-left:15px;
	border:none;
	background:#f2f2f2;
	}

.commentlist li.bypostauthor {
	background:#e5e5e5 !important; 
	border:1px solid #c7c7c7 !important;
	}
	
.commentlist code {
	background:#e0e0e0;
	padding:3px;
	}
	
.avatar {
	margin: 3px 10px 0 0;
	float:left;
	padding:2px;
	border:1px solid #b9b9b9;
	background:#FFF;	
	}

#trackbacklist li {
	margin: 10px 0 10px 35px;
	}

#trackbacklist cite {
	font-style:normal
	}
			
cite.fn {
	letter-spacing:-0.05em;
	display:block;
	padding-top:9px;
	}	

.says {
	display:none;
	}
	
.commentmetadata {
	float:left
	}
 
.comment-date a, .comment-date a:visited {
	color:#868686;
	font-size:0.9em;
	text-decoration:none
	}

.commentmetadata a:hover, .commentmetadata a:active  {
	text-decoration:underline;
	color:#333;
	}

		
	
	
/* ---------- @ Form Elements -----------*/

#author, #email, #comment, #url, #s {
	background:#FFF !important;
	padding:5px;
	border:1px solid #bfbfbf;
	border-left:1px solid #e2e2e2;
	border-top:1px solid #e2e2e2;
	}

#author, #email, #url {
	width:220px;
	}
		
.button {
	padding: 8px 14px;
	background:#424242;
	color:#FFF !important;
	border:none;
	font-size:1.1em;
	}

.button:hover {
	background:#272727;
	color:#FFF;
	text-decoration:none
	}

.button:active {
	background:#000;
	}

#commentform textarea {
	width: 98%;
	margin-top:5px;
	height:250px;
	}

#searchform {
	float:right;
	width:230px;
	text-align:right;
	padding-top:8px;
	}

#s {
	width:190px;
	font-size:1em;
	}
	
#s:focus {
	background:#f8f8f8 !important;
	}

#searchsubmit {
	vertical-align:top
	}		
	
.text-box, select, textarea {
	border: solid 1px;
        margin: 5px 0 5px 0;
        padding: 5px;
        font: normal normal normal 14px/14px helvetica,arial,verdana,sans-serif;
}

.committee {
	width: 300px;
	height: 100px;
}
