/*
Theme Name: WHi Cowbell 1.0
Theme URI: http://www.whiblog.com
Description: Cowbell theme for WhittmanHart Interactive's blog.
Version: 1.0
Author: Matt Thomas - WhittmanHart Interactive
Author URI: http://www.whittmanhart.com
Tags: WhittmanHart, Interactive, Agency

*/


/* Begin CSS Reset - This can be broken out into a separate CSS file once we figure out how to make it work
-----------------------------------------------------------------------------------------------*/
/* (c) WhittmanHart Philadelphia Dev Team 
   
   NOTE: This CSS file needs to load first to reset styles to aid cross-browser compatibility

*/
html, body, div, table, tbody, thead, tfoot, tr, th, td, h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, input, textarea, span, img, object, blockquote, pre, abbr, acronym, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strong, sub, sup, tt, var, b, u, i, dl, dt, dd, fieldset, label, legend, caption {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

body {
	line-height:1em;
}

/* for tables: add 'cellspacing="0"' and 'cellpadding="0"' in the markup */

caption, th {
	text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
}
sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
input, textarea, select {
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

/* move to ie6.css!
input, textarea, select {
	*font-size:100%;
}
*/
/* End Reset 
--------------------------------------------------------------------------------------------------------*/

body {
	font-size: 100%;
	line-height: 1.125em;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #202020;
	margin: 0;
	padding: 0;
	background: url(images/bg_dirt.gif) 0 0 repeat;
}

body p {
	font-size: 0.875em;
}

#pageWrap {
	padding-top: 55px;
	background: transparent url(images/bg_grazing_cows.jpg) center top no-repeat;
	width: 100%;
	height: 100%;
	min-height: 930px;
}

#page {
	width: 960px;
	margin: 0 auto;
	min-height: 340px;
	position: relative;
}

#swapTheme {
	border-top: 3px solid #201f1f;
	height: 55px;
}

#dateAndRSS {
	height: 44px;
	background: url(images/bg_date_and_rss.jpg) 0 0 no-repeat;
}

#dateAndRSS.homePage {
	background: url(images/bg_date_and_rss_homepage.jpg) 0 0 no-repeat;
}

#dateAndRSS h3 {
	font-weight: normal;
	font-size: 12px;
	padding: 15px 0 0 10px;
	color: #3a3a3a;
	float: left;
}

#dateAndRSS #btnSubscribeRSS {
	float: right;
	width: 122px;
	height: 44px;
}

#dateAndRSS #btnSubscribeRSS a {
	display: block;
	text-indent: -9999em;
	overflow: hidden;
	height: 44px;
	width: 122px;
	background: url(images/btn_rss_subscribe.gif) 0 0 no-repeat;
}

#dateAndRSS #btnSubscribeRSS a:hover {
	background: url(images/btn_rss_subscribe_over.gif) 0 0 no-repeat;
}

/* Nav
-----------------------------------------------------------------------------*/

#nav {
	background: #eee url(images/bg_header_hexagon.gif) 0 0 no-repeat;
	height: 84px;
	position: relative;
}

#nav.homePage {
	background: #eee url(images/bg_header_hexagon.jpg) 0 0 no-repeat;
}

#nav img#logoWh {
	position: absolute;
	z-index: 10;
	left: -16px;
	top: 5px;
}

#nav ul {
	list-style: none;
	float: right;
	height: 84px;
	width: 483px;
}

#nav ul li {
	float: left;
	text-transform: uppercase;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	color: #b3f5df;
}

#nav ul li a {
	display: block;
	text-indent: -9999px;
	height: 84px;
	margin-left: 1px;
	overflow: hidden;
	background: url(images/bg_nav.jpg) 0 0 no-repeat;
}

#nav ul.navInterior {
	width: 564px;
}

#nav ul.navInterior li#navHome a {
	display:block;
}
#nav ul li#navHome a {
	width: 80px;
	background-position: -483px 0;
	display: none;
}

#nav ul li#navHome a:hover {
	width: 80px;
	background-position: -483px -420px;
}

#nav ul li#navAbout a {
	width: 93px;
}

#nav ul li#navAuthors a {
	background-position: -95px 0;
	width: 120px;
}

#nav ul li#navBookshelf a {
	width: 144px;
	background-position: -216px 0;
}

#nav ul li#navContact a {
	width: 122px;
	background-position: -361px 0;
}

#nav ul li#navAbout a:hover {
	background-position: 0 -84px;
}

#nav ul li#navAuthors a:hover {
	background-position: -95px -168px;
}

#nav ul li#navBookshelf a:hover {
	background-position: -216px -252px;
}

#nav ul li#navContact a:hover {
	background-position: -361px -336px;
}

/* Headline
-----------------------------------------------------------------------------*/

#headline {
	height: 204px;
	background: url(images/bg_headline_cow_and_grass.jpg) center bottom no-repeat;
	text-indent: -9999em;
	overflow: hidden;
}

/* Content
-----------------------------------------------------------------------------*/

#wrap { /* Wraps the content and the sidebar */
	/*background: url(images/bg_content_paper.jpg) 0 0 repeat-y;*/
	background: url(images/bg_content_paper.jpg) 0 128px repeat-y;
}

#content {
	width: 610px;
	float: left;
}

#contentInner {
	margin-left: 9px;
}

#contentInner p {
	margin-bottom: 1em;
	padding: 0 10px;
	line-height: 1.625em;
}

h2.pagetitle {
	text-transform: uppercase;
	text-align: center;
	margin-bottom: 1em;
}

/* Posts
-----------------------------------------------------------------------------*/

.post .author {
	padding-left: 10px;
	font-weight: bold;
	color: #2a5f7a;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.post .author a {
	color: #1a89c3;
	text-decoration: none;
}

.post .author a:hover {
	color: #9c1212;
	text-decoration: underline;
}
.post {
	border-top: 1px solid #201f1f;
	background: url(images/bg_post_date.gif) 0 0 no-repeat;
}

.post, .post p, .post ul {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.75em;
}

.post p {
	margin-bottom: 1em;
}

.post h2 {
	padding-left: 10px;
	color: #2a5f7a;
	font-size: 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.25em;
}

.post h2 a, .post h2 a:visited {
	color: #2a5f7a;
	text-decoration: none;
}

.post h2 {
	color: #2a5f7a;
}

.post .wrapAuthorAndTitle {
	float: right;
	width: 553px;
}
.post div.postDate {
	color: #ede5dc;
	width: 45px;
	height: 47px;
	padding-top: 6px;
	text-align: center;
	float: left;
	line-height: 1.25em;
}

.post div.postDate span.postDateMonth {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

.post div.postDate span.postDateDay {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25em;
}

.post .wrapEntry {
	clear: both;
	margin-left: 40px;
	padding: 10px 0 27px 0;
	border-bottom: 1px solid #b2aca6;
	margin-bottom: 8px;
}

.post div.readmoreWrap {
	height: 22px;
	width: 225px;
}

.post div.readmorelink {
	display: block;
	background: #9c1212;
	height: 22px;
	width: 170px;
	float: left;
	padding-left: 5px;
}

.post div.readmorelink a {
	color: #ede5dc;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 22px;
	text-decoration: none;
	font-weight: bold;
}

.post div.readmorelink a:visited {
	color: #ede5dc;
}

.post div.readmorelink a:hover {
	color: #000;
}

.post .postcomments {
	float: right;
	padding-left: 10px;
	color: #000;
	font-weight: bold;
	text-align: center;
	background: #9c1212 url(images/bg_num_comments.gif) right top no-repeat;
	height: 22px;
	display: block;
	text-decoration: none;
	width: 40px;
	line-height: 16px;
}

.post .postcomments a {
	
}

.post .postcomments a:hover {
	text-decoration: underline;
}

.post .entry a {
	color: #1a89c3;
}

.post .entry a:hover {
	color: #9c1212;
}

.post .entry a:visited {
	color: #9c1212;
}

.post .entry .alignleft {
	float: left;
margin-right:1em;
}
.post .entry .alignright {
	float: right;
margin-left:1em;
}

.post .wrapEntry .entry ul {
	list-style: disc;
}

.post .wrapEntry .entry ul li {
	list-style-type: disc;
}

.post .entry ul, .post .wrapEntry .entry ol {
	margin-left: 25px;
	margin-bottom: 1em;
}

.post .entry .wp-caption-text {
	font-size: 11px;
	color: #6f6f6f;
	margin: .5em 0 1em 0;
}

.post .entry blockquote {
	border-top: 1px solid #c0c0c0;
	border-bottom: 1px solid #c0c0c0;
	font-style: italic;
	line-height: 1.625em;
	font-weight: normal;
	font-size: 16px;
	padding: .5em 2em;
	margin-bottom: 1em;
	background: #F4F3F3;
}

#contentInner .post .entry blockquote p {
	padding: 0;
	margin: 0;
	font-size: 16px;
}
/* Pages
-------------------------------------------------------------*/

.page .author {
	padding-left: 10px;
	font-weight: bold;
	color: #2a5f7a;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.page {
	border-top: 1px solid #201f1f;
	background: url(images/bg_post_date.gif) 0 0 no-repeat;
}

.page, .page p, .page ul {
	font-size: 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.75em;
}

.page p {
	margin-bottom: 1em;
}

.page h2 {
	padding-left: 10px;
	color: #2a5f7a;
	font-size: 30px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 1.25em;
}

.page h2 a, .page h2 a:visited {
	color: #2a5f7a;
	text-decoration: none;
}

.page h2 {
	color: #2a5f7a;
}

.page .wrapAuthorAndTitle {
	float: right;
	width: 553px;
}
.page div.postDate {
	color: #ede5dc;
	width: 45px;
	height: 47px;
	padding-top: 6px;
	text-align: center;
	float: left;
	line-height: 1.25em;
}

.page div.postDate span.postDateMonth {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
}

.page div.postDate span.postDateDay {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.25em;
}

.page .wrapEntry {
	clear: both;
	margin-left: 40px;
	padding: 10px 0 27px 0;
	border-bottom: 1px solid #b2aca6;
	margin-bottom: 8px;
}

.page div.readmoreWrap {
	height: 22px;
	width: 225px;
}

.page div.readmorelink {
	display: block;
	background: #9c1212;
	height: 22px;
	width: 170px;
	float: left;
	padding-left: 5px;
}

.page div.readmorelink a {
	color: #ede5dc;
	text-transform: uppercase;
	font-size: 13px;
	line-height: 22px;
	text-decoration: none;
	font-weight: bold;
}

.page div.readmorelink a:hover {
	color: #000;
}

.page .postcomments {
	float: right;
	padding-left: 10px;
	color: #000;
	font-weight: bold;
	text-align: center;
	background: #9c1212 url(images/bg_num_comments.gif) right top no-repeat;
	height: 22px;
	display: block;
	text-decoration: none;
	width: 40px;
	line-height: 16px;
}

.page .postcomments a {
	
}

.page .postcomments a:hover {
	text-decoration: underline;
}

.page .entry a {
	color: #2a5f7a;
}

.page .entry a:hover {
	color: #9c1212;
}

.page .entry .alignleft {
	float: left;
}

/* Older/Previous Post Navigation
-----------------------------------------------------------------------------*/

.navigation {
	margin-left: 39px;
	margin-top: 20px;
}
.navigation .alignleft {
	float: left;
}

.navigation .alignleft a {
	display: block;
	color: #ede5dc;
	padding: 7px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	background: #201f1f;
	padding: 5px;
	width: 173px;
}

.navigation .alignright {
	float: right;
	text-align: right;
}

.navigation .alignright a {
	width: 173px;
	background: #201f1f;
	padding: 5px;
	color: #ede5dc;
	padding: 7px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
	display: block;
}

/* Sidebar 
-----------------------------------------------------------------------------*/

#wrapSidebar {
	float: right;
	width: 323px;
}

#sidebar {	
	width: 308px;
	margin-right: 16px;
}

#sidebar ul {
	list-style: none;
}

.wrapSidebarWidget {
	border-top: 10px solid #201f1f;
	padding-top: 2px;
	margin-bottom: 2px;
}

.sidebarWidgetBorderTop {
	border-top: 10px solid #201f1f;
	padding-top: 2px;
	margin-bottom: 2px;
	width: 307px;
	margin-left: 3px;
}

.sidebarWidgetOutter {
	width: 313px;
}

.sidebarWidgetBorder {
	width: 297px;
	padding: 4px;
	border: 1px solid #a8a7a7;
}

.sidebarWidgetBorderNoTop {
	border-bottom: 1px solid #A8A7A7;
	border-left: 1px solid #A8A7A7;
	border-right: 1px solid #A8A7A7;
	padding: 0 0 4px 0;
}

.sidebarWidgetInner {
	background: url(images/bg_tag_cloud.jpg) center top  repeat-y;
	padding-bottom: 3px;
}

/* ChatterBox Tabs - Lots of custom styling here, so be prepared...
------------------------------------------------------------------------*/
#chatterBox {
	background: url(images/bg_header_chatterbox.jpg) 0 12px no-repeat;
	min-height: 200px;
	
}
#chatterBox .sidebarWidgetBorderTop {
	padding-top: 76px;
}
#chatterBox ul#chatterBoxTabs {
	list-style: none;
	position: relative;
	margin: 0 8px;
	background: url(images/bg_chatterbox_tabs.gif) 0 0 no-repeat;
	height: 24px;
	font-size: 13px;
	font-weight: bold;
	overflow: hidden;
}
#chatterBox ul#chatterBoxTabs li {
	float: left;
	text-align: center;
	margin-right: 3px;
}
#chatterBox ul#chatterBoxTabs li#cbTabTweets {
	width: 80px;
}
#chatterBox ul#chatterBoxTabs li#cbTabPosts {
	width: 69px;
}
#chatterBox ul#chatterBoxTabs li#cbTabComments {
	width: 100px;
}

#chatterBox ul#chatterBoxTabs li a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 1px 0 3px 0;
	outline: none;
}

#chatterBox ul#chatterBoxTabs li.currTab a {
	color: #201f1f;
}

#chatterBoxPanels {
	margin: 0 8px;
	padding: 0 0 0 0;
	min-height: 310px;
	background: #fff;
}
#chatterBoxPanels h2 {
	text-indent: -9999px;
	position: absolute;
	overflow: hidden;
}
#chatterBoxPanels ol {
	
}
#chatterBoxPanels .cbPanel ul {
	background: #fff;
	margin: 0;
	padding: 0;
	list-style: none;
}
#chatterBoxPanels .cbPanel ul li {
	padding: 10px 20px;
	border-bottom: 1px solid #d6d5d2;
	background: #fff;
	margin: 0;
}

#chatterBoxPanels .cbPanel ul li a {
	color: #2a5f7a;
}

#chatterBoxPanels .cbPanel ul li.aktt_more_updates {
	text-align: center;
	border: none;
	font-size: 13px;
	font-weight: bold;
	color: #2a5f7a;
	padding: 5px;
	list-style: none;
	margin: 0;
}
#chatterBoxPanels .cbPanel ul li.aktt_more_updates a, #chatterBoxPanels .cbPanel ol li.aktt_more_updates a:visited {
	color: #2a5f7a;
}

#chatterBoxPanels .cbPanel ul li p .rc-commenter, #chatterBoxPanels .cbPanel ul li p .rc-title {
	color: #6a6a6a;
	font-size: 13px;
	line-height: 1.5em;
	padding: 0;
	margin: 0;
	display: inline;
}

#chatterBoxPanels .cbPanel ul li p {
	
}

#chatterBoxPanels #cbTweets ul li p {
	width: 240px;
	color: #6a6a6a;
	font-size: 13px;
	line-height: 1.5em;
	padding: 0;
	margin: 0;
	float: right;
	padding-top: 4px;
}

#chatterBoxPanels #cbTweets ul li span {
	float: left;
	padding: 0 10px;
	font-size: 27px;
	color: #d4d9d8;
	line-height: 1.125em;
}

#chatterBoxPanels #cbPosts, #chatterBoxPanels #cbComments {
	display: none;
	background: #fff;
}

/* Tag Cloud
-----------------------------------------------------------------------------*/

#tagCloudInner {
	background: url(images/bg_tag_cloud.jpg) center center repeat-y;
	padding: 3px;
}
#tagCloudInner h2 {
	background: url(images/bg_subheader_popular_tags.gif) 0 0 no-repeat;
	text-align: center;
	padding: 7px 0;
	text-indent: -9999em;
	overflow: hidden;
}
#tagCloudInner .st-tag-cloud {
	background: #f4f3f3;
	padding: 4px;
	text-align: center;
}
#tagCloudInner .st-tag-cloud a, #tagCloudInner .st-tag-cloud a:visited {
	color: #2a5f7a;
	text-decoration: none;
}
#sidebar #tagCloudInner .st-tag-cloud a:hover {
	color: #ffffff;
	/*background: #2a5f7a;*/
}

#tagCloudInner a.st-tags:hover {
	color: #ffffff;
	background: #2a5f7a;
}

#viewAllTags {
	background: #f4f3f3;
	text-align: center;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.125em;
	padding: 4px 0 6px 0;
}
#viewAllTags a {
	color: #000;
}

/* Search Form 
-----------------------------------------------------------------------------*/
#searchform {
	padding: 10px 0 10px 10px;
}
#searchform #s {
	width: 252px;
	height: 20px;
	background: url(images/bg_search_field.gif) 0 0 no-repeat;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #999999;
	/*color: #625f5f;*/
	font-size: 13px;
	padding: 5px 7px 3px 7px;
	font-style: italic;
}

#searchform #searchsubmit {
	float: left;
	width: 31px;
	height: 28px;
	background: url(images/bg_search_btn.gif) 0 0 no-repeat;
	text-indent: -9999px;
	
}

#searchform label.hidden {
	text-indent: -9999px;
	float: left;
}

/* Archives and Links
-----------------------------------------------------------------------------*/
#archivesAndLinksLi {
	background: url(images/bg_archives_links_paper.jpg) 0 0 repeat-y;
	width: 297px;
	padding-bottom: 40px;
	clear: both;
}

ul#archivesAndLinks {
	margin-top: 10px;
	border-top: 10px solid #201f1f;
	width: 297px;
	background: url(images/bg_links_and_archives.gif) 0 0 no-repeat;
	padding-top: 32px;
	font-size: 12px;
}

ul#archivesAndLinks li h2 {
	display: none;
}

ul#archivesAndLinks li {
	float: left;
	margin-left: 3px;
	width: 142px;
}

ul#archivesAndLinks #linkcat-2 {
	margin: 0;
	text-align: right;
	width: 152px;
}

ul#archivesAndLinks li#linkcat-2 ul {
	float: right;
}


ul#archivesAndLinks li#linkcat-2 ul li {
	width: 126px;
	padding: 5px 20px 5px 0;
	margin-left: 3px;
}

ul#archivesAndLinks li ul li {
	border-bottom: 1px solid #b2aca6;
	padding: 5px 0 5px 20px;
	margin: 0 3px 0 0;
	width: 119px;
}

ul#archivesAndLinks li ul li a {
	color: #2a5f7a;
	text-decoration: none;
}

ul#archivesAndLinks li ul li a:hover {
	text-decoration: underline;
}

/* Related Posts
-----------------------------------------------------------------------------*/

.entryRelated {
	width: 577px;
	border-top: 10px solid #201f1f;
	border-bottom: 5px solid #201f1f;
}

.wrapRelatedPosts {
	width: 284px;
	float: left;
}

.wrapRelatedPosts h3 {
	background: url(images/bg_subheader_related_posts.gif) 0 0 no-repeat;
	width: 161px;
	height: 13px;
	text-indent: -9999em;
	overflow: hidden;
	margin-left: 5px;
}

.entryRelatedInner {
	background: url(images/bg_related_posts.jpg) 0 10px repeat-y;
	margin: 4px 0;
	padding-top: 7px;
}

.entryRelatedInner ul {
	list-style: none;
	margin: 3px;
	font-size: 12px;
	width: 300px;
}

.entryRelatedInner ul li {
	background: #fff;
	width: 284px;
	border-bottom: 1px solid #b2aca6;
	padding: 4px 8px;
}

.entryRelatedInner ul li a, .entryRelatedInner ul li a:hover {
	color: #2a5f7a;
	text-decoration: none;
}

.entryRelatedInner ul li a:hover {
	text-decoration: underline;
}

.wrapRelatedTopics {
	width: 268px;
	margin-right: 3px;
	margin-bottom: 3px;
	float: right;
}

.wrapRelatedTopics h3 {
	height: 13px;
	width: 255px;
	background: url(images/bg_subheader_related_topics.gif) 0 0 no-repeat;
	text-indent: -9999em;
}

.wrapRelatedTopics div {
	background: #fff;
	line-height: 1.5em;
	font-size: 11px;
	padding: 10px;
	margin-top: 3px;
}

.wrapRelatedTopics a  {
	text-decoration: none;
	color: #2a5f7a;
}

.wrapRelatedTopics a:hover  {
	background: #2a5f7a;
	color: #fff;
}

/* Comments display
-----------------------------------------------------------------------------*/
.commentlist {
	list-style: none;
}

.comment {
	
}

div#comments {
	height: 42px;
	width: 224px;
	background: url(images/bg_comments_num_comments.gif) 0 0 no-repeat;
	color: #fff;
	font-size: 22px;
	margin-top: 5px;
	margin-bottom: 8px;
}
div#comments h3 {
	width: 56px;
	height: 42px;
	text-align: center;
}
.odd {
	background: #fdca5b;
	width: 581px;
}

.even {
	background: #fff;
	width: 581px;
}

.singleComment {
	width: 581px;
	background: #fdca5b url(images/bg_comments_first_comment_top.gif) 0 0 no-repeat;
	padding-top: 15px;
}

.singleComment div {
	background: url(images/bg_comments_single_bottom.gif) 0 bottom no-repeat;
	padding: 0 20px 38px 20px;
}

.odd div {
	padding: 0 20px 38px 20px;
	background: url(images/bg_comments_odd_comment_bottom.gif) 0 bottom no-repeat;
}

.even div {
	padding: 0 20px 38px 20px;
	background: url(images/bg_comments_even_comment_bottom.gif) 0 bottom no-repeat;
}

.firstComment {
	background: #fdca5b url(images/bg_comments_first_comment_top.gif) 0 0 no-repeat;
	padding-top: 15px;
}

.lastCommentEven div {
	background: url(images/bg_comments_even_last_comment.gif) 0 bottom no-repeat;
}

.lastCommentOdd div {
	background: url(images/bg_comments_odd_last_comment.gif) 0 bottom no-repeat;
}

.comment-author {
	padding-left: 20px;
	padding-top: 15px;
	width: auto;
	float: left;
	padding-right: 20px;
}

.comment-author .fn {
	text-transform: uppercase;
	font-weight: bold;
	font-style: normal;
}

.comment-author .says {
	display: none;
}

.comment-meta {
	float: left;
	width: auto;
	padding-top: 15px;
}

.even .reply {
	height: 18px;
	background: url(images/bg_comments_first_comment_bottom.gif) 0 0 no-repeat;
	width: 541px;
	padding: 0 20px 20px 20px;
	text-indent: -999em;
}

.odd .reply {
	text-indent: -999em;
	height: 18px;
	width: 541px;
	padding: 0 20px 13px 20px;
	background: url(images/bg_comments_even_comment_bottom.gif) 0 0 no-repeat;
}

.comment p {
	clear: both;
	padding: 10px 0;
	color: #201f1f;
}

.commentDate {
	font-weight: normal;
	text-transform: uppercase;
}

.commentAuthor {
	text-transform: uppercase;
	font-weight: bold;
	
}

.commentAuthor a, .commentAuthor a:visited {
	color: #000;
}
/* Post Comment
-----------------------------------------------------------------------------*/
#postCommentBlock {
	width: 578px;
	
}
#postCommentBlock input {
	background: #fff;
}

#commentformWrap {
	background: #ccc url(images/bg_commentform.jpg) 0 0 repeat-y;
	border-top: 5px solid #201f1f;
	border-bottom: 3px solid #201f1f;
}

#commentformWrap h2 {
	background: url(images/bg_header_post_a_comment.jpg) 0 0 no-repeat;
	width: 304px;
	height: 44px;
	overflow: hidden;
	text-indent: -999em;
	padding: 0;
	margin: 0;
	line-height: 0;
	padding-left: 0;
	font-size: 0;
}

#commentform {
	padding-left: 50px;
}

#commentform #textareaWrap {
	width: 452px;
	height: 172px;
	background: url(images/bg_commentform_textarea.jpg) 0 0 no-repeat;
}
#commentform textarea {
	width: 438px;
	padding: 7px;
	height: 158px;
	background: transparent;
	overflow: auto;
	color: #a9a4a4;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
}

#commentform label {
	display: block;
}

#commentform input.textfield {
	width: 438px;
	height: 20px;
	line-height: 20px;
	padding: 4px 7px;
	background: #fff url(images/bg_commentform_textfield.jpg) 0 0 no-repeat;
	color: #a9a4a4;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
}

#commentform #submit {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	color: #ede5dc;
	padding: 4px 0;
	background: #201f1f;
	width: 200px;
	margin-left: 125px;
	margin-top: 20px;
	margin-bottom: 10px;
}
/* Footer
-----------------------------------------------------------------------------*/

#footer {
	
	height: 91px;
	background: url(images/bg_footer.jpg) 0 0 no-repeat;
	padding-right: 10px;
}

#footer a, a:visited {
	color: #858181;
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer ul#footerNav {
	list-style: none;
	float: right;
	margin-top: 44px;
}

#footer ul#footerNav li {
	float: left;
	padding: 0 6px 0 6px;
	border-right: 1px solid #a29f9f;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.125em;
}

#footer ul#footerNav li a, #footer ul#footerNav li a:visited {
	color: #858181;
	text-decoration: none;
}

#footer ul#footerNav li a:hover {
	text-decoration: underline;
}

#footer ul#footerNav li.rss {
	border: none;
}
#footer ul#footerNav li.rss a {
	color: #eb580a;
}

#footer p#copyright {
	color: #858181;
	font-size: 11px;
	float: right;
	clear: both;
	padding-top: 10px;
}

/* Contact Form
-----------------------------------------------------------------------------*/

#contactForm {
	min-height: 300px;
	background: url(images/bg_contact_form.jpg) 2px 0 repeat-y;
}

#contactForm p {
	font-size: 12px;
	padding: 0 10px 0 42px;
	color: #3e3c3c;
	margin-bottom: 30px;
}

#contactForm h2 {
	background: url(images/bg_contact_form_header.jpg) 0 0 repeat-y;
	width: 323px;
	height: 49px;
	margin-bottom: 12px;
	text-indent: -9999em;
}

#contactFormWrap {
	border-top: 5px solid #201f1f;
	padding-top: 6px;
	width: 577px;
	margin-left: 20px;
}

#contactForm input.textLong {
	background: url(images/bg_form_field_long.jpg) 0 0 no-repeat;
	width: 442px;
	height: 23px;
	font: 14px/28px Georgia, "Times New Roman", Times, serif;
	line-height: 28px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	color: #a9a4a4;
	font-weight: bold;
}

#contactForm input.textShort {
	background: url(images/bg_form_field_textfield_short.jpg) 0 0 no-repeat;
	width: 163px;
	height: 23px;
	font: 14px/28px Georgia, "Times New Roman", Times, serif;
	line-height: 28px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	color: #a9a4a4;
	font-weight: bold;
}

#contactForm div.formRow {
	padding-left: 25px;
	padding-bottom: 10px;
	margin-left: 40px;
}

#contactForm label {
	color: #9c1212;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.625em;
	display: block;
}

#contactForm span.reqField {
	color: #5d5d5a;
	font-weight: normal;
}

#contactForm select {
	background: #fff url(images/bg_contact_form_select.jpg) 0 0 no-repeat;
	border: 0;
	height: 27px;
	font: 14px/28px Georgia, "Times New Roman", Times, serif;
	line-height: 28px;
	padding-top: 3px;
	padding-left: 5px;
	padding-right: 2px;
	padding-bottom: 3px;
	color: #a9a4a4;
	font-weight: bold;
	width: 267px;
}

#contactForm option {
	background: #fff;
}

#contactForm .formState {
	float: left;
}

#contactForm .formZip {
	float: left;
	margin-left: 12px;
}

#phone1, #phone2, #fax1, #fax2 {
	background: url(images/bg_contact_form_phone1.jpg) 0 0 no-repeat;
	height: 23px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	width: 35px;
	margin-right: 5px;
}

#phone3, #fax3 {
	background: url(images/bg_contact_form_phone3.jpg) 0 0 no-repeat;
	height: 23px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	width: 67px;
	margin-right: 5px;
}

#extension {
	background: url(images/bg_contact_form_phone3.jpg) 0 0 no-repeat;
	height: 23px;
	padding-top: 5px;
	padding-left: 5px;
	padding-right: 5px;
	width: 67px;
	margin-right: 5px;
}
.formPhone {
	float: left;
}
.formPhoneExt {
	float: left;
	margin-left: 67px;
}
#message {
	
	border-top: 1px solid #c2bfb8;
	width: 482px;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-left: 35px;
	padding-left: 30px;
}
#messageWrap {
	background: url(images/bg_contact_form_message.jpg) 0 0 no-repeat;
	width: 442px;
	height: 162px;
	padding: 5px;
}
#messageField {
	width: 442px;
	height: 162px;
	font: 14px Georgia, "Times New Roman", Times, serif;
	line-height: 1.5em;
	color: #a9a4a4;
}

#formSubmit #submit {
	width: 191px;
	height: 28px;
	font-weight: bold;
	background: #201f1f;
	color: #ede5dc;
}

#formSubmit {
	padding-bottom: 20px;
	text-align: center;
	border-bottom: 3px solid #201f1f;
}

#formErrors {
	margin-top: 1em;
	margin-left: 1em;
	margin-bottom: 1em;
}
#formErrors li {
	color: #ff0000;
	font-weight: bold;
	list-style-type: none;
	margin-bottom: .5em;
	font-size: 12px;
}

/* Authors Template
-----------------------------------------------------------------------------*/
.authorBio p {
	padding: 0 20px 1em 20px;
	line-height: 1.625em;
}
.authorBlurbWrap {
	border-left: 1px solid #201f1f;
	border-top: 1px solid #201f1f;
	border-bottom: 1px solid #201f1f;
	background: #fff;
	margin-top: 30px;
	margin-bottom: 1em;
}
.authorBlurbWrap img {
	float: left;
	width: 74px;
}

.authorBlurb {
	float: right;
	width: 500px;
	padding: 15px 10px 0 10px;
}
.authorBlurb h3{
	font-size: 30px;
	color: #9c1212;
	float: left;
	line-height: 30px;
	display: inline;
}

.authorBlurb small {
	float: right;
	display: inline;
	font-size: 12px;
}

#contentInner .authorBlurb p {
	font-size: 16px;
	color: #201f1f;
	font-style: italic;
	padding: .5em 0 0 0;
	line-height: 1.3em;
	margin: 0;
	clear: both;
}

/* Browse All Tags
-----------------------------------------------------------------------------*/
#tagCloudInner #browseAllTags {
	padding-top: 5px;
}
#tagCloudInner .st-tag-cloud #browseAllTags a {
	color: #000;
	font-weight: bold;
	font-size: 12px;
}

#tagCloudInner .st-tag-cloud #browseAllTags a:hover {
	color: #9c1212;
	text-decoration: underline;
}


#tagsTable td, #tagsTable tr, #tagsTable {
	vertical-align: top;
}

#tagsTable {
	margin-top: 20px;
}
#tagsTable ul {
	list-style: none;
	width: 200px;
	margin: 0;
	margin-right: 10px;
	vertical-align: top;
}

#tagsTable ul li {
	width: 186px;
	margin: 0;
	vertical-align: top;
	line-height: 1.3em;
	font-size: 12px;
	padding: 7px 0;
}

#tagsTable ul li div {
	position: relative;
	border-bottom: 1px solid #201F1F;
}

#tagsTable ul li span.tagcount {
	position: absolute;
	right: 0;
	top: 0;
}

#tagsTable ul li a, #tagsTable ul li a:visited {
	width: 130px;
	display: block;
	margin: 0;
	padding: 0;
	color: #1a89c3;
	text-decoration: none;
}

#tagsTable ul li a:hover {
	text-decoration: underline;
}

/*#tagsTable ul li a {
	float: left;
	display: inline;
	width: 120px;
	border: 1px solid #000;
	vertical-align: top;
	clear: none;
	height: 1%;
}
#tagsTable ul li div.tagcount {
	float: left;
	display: inline;
	width: 25px;
	border: 1px solid #000;
	vertical-align: top;
	height: 1%;
}*/

/* Miscellaneous Classes / Fixes 
-----------------------------------------------------------------------------*/

.wrapSingle {
	background: url(images/bg_wrap_single.gif) 0 0 no-repeat;
	padding-top: 15px;
}
/* Clear Fix
-----------------------------------------------------------------------------*/

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}