/*
Theme Name: CoreMessage
Theme URI: coremessage.com
Description: Theme for CoreMessage
Version: 1.0
Author: Taproot Creative
Author URI: http://www.taprootcreative.com
*/
html, body, #wrap {height: 100%;} /*For Sticky Footer*/

body > #wrap {height: auto; min-height: 100%;} /*For Sticky Footer*/

body {
	background:#92785d url('images/bkgd.jpg') repeat center 0;
}
#wrap {
	background:transparent url('images/bkgd_top.jpg') repeat-x center 0;
}

/* Layout
-------------------------------------------------------------- */
#wrapper {
	margin:0 auto;
	width:960px;
}
#container {
	padding-bottom:235px;
}
#masthead {
	height:170px;
	position:relative;
	z-index:45;
}
#logo {
	background:transparent url('images/logo_bkgd.png') no-repeat 0 0;
	height:108px;
	left:0;
	padding:15px 0 0 25px;
	position:absolute;
	top:30px;
	width:327px;
	z-index:45;
}
#banners {
	height:350px;
	margin-left:10px;
	position:relative;
	width:940px;
	z-index:10;
}
.banners_wrap {
	display:none;
}
.banners_title_front {
	background:transparent url('images/banners_title_front.png') no-repeat 0 0;
	bottom:80px;
	height:62px;
	padding-left:20px;
	position:absolute;
	left:-7px;
	z-index:11;
}
.banners_title_body {
	background:transparent url('images/banners_title_body.png') repeat 0 0;
	color:#fff;
	font-size:3.75em;
	line-height:1.25em;
	padding-right:20px;
}
#pager {
	background:transparent url('images/banners_nav.png') repeat 0 0;
	bottom:30px;
	padding:12px 12px 12px 0;
	position:absolute;
	left:20px;
	z-index:11;
}
#pager a {
	background:transparent url('images/banners_nav_normal.png') no-repeat 0 0;
	display:block;
	float:left;
	height:17px;
	margin-left:12px;
	text-indent:-999em;
	width:18px;
}
#pager a.activeSlide {
	background:transparent url('images/banners_nav_active.png') no-repeat 0 0;
}
.interior_image {
	margin-left:10px;
}
#sidebar {
	float:left;
	position:relative;
	z-index:11;
}
#news {
	background:transparent url('images/news_corner.png') no-repeat 0 bottom;
	left:0;
	padding-bottom:6px;
	position:absolute;
	top:-30px;
	width:320px;
}
#news_wrap {
	background:transparent url('images/news_bkgd.jpg') repeat 0 0;
	padding-top:2px;
}
#news_header {
	background-color:#5f1911;
	color:#fff;
	font-size:2.167em;
	line-height:2em;
	margin:0 2px;
	text-align:center;
	text-transform:uppercase;
}
.news_entry {
	border-bottom:1px #903d34 dashed;
	margin:10px 20px;
	padding-bottom:6px;
}
.news_entry.last {
	margin:10px 20px 0 20px !important;
	padding-bottom:6px !important;
}
.news_date {
	float:left;
	text-align:center;
	width:35px;
}
.news_day {
	color:#431515;
	font-size:4.167em;
	line-height:0.8em;
}
.news_month {
	color:#631e19;
	font-size:2.083em;
	line-height:0.8em;
	text-transform:uppercase;
}
.news_title {
	float:right;
	font-size:1.333em;
	font-weight:bold;
	line-height:1.3em;
	width:225px;
}
.news_title a {
	color:#fff !important;
}
#news_link a {
	background:transparent url('images/news_read_all.png') no-repeat 0 0;
	display:block;
	height:29px;
	padding-bottom:15px;
	text-indent:-999em;
	width:320px;
}
#white-house {
	width:320px;
}
#content {
	background-color:#ede9e6;
	border-bottom:10px #dedad7 solid;
	border-top:16px #dedad7 solid;
	margin:0 10px;
	width:940px;
}
#copy {
	float:right;
	min-height:300px;
	padding:20px 40px;
	position:relative;
	width:540px;
}
#copy p, #copy ul, #copy ol {
	color:#421c08;
}
#home_header {
	border-bottom:10px #fff solid;
	color:#43535f;
	font-style:italic;
	margin-bottom:10px;
	padding-bottom:10px;
}
#subnav {
	background-color:#fff;
	color:#b0a399;
	font-size:1.167em;
	font-weight:bold;
	line-height:0.8em;
	margin-bottom:20px;
	padding:10px;
}
#subnav #subnav_parent {
	float:left;
	margin-right:10px;
}
#subnav ul {
	float:left;
	list-style:none !important;
	margin:0 !important;
}
#subnav ul li {
	border-right:2px #ddd5cf solid;
	float:left;
	margin-right:7px;
	padding-right:7px;
}
#subnav ul li a {
	color:#533720 !important;
}
#subnav ul li.current_page_item a {
	color:#b9362d !important;
}
#footer_content_top {
	background:transparent url('images/footer_content_top.png') no-repeat 0 0;
	margin:5px 0 0 10px;
	padding-top:20px;
	width:940px;
}
#footer_content_bottom {
	background:transparent url('images/footer_content_bottom.png') no-repeat 0 bottom;
	padding-bottom:42px;
}
#footer_content_body {
	background:transparent url('images/footer_content_body.png') repeat-y 0 0;
}
#testimonials {
	float:left;
	margin:10px 0 15px 35px;
	width:540px;
}
#quotemark {
	padding-top:8px;
	width:86px;
}
#quotemark a {
	background:transparent url('images/quotemark.png') no-repeat 0 0;
	display:block;
	height:76px;
	text-indent:-999em;
	width:86px;
}
.quote {
	color:#4c110f;
	font-size:2.08em;
	font-weight:bold;
	line-height:1.2em;
	margin:0 0 15px 0 !important;
	width:435px;
}
.quote_meta {
	color:#2f100f;
	font-size:1.5em;
	font-weight:bold;
	line-height:1.2em;
	margin:0 !important;
	width:435px;
}
#refresh {
	background:transparent url('images/reload.png') no-repeat 0 0;
	display:block;
	float:left;
	height:38px;
	margin-top:15px;
	text-indent:-999em;
	width:37px;
}
#twitter {
	float:right;
	margin:5px 35px 0 0;
	width:293px;
}
#twit_link {
	background:transparent url('images/twitter.png') no-repeat 0 0;
	display:block;
	height:127px;
	text-indent:-999em;
	width:293px;
}
#twitter_tweet {
	background-color:#cebf9e;
	border:1px #6d6058 solid;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	color:#3f2618;
	float:right;
	margin-top:-10px;
	padding:15px;
	width:240px;
}
#twitter_tweet .lifestream {
	list-style:none;
	margin:0;
}
.timeago {
	display:block;
	font-size:0.833em;
	font-weight:bold;
	margin-top:8px;
}
#footer {
	background:transparent url('images/footer.jpg') repeat-x center 0;
	clear:both;
	height:235px;
	margin-top:-235px;
	position:relative;
}
#footer_wrap {
	color:#958275;
	margin:0 auto;
	padding-top:14px;
	width:940px;
}
#subscribe {
	border:1px #50392e solid;
	float:left;
	height:100px;
	width:690px;
}
#subscribe #subscribe_for_updates {
	background:transparent url('images/subscribe_header.png') no-repeat 0 0;
	color:#fff;
	font-size:1.333em;
	font-weight:bold;
	margin:-20px 0 0 20px !important;
	padding:12px 0 14px 16px;
	text-transform:uppercase;
	width:273px;
}
#subscribe #subscribe_label {
	color:#9f928b;
	font-size:0.917em;
	font-weight:bold;
	margin:0 0 10px 35px!important;
	text-transform:uppercase;
}
#subscribe #subscribe_form {
	margin:0 0 0 35px;
}
#subscribe #subscribe_form input {
	float:left;
	margin-right:20px;
}
#subscribe #subscribe_name {
	background:transparent url('images/subscribe_input_name.png') no-repeat 0 0;
	border:0 none;
	padding:8px 10px 8px 70px;
	width:177px;
}
#subscribe #subscribe_email {
	background:transparent url('images/subscribe_input_email.png') no-repeat 0 0;
	border:0 none;
	padding:8px 10px 8px 70px;
	width:177px;
}
#subscribe #subscribe_button {
	margin-right:0 !important;
}
#sponsors {
	border:1px #50392e solid;
	float:right;
	height:90px;
	padding:10px 0 0 30px;
	width:210px;
}
#sponsors ul {
	list-style:none !important;
	margin:0 !important;
}
#sponsors ul li {
	text-indent:-999em;
	width:186px;
}
#sponsors ul li a {
	background:transparent url('images/sponsors.png') no-repeat 0 0;
	display:block;
	width:186px;
}
#sponsors ul #talc, #sponsors ul #talc a {
	background-position:0 0;
	height:39px;
}
#sponsors ul #fpra, #sponsors ul #fpra a {
	background-position:0 -39px;
	height:42px;
}
#footer_bottom {
	margin-top:33px;
}
#footer_nav a {
	color:#958275;
	font-weight:bold;
}
#footer_address {
	font-weight:bold;
	margin:0 0 10px 0 !important;
	text-align:right;
}
.entry {
	border-bottom:1px #bfada0 dashed;
	margin-bottom:25px;
	padding-bottom:10px;
}
.team_thumb {
	border:5px #fff solid;
	margin:0 10px 0 0;
	width:65px;
}
.team_full_thumb {
	border:5px #fff solid;
	margin:0 20px 15px 0;
}
.team_entry h2 {
	margin:0 0 5px 0 !important;
}
.team_meta {
	margin:0 0 2px 0 !important;
}
.team_twitter {
	font-size:0.833em;
	margin:0 0 10px 0 !important;
}
#float_list li {
	float:left;
	width:245px;
}
#white_house {
	color:#d8b3af;
	padding:20px 30px 30px 30px;
}
#white_house_pic {
	border:5px #fff solid;
	margin-bottom:15px;
}

.social_buttons {
	position:absolute;
	right:40px;
	top:30px;
}

.wp-pagenavi{clear:both;}
.wp-pagenavi a,.wp-pagenavi span{text-decoration:none;border:1px solid #BFBFBF;padding:3px 5px;margin:2px;}
.wp-pagenavi a:hover,.wp-pagenavi span.current{border-color:#000;}
.wp-pagenavi span.current{font-weight:bold;}