/*
Theme Name: John Kitson Blog
Theme URI: http://www.thejohnkitsonblog.co.uk/
Description: Custom WordPress theme for John Kitson Blog
Version: 2.0
Author: Charlie at Chemistry Digital
Author URI: http://www.chemistrydigital.co.uk/
*/


/*Reset and common styles*/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,label,select,textarea,p,blockquote,th,td
{ 
	margin:0;
	padding:0;
}

img,fieldset
{
	border:none;
}

.clear
{
	clear:both;
	font-size:0px;
	line-height:0px;
}

/*Page Layout*/

body
{
	background:#f1f6f7;
	font-family:verdana,sans-serif;
	font-size:62.5%; /* Set default to 10px */
}

#pageContainer
{
	width:970px;
	margin:0 auto;
	background:url("images/content_bg.gif") no-repeat 0px 250px;
}

#header
{
	width:970px;
	height:250px;
	background:#ffffff url("images/header.jpg") no-repeat top left;
	position:relative;
	z-index:1;
	overflow:hidden;
}

#header p
{
	margin:0px 0px 0px 0px;
}

#header #avivaLink
{
	display:block;
	width:180px;
	height:50px;
	position:absolute;
	text-indent:-9999em;
	overflow:hidden;
	top:25px;
	left:40px;
}

#header #itLink
{
	display:block;
	width:240px;
	height:48px;
	position:absolute;
	text-indent:-9999em;
	overflow:hidden;
	top:92px;
	left:30px;
}

#header #homepageLink
{
	width:240px;
	height:210px;
	position:absolute;
	top:0px;
	right:50px;
	display:block;
	overflow:hidden;
	text-indent:-9999em;
}

#header #homeLink
{
	width:510px;
	height:48px;
	position:absolute;
	top:150px;
	left:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999em;
}

#contentContainer
{
	background:#ffffff url("images/column_bg.gif") repeat-y top right;
	width:950px;
	margin:0 auto;
}

#mainContent
{
	width:590px;
	margin:0px 0px 0px 25px;
	float:left;
	display:inline;
	background:#fff;
	position:relative;
	z-index:2;
	overflow:hidden;
}

#sidebar
{
	width:319px;
	float:left;
	padding:0px 0px 0px 16px;	
	background:url("images/column_divider.jpg") no-repeat 1px top;	
	min-height:800px;	
	position:relative;
	z-index:2;
	overflow:hidden;
}


/* Sidebar Styles */

#sidebarTop
{
background:#ffffff;
}

#sidebar h2
{
	background:#004fb6;
	color:#ffffff;
	font-size:1.3em;
	font-weight:bold;
	padding:7px 0px 7px 18px;
	margin:0px;
	clear:both;
}

#sidebar #categories
{
	margin:0px 0px 25px 18px;
	clear:both;
}

#sidebar #categories li
{
	list-style:none;
	padding:0px 0px 4px 0px;
	margin:0px 0px 4px 0px;
	font-weight:bold;
	font-size:1.3em;
	line-height:1.5em;
	color:#004fb6;
}

#sidebar #categories li a
{	
	color:#004fb6;
	text-decoration:none;
	padding:0px 0px 0px 15px;
	background:url("images/arrow_bullet.gif") no-repeat 0px 5px;
}

#sidebar #categories li a:hover
{
	text-decoration:underline;
}

#sidebar #searchForm
{
	margin:0px 0px 5px 18px;
	display:inline;
	float:left;
	padding:6px;
	background:#e9e8e8;
}

#sidebar #searchForm label
{
	position:absolute;
	left:-9999em;
}

#sidebar #searchForm #s
{
	padding:2px 5px;
	border:solid 1px #ccc;
	margin:0px 6px 0px 0px;
	color:#333;
	width:195px;
}

#sidebar #searchSubmit
{
	border:none;
	color:#ffffff;
	background:#004fb6;
	font-size:1.1em;
	font-weight:bold;
	font-family:verdana, sans-serif;
	padding:4px 5px 3px;
	cursor:pointer;
	overflow:visible;
}

#sidebar #findOutMore
{
	margin:0px 0px 20px 8px;
}

#sidebar #aboutThisBlog
{
	margin:10px 0px 10px 16px;
	float:left;
	display:inline;
	width:148px;
}

#sidebar #aboutThisBlog a
{
	width:148px;
	height:23px;
	text-indent:-9999em;
	display:block;
	overflow:hidden;
	padding:0px;
	background:url("images/about_this_blog.gif") no-repeat 0px 0px;
}

#sidebar #homeButton
{
	margin:10px 0px 10px 4px;
	float:left;
	display:inline;
	width:82px;
}

#sidebar #homeButton a
{
	width:82px;
	height:23px;
	text-indent:-9999em;
	display:block;
	overflow:hidden;
	padding:0px;
	background:url("images/home_button.gif") no-repeat 0px 0px;
}

#sidebar #aboutThisBlog a:hover
{
	text-decoration:underline;
}

#sidebar .recentPosts
{
	margin:0px 0px 25px 3px;
}

#sidebar .recentPosts h3
{
	font-weight:bold;
	font-size:1.3em;
	line-height:1.5em;
	margin:0px 0px 0px 0px;
}

#sidebar .recentPosts h3 a
{
	color:#004fb6;
	text-decoration:none;
}

#sidebar .recentPosts h3 a:hover
{
	text-decoration:underline;
}

#sidebar .recentPosts p.date
{
	color:#000000;
	width:auto;
	padding:0px 0px 10px 0px;
	border-bottom:1px dashed #004fb6;
	margin:0px 0px 7px 0px;
}

#sidebar .recentPosts p
{
	margin:0px 0px 0px 8px;
}

#sidebar #aboutJohnKitson img
{
	float:left;
}

#sidebar #aboutJohnKitson p
{
	color:#003399;
	width:184px;
	float:left;
	padding:0px 0px 0px 10px;
}

#sidebar #pollContainer
{
	background:url("images/gradient.gif") repeat-x left bottom;
	_background:none;
	padding:15px 18px 15px 18px;
}


#sidebar h3.pollQuestion
{
	color:#004fb6;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5em;
	margin:0px 0px 10px 0px;
}

#sidebar input.pollButton
{
	cursor:pointer;
	width:94px;
	height:23px;
	background:url("images/submit.gif") no-repeat 0px 0px;
	border:none;
	text-indent:-9999em;
	font-size:0px;
	overflow:hidden;
	display:block;
	line-height:0px;
}

#sidebar .wp-polls
{
	color:#404040;
}

#sidebar .wp-polls small
{
	color:#000000;
}


#sidebar div.pollbar
{
	margin:0px;
}

#sidebar div.pollbarBG
{
	background:#898686;
	width:200px;
	margin:3px 0px 10px 0px;
}

#mostRead
{
	padding:10px 18px 20px 18px;
}

#mostRead li
{
	padding:10px 0px 0px 0px;
	list-style:none;
	overflow:hidden;
	clear:both;
}

#mostRead li img
{
	float:left;
	border:1px solid #CCCCCC;
	margin:5px 0px 0px 0px;
}

#mostRead li div.mostReadDetails
{
	margin:0px 0px 0px 18px;
	float:left;
	font-size:1.2em;
	line-height:1.5em;
	width:230px;
}

#mostRead li div.mostReadDetails small
{
	display:block;
	font-size:0.8em;
	line-height:1.5em;
}

#mostRead li div.mostReadDetails .postTitle
{
	text-decoration:none;
	color:#004fb6;
	font-weight:bold;
	margin:0px 0px 3px 0px;
	display:block;
}

#mostRead li div.mostReadDetails .postAuthor
{
	text-decoration:none;
	color:#000000;
	margin:0px 0px 0px 0px;
	display:block;
}

#recentComments
{
	padding:20px 18px 15px 18px;
	font-size:1.2em;
	color:#333333;
	line-height:1.5em;
}

#recentComments li
{
	list-style:none;
	padding:0px 0px 20px 0px;
}

#recentComments li strong
{
	display:block;
	font-size:0.8em;
}

#recentComments li a
{
	display:block;
	color:#004fb6;
}

#recentComments li .postTitle
{
	font-weight:bold;
}

#wp-calendar
{
	empty-cells: show;
	margin: 0px 0px 20px 5px;
	width: 155px;
	border:solid 1px #d9d9d9;
	padding:5px;
}

#wp-calendar #next a
{
	padding-right: 10px;
	text-align: right;
}

#wp-calendar #prev a
{
	padding-left: 10px;
	text-align: left;
}

#wp-calendar a
{
	display: block;
}

#wp-calendar tbody a
{
	display: block;
	background:#003399;
	color:#ffffff;
	text-decoration:none;
}

#wp-calendar caption
{
	text-align: left;
	width: 100%;
	font-size: 1.3em;
	color: #003399;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}

#wp-calendar td
{
	padding: 3px 0;
	text-align: center;
}

#wp-calendar tfoot a
{
	color:#003399;
}

/* Main content styles */

#featuredPost
{
	padding:0px 0px 10px 0px;
	border-bottom:solid 1px #e9e9e9;
	margin:0px 0px 18px 0px;
}

div.featuredPostHeader
{
	padding:0px 5px 6px 5px;
	border-bottom:solid 1px #e9e9e9;
	margin:0px 0px 20px 0px;
}

h2.sifrLarge
{
	font-size:2.6em;
	line-height:1.2em;
	color:#003399;
	font-weight:normal;
	font-family:arial, sans-serif;
	overflow:hidden;
}

h2.sifrLarge a
{
	color:#003399;
	text-decoration:none;
}

#featuredPost .date
{
	float:right;
	padding:15px 0px 0px 0px;
	margin:0px;
	font-size:1.1em;
}

#pageContainer p.author
{
	float:right;
	margin:0px 0px 0px 10px;
	display:inline;
}

#pageContainer p.author img
{
	padding:0px 0px 0px 0px;
	border:solid 1px #ccc;
}


#featuredPost .postContent
{
	margin:20px 0px 0px 0px;
	padding:0px 5px;
}

.postContent p a
{
	color:#003399;
}

#featuredPost .postFooter
{
	padding:0px 5px;
}

#featuredPost .postFooterLinks
{
	width:300px;
	float:left;
}

.postFooterLinks p
{
	color:#d9d9d9;
}

.postFooterLinks a
{
	color:#004fb6;
}

#featuredPost .postFooterTags
{
	width:300px;
	float:left;
}

.postFooterTags p
{
	color:#004fb6;
}

.postFooterTags a
{
	color:#004fb6;
}

#featuredPost .postFooterBookmarks
{
	width:200px;
	float:right;
	text-align:right;
}

#featuredPost .postFooterBookmarks a.textLink
{
	color:#004fb6;
	vertical-align:top;
	margin:0px 5px 0px 0px;
}

#featuredPost .postFooterBookmarks img
{
	margin:0px;
}

#mainContent .postColumn
{
	margin:0px 0px 50px 0px;
}

#mainContent .postColumn .wp-caption
{
	display: none;
}

#mainContent .postColumnLeft
{
	width:275px;
	float:left;
	border-right:solid 1px #e9e9e9;
	padding:0px 15px 0px 5px;
}

#mainContent .postColumnRight
{
	width:269px;
	float:left;
	padding:0px 5px 0px 20px;
}

#mainContent h2.sifrNormal,
#mainContent h3.sifrNormal

{
	font-size:2.0em;
	line-height:1.2em;
	color:#003399;
	font-weight:normal;
	font-family:arial, sans-serif;
	overflow:hidden;
}

#mainContent h2.sifrNormal a,
#mainContent h3.sifrNormal a
{
	color:#003399;
	text-decoration:none;
}

#mainContent .postColumn img
{
	float:left;
	padding:0px 10px 0px 0px;
}

ol.commentlist
{
	margin:20px 0px 0px 0px;
}

ol.commentlist li.comment
{
	list-style:none;
	margin:0px 0px 20px 5px;
	padding:0px;
}

li.comment div.vcard
{
	width:66px;
	float:left;
	margin:0px 20px 0px 0px;
}

li.comment img.avatar
{
	border:solid 1px #d0d0d0;
	margin:0px;
}

li.comment div.commentContent
{
	width:560px;
	float:left;
}

li.comment div.commentContent p
{
	font-size:1.1em;
}

li.comment div.commentContent span.author
{
	font-size:1.1em;
	font-weight:bold;
	color:#004fb6;
}

#commentform
{
	margin:20px 0px 0px 0px;
}

#commentform label
{
	font-size:1.2em;
	color:#004fb6;
	width:76px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 10px;
}

#commentform input.textField
{
	width:450px;
	float:left;
	margin:0px 0px 10px 0px;
}

#commentform textarea
{
	width:450px;
	float:left;
	margin:0px 0px 10px 0px;
}

#commentform input.submitButton
{
	clear:both;
	margin:0px 0px 10px 86px;
	padding:0px 20px;
}

#commentform .error
{
	border:1px solid #a70000;
	background:#f5d5d5;
}

div.postArchive
{
	clear:both;
	margin:0px 0px 30px 5px;
}

div.postArchive img
{
	float:left;
	margin: 0px 10px 10px 0px
}

label.hidden
{
	display:none;
}

p
{
	font-size:1.2em;
	color:#333;
	margin:0px 0px 10px 0px;
	line-height:1.6em;
}

a
{
	color:#004fb6;
}

#footerBG
{
background:#ffffff;
}

#footer
{
	border-top:1px solid #e9e9e9;
	margin:0px 25px;
	padding:10px 0px 10px 0px;
}
#footer p
{
	font-size:1em;
	color:#004fb6;
}

#footer #rssLink
{
	display:block;
	margin:0px 0px 0px 0px;
	background:url("images/icon_rss.gif") no-repeat top left;
	padding:0px 0px 0px 0px;
	height:15px;
	width:45px;
	font-size:1.2em;
	font-family:arial;
	color:#333333;
	text-decoration:none;
	float:right;
	text-align:right;
}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.wp-polls-archive h3
{
	color:#004fb6;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.5em;
	margin:0px 0px 10px 0px;
}

.archivedPoll
{
	padding:0px 0px 10px 0px;
	margin:0px 0px 20px 0px;
	border-bottom:1px solid #E9E9E9;
}