
/*
Theme Name: joshfitz
Description: The WordPress theme was designed by <a href="http://www.joshfitz.com/">JoshFitz</a>.
Version: 1.0
Author: Joshua Fitzgerald
Author URI: http://www.joshfitz.com
Tags: joshfitz theme blue

*/



/* Global
------------------------------------------------------------------*/
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin:0;
	padding:0;
}

ul, li {
	list-style-type:none;
	font-size: 12px;
	line-height: 1.2em;
}

a {
	outline: none;
	color: #1b5790;
	text-decoration: underline;
	font-size: 12px;
}

a:hover { color: #000; }

p {
	margin: 5px 0;
	font-size: 12px;
	line-height: 1.3em;
}

.clearfix { clear: both; }

/* structure
------------------------------------------------------------------*/

body {
	margin:0;
	padding:0;
	text-align:center;
	font-family: Arial, Helvetica, sans-serif;
	background:url('images/page-bg.gif') #e4e4e4 repeat-x;
	color:#101010;
}

#wrapper {
	width:882px;
	margin: 0 auto;
	text-align:left;
}

#content {
	width:905px;
	background:#fff;
	float:left;
	margin-top:14px;
}

.contentcurvestop {
	width: 905px;
	height: 5px;
	background:url(images/content-top.gif) no-repeat;
}

.contentcurvesbottom {
	width: 905px;
	height: 5px;
	background:url(images/content-bottom.gif) no-repeat;
	clear: both;
}

#content h1 {
	font-size: 30px;
	margin: 10px 0 0 0;
}

#footer {
	width:882px;
	margin: 0 auto;
	text-align:left;
	background:#fff;
	position:relative;
	top:10px;
	clear: both;
}

#footerwrapper {
	width:905px;
	float:left;
	background:#fff;
}

#disclaimer {
	width:882px;
	float:left;
	margin-top:15px;
}

/* header
-------------*/


#logo {
	display: block;
	height:52px;
	width:164px;
	background:url('images/logo.gif') no-repeat;
	float:left;
	margin-top: 4px;
}

#titlebar {
	background:#fff;
	height:69px;
	position:relative;
	margin-left: 15px;
}

#rssbar {
	background:#AED277;
	height:32px;
}

#rssimage {
	position:relative;
	top:7px;
	margin-right:12px;
}

#navbar {
	background:#101010;
	height:35px;
	margin-left: 15px;
}

#searchform {
	width:960px;
	text-align:right;
	position:absolute;
	top:5px;
	right:12px;
}

.searchbg {
	margin:0px;
	padding:2px 2px 0 2px;
	width:200px;
	height:20px;
}

#searchmenu {
	position:absolute;
	right:80px;
	top:0px;
	padding:0px;
	margin:0px;
}

#searchsubmitbtn {
	position:absolute;
	right:-10px;
	top:0px;
}

/* ie6 hack --*/
* html #searchsubmitbtn {
	position:absolute;
	right:-10px;
	top:1px;
}

/* navigation
-------------*/

.navbutton { float:left; }

.navbutton ul { margin:0; }

.navbutton li {
	float:left;
	height: 35px;
}

.navbutton a {
	display: block;
	height: 35px;
	line-height: 35px;
	padding: 0 10px;
	border-right: 1px solid #000;
	color:#fff;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
	background: url('images/nav-bg-off.gif') repeat-x #101010;
	float:left;
}

.navbutton a.first { border-left: 1px solid #000; }

.navbutton a:hover, .navbutton li.current_page_item a { background: url('images/nav-bg-on.gif') repeat-x #101010; }

/* content
-------------*/

#contentleft {
	float:left;
	width:540px;
	margin: 0 0 20px 15px;
}

#contentright {
	float:right;
	width:301px;
	margin-bottom:20px;
	margin-right: 5px;
}

#contenttitle {
	width:100%;
	float:left;
	margin-top:5px;
}

#contenttitle #title {
	padding: 8px 0 0 0;
	float:left;
	background:#fff;
}

#contenttitle #title h1 {
	font-size: 30px;
	letter-spacing: -1px;
	font-weight: bold;
	clear: left;
	color: #101010;
	padding-right:5px;
}

#contentalign {
	padding:0 12px 0 0px;
	background-color: #e4e4e4;
}

#contenttitle #recent {
	float:right;
	margin-top:12px;
	padding-left:5px;
	background:#fff;
}

#mostrecentleft {
	float:left;
	background:url('images/mostrecentleft.gif');
	width:4px;
	height:20px;
}

#mostrecentright {
	float:left;
	background:url('images/mostrecentright.gif');
	width:4px;
	height:20px;
}

#mostrecentcentre {
	float:left;
	height:20px;
	background:#E37400;
	font-size:12px;
	font-weight:bold;
	color:#fff;
}

#mostrecenttxt { margin:2px; }

/* sidebar
-----------------------------------------------------------------------*/

ul.highlightlist {
	width: 300px;
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.highlightlist li {
	margin-bottom: 5px;
	font-size: 12px;
}

ul.highlightlist li span {
	display: block;
	margin: 7px 5px;
	float: left;
}

ul.highlightlist li strong { font-size: 14px; }

ul.highlightlist li a {
	display: block;
	width: 300px;
	height: 75px;
	color: #fff;
	text-decoration: none;
	background:url(images/aside-bg.gif) repeat-x;
}

ul.highlightlist li a:hover { background-position: 0 -75px; }

ul.highlightlist li a img {
	display: block;
	float: left;
	border: none;
	margin: 2px 0 2px 2px;
}

#adverts { display:block; }

#video { margin-bottom:10px; }

#video h3 a { color:#105CB6; }

#video h3 a:hover { color:#000; }

#contentright h3 {
	margin-top: 14px;
	font-size:25px;
	font-weight:bold;
}

.sidebartitle { margin-bottom:7px; }

.categories {
	float:left;
	width: 301px;
}

.morelink {
	text-align: right;
	float: left;
	width: 298px;
}

/* twitter
------------*/

.twitterimg {
	float:left;
	padding:10px;
}

.twitterimg img {
	border:1px solid #999;
	padding:6px;
	background:#fff;
}

#twitterwrapper {
	width:295px;
	float:left;
}

#twitterwrapper a {
	color: #1b5790;
	text-decoration: underline;
}

#twitterwrapper a:hover {
	color: #000;
	text-decoration: underline;
}

#twitterpos { float:left; }

/* results
------------*/

.contentresults {
	float:left;
	margin-top:20px;
	width:540px;
}

.contentright {
	float:left;
	width:440px;
}

.contenttitle {
	margin: 0 0 5px 0;
	float:left;
}

.contenttitle h1 {
	font-size: 30px;
	font-weight: bold;
}

.contenttitle a {
	color:#1b5790;
	font-weight:bold;
	text-decoration:none;
}

.contenttitle a:hover { color:#000033; }

.contentsummary {
	float:left;
	width:420px;
	display:block;
	line-height: 1.3em;
}

.contentdetails { float:left; }

.contentauthor {
	font-size:11px;
	color:#666666;
	float:left;
}

.contentsummarydefine {
	float:left;
	padding: 0;
}

.contentsummarydefine { font-size:13px; }

.contentdetails { margin: 8px 0 0 0; }

.contentdetails a {
	font-size:11px;
	text-decoration:none;
	color:#1b5790;
}

.contentdetails a:hover {
	color:#000000;
	text-decoration: underline;
}

.contentcomments {
	float:left;
	margin-right:7px;
	background:url('images/comment-icon.gif') no-repeat left;
	padding-left:18px;
	font-size:11px;
	color:#1b5790;
}

.contenttags {
	font-size:11px;
	margin-left:8px;
	margin-bottom:5px;
}

.contenttags a { color:#1b5790; }

.nocomments {
	float:left;
	font-size:12px;
}

.contentreadmore {
	float:left;
	background:url('images/readmoreicon.gif') no-repeat left;
	padding-left:18px;
}

.contentcategory {
	float:left;
	background:url('images/readmoreicon.gif') no-repeat left;
	padding-left:18px;
	margin-left:7px;
}

#categorylist { margin-top:10px; }

/* comments
------------*/

#commentwrap, #commentreplies {
	float:left;
	margin:20px 0 0 0;
	width: 540px;
}

#commentwrap textarea { width:500px; }

.commentitle {
	border-bottom:#333333 solid 2px;
	float:left;
	width:540px;
}

#commentwrap h3, #commentreplies h3 {
	background:#333333;
	float:left;
	padding: 8px;
	font-size:13px;
	color:#fff;
}

#commentform {
	float:left;
	background:#E4E4E4;
	width:540px;
}

ol.commentlist {
	float:left;
	width:540px;
	margin:10px 0 0 0;
}

ol.commentlist li {
	float:left;
	width:540px;
	margin:10px 0 10px 0;
	border-bottom:1px solid #999;
	padding-bottom:10px;
}

.commentleft { float:left; }

.commentright { float:left; }

.commentright p { width:520px; }

.commentsavatar {
	border:#c0c0c0 solid 1px;
	float:left;
	padding:4px;
	margin-right:5px;
}

.commentauthor {
	font-size:11px;
	color:#333;
	font-weight:bold;
	margin-left:5px;
	width:150px;
}

.commentdate {
	font-size:11px;
	color:#999;
	margin-left:5px;
	width:150px;
}

.commentcomment {
	float:left;
	font-size:13px;
}

#commentwrap input {
	padding:0px;
	border:0px;
	margin:10px;
	border:1px solid #666;
}

#commentwrap textarea {
	padding:0px;
	border:0px;
	margin:10px;
	border:1px solid #666;
}

#commentwrap label {
	color:#333333;
	font-weight:bold;
	position:relative;
	bottom:8px;
}

#commentloggedin {
	color:#333333;
	font-weight:bold;
	float:left;
	font-size:12px;
	margin:10px;
}

#commentloggedin a { color:#1B5790; }

#commentloggedin a:hover { text-decoration:none; }

/* pages
------------*/

.feature {
	float: left;
	font-size: 12px;
}

.featuredesc {
	display: block;
	float: left;
}

.feature img { float: right; }

.entry {
	font-size:13px;
	margin:10px;
	width:630px;
}

.contentsummary p {
	padding-bottom:5px;
	width: 540px;
}

.contentthumbnail {
	width:85px;
	height:85px;
	float:left;
	margin:10px 10px 0 0;
}

.contentthumbnail img {
	border:1px #000 solid;
	padding:1px;
}

.contentcontent {
	width:450px;
	float:left;
	padding-right:10px;
}

.pageaction {
	float:left;
	background:url('images/readmoreicon.gif') no-repeat left;
	padding-left:18px;
}

.pageaction a {
	font-size:11px;
	color:#666;
}

/* paging
------------*/

#paging {
	float:left;
	margin:50px 0 40px 0;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft { float: left; }

.alignright { float: right; }

/* required
------------*/

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/* dates
------------*/

.day {
	margin-top:6px;
	font-size:18px;
	color:#736926;
	width:51px;
	text-align:center;
}

.month {
	font-size:11px;
	width:51px;
	text-align:center;
	color:#93883F;
}

.year {
	width:51px;
	text-align:center;
	color:#105CB6;
	font-size:12px;
	font-weight:bold;
	margin-top:18px;
}

/* footer
--------------*/

#footercontent { float:left; }

.footerbox {
	float:left;
	width:240px;
	border-right:#DDD solid 1px;
}

.footerboxright {
	float:left;
	width:150px;
	text-transform: uppercase;
	color:#105CB6;
	font-size:10px;
}

.footerboxdetails { margin:10px; }

#footer h2 {
	font-size:14px;
	font-weight:bold;
	color:#8696A4;
}

.footerboxdetails a {
	display:block;
	text-transform: uppercase;
	color:#105CB6;
	font-size:10px;
}

.footerboxdetails a:hover {
	color:#000;
	border:#105CB6;
}

.footerlinks { margin-top:6px; }

.footerlinks li {
	float:left;
	display:block;
	width:230px;
	line-height:1.2em;
}

.footerboxright li {
	float:left;
	display:block;
	width:150px;
	line-height:1.2em;
}

#disclaimercontent {
	color:#999999;
	font-size:12px;
	margin-bottom:10px;
}

#disclaimercontent a { color:#999; }

/* Twitter feed */
.aktt_tweets ul li {
	font-size: 11px;
	margin-bottom: 10px;
}

.aktt_tweet_time {
	display: block;
	padding-left: 12px;
	background: url('images/icon_time.gif') no-repeat 0px 2px;
	color: #1b5790;
	text-decoration: none;
}

/* Other */
p.wp-caption-text { width: auto; }

.contact li img { vertical-align: middle; }

/* jQuery lightBox plugin - Gallery style */
	.gallery {
	background-color: #fff;
	padding: 10px;
}

.gallery ul { list-style: none; }

.gallery ul li { display: inline; }

.gallery ul img { border: 3px solid #333; }

.gallery ul a:hover img {
	border: 3px solid #6EAC2C;
	color: #fff;
}

.gallery ul a:hover { color: #fff; }

#me { position: relative; }

#me img {
	position: absolute;
	left: -132px;
	top: 0px;
}

.home { margin-left: 143px; }

.feature ul, .feature ul li { background: url('images/bullet.gif') no-repeat 4px 5px; }

.feature ul li {
	padding-left: 15px;
	margin: 5px 0 5px 0;
	line-height: 1.5em;
}

.categories ul li {
	font-size: 12px;
	margin: 0px 0 10px 0;
}

#weblinks {
	width: 296px;
	float: right;
}

#weblinks div {
	height: 40px;
	float: left;
}

#weblinks p { padding-left: 2px; }

#resume { margin-top: 5px; }

#resume p, #resume ul li {
	line-height: 1.5em;
	font-size: 12px;
}

#resume ul li {
	background: url('images/bullet.gif') no-repeat 4px 6px;
	padding-left: 15px;
	margin: 5px 0;
	line-height: 1.5em;
}

.blue {
	color: #1b5790;
	font-weight: bold;
}

