/*
Theme Name: LifeOnLars Thematic Child Theme
Theme URI: 
Description: Customised Child Theme for LifeOnLars based on Thematic Power Blog theme created by Ian Stewart
Author: Lars Farstad
Author URI: http://www.lifeonlars.com/
Template: thematic 
Version: 1.0
Tags: LifeOnLars Thematic
.
Thematic Power Blog is copyright Ian Stewart http://themeshaper.com/
Customisations by Lars Farstad http://www.lifeonlars.com 
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');
/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('3c-r-fixed-primary-988px.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors
   For demonstration purposes we're using the default Thematic style
   For major changes I recommend copying over the default styles into this file */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

/* Separate stylesheet for CSS3 styles */
@import url('styles/css3.css');

/* =Layout  
-------------------------------------------------------------- */

html, body, #pagewrap {height: 100%;}
body > #pagewrap {height: auto; min-height: 100%;}

body {
	margin: 0px;
	padding: 0px;
	background: #000 url(images/bg-gradient.jpg) repeat-y top center;
	color: #eee;
	font-family: "Trebuchet MS", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 12px;
}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px; /* - negate effect of float*/
}

#wrapper {
	background: url(images/bg-body.jpg) no-repeat top center;
}
#main {
	width:988px;
	height:auto;
	padding:5px 0 350px 0; /* bottom padding must be same height as the footer */
	overflow:visible;	
	background:#202020 url(images/main-bg-tile.jpg) repeat-y;
	border-bottom:1px solid #111;
}  

#container {
	overflow:visible;
	margin:0;

}
#content {
	overflow:visible;
	padding:20px 15px;
    margin-right:320px;	
}

#main:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#sidebar {
	border:none;
	overflow:visible;	
}

#subsidiary {
	padding-top:5px;	
}

/* =Links  
-------------------------------------------------------------- */
a, a:link, a:active {color:#39F;}
a:visited {color:#969;}
a:hover {color:#FF8000;}

/* =Generic
-------------------------------------------------------------- */

.clearfix {
	clear:both;	
}


/* =Post headers  
-------------------------------------------------------------- */
.postHeader {
	background:url('images/bg-post-header-dark.png') no-repeat top left;
	height:180px;
	width:660px;
	margin-left:-21px;
	position:relative;
	padding:0;
}
.postMeta {
	float:left;
	width:145px;
	height:170px;
	text-align:right;
	text-transform:uppercase;
	color:#919191;
	font-size:1.1em;	
	font-weight:bold;
	position:relative;
}
	.postMeta .date {
		display:block;
		font-size:24px;
		font-weight:bold;
		text-align:left;
		padding:20px 12px 2px 15px;
	}
		.postMeta .date .day {
			color:#fff;
		}
		.postMeta .date .year {
			display:block;
			font-size:32px;
			padding:5px 0 10px 0;
		}
	.postMeta .category {
		position:absolute;
		right:10px;
		top:85px;
		margin:0;
		padding:0 0 5px 10px;
		display:block;
		font-size:0.9em;
		line-height:1.1;
	}
	.postMeta a:link, .postMeta a:visited {
		color:#FFFFFF;
		text-decoration:none;
	}
	.postMeta a:hover {
		text-decoration:underline;
		color:#f7750c;
	}
	.postMeta .commentCount {
		display:block;
		position:absolute;
		bottom:10px;
		right:10px;
		margin:0;
		width:auto;
	}
	
.postImg {
	border:none;
	float:right;
	height:150px;
	width:500px;
	overflow:hidden;
	top:11px;
	right:16px;
	padding:0;
	position:absolute;
	
}
	.postImg a {
		display:block;
	}
	.postImg img {
		border:none;
		margin:0;
		padding:0;
		height:150px;
	}
h2.postTitle, h2.postTitleSmall {
  margin: 0 0 10px 0;
  color: #ddd;
  font-size: 3.5em;
  letter-spacing: -1px;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-style:italic;
  font-weight:normal;
  line-height:1;
}
h2.postTitle a {text-decoration:none;}

h1.single-post-title, 
h1.entry-title, 
h1.single-page-title {
	font-size:3.5em;
	background:#2f2f2f;
	border-bottom:1px solid #555;
	border-top:1px solid #222;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:3.5em;
	margin:5px 3px 20px -15px;
	padding:20px 15px;	
	text-transform:none;	
	color:#ccc;
	line-height:1;
	font-weight:normal;
}

.entry-content {padding-top:0;}
.entry-content img {
	padding:3px;
	margin:0px;
	border:1px solid #666;
	background:#222;
}
.entry-content .wp-caption-text {color:#aaa;}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
	padding:10px 0 15px 0;	
	line-height:1;
	font-style:normal;
	font-weight:normal;
	text-transform:none;
	color:#ddd;
}
.entry-content h2 {
	font-size:2.5em;
	background:#2f2f2f;
	border-top:1px solid #222;
	border-bottom:1px solid #555;	
	margin:25px 0 15px -15px;
	padding:20px 15px;
}
.entry-content h3 {font-size:1.8em;}
.entry-content h4 {font-size:1.5em;}

.singular .article-meta {margin-bottom:15px;}



/* -------------------------------------------------------------- 
 QUOTES etc.
-------------------------------------------------------------- */

#content blockquote {
	color:#eee;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:normal;
	background:url(images/bg-blockquote-start.png) top left no-repeat;	
	padding:15px 30px 15px 50px;
	margin:5px 5px 20px 15px;
	border:1px solid #444;	
}
#content strong {
	font-weight:bolder;
	color:#fff;
}

#content table {
	width:500px;
	border:1px solid #333;	
	border-right-color:#555;
	background:#393939;
	text-align:left;
}
#content table tr {border-color:#555;}


/* -------------------------------------------------------------- 
/* =Miscellaneous
-------------------------------------------------------------- */
.page-title {
	padding:5px 0;
	text-indent:15px;
	margin:-25px 0 0 -15px;	
	font-size:1em;
	text-transform:uppercase;
}

.page-title span {
	display:block;
	font-size:3.5em;
	font-family:Georgia, "Times New Roman", Times, serif;	
	padding:25px 0 25px 0;
	margin:5px 0;
	border-top:1px solid #222;
	border-bottom:1px solid #555;
	background:#2f2f2f;
	text-transform:capitalize;
}

.archive-meta {
	font-size:1.3em;
	font-family:Arial, Helvetica, sans-serif;
}

.readmore, p.tags {
	background:#2f2f2f;
	border:1px solid #333;
	border-color:#111 #555 #555 #111;	
	padding:2px 5px;
	display:block;
	margin:5px 15px 0 0;

}

/* =Category Menu
-------------------------------------------------------------- */

#category-access {
    border-left:1px solid #777;
    border-right:1px solid #555;
	background:url(images/bg-mainmenu.png) repeat-x top center;
    height:32px;
    font-size:13px;
    padding:11px 0;
    overflow:visible; 
    z-index:150;
	width:988px;
	margin:0 auto;
}
/* uncomment the following two selectors in case your category list wraps into a second row
#category-access {
		height: 96px;
}

body.ie7 #category-access {
		height: 64px;
}
*/


/* =Page menu
-------------------------------------------------------------- */
#category-nav {margin-left:10px;}
.menu-title {display:none;}

.sf-menu .current_page_item {
	background:#000 url(images/bg-mainmenu.png) repeat-x top center;
	padding-bottom:10px;
	margin-bottom:-5px;
}

.sf-menu, 
.sf-menu ul {border:0;}
.sf-menu li {background:none;}


.sf-menu ul.children li {
	background:url(images/transp-black-25.png) repeat-x bottom left;
	border-color:#666!important;
}

.sf-menu a, .sf-menu a:visited {
	color:#ddd;
	border:none;
	font-weight:bold;	
}
.sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:active {
    background:#222;
	outline:0 none;	
	color:#fff!important;
}
.sf-menu li:hover, .sf-menu a:hover {
	background:#205e9c;
	color:#fff;
}


/* MAIN MENU: Categories */ 

#category-access .sf-menu {border-color:transparent;}
#category-access .sf-menu a {
    border:1px solid transparent;
    margin:0;
}

/* menu hover */
#category-access .sf-menu li:hover, 
#category-access .sf-menu li:hover a,
#category-access .sf-menu li.sfHover, 
#category-access .sf-menu li.sfHover a,
#category-access .sf-menu a:hover, 
#category-access .sf-menu a:focus,
#category-access .sf-menu a:active { 
    background:#2f2f2f; 
	outline:0;
    border-color:transparent;
	color:#fff;
}

#category-access .sf-menu ul a {
    background:none;
	border:none;
	margin-right:0;
}
#category-access  .sf-menu ul.children li a {
	border-bottom:1px solid #111;
	border-top:1px solid #555;
}
#category-access  .sf-menu ul.children li a:hover {
	background:#3f3f3f;	
}



/* Header search box
-------------------------------------------------------------- */
#headersearch {
	width:988px;
	height:75px;
	margin:-130px auto 55px auto;
	overflow:hidden;
}
#headersearch #searchform {
	width:300px;
	float:right;
	background:url(images/transp-black-50.png);
	border:1px solid #666;
	border-top:none;
	margin:0px 150px 10px 0;
	padding:10px;
}

#headersearch #searchform div {
	height:35px;
}

/* =Default Widgets
-------------------------------------------------------------- */

#crown h3 {
    font-size:17px;
    margin:5px 0 0 5px;
}
#thematic-power-blog-subscribe {
    padding:10px 0 54px 0;
    position:relative;
	height:64px;
	overflow:hidden;
}
#thematic-power-blog-subscribe h3 {
    position:absolute;
    top:0;
    left:0;
}
#thematic-power-blog-subscribe ul {
    list-style:none;
    margin:0;
}
#thematic-power-blog-subscribe ul li {
    padding:0;
	float:left;	
}
#thematic-power-blog-subscribe a {
	background:url(images/socialmedia-sprite.png) no-repeat top left;
	width:64px;
	height:64px;
	margin:2px;
	border:none;
    text-decoration:none;
	display:block;
}
#thematic-power-blog-subscribe a.facebook {background-position:0 0;}
#thematic-power-blog-subscribe a.facebook:hover {background-position:-64px 0;}

#thematic-power-blog-subscribe a.linkedin {background-position:0 -64px;}
#thematic-power-blog-subscribe a.linkedin:hover {background-position:-64px -64px;}

#thematic-power-blog-subscribe a.rss {background-position:0 -128px;}
#thematic-power-blog-subscribe a.rss:hover {background-position:-64px -128px;}

#thematic-power-blog-subscribe a.twitter {background-position:0 -192px;}
#thematic-power-blog-subscribe a.twitter:hover {background-position:-64px -192px;}


#twitter-tools {
	clear:both;
}
#twitter-tools .aktt_tweets {
	padding-right:50px;
}
#twitter-tools .aktt_tweets a.aktt_tweet_time {display:block;}

#twitter-tools ul {
	list-style:none;
	margin:5px 0;
	padding:3px 5px;
	background:#444 url(images/socialmedia-sprite.png) no-repeat bottom right;
	border:1px solid #555;
	border-color:#333 #555 #555 #333;	
}
#twitter-tools ul li {
	font-size:0.9em;
	color:#aaa;
}
#twitter-tools ul li.aktt_more_updates {}
#twitter-tools h3.widgettitle {background-position:0 0;}

#footer .widget_categories ul {
	list-style:none;	
	margin:0 15px 0 0;
	padding:0;
	height:auto;
	overflow:hidden;
}
.widget_categories ul li {
	border-top:1px solid #555;
	border-bottom:1px solid #222;
	padding:3px 0;
	width:140px;
	float:left;
	margin-right:5px;
}
.widget_categories ul li:hover {
	background:#444;	
}


/* Fix for the a-tag border bug in IE7 */
body.ie7 #crown #thematic-power-blog-subscribe a {
	float:left; 
}
#thematic-power-blog-about ul {
    list-style:none;
    margin-left:0;
}
#thematic-power-blog-about a.more {
    display:block;
    text-align:right;
}

#blog-owner-info .avatar {
	padding:3px;
	border:1px solid #666;
	float:right;
	margin:0 0 10px 10px;
}


/* =Global Elements
-------------------------------------------------------------- */

#header {
    border-top:1px solid #333;
    margin-top:0!important;
}
#access {
	border-bottom:1px solid #444;
	position:absolute;
	top:0;	
	background:url(images/bg-leader-gradient.png) repeat-x bottom left;
	width:100%;
}

#branding {
    margin-bottom:0;
    padding:0 0 10px 0; /* Bottom padding is the same height as the image called above */
	overflow:hidden;
	background:url(images/beam-me-down.png) no-repeat bottom right;
}
	#blog-title {		
		margin:20px 0 0 0;
		float:left;
	}
	#blog-title span a {
		background: url(images/title-lifeonlars.png) no-repeat bottom left;	
		margin:20px 0 0 0;
		height:90px;
		width:330px;
		float:left;
		text-indent:-9999em;
		padding:0;
	}
	#blog-description {
		clear:both;
		font-size:1.6em;

		margin:-10px 0 10px 5px;
		text-transform:uppercase;
		color:#eee;
		font-style:normal;
		float:left;
	}


#leader {
    border:1px solid #333;
	border-top:none;
    margin:0 auto;
	width:988px;
	background:url(images/bg-leader-gradient.png) repeat-x center top;
	padding:10px 0;
}
#leader-container {
}

#content {
}

.hentry {
}
.crown-aside {
    color:#eee;
    margin:0;
    margin-top:22px;
}
.attachment-jpeg .crown-aside,
.attachment.png .crown-aside {
    display:none;
}

.crown-aside ul {
    padding:0;
	margin:0;
}
.crown-aside ul ul {
    border:none;
    padding:0;
}
.main-aside {
    padding-top:22px;
}
.main-aside ul {
    padding:0 20px;
}
.main-aside ul ul {
    padding:0;
}

#crown {
	background-color:#2f2f2f;	
    border:1px solid #333;
	border-color:#222 #444 #555 #222;
    width:318px;
}
#primary {
    border:1px solid #333;
	border-top-color:#666;	
    padding:22px 0 11px 0;
    width:158px;
}
#secondary {
    border:1px solid #333;
    border-width:1px 1px 1px 1px; /* keeping a border on the left for no-js */
	border-left-color:#666;
	border-top-color:#666;
    margin-left:-1px; /* offsets the 1px border on the left */
    padding:22px 0 11px 0;
    width:158px;
}


/* =Breadcrumb
-------------------------------------------------------------- */

#breadcrumb-nav {
    margin:0 auto ;
	padding:0;	
	width:988px;
	background:#2F2F2F;
    color:#999;
	border:1px solid #4f4f4f;
    font-size:13px;
    line-height:18px;   
}
#breadcrumb-nav a {
    color:#666;
}
#breadcrumb-nav a:active,
#breadcrumb-nav a:hover {
    color: #FF4B33;
}
#breadcrumb-nav-container {
    margin:0 auto;
    padding:5px 15px;
}
#breadcrumb-nav-container p {
    margin:0;
}



/* =Footer
-------------------------------------------------------------- */
#footer {
	position: relative;
	margin-top: -350px; /* negative value of footer height */
	height:350px;
	clear:both; 
	z-index:0;
	padding: 15px 0;
	line-height: 22px;
	text-align: left;
	background:#2f2f2f url(images/bg-footer-tile.jpg);
	border-top:1px solid #666;
}

#footer #siteinfo {
	position:absolute;
	bottom:0;
	left:auto;
	margin-top:20px;
	background:url(images/city-skyline.png) repeat-x bottom center;
	padding-bottom:40px;
	width:100%;
}

#footer .smallprint {
	width:600px;
	margin:0 auto;
}
#footer .copyright {
	margin:0 auto 5px auto;
	padding-left:115px;
	display:block;
	width:600px;
}

#footer .wplogo {
	float:left;
	margin-top:-25px;
}
#footer .logos {
	float:left;
	margin-left:10px;
}

#footer .logos img {margin-left:10px;}

/* =Pagenavi
-------------------------------------------------------------- */
.wp-pagenavi, 
.paginated-comments-links {
	background:#2a2a2a; 
	border:1px solid #333;
	border-color:#000 #333 #333 #000;	
	margin:2px 0 0 1px;
	padding:18px 0;
	text-align:center;
	
}
.wp-pagenavi span.pages {
		padding:4px !important;
		text-align:left;
		padding-right:15px!important;
}
.paged #nav-above {padding:0;}

.paginated-comments-links a,
.paginated-comments-links a:link, 
.paginated-comments-links a:active,
.navigation .wp-pagenavi a, 
.navigation .wp-pagenavi a:link, 
.navigation .wp-pagenavi span.current {
	color:#fff!important;
	margin-right:5px!important;
	padding:5px 8px!important;
	text-align:center!important;
	text-decoration:none!important;
	background:#2877c6;
	border:1px solid #333!important;
}
.paginated-comments-links a:hover,
.navigation .wp-pagenavi a:hover {
	background:#d06800;
	border-color:#FF8000!important;
}
.paginated-comments-links span,
.navigation .wp-pagenavi span.current {
	background:#444!important;
	color:#fff!important;
	border:1px solid #666!important;
	padding:5px 8px !important;
	text-align:center !important;	
}


.paginated-comments-links .comment-navigation a:active, 
.paginated-comments-links .comment-navigation a:hover,

.paginated-comments-links {}
 .comment-navigation span {}

/* =Widgets
-------------------------------------------------------------- */

.aside th, .aside td {
	padding:0.25em 0.35em;
}


/* -------------------------------------------------------------- 
 WIDGET | Custom recent posts widget
-------------------------------------------------------------- */
.custom-recent-posts #recent-posts ul,
.custom-recent-posts #recent-posts ul li {
	list-style:none;	
	margin:0;
	padding:0;
}

.custom-recent-posts #recent-posts ul li { 
	width:auto;
	padding:5px 5px;
	background:#3f3f3f;
	overflow:hidden;
	border-top:1px solid #666;
	border-bottom:1px solid #333;
}

.custom-recent-posts #recent-posts ul li img {
	float:left;
	margin:0 10px 0 5px;
	padding:2px;	
	background:#222;
	border:1px solid #666;
	float:left;
}
.custom-recent-posts #recent-posts ul li img:hover {background-color:#f7750c;}

.custom-recent-posts #recent-posts ul li h4 {
	margin:0; 
	clear:none;
}
.custom-recent-posts #recent-posts ul li h4 a {
	text-decoration:none;
	font-size:1.1em;	
}

.custom-recent-posts #recent-posts ul li:hover {background:#333;}

.custom-recent-posts #recent-posts ul li span.postinfo {display:block;}



/* -------------------------------------------------------------- 
 HEADINGS | Custom image headers 
-------------------------------------------------------------- */

.relatedposts h3, 
#respond h3, 
#comments h3.comments-header, 
#footer h3.widget-title, 
#footer h3.widgettitle, 
.custom-recent-posts h3.sidebar-heading {
	background:url(images/footer-headings.png) no-repeat; 
	margin:5px 0 0 0;
	height:40px;
	padding:5px 10px 0 10px;
	text-indent:-9999em;
	clear:both;	
	position:relative;	
}
	.relatedposts h3 {
		background-position:0 -160px;
	}
	#comments h3.comments-header {
		background-position:0 -200px;
		margin:10px 0;
		padding:0;
	}
	#respond h3 {
		background-position:0 -240px;
		margin:10px 0;
		padding:0;
	}
	#blog-owner-info h3.widget-title {
			background-position:0 -40px; 
			margin-bottom:10px;
	}
	#footer .widget_categories h3.widgettitle {
		background-position:0 -120px; 
		margin-bottom:10px;
	}	
	.custom-recent-posts h3.sidebar-heading {
		background-position:5px -280px;
	}
	#thematic-power-blog-subscribe h3 {display:none;}

/* -------------------------------------------------------------- 
 YARPP | Related posts style
-------------------------------------------------------------- */

.relatedposts {
	clear:both;
	margin:10px 0;
}

	.relatedposts ol.relatedlist {
		list-style:none;
		margin:0;
		padding:0;	
		border-bottom:1px solid #555;
	}

	.relatedposts ol.relatedlist li {
		list-style:none;
		margin:0;
		padding:5px;
		background:#3f3f3f;
		border:1px solid #555;
		border-bottom-color:#333;
		width:auto;
		overflow:hidden;
	}

	.relatedposts ol.relatedlist li img {
		float:left;
		padding:2px;
		border:1px solid #555;
		background:#333;
	}
	.relatedposts ol.relatedlist li img:hover {
		border-color:#666;	
		background-color:#555;
	}
		.relatedposts ol.relatedlist li h4 {
			float:left;
			font-size:1.2em;
			padding:5px 10px;
			font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
			text-decoration:none;
			font-weight:normal;
			margin:0;
			width:520px;
			clear:none;
			text-transform:none;
		}
		.relatedposts ol.relatedlist li .relatedmeta {
			margin-left:10px;
			float:left;
		}
		.relatedposts ol.relatedlist li h4 a {text-decoration:none;}
		.relatedposts ol.relatedlist li:hover {background:#444;}
		.relatedposts ol.relatedlist li a:hover {color:#f7750c; background:#444;}


/* -------------------------------------------------------------- 
 Search | Results page
-------------------------------------------------------------- */

.search-results #content .post, 
.search-results #content .page {
	border:1px solid #222;
	border-color:#555 #555 #222 #222;	
	padding:10px;
	background:#3f3f3f;
	width:auto;
	overflow:hidden;
}
.search-results #content .post-thumb {
	padding:2px;
	border:1px solid #666;
	background:#222;
	float:left;
}
.search-results #content .post-header {
	float:left;
	margin-left:10px;
	width:450px;
	padding-bottom:5px;
	border-bottom:1px solid #555;
}
.search-results #content h2 { 
	clear:none;
	font-size:2.5em;
}
.search-results #content .entry-content {
	float:left;
	width:450px;
	padding-left:10px;
}
.search-results .postMeta {
	height:auto;
	overflow:hidden;
}
.search-results .date {
	margin-top:0px;	
	padding:5px 0 0 25px;
	clear:both;
}

p.excerpt_p {margin-bottom:5px;}


/* -------------------------------------------------------------- 
 FORMS | Comments, Search form
-------------------------------------------------------------- */

form {margin:0;}
input, textarea, input.text {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1.3em;	
	padding: 5px;
}

/* text input fields */
.aside input#s, #error404-s, #noresults-s {
	width: 300px;
	height: 34px;
	padding: 3px 5px 1px 5px;
	background:#eee url(images/bg-input-text.jpg) repeat-x left top;
	border: 1px solid #eeeee9;
}
/* highlight input box on focus */ 
input#s:focus, #respond input:focus, #respond textarea:focus  {
	border:1px solid #f7750c;	
	border-color:#FF8000;
	background:#666;
}

/* comment forms */ 
#respond .form-section textarea {
	height:140px;	
}
#respond input, #respond textarea {
	background:#444;
	border:1px solid #222;
	border-color:#222 #666 #666 #222;	
	padding:4px 5px;
	color:#eee;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
.aside #searchsubmit, 
#respond #submit {
	display:block;	
	padding:4px 10px;
	float:right;
	cursor:pointer;
	background:#093;
	border:1px solid transparent;
	border-color:#777 #333 #333 #777;
}

/* Buttons */ 
#respond #submit,
#error404-searchsubmit, 
#noresults-searchsubmit, 
#headersearch #searchform #searchsubmit {
	height:40px;
	width:150px;
	background:url(images/buttons.jpg) no-repeat 0 0;
	text-indent:-999em;
	margin:10px;
	border:none;
}
	#respond #submit:hover {background-position:0 -40px;}
	#error404-searchsubmit, 
	#noresults-searchsubmit {background-position:0 -80px; margin:0 0 0 10px;}
	#error404-searchsubmit:hover, 
	#noresults-searchsubmit:hover {background-position:0 -120px;}

	#headersearch #searchform #searchsubmit {
		height:30px;
		width:75px;
		background-position:0 -160px;
		border:none;
		margin:0 0 0 10px;
		float:left;
	}
	#headersearch #searchform #searchsubmit:hover {
		background-position:0 -190px;
		cursor:pointer;
	}

/* 404 and no results search form  */ 
#error404-searchform, 
#noresults-searchform {
	background:#2a2a2a; 
	border:1px solid #333;
	border-color:#000 #333 #333 #000;	
	margin:2px 0 0 1px;
	padding:18px 0;
	text-align:center;	
}
.four04 .entry-content {
	padding-top:475px;
	background:url(images/404.png) no-repeat top center;
}



#headersearch #searchform input#s {
	background:url(images/bg-input-text-dark.png) no-repeat top left;
	border:1px solid transparent;
	border-color:#222 #555 #555 #222;
	padding:4px;	
	height:20px;
	color:#fff;
	width:200px;
	font-size:1.2em;
	float:left;
}
#headersearch #searchform input#s:focus {
	border:1px solid #f7750c;	
}



/* ------------------------------------------------------------- */
/* COMMENTS
-------------------------------------------------------------- */

#comments {
	clear:both;
	margin-right:-335px;
	margin-left:-15px;
	padding:5px 0 0 20px;
	border-top:1px solid #666;
	background:#3a3a3a;
}
#comments #comments-list {overflow:hidden;}
#comments #comments-list .children {margin-left:25px;}
#comments #comments-list li.comment {padding-left:0;}

#comments #comments-list li.comment, 
#comments  #comments-list ol {
	background:none;	
	border:none;
	clear:both;
	overflow:hidden;
}
#comments .comment-author-container {
	padding:5px 10px 5px 10px;
	margin:0;
	width:155px;
	border:1px solid #222;
	border-color:#222 #555 #555 #222;
	background:#2a2a2a;
	float:left;	
}
#comments .comment-author {
	padding:0;
	width:90px;
	margin-right:-1px;
	overflow:hidden;
	float:left;
	position:relative;	
	text-align:center;
}
#comments .comment-author span.fn {
	padding:5px 0;
	display:block;
}
#comments-list li .avatar {
	height:80px;
	width:80px;
	padding:3px;
	position:relative;
	top:auto;
	left:auto;
	border:1px solid #555;
}
#comments-list .comment-content {
	background:url(images/comment-speech.png) no-repeat left 20px;	
	padding-left:20px;
	width:auto;
	margin-left:175px;
}
#comments-list .comment-inner-content {
	background:#444;
	border:1px solid #222;
	border-color:#555 #222 #222 #555;	
	padding:10px 20px;
	width:auto;
}
	#comments-list .comment-inner-content p {
		margin-bottom:10px;
	}

#comments-list .comment-meta {
	padding:0 5px;
	float:left;
	width:50px;
	margin:0 5px 0 0; 
	text-align:right;
}
	#comments-list .comment-meta .meta-year {
		display:block;
		font-size:2.2em;
	}
	#comments-list .comment-meta .meta-month {
		display:block;
		font-size:1.5em;
		color:#ddd;
	}
	#comments-list .comment-meta .meta-time {
		display:block;
		font-size:1.3em;
		color:#fff;
	}
	#comments-list .comment-meta .edit-link {
		display:block;	
	}

#comments-list div.comment-reply-link {
	float:right;
	padding:0;
	margin-top:-25px;
	margin-right:5px;
}
	#comments-list a.comment-reply-link {
		background:#333;
		padding:3px 15px;
		border:1px solid #333;	
		border-color:#222 #555 #555 #222;
		font-style:normal;
	}
	#comments-list a.comment-reply-link:hover {
		background:#2a2a2a;	
	}
#comments-list span.unapproved {
	padding:5px 0 0 25px;
	color:#FC0;
}

/* Comments form */ 
#respond {
	clear:both;
	background:#2f2f2f;		
	border-top:1px solid #222;
	border-bottom:1px solid #555;
	margin:10px 0 10px -18px;	
	padding:5px 20px;

}


#comments-list #respond, 
#comments-list ul #respond, #comments-list ol #respond {
	border:1px solid #555;	
	border-color:#222 #555 #555 #222;	
	margin-top:5px;
	margin-right:20px;
	padding-bottom:0;
	padding-right:0px;
}

#respond .form-section {
	width:300px;
}
#respond .form-section input {
	margin:0 0 15px 0;
}
#respond #commentform {
	position:relative;	
}
#respond #form-section-comment {
	width:500px;
	float:right;
	margin:-186px 50px 5px 0;
}
.loggedin #respond #form-section-comment {
	margin:0 0 5px 0;	
	float:left;	
}

#respond #form-allowed-tags {
	padding:0 10px;
	width:750px;
	clear:both;
}



