/*
File:			custom.css
Description:	Custom styles for Thesis
*/

body {
	background: #fff url(images/bg-body.png) 0 0 repeat-x;
	color: #7d6c64;
}

#page { padding: 0 2.2em; position: relative; }
/* #content { width: 65.4em; } */
.custom #header {
	background: #000 url(images/bg-header.jpg) center top no-repeat;
	border: none;
	min-height: 114px;
}
	* html .custom #header { height: 114px; }

	.custom #header #logo { display: block; position: absolute; top: 62px; left: .8em; }
	* html .custom #header #logo { left: .35em; } 
	.custom #header #logo a	{
		background: transparent url(images/logo.png) 0 0 no-repeat; 
		border: none;
		display: block;
		height: 110px;
		overflow: hidden;
		text-indent: -9999em;
		width: 509px;
	}
	* html .custom #header #logo a { background-image: url(images/logo.gif); }
	.custom #header #tagline { position:absolute;left:-9999em; }

#searchform { position: absolute; top: 15px; right: 1.8em; width: 23.4em; }
	#searchform button {
		background: transparent url(images/btns.png) 0 0 no-repeat;
		border: none;
		cursor: pointer;
		display: block;
		float: right;
		height: 30px;
		overflow: hidden;
		text-indent: -9999em;
		width: 49px;
	}
		* html #searchform button { background-image: url(images/btns.gif); margin-top: -26px; }
		*+html #searchform button { margin-top: -26px; }
		#searchform button:hover { background-position: -49px 0; }
	
#footer {
	background: #000 url(images/bg-footer.jpg) center top no-repeat;
	border: none;
	clear: both;
	color: #fff;
	min-height: 78px;
	overflow: hidden;
	padding: 0 0 10px 0;
}
	* html #footer { height: 78px; }
	#footer p { margin: 0; padding: 0 2.2em; }
	#footer p.partners {
		float: left;
		padding-left: 2.2em;
		text-align: left;
		width: 400px;
	}
	#footer span.partners-pre { float: left; padding: 0 1em 0 0; }
	a#partner-isite {
		background: transparent url(images/logo-partner-isite.png) 0 0 no-repeat;
		border: none;
		display: block;
		height: 36px;
		overflow: hidden;
		text-decoration: none;
		text-indent: -9999em;
		width: 149px;
	}
	 	* html a#partner-isite { background-image: url(images/logo-partner-isite.gif); }
	#footer .decor {
		background: transparent url(images/bg-footer.jpg) 0 0 repeat-x;
		display: block;
		height: 34px;
		margin-bottom: 10px;
	}
#tabs {
	background: transparent;
	border: none;
	min-height: 40px;
	padding: 0 2.2em;
	position: absolute; left: 0; top: 10px;
	width: 101.9em;
}
	* html #tabs { height: 40px; padding-left: 0; }
	#tabs li {
		background: transparent url(images/bg-nav.png) 0 0 repeat-x;
		border: none;
		float: left;
		margin: 0;
		min-height: 40px;	
	}
		* html #tabs li { height: 40px; }
	ul#tabs li a  {
		color: #006c7d;
		font-size: 1.4em;
		letter-spacing: 0;
		line-height: 40px;
		padding: 0 1em;
		text-transform: none;
	}
	
	#tabs .current_page_item, #tabs .current-cat { background: transparent; }
	#tabs .current_page_item a, #tabs .current-cat a { cursor: text; color: #fff !important; }

	ul#tabs li.last { float:none;overflow:hidden; }

	* html ul#tabs li.last { overflow: visible; }

.prev_next {
	border-top: 1px solid #dfdac9;
	border-right: 1px solid #fff;
	margin-right: -1px;
}

#sidebars 		{ margin-top: -12px; }
	#custom_box {
		background: #ece6cd url(images/bg-custom-box.png) left bottom repeat-x;
		padding: 15px 15px 25px 15px;
		position: relative;
	}

#content_box {
	background-image: url(images/bg-content-border.png);
	background-position: 65.4em 0;
}

#sidebars {
	background: #f9f8ef url(images/bg-content-border.png) 50% 0 repeat-y;
	border: .1em solid #dfdac9;
	border-width: 0 .1em .1em .1em;
	width: 36.3em;
}
#sidebar_1 { border: none; }

#multimedia_box { margin-bottom: 0; }
#block-get-delivered {
	background: #fff;
	border-bottom: 1px solid #dfdac9;
	margin-bottom: 2.2em;
	overflow: hidden;
	padding: 15px;
}
	* html #block-get-delivered { height: 1%; }
	#deliverform { margin: 1em 0 0 0; }
	#deliverform label { display: none; }

	#block-get-delivered a.rss-feed {
		background: transparent url(images/icon-rss.png) right .2em no-repeat;
		float: left;
		font-size: 1.2em;
		padding: 0 17px 0 1em;
		width: 6em;
	}

.post_box { border-top: 1px solid #dfdac9; }

.teasers_box { 
	border-top: 1px solid #dfdac9;
	margin-right: 0;
	padding-right: 2.2em;
	width: 62.2em;
}

.twitterwidget {
	background: transparent url(images/hdr-twitter.png) 0 0 no-repeat;
	color: #000;
	display: block;
	margin-bottom: .2em;
	padding-top: 62px;
} 
.twitterwidget-rss { background-image: none; }

/* type -------------------- */
a, .format_text .to_comments a { color: #4f97ab; }
.custom .format_text .to_comments span			{ color: #7d6c64; }
.custom .format_text .to_comments span.bracket 	{ color: #dfdac9; }

.custom h1, .custom h2, .custom h3, .custom h4, .custom h5 {
	color: #000;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-bottom: 0;
}

.teasers_box h2.entry-title, #custom_box h2 { font-size: 1.7em; line-height: 1.2; }

.headline_meta { color: #aa9d97; font-style: normal; }

.sidebar h3, #block-get-delivered h3 { font-size: 1.4em; font-variant: normal; letter-spacing: 0; line-height: 1.1; }

#block-get-delivered h3 { font-size: 1.7em;  }

.widget_categories ul, .widget_popular_posts ul { margin-top: .3em; }

.hdr-speakingourmind {
	background: transparent url(images/hdr-speakingourmind.png) center 0 no-repeat;
	height: 83px;
	margin: 0 auto;
	text-indent: -9999em;
	width: 133px;
}
#sidebars img {
	border: 1px solid #dfdac9;
	margin-bottom: .5em;
	padding: 2px;
}

#archive_info p.category-description {
	font-size: 1.3em;
	letter-spacing: 0;
	line-height: 1.2;
	margin: .4em 0 .8em 0;
	text-transform: none;
}

/* .events-list 	{ margin: -1em 0 1em 0; } not sure why this was in place but it breaks when there are no events.*/
.events-list 	{ margin: 0 0 1em 0; }
.events-list dt { font-weight: bold; margin: 1em 0 0 0; }

.stbuttontext { display: block; height: 16px; width: 16px; list-style-position: }

li.widget_categories ul { list-style-type: disc; }

/* forms ------------------------  */
input, textarea {
	border: 1px solid #c9bfbb;
	color: #7d6c64;
}
	#searchform .input, #deliverform .input {
		background: #fff;
		font-size: 1.2em;
		margin: 3px 3px 0 0;
		padding: .2em;
		width: 14.4em;
	}
	
	#deliverform .input, #deliverform button { float: left; }

	#deliverform .input { margin-top: 4px; width: 12em; }

	#deliverform button, #submit {
		background: transparent url(images/btns.png) 0 -31px no-repeat;
		border: none;
		cursor: pointer;
		display: block;
		height: 31px;
		overflow: hidden;
		text-indent: -9999em;
		width: 73px;
	}
	* html #deliverform button, * html #submit { background-image: url(images/btns.gif); }
	#submit { float: none; }
		#deliverform button:hover, #submit:hover { background-position: -74px -31px; }

#commentform { border-top: 1px solid #dfdac9; }
#commentform span.allowed {
	background: transparent;
	border: none;
	padding: .5em 0;
	width: auto;
}
	#commentform span.allowed span { line-height: 1.3; padding: 0; }

div.error { font-size: 1.2em; }
#commentform input.error, #commentform textarea.error 	{ background-color: #f99; }
#commentform div.error, #commentform label.error 		{ color: red; }
#commentform div.errorlabels label 						{ display: block; }

#archive_info { border-bottom: 1px solid #dfdac9; }

#custom_box p {line-height:1.5em; font-size: 1.25em;}

.widget_categories li {line-height:.9em; list-style:inside; padding-left: 0; margin-left: 0;}

.widget {margin-bottom:1em;}

.author_bio {text-transform:none; font-size:1.25em; padding: 10px 0 10px 0; }

