/* 
Project Stylesheet
Author: Nick Francis
Questions/Comments: nick@project83.com
*/

body {
	font-family: "Lucida Grande", Arial, sans-serif;
	color:#313131;
	background:#E6F2FD url(../images/bg.gif) repeat-x top left;
}

#wrap {
	margin:0 auto;
	width:960px;
}

#header {
	position:relative;
	width:960px;
	height:193px;
	background:url(../images/header_bg.gif) no-repeat top left;
}

#header h1, #header h3 {
	text-indent:-9000px;
}

#header h1 {
	width:185px;
	height:145px;
}

#header h1 a {
	position:relative;
	float:left;
	width:185px;
	height:145px;
}

#header form {
	position:absolute;
	right:-40px;
	bottom:25px;	
}

#header fieldset {
	margin:0;
}

input#searchBox {
	font-size:1.3em;
	color:#5D5C5C;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding:.3em 3em .3em .5em;
	border:0;
	background:#FEE494 url(../images/search_bg.gif) repeat-x top left;
}

input#searchIcon {
	position:relative;
	top:18px;
	right:48px;
}

/* content area */
#contentWrap {
	background:url(../images/contentwrap_bg.gif) repeat-y top left;
}

#content {
	float:left;
	width:710px;
	background:#FEFEFE;
	border-left:1px solid #ABBAC6;
}

#sidebar {
	float:right;
	width:248px;
}

/* content */
.post {
	margin:2px;
	padding:2em 1.5em;
	background:url(../images/post_bg.gif) repeat-x top left;
}

#content .top {
	background:url(../images/post_top_bg.gif) repeat-x top left;
}

.post p.date {
	font-family:Georgia, "Times New Roman", serif;
	color:#858585;
	padding-left:10px;
	margin-bottom:.5em;
	background:url(../images/arrow.gif) no-repeat 0 6px;
}

.post .details {
	float:left;
	display:inline;
	position:relative;
	right:4px;
	padding:0 1em 1em 0;
	width:302px;
}

.post .details h1 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	width:302px;
	font-weight:bold;
	font-size:2.4em;
	color:#3A3A39;
	margin:0;
	background:url(../images/title_btm.gif) no-repeat bottom left;
}

.post .details h1 a {
	color:#3A3A39;
	text-decoration:none;
}

.post .details h1 span {
	display:block;
	padding:.5em .5em .7em .5em;
	background:url(../images/title_top.gif) no-repeat top left;
}

.post .details p {
	margin:0 0 .5em .4em;
	padding:.3em .6em;
	font-size:.95em;
	font-family:Georgia, "Times New Roman", serif;
	background:url(../images/details_btm.gif) repeat-x bottom left;
}

.win .post .details p {
	font-size:.9em;
}

.post .details p span.pub {
	padding-left:16px;
	background:url(../images/pub.gif) no-repeat 0 1px;
}

.post .details p a.comments {
	padding-left:18px;
	background:url(../images/comment.gif) no-repeat 0 2px;
}

.post .bCom {
	padding:1em;
	margin-bottom:2em;
	background:#E5F0F4;
	border:1px solid #B3B3B3;
}

.post img.bdr {
	border:2px solid #ABBAC6;
}

.post p.center {
	text-align:center;
}

.post .bCom p {
	margin-bottom:0;
}

.post p a.continue {
	font-weight:bold;
	padding-left:10px;
	background:url(../images/arrow_blue.gif) no-repeat 0 4px;
}

.post p span.larger {
	display:block;
	font-size:2.2em;
	font-family:Georgia, "Times New Roman", serif;
	padding:6px 0 8px 0;
}

p.postBtm {
	font-size:.95em;
	padding:.2em .3em .3em .3em;
	border-top:1px solid #E4E4E4;
	font-family:Georgia, "Times New Roman", serif;
	background:#fbfbfb url(../images/details_btm.gif) repeat-x bottom left;
}

p.postBtm span {
	padding-left:16px;
	background:url(../images/arrow_grey.gif) no-repeat 6px 4px;
}

p.postBtm a {
	text-decoration:none;
}

p.postBtm a:hover {
	text-decoration:underline;
}

p.postBtm img.addThis {
	position:relative;
	top:3px;
	padding-left:1em;
}

p.pagerLinks {
	text-align:center;
	margin:0 2em;
}

p.pagerLinks a {
	padding:0 1em;
}

.commentWrap {
	padding:1em 0 2em 0;
}

.commentWrap p.cDate {
	float:left;
	line-height:1.3em;
	width:41px;
	height:57px;
	text-align:center;
	padding:4px 6px;
	color:#857237;
	background:url(../images/date_bg.gif) no-repeat top left;
}

.commentWrap p.cDate span {
	font-size:2.2em;
	display:block;
	line-height:.95em;
	font-family:Georgia, "Times New Roman", serif;
}

.commentWrap .text {
	font-size:.95em;
	margin-left:68px;
	width:596px;
	background:url(../images/comment_top.gif) no-repeat top left;
}

.commentWrap .text h2 {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color:#194D97;
	font-size:1.7em;
	margin-bottom:0;
	padding:0 0 .7em 42px;
}

.commentWrap .text h2 a {
	color:#194D97;
}

.commentWrap .text h2 span {
	color:#887238;
	font-size:.6em;
}

.commentWrap .dontBeMean {
	line-height:1.4em;
	padding:.5em 1.5em 1.5em 1.5em;
	background:url(../images/comment_btm.gif) no-repeat bottom left;
}

.admin .text {
	background:url(../images/comment_admin_top.gif) no-repeat top left;
}

.admin .dontBeMean {
	background:url(../images/comment_admin_btm.gif) no-repeat bottom left;
}

.post h1.disc {
	font-size:1.8em;
	padding:.2em 0 .4em 50px;
	background:url(../images/disc_bg.gif) no-repeat top left;
}

form#commentForm ul {
	float:left;
	margin:0;
	width:285px;
}

form#commentForm fieldset {
	margin:0;
}

form#commentForm label {
	display:block;
	float:none;
	width:auto;
	font-weight:normal;
	font-size:1.3em;
	color:#0F3364;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

form#commentForm label span {
	font-size:.6em;
	color:#5e5e5e;
}

form#commentForm ul input {
	padding:.3em;
	font-size:1.1em;
	width:250px;
	margin:0 0 .8em 0;
	color:#353535;
	border:1px solid #B3B3B3;
}

form#commentForm .message {
	padding-top:.5em;
}

form#commentForm .message label {
	line-height:1.1em;
}

form#commentForm .message textarea {
	width:360px;
	height:140px;
	padding:5px;
	color:#353535;
	font-size:1em;
	font-family: "Lucida Grande", Arial, sans-serif;
	border:1px solid #B3B3B3;
}

form#commentForm input#submitBtn {
	clear:both;
	margin:1em 0 0 290px;
}

form#commentForm input#subject {
	display:none;
}

#errorContainer label {
	width:auto;
	background:none;
	border:0;
}

/* search results */
h1.results {
	font-size:2.5em;
}

#searchResults p.desc {
	margin-bottom:.3em;
}

#searchResults p.url {
	margin-bottom:1.5em;
	padding-bottom:1.5em;
	border-bottom:1px solid #999;
}

/* specific post styles */
ul.threeCol li {
	float:left;
	width:185px;
	padding-right:20px;
}

/* sidebar */
#sidebar {
	font-size:.95em;
}

#sidebar h2 {
	font-size:1.2em;
	color:#2B2C2B;
	text-transform:uppercase;
	background:url(../images/sb_h2_bg.gif) repeat-y top left;
	font-weight:bold;
	padding:.8em 1em;
	margin-right:1px;
}

#sidebar .content {
	padding:1.5em;
}

#sidebar form#fmi fieldset {
	padding:1em .5em 1em 1.4em;
	margin:0;
}

#sidebar form#fmi fieldset input {
	width:120px;
}

#sidebar form#fmi fieldset input#submitBtn {
	width:auto;
}

#sidebar form#fmi fieldset p {
	font-size:.95em;
	margin:.5em 0;
}

#sidebar p {
	margin-bottom:1em;
}

p.fmi {
	margin-top:1em;
	text-align:center;
}

#sidebar ul {
	list-style:none;
	margin:0 0 2em 0;
}

#sidebar li {
	margin-left:1.5em;
	padding-left:10px;
	background:url(../images/arrow_blue.gif) no-repeat 0 5px;
}

#sidebar li a {
	text-decoration:none;
}

#sidebar li a:hover {
	text-decoration:underline;
}

#sidebar ul#twitter_update_list {
	margin:0 0 0 16px;
}

#sidebar ul#twitter_update_list li {
	width:218px;
	margin:0;
	padding:0;
	background:url(../images/tweet_btm.gif) no-repeat bottom left;
}

#sidebar ul#twitter_update_list li a {
	display:none;
}

#sidebar ul#twitter_update_list li span {
	display:block;
	width:178px;
	text-indent:15px;
	padding:20px 20px 25px 20px;
	margin:0;
	background:url(../images/tweet_top.gif) no-repeat top left;
}

#sidebar p.bird {
	margin-left:2em;
	padding:5px 0 5px 40px;
	background:url(../images/tweet.gif) no-repeat top left;
}

/* footer */
#footer {
	background:#2A2A2A url(../images/footer_bg.gif) repeat-x top left;
}

#footerWrap {
	margin:0 auto;
	width:960px;
	padding:2.8em 0 5em 0;
	background:url(../images/footer_wrap_bg.gif) no-repeat 1px 0;
}

#footerWrap p {
	color:#DAD9D9;
	padding-left:.2em;
	font-family:Georgia, "Times New Roman", serif;
}

/* search results */
div#pages {
	text-align:center;
	margin-top:20px;
}
div#pages a, div#pages span {
	padding:0 5px;
	font-size:1.2em;
}
div#pages span {
	font-weight:700;
}
