/*
Theme Name: (Nerd)Press
Theme URI: http://nerdpress.co.uk/
Description: a kick-ass wordpress theme developed by Stu Greenham
Version: 1.0.2
Author: Stu Greenham
Author URI: http://selfconclusion.co.uk
Tags: twitter, delicious, jquery-search bar, two-columns, fixed-width, flexible-width, right-sidebar, theme-options, jquery-comments, dark

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/


/* Global reset */
*, html, body, div, dl, dt, dd, ul, ol, li, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0; }`
fieldset, img { border:0; }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal; }
ol, ul, li { list-style:none; overflow:hidden; }
caption, th { text-align:left; }
h1, h2, h3, h4, h5, h6 { font-size:100%; }
h1 { font-size:18px; letter-spacing:-1px; margin-bottom:5px; margin-top:5px; }
h1 a, h2 a, h3 a { text-decoration:none; color:#582D2D; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration:none; color:#582D2D; }
h3 { font-size:34px; margin-bottom:15px; margin-top:10px; color:#582D2D; }
h4 { font-size:16px; letter-spacing:-1px; margin-bottom:25px; margin-top:10px; color:#582D2D; }

h2 { font-size:17px; letter-spacing:0px; color:#D87776; background:#C89393; background:#582D2D;background:url(images/titlebg.png) top no-repeat;margin-top:10px; margin-bottom:10px ;padding:10px; -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;  } /* For Sidebar */

q:before, q:after { content:'' color:#582D2D; }
a { text-decoration:none; color:#582D2D; }
a:hover { text-decoration:underline; color:#582D2D }

a:active { outline: none; color:#582D2D; }
a:focus { -moz-outline-style: none; color:#582D2D; }

p { font-size:14px; line-height:20px; margin-bottom:20px; color:#666666; }

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
* a { position:relative } /* Gets links displaying over a PNG background */
a img { border:none } /* Gets rid of IE's blue borders */

body { 
	font-size:14px;
	font-family:Helvetica, Arial, sans-serif;
	background:#F8F7F6; 
        background:url(images/bgcolor.jpg) top right repeat;	
        color:#666666;
        }

#spacer { width:100%; height:1px; clear:both; }

/*------------------------------*/



.spacer { height:20px; clear:both; }

.logo { 
  width:900px;
  position:absolute;
  margin:0 auto;
 
  top:0px;
  z-index:-1;
  float:right;
}

.top { 
        width:100%; 
	height:270px; 
	padding:0px 0px 0 0px;    
	margin:0 auto; 
	background:#221E1F;
	z-index:200; 
	background:url() top right repeat-x;
	overflow:visible;
        align:center;	
}

#menu2 {
  list-style: none;
  padding: 0;
  margin: 0;
  width:933px;
  height: 300px;
  background: url(images/polaroidtexture.png) no-repeat;
  position: relative;
  z-index: 201;
  left: 0px;
  top: 0px;
  }
#menu2 span {
  display: none;
  position: absolute;
}
#menu2 a {
  display: block;
  text-indent: -900%;
  position: absolute;
  outline: none;
}
#menu2 a:hover {
  background-position: left bottom;
}
#menu2 a:hover span {
  display: block;
}

#menu2 .home {
  width: 100px;
  height: 50px;
  background: url(images/home1.png) no-repeat;
  left: 468px;
  top: 250px;
}
#menu2 .home span {
  width: 100px;
  height: 50px;
  background: url(images/home2.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu2 .portfolio {
  width: 100px;
  height: 50px;
  background: url(images/work1.png) no-repeat;
  left: 588px;
  top: 250px;
}
#menu2 .portfolio span {
  width: 100px;
  height: 50px;
  background: url(images/work2.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu2 .about {
  width: 100px;
  height: 50px;
  background: url(images/about1.png) no-repeat;
  left: 705px;
  top: 250px;
}
#menu2 .about span {
  width: 100px;
  height: 50px;
  background: url(images/about2.png) no-repeat;
  left: 0px;
  top: 0px;
}
	
	.main-logo { 
		width:330px;
		float:right; 
		text-align:right; 
		margin-bottom:0;
		}
	

	
.main { 
	width:760px; 
	padding:10px 10px 10px 10px; 
	margin:0 auto; 
	 
position:relative;
left:0px;
top:0px;
	
}
		.main-full ul {
			margin-bottom:19px;
			padding-bottom:10px; }
			.main-full li {
				padding:3px 20px 3px 20px;
				list-style-image:url(images/bullet.jpg);
				list-style-position:inside;
padding-bottom:0px;
				
}
	.search {
		width:730px; 
		height:80px; 
		display:none; 
		}
		.search-input { 
			width:730px; 
			height:30px; 
			font-size:25px; 
			padding:5px; 
			text-transform:capitalize;
			border:5px solid #9BDCDA;
			color:#202020;
			background-color:#fff;
			}
			.search-input:hover { 
				background-color:#fff; 
				border:5px solid #9BDCDA; 
				color:#202020; 
				}
				
				
	.search-small {
		width:560px; 
		height:80px;  
		}
		.search-small-input { 
			width:500px; 
			height:30px; 
			font-size:25px; 
			padding:5px; 
			text-transform:capitalize;
			border:5px solid #9BDCDA; 
			color:#202020;
			background-color:#fff;
			}
			.search-small-input:hover { 
				background-color:#fff; 
				border:5px solid #9BDCDA; 
				color:#202020; 
				}
				
		/* search results page */
		h3.pagetitle {
			margin-bottom:-10px;
			}
			
		

				
	#left { 
		width:480px; 
		float:left; 
		margin-bottom:30px;
                margin-right:10px; 
                background:url(images/leftbg.png) top left repeat-y;		
                padding:30px 10px 10px 20px;
                }
		.post-info-main { 
			color:#666666; 
			margin-top:-25px; 
                        padding-bottom:10px;
			}
		.post-info-main-small { 
			color:#0c9ed4;
			font-size:18px; 
			}
		
		.navigation {}
			.alignleft { float:left; font-size:12px; margin-top:20px; margin-bottom:10px;  }
			.alignleft a { color:#666666; font-weight:bold; }
			
		#left ul { 
			margin-bottom:19px;
			}
		#left li { 
			padding:3px 20px 3px 20px;
			list-style-image:url(images/bullet.jpg);
			list-style-position:inside; 
                        padding-bottom:10px;
			}
		
	
	#sidebar { 
		width:205px; 
		float:left; 
		margin-bottom:10px; 
                background:url(images/sidebg.png) top left no-repeat;		
                padding:30px 10px;
                }
		#sidebar img { 
			float:left; 
			margin-top:5px; 
			}
			
		/* default sidebar one col items */
		.popular ul li,
		.linkcat ul li,
		.widget_links ul li,
		.widget_recent_entries ul li,
		.widget_rss ul li,
		.widget_recent_comments ul li,
		.widget_delicious ul li {
			padding:10px 0 10px 0; 
			border-bottom:0px solid #aaa; 
			color:#666666; 
			font-size:14px; 
			line-height:100%;
			width:200px;  background:url(images/dripbg.png) top left no-repeat;
			}
			.popular ul li a,
			.linkcat ul li a,
			.widget_links ul li a,
			.widget_recent_entries ul li a,
			.widget_rss ul li a,
			.widget_delicious ul li a { 
				font-weight:normal; 
				color:#666666; 
				font-size:12px; 
				line-height:100%;
				}
			.widget_recent_comments ul li a {
				font-weight:normal;
				color:#666666;
				font-style:italic;
				
				font-size:12px;
				line-height:60%;
				}
		
		/* default sidebar two col items */
		/*.pagenav ul li,	
		.categories ul li,*/
		.archives ul li,
		.admin ul li,
		.widget_pages ul li,
		.widget_archive ul li,
		.widget_meta ul li,
		.widget_categories ul li {
			padding:3px 0 5px 0; 
			width:125px; 
			color:#666666; 
			padding-right:10px; 
			float:left; 
			text-align:right; 		
                        border-bottom:0px solid #aaa; 
                        padding-bottom:0px;
                        line-height:100%;
			}
			/*.pagenav ul li a,	
			.categories ul li a,*/
			.archives ul li a,
			.admin ul li a,
			.widget_pages ul li a,
			.widget_archive ul li a,
			.widget_meta ul li a,
			.widget_categories ul li a { 
				font-weight:normal; 
				color:#582D2D; 
				float:left; 
				text-align:left; 
                                line-height:100%;
				}

		#sidebar ul li ul,
		#sidebar ul li #calendar_wrap,
		#sidebar ul li form,
		#sidebar #cat,
		.textwidget,
		 line-height:1000%;
		#sidebar .widget_tag_cloud {
			margin-bottom:5px;
			}
		
		



		/* Widget Sidebar */
		.widget-footer{
			margin-bottom:0px;
			}
			.widgettitle img {
				margin-right:5px;
				}
	
			/* Widget Calendar */
			#wp-calendar {
				width:200px;
				font-size:14px;	
				}
				#wp-calendar caption {
					
					}
				#wp-calendar th,
				#wp-calendar td {
					width:38px;
					height:38px;
					text-align:center;
					}
				#wp-calendar th {
					border-bottom:1px solid #aaa;
					}
					#wp-calendar td a {
						font-weight:bold;
						color:#582D2D;
						text-decoration:underline;		
						}
	
			/* Widget tag cloud */
			#tag_cloud {
				text-align:justify;
                                line-height:14px;
				}
				#tag_cloud h2 {
					padding-bottom:10px;
					}

			/* Widget rss feed */
			.rss-date {
				float:left;
				width:200px;
				}
			.rssSummary {
				float:left;
				font-size:95%;
				padding-top:10px;
				}
			.widget cite {	
				float:left;
				font-size:95%;
				padding-top:5px;
				}

			/* Widget search */
			#sidebar #searchform {
				background-color:#582D2D;
                                margin-bottom: 10px;	
                                margin-top: 10px;	
                                padding:5px 0px 5px 5px;
				}	
				#sidebar #searchform #s {
					width:183px;
					background:#fff;
					border:1px solid #fff;
					color:#221E1F;
                                        padding:5px 5px 5px 5px;			
                                        font-size:12px;
					}
				#sidebar #searchform #searchsubmit {
					width:58px;
					background:#582D2D;
					border:2px solid #582D2D;
					color:#fff;
					padding:3px;
					font-size:12px;
					}
			
			/* Widget categories in drop down format */
			#sidebar #cat {
				width:200px;
				background-color:#6C6C6C;
				border:0px solid #6C6C6C;
				color:#fff;
				padding:3px;
				font-size:12px;
				height:25px;
				margin-top:10px;
                                line-height:90%;
				}
				#sidebar #cat:active { outline:none; }
				#sidebar #cat option {
					padding:3px;
					background-color:#6C6C6C;
					border:1px solid #6C6C6C;
					width:100%;
					color:#fff;
					}
			
			.textwidget {
				line-height:90%;
				color:#582D2D;
				}
	
.comments-header { 
	clear:both; 
	width:480px; 
	height:70px; 
	margin:0 auto; 
	margin-top:40px; 
	background:url() top left no-repeat; 
	z-index:99; 
	}
	
.comments-slider, .comments-slider-home, .comments-slider2, .comments-nonslider { 
	width:480px; 
	margin:0 auto; 
	padding:10px 25px 50px 25px; 
	margin-top:0px; 
	background:url() repeat-y transparent; 
	color:#3C3C3C; 
	z-index:99; 
	}
.comments-slider, .comments-slider-home, .comments-nonslider {
	display:block;
	}
	.comments-slider a, .comments-slider-home a, .comments-slider2 a, .comments-nonslider a { 
		color:#aaa; 
		}
		.comments-slider a:hover, .comments-slider-home a:hover .comments-slider2 a:hover, .comments-nonslider a:hover { 
			color:#888; 
			text-decoration:underline; 
			}

.main-bottom { 
	width:730px; 
	height:0px; 
	z-index:999; 
	color:#666666; 
	text-align:right;
	margin:0 auto; 
	margin-top:0px; 
	padding:0 0px 0 0px;
	font-size:15px;
	}

.wrapperfooter {
width: 100%;
text-align: center;
padding: 0 0 2em;
background-color: #fff;background:url(images/footerbg.png) repeat-x;
height: 300px;
margin-left: auto;
margin-right: auto;

position: absolute;
border-top:0px solid #C89393;
} 
	
.footer { 
	width:730px; 
	padding:0px 5px 0px 5px; 
	margin:0 auto; 
top:0px;
	background:url() repeat-x; 
	z-index:101;
	min-height:50px;
        text-align: left;
	}
	.footer-left, 
	.footer-center, 
	.footer-right { 
		width:205px; 
                float:left; 
                margin-right:10px; 
                margin-left:10px; 
		}
	.footer-left, 
	.footer-center { 
		
		}
		.delicious-posts li { /* delicious */
			padding:10px 0 10px 0; 
			border-bottom:1px solid #aaa; 
			}
			.delicious-link { 
				color:#666666; 
				font-weight:bold; 
				}
			.delicious-extended { 
				color:#666666; 
				font-size:90%; 
				line-height:normal; 
				padding-top:2px; 
				margin-bottom:0; 
				}		
		.category-footer li { /* category listing */
			padding:10px 0 10px 0; 
			width:125px; 
			color:#666666; 
			padding-right:10px; 
			float:left; 
			text-align:right; 
			border-bottom:1px solid #aaa; 
			}
			.category-footer li a { 
				font-weight:bold; 
				color:#666666; 
				float:left; 
				text-align:left; 
				}
		.twitter-posts li, 
		#twitter_update_list li { /* tweets */
			padding:10px 0 10px 0; 
			border-bottom:1px solid #aaa; 
			}
		#twitter_update_list span { 
			font-weight:bold; 
			line-height:1.3em; 
			}
		#twitter_update_list a { 
			color:#666666; 
			}
	#footer-spacer { 
		height:0px; 
		clear:both; 
		}
	#footer-disc { 
		width:730px; 
		height:20px; 
		margin-top:10px; 
		color:#666666; 
                text-align: center;		
                font-size:11px; 
                }
	
	
	
.comments { 
	margin-top:30px;
	padding:0px; 
	}
	.comments-list { 
		overflow:visible; margin-left: 0px; 
		}
		.comment { 
			overflow:visible; 
			padding:5px 0 5px 0; 
			border-bottom:0px solid #ccc; 
			}
			.comment-info { 
				float:left; 
				width:150px; 
				margin-right:0px; 
				}
				.comment-date { 
					margin-bottom:5px; 
					line-height:normal; 
					text-align:left; 
					color:#3C3C3C; 
					}
				.comment-time { 
					text-align:left; 
					color:#3C3C3C; 
					}
			.comment-content { 
				float:left; 
				width:475px; 
				}
				.author { 
					margin-bottom:5px; 
					}
					.author a { 
						color:#3C3C3C; 
						text-decoration:underline; 
						}
					.author-mod { 
						margin-bottom:5px; 
						font-weight:bold; 
						}
	
.form { 
	padding:0px; 
	}
	.form-section { 
		padding:25px 0 0 0; 
		clear:both; 
		overflow:hidden; 
		color:#aaa; 
		}
		.form-labels { 
			float:left; 
			width:150px; 
			margin-right:30px; 
			text-align:left; 
			padding-top:10px 0; 
			}
		.form-box { 
			float:left; 
			width:480px; 
			}
			.form-login { 
				border:0px solid #3c3c3c; 
				padding:5px 0; 
				font-family:Helvetica, Arial, sans-serif; 
				color:#3C3C3C; 
				font-size:12px; 
				margin-right:20px; 
				}
				.form-login a { 
					color:#3C3C3C; 
					font-weight:bold; 
					}
	
		.form-name, 
		.form-site, 
		.form-email, 
		.form-textbox { 
			border:0px solid #000; 
			padding:5px; 
			background-color:#fff; 
			font-family:Helvetica,Arial,sans-serif; 
			color:#000; 
			font-size:12px; 
			margin-right:20px; 
			}
		.form-name, 
		.form-site, 
		.form-email { 
			width:350px; 
			}
		.form-textbox { 
			width:460px; 
			height:200px; border:0px;
			overflow:auto; 
			}
		.form-submit { 
			background-color:#582D2D; 
			border:0px; 
			padding:5px; 
			font-family:Helvetica,Arial,sans-serif; 
			color:#FFFFFF; 
			font-size:12px; 
			}
			
	
.category li { padding:10px 0 10px 0; width:115px; padding-right:10px; float:left; text-align:left; border-bottom:1px solid #aaa; }
.category li a {  }

.recent-comments li { padding:10px 0 10px 0; border-bottom:1px solid #aaa; }
.recent-comments li a {  }
	
	

.nav { height:50px; width:860px; }
#author_comment { font-weight:bold; background-color:#fafafa; }


.borderit img{
border: 2px solid #C89393;
}

.borderit:hover img{
border: 2px solid #582D2D;
}

.borderit:hover{
color: red; /* irrelevant definition to overcome IE bug */
}



/* archive template */

.archives-template li {
	padding:15px 0px;
	border-bottom:1px solid #AAAAAA;
	font-size:25px;	
	}



.navigation { padding-bottom:10px; }
.navigation-left { font-size:80%; float:left; width:430px; text-align:left; color:#666666; }
.navigation-right { font-size:80%; float:right; width:430px; text-align:right; color:#666666; }









/* HACKS

disables showing of sub categories

.children {
display:none;
}*/

.main-logo { display: none; }
.header { display: none; }