/* General */
.wrapper, .wrap { display: inline-block; }
.wrapper:after, .wrap:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .wrapper, * html .wrap { height: 1%; }
.wrapper, .wrap { display: block; }

.center {
	display: block;
	margin: 0 auto 0 auto;
	text-align: center;
}
.pad {
	padding: 10px;
}

/* Typography */
body {
	font: 13px Verdana, Tahoma, sans-serif;
}
p {
	color: #636363;
	font: 11px Verdana, Tahoma, sans-serif;
	line-height: 1.5em;
	margin: 0.5em 0 1.5em 0;
}
	/*p */a {
		font-family: Georgia, Times, serif;
		color: #004778;
		text-decoration: underline;
	}
	/*p */a:hover {
		color: #76160e;
	}
	li.twitter-item a {
		color: #76160e;
	}
	p.center {
		text-align: center;
	}
	p.image {
		margin-top: 0;
	}
h1 {
	color: #950000;
	font: 18px Verdana, Tahoma, sans-serif;
	text-transform: uppercase;
}
h2, h2 a {
	color: #950000;
	font: 16px Georgia, Times, serif;
	letter-spacing: -0.5px;
	text-decoration: none;
}
	h2 a:hover {
		color: #004778;
	}
h3 {
	font: 15px Georgia, Times, serif;
}
h4 a {
	border-bottom: 1px solid #822f23;
	color: #c9c09d;
	display: block;
	font-family: Georgia, Times, serif;
	padding: 7px 0;
	text-decoration: none;
}
	h4 a:hover {
		color: #ffffff;
	}
	h4.podcast a {
		background: url('../img/multimedia-mic.png') no-repeat 90% center;
	}
	h4.video a {
		background: url('../img/multimedia-camera.png') no-repeat 95% center;
	}
strong {
	font-weight: bold;
}
.post ul, ol {
	list-style-position: inside;
	margin: 1.5em;
}
	.post ul li, .post ol li {
		list-style-type: inherit;
	}
.post img {
	border: 1px solid #cccccc;
	padding: 3px;
}
.wp-caption{
	border: 1px solid #cccccc;
	background:#eee;
	text-align:center;
	padding:4px 0 0 0;
}
.wp-caption-text{
	font-size:.8em;
}
.wp-caption.alignright{
	float:right;
	margin-left:10px;
}
.wp-caption.alignleft{
	float:left;
	margin-right:10px;
}
.wp-caption img{
	border:0;
	padding:0;
}
.gold {
	color: #c9c09d !important;
}
img.alignleft {
	float: left;
	margin: 5px 10px 10px 0;
}
img.alignright {
	float: right;
	margin: 5px 0 10px 10px;
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
/* Structure */
.column2 {
	display: inline;
	float: left;
	padding: 0 10px;
	width: 42%;
}
.column2.left {
	border-right: 1px solid #822f23;
	margin-right: 2px;
}
.column2.right {
	border-left: 1px solid #822f23;
}
.column3 {
	display: inline;
	float: left;
	width: 33%;
}
#noIE6 {
	background: #fffddd;
	border-bottom: 1px solid #000000;
	padding: 5px;
}
	#noIE6 p {
		margin: 0;
		font-size: 11px;
		color: #000000;
		text-align: center;
	}
body {
	background: #220000 url('../img/background.png') no-repeat center top;
}
#site {
	margin: 0 auto;
	position: relative;
	width: 900px;
}
	#sticker {
		left: -50px;
		position: absolute;
	}
	#mailingList {
		height: 70px;
	}
		#mailingList .inside {
			padding-top: 20px;
			text-align: right;
		}
			#mailingList .inside input[type="text"] {
				border: 0;
				background: #76160e;
				color: #ffffff;
				font: 11px Verdana, Tahoma, sans-serif;
				margin-left: 10px;
				padding: 5px 10px;
			}
			#mailingList .inside input[type="submit"] {
				background: transparent url('../img/mailing-list-button.png') no-repeat;
				border: 0;
				height: 22px;
				margin-left: 10px;
				overflow: hidden;
				text-indent: -9999px;
				vertical-align: top;
				width: 121px;
		 	}
			#mailingList .inside input[type="submit"]:hover {
				background: url('../img/mailing-list-button-hover.png') no-repeat;
			}
	#main {
		background-color: #fff;
	}
		#main #header {
			background: url('../img/leather.jpg');
			border: solid 1px #5a646f;
			border-bottom: solid 1px #220000;
			height: 402px;
			padding: 9px;
		}
			#menu {
				border-bottom: solid 1px #4c4d4e;
				font: 11px Verdana, Tahoma, sans-serif;
				margin-bottom: 10px;
				padding-bottom: 4px;
			}
				#menu div.inside {
					border-bottom: solid 1px #968c7c;
				}
					#menu div.inside > ul {
						float: right;
						margin-bottom: -1px;
					}
						#menu div.inside > ul > li {
							float: left;
							margin: 0 10px 0 10px;
							position: relative;
						}
							#menu ul > li p {
								margin: 0;
							}
							#menu ul > li p a {
								background-position: 0px -37px;
								display: block;
								height: 37px;
								overflow: hidden;
								text-indent: -9999px;
							}
								#mHome > p a {
									background: url('../img/menu-home.png') no-repeat;
									position: relative;
									width: 63px;
									z-index: 10;
								}
								#mBiography > p a {
									background: url('../img/menu-biography.png') no-repeat;
									position: relative;
									width: 93px;
									z-index: 10;
								}
								#mLegislation > p a {
									background: url('../img/menu-legislation.png') no-repeat;
									width: 99px;
								}
								#mTakeAction > p a {
									background: url('../img/menu-takeAction.png') no-repeat;
									width: 103px;
								}
								#mPhotoGallery > p a {
									background: url('../img/menu-photoGallery.png') no-repeat;
									width: 117px;
								}
								#mResources > p a {
									background: url('../img/menu-resources.png') no-repeat;
									width: 92px;
								}
								#mContact > p a {
									background: url('../img/menu-contact.png') no-repeat;
									width: 76px;
								}
									#menu ul > li p a:hover, #menu ul > li p a.on {
										background-position: 0px 0px;
									}
						/* submenu */
						#menu div.inside > ul > li ul {
							background: url('../img/submenu-background.png');
							border-left: solid 1px #968c7c;
							border-right: solid 1px #968c7c;
							border-bottom: solid 1px #968c7c;
							display: none;
							padding: 23px 0 15px 23px;
							position: absolute;
							width: 243px;
							z-index: 99999;
						}
							#menu #mTakeAction > ul {
								left: -81px;
							}
							#menu #mHome > ul {
								left: -95px;
							}
							#menu div.inside > ul > li ul li {
								float: left;
								padding-bottom: 8px;
								width: 121px;
							}
								#menu div.inside > ul > li ul li a {
									color: #e3dab9;
									text-decoration: none;
								}
								#menu div.inside > ul > li ul li a:hover {
									color: #ffffff;
								}
			#utilities {
				float: right;
				position: relative;
			}
				#utilities hr {
					border: 0;
					border-bottom: 1px solid #535353;
					margin: 300px 40px 0 40px;
					width: 200px;
				}
				/* utilities menus */
				#utilities ul {

				}
					#utilities ul > li > a {
						display: block;
						position: absolute;
						overflow: hidden;
						text-indent: -9999px;
					}
						#utilities #umJoin a {
							background: url('../img/button-join.png') no-repeat 0px 0px;
							height: 166px;
							top: 5px;
							/*top: 30px;*/
							right: 65px;
							/*right: 98px;*/
							width: 162px;
						}
							#utilities #umJoin a:hover {
								background-position: 0px -166px;
							}
						#utilities #umContribute { display: none; }
						#utilities #umContribute a {
							background: url('../img/button-contribute.png') no-repeat 0px 0px;
							height: 156px;
							top: 135px;
							right: 105px;
							width: 168px;
						}
							#utilities #umContribute a:hover {
								background-position: 0px -156px;
							}
						#utilities #umCampaignStore a {
							background: url('../img/button-campaignStore.png') no-repeat 0px 0px;
							height: 164px;
							top: 85px;
							/*top: 110px;*/
							right: -28px;
							/*right: 5px;*/
							width: 157px;
						}
							#utilities #umCampaignStore a:hover {
								background-position: 0px -164px;
							}
						#utilities #umFacebook a {
							background: url('../img/facebook.png') no-repeat 0px 0px;
							bottom: -25px;
							height: 18px;
							left: 47px;
							width: 85px;
						}
							#utilities #umFacebook a:hover {
								background-position: 0px -18px;
							}
						#utilities #umSubscribe a {
							background: url('../img/subscribe.png') no-repeat 0px 0px;
							bottom: -50px;
							height: 21px;
							left: 94px;
							width: 94px;
						}
							#utilities #umSubscribe a:hover {
								background-position: 0px -21px;
							}
						#utilities #umTwitter a {
							background: url('../img/twitter.png') no-repeat 0px 0px;
							bottom: -25px;
							height: 16px;
							left: 149px;
							width: 78px;
						}
							#utilities #umTwitter a:hover {
								background-position: 0px -16px;
							}
		#main #bottom {
			position: relative;
			background: #76160e;
		}
			#content {
				background: #c9c09d;
				border-top: 1px solid #fff;
				float: left;
				margin-top: -360px;
				padding: 10px;
				width: 590px;
				position: relative;
			}
			#content.home {
				margin-top: 0;
			}
				#content h1 {
					height: 30px;
					margin-left: 20px;
				}
				#content.home h1 { /* @@ this will need to be tailored for each section/page */
					background: url('../img/news-h1.png') no-repeat;
					overflow: hidden;
					text-indent: -9999px;
				}
				ul#contentTabs {
					float: right;
					margin: 3px 10px 0 0;
				}
					ul#contentTabs li {
						float: left;
						height: 31px;
						position: relative;
					}
						ul#contentTabs li a {
							display: block;
							height: 31px;
							overflow: hidden;
							outline: none; /* @@ will not work in ie7 */
							text-indent: -9999px;
						}
					#inTheNewsTab {
						background: url('../img/tab-in-the-news-inactive.png') no-repeat;
						width: 161px;
					}
					#pressReleasesTab {
						background: url('../img/tab-press-releases-inactive.png') no-repeat;
						width: 159px;
					}
					#twitterTab {
						background: url('../img/tab-twitter-feed-inactive.png') no-repeat;
						width: 160px;
					}
					#inTheNewsTab.active {
						background: url('../img/tab-in-the-news-active.png') no-repeat;
					}
					#pressReleasesTab.active {
						background: url('../img/tab-press-releases-active.png') no-repeat;
					}
					#twitterTab.active {
						background: url('../img/tab-twitter-feed-active.png') no-repeat;
					}
					#twitterContent li.twitter-item {
						font-size: 11px;
						padding: 15px;
						border-bottom: 1px solid #cccccc;
					}
					#twitterContent span.twitter-timestamp {
						color: #004778;
					}
				#content > .inside {
					background: url('../img/content-inside-bg.gif') repeat-y;
					padding: 0 20px 1px 20px;
					min-height: 735px; /* temporary?! */
				}
					#content.index > .inside, #content.page > .inside {
						min-height: 905px; /* temporary?! */
					}
					#content.home > .inside { min-height: 0; }
				#content > .inside .post:first-child {
					border-top: 0;
				}
				#contentInsideTop { background: url('../img/content-inside-top.gif') no-repeat; height: 8px; width: 590px; }
				#contentInsideBottom { background: url('../img/content-inside-bottom.gif') no-repeat; height: 8px; }
				.post {
					border-top: 1px solid #d7d3c3;
					clear: left;
					padding-top: 15px;
				}
					.post img {
						max-width: 550px;
					}
				.postDate {
					background: url('../img/post-date-bg.png') no-repeat;
					color: #79755f;
					float: left;
					font: 18px Georgia, Times, serif;
					height: 38px;
					padding: 12px 0;
					width: 99px;
					margin: 0 20px 15px 0;
				}
					.archive .post .inside, .home .post .inside {
						margin-left: 102px;
					}
					.postDate span {
						border-top: 1px solid #e0e0e0;
						border-bottom: 1px solid #e0e0e0;
						display: block;
						margin: 0 15px;
						padding: 5px 0 10px 0;
						text-align: center;
					}
				.postMeta {
					border-bottom: 1px solid #d7d3c3;
				}
				.entry {
					font: 11px Verdana, Tahoma, sans-serif;
					margin: 1.5em;
				}
				.postNavigation {
					background: #cbdfed;
					border: 1px solid #004879;
					margin: 10px auto;
					padding: 10px;
					text-align: right;
					width: 50%;
				}
					.postNavigation span {
						float: left;
					}
			#sidebar {
				background: #76160e;
				color: #ffffff;
				float: right;
				width: 290px;
			}
				#sidebar p, #sidebar p a {
					font: 10px Verdana, Tahoma, sans-serif;
					color: #ffffff;
					text-decoration: none;
				}
					#sidebar p a:hover {
						color: #ff7c71;
					}
				#multimediaAndNewsletters {
					border-top: 1px solid #bd574f;
					padding-top: 15px;
				}
				#relatedPosts {
					background: #a1997e;
					border-top: 1px solid #ffffff;
					padding: 5px 0 15px 0;
				}
					#relatedPosts h2 {
						padding-bottom: 10px;
					}
					#relatedPosts h3 {
						background: url('../img/related-articles-h3.png') no-repeat left center;
						height: 30px;
						margin: 0 auto;
						overflow: hidden;
						text-indent: -9999px;
						width: 254px;
					}
					#relatedPosts h4 a {
						border-bottom: 0;
						border-top: 1px solid #a29c87;
						color: #ffffff;
						padding: 10px 0 0 0;
					}
						#relatedPosts h4:first-child a {
							border-top: 0;
						}
					#relatedPosts h2 a {
						color: #ffffcc;
						font-size: 12px;
						letter-spacing: 0;
						margin-bottom: 10px;
					}
					#relatedPostsTop {
						background: url('../img/related-articles-top.png') no-repeat;
						height: 5px;
						margin: 0 auto;
						width: 270px;
					}
					#relatedPosts .inside {
						background: url('../img/related-articles-bg.png') repeat-y;
						margin: 0 auto;
						padding: 0 30px;
						text-align: center;
						width: 210px;
					}
					#relatedPostsBottom {
						background: url('../img/related-articles-bottom.png') no-repeat;
						height: 5px;
						margin: 0 auto;
						width: 270px;
					}
				#sidebar h3 a {
					display: block;
					height: 26px;
					margin-bottom: 10px;
					overflow: hidden;
					text-indent: -9999px;
				}
				h3#multimedia a {
					background: url('../img/multimedia-h3.png') no-repeat;
				}
					h3#multimedia a:hover {
						background: url('../img/multimedia-h3-hover.png') no-repeat;
					}
				h3#newsletters a {
					background: url('../img/newsletters-h3.png') no-repeat;
				}
					h3#newsletters a:hover {
						background: url('../img/newsletters-h3-hover.png') no-repeat;
					}
	#footer {
		background: url('../img/footer-background.png') no-repeat center top;
		padding-bottom: 50px;
	}
		#endorsers {
			border: 1px solid #684d3f;
		}
		#footer .inside {
			padding-top: 15px;
		}
		#footer p, #footer p a {
			color: #ffffff;
			font: 11px Verdana, Tahoma, sans-serif;
			margin-bottom: 0.5em;
			text-align: center;
			text-decoration: none;
		}
			#footer p span {
				padding-right: 50px;
			}
		#pharrout { margin-top: 17px; }

/* Contact Form */
.wpcf7-list-item {
	display: block;
	margin-bottom: 5px;
}
