/*
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:#188481; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration:none; color:#188481; }
h3 { font-size:20px; margin-bottom:10px; margin-top:10px; color:#188481; }
h4 { font-size:16px; letter-spacing:-1px; margin-bottom:25px; margin-top:10px; color:#188481; }

h2 { font-size:18px; letter-spacing:-1px; margin-bottom:0px; text-align:center; color:#fff; background:#188481; margin-top:5px; margin-bottom:5px ;padding:4px 0px 2px 2px; -webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;} /* For Sidebar */

q:before, q:after { content:'' color:#188481; }
a { text-decoration:none; color:#188481; }
a:hover { text-decoration:underline; color:#188481;}


a:active { outline: none; color:#188481; }
a:focus { -moz-outline-style: none; color:#188481; }

p { font-size:12px; line-height:14px; margin-bottom:10px; color:#000; }

/* 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:12px;
	font-family:Helvetica, Arial, sans-serif;
	background:#F8F7F6; 
        background:url(images/bg_img.jpg) top right repeat;	
        color:#666666; align:center;
        }

#spacer { width:100%; height:1px; clear:both; }

/*------------------------------*/



.spacer { height:20px; clear:both; }

.logo { 
  width:900px;
  background:url() top left no-repeat;  
  position:absolute;
  margin:0 auto;
  padding:0px 0px 0 0px;
  top:0px;
  z-index:-2;
  float:right;
}

.latest { 
  width:300px;
  background:url() top left no-repeat;  
  position:absolute;
  margin:0 auto;
  padding:0px 0px 0 0px;
  top:-10px;
  left:27px;  
  z-index:2;
  float:left;
}

.cloudleft { 
  width:300px;
  background:url() top left no-repeat;  
  position:absolute;
  margin:0 auto;
  padding:0px 0px 0 0px;
  left:340px;    
  z-index:1;
  float:left;
}

.cloudleft2 { 
  width:300px;
  background:url() top left no-repeat;  
  position:absolute;
  margin:0 auto;
  padding:0px 230px 0 0px;
  top:145px;    
  z-index:1;
  float:left;
}

.cloud { 
  width:300px;
  background:url() top left no-repeat;  
  position:absolute;
  margin:0 auto;
  padding:145px 0px 0 550px;
  top:0px;
  z-index:1;
  float:right;
}
.cloudleft { 
  width:200px;
  background:url() top left no-repeat;  
  position:absolute;
  margin:0 auto;
  padding:10px 65px 0 70px;
  top:0px;
  left:65px;
  z-index:2;
  float:right;
}

.top { 
        width:900px; 
	min-height:160px; 
	padding:0px 0px 0 0px;    
	margin:0 auto; 
	background:#221E1F;
	z-index:200; 
	background:url() top left no-repeat;
	overflow:visible;	
}
	.main-menu { 
		width:300px; 
		min-height:55px; 
		margin:0px 0px 0px 0px; 
		float:right; z-index:200;
		}
		ul.main-menu { 	
			position:relative; 
			text-align:right; 
			font-family:'Segoe UI', 'Trebuchet MS', Helvetica, Arial, Sans-Serif; 
			}
			ul.main-menu li { 
				list-style:none; 
				float:left; 
				text-align:center; 
				padding-bottom:5px;
				}
				ul.main-menu li a {
					display:block; background:url(images/home.png) top left no-repeat;
					width:55px;
					padding:3px 3px 3px 3px; 
					margin-right:2px;
					font-weight:normal; 
					text-transform:uppercase;
					text-decoration:none;
					color:#fff;
					font-size:12px;
					color:#eee; 
					background:#A80E93;border: 0px solid #D2EFEF;
                                        }
					ul.main-menu #active { 
						background:#780A69; 
						color:#fff; 
						}
						 ul.main-menu li a:hover, 
						 ul.main-menu #active:hover
                                                { 
					         color:#fff; 
					         background:#F4D521;
                                                 
                                                 }
					ul.main-menu #feed {
						background:#188481;
						color:#fff;
						}
						.feed {
							display:block; 
							margin-right:5px;
							font-weight:normal; 
							text-transform:uppercase;
							text-decoration:none;
							color:#fff;
							font-size:12px;
							color:#eee; 
							background:#188481;
						}	


#menu2 {
  list-style: none;
  padding: 0;
  margin: 0;
  width:300px;
  height: 150px;
  background: url() no-repeat;
  position: relative;
  z-index: 201;
  left: 555px;
  top: -5px;
  }
#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: 85px;
  height: 57px;
  background: url(images/home1.png) no-repeat;
  left: 177px;
  top: -2px;
}
#menu2 .home span {
  width: 85px;
  height: 57px;
  background: url(images/home2.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu2 .work {
  width: 85px;
  height: 57px;
  background: url(images/work1.png) no-repeat;
  left: 0px;
  top: 0px;
}
#menu2 .work span {
  width: 85px;
  height: 57px;
  background: url(images/work2.png) no-repeat;
  left: 0px;
  top: 0px;
}

#menu2 .who {
  width: 85px;
  height: 57px;
  background: url(images/who1.png) no-repeat;
  left: 85px;
  top: 0px;
}
#menu2 .who span {
  width: 85px;
  height: 57px;
  background: url(images/who2.png) no-repeat;
  left: 0px;
  top: 0px;
}






	.main-logo { 
		width:330px;
		float:right; 
		text-align:right; 
		margin-bottom:0;
		}
	

	
.main { 
	width:760px; 
	padding:0px 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:490px; 
	float:left; 
	margin-bottom:30px;
        margin-right:10px; 
        background:url(images/whitebg.png) top left repeat-x;		
        padding:40px 10px 10px 20px;
                }
		.post-info-main { 
			color:#666666; 
			margin-top:-25px; 
                        padding-bottom:5px;
                        font-size:12px;img:hover { border: 6px solid #188481; }
			}
		.post-info-main-small { 
			color:#0c9ed4;
			font-size:12px; 
			}
#left img.alignnone {
	background: #188481;
	border: 6px solid #D2EFEF;
	padding: 0px;
        margin: 10 25px 15px 0;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}


#left ul:hover img.alignnone {border: 5px solid #FFFFFF;}

#left img.alignleft {
        background: transparent;	
        float: left;
	border: 6px solid #D2EFEF;
	padding: 0px;
        margin: 10 25px 15px 0;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

#left img.alignright {
        background: transparent;	
        float: right;
	border: 6px solid #D2EFEF;
	padding: 0px;
        margin: 10 25px 15px 0;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

		
		.navigation {}
			.alignleft { float:left; font-size:12px; margin-top:20px; }
			.alignleft a { color:#666666; font-weight:bold; }
			
		#left ul { 
			margin-bottom:5px;
			}
		#left li { 
			padding:3px 20px 3px 20px;
			list-style-image:url(images/bullet.jpg);
			list-style-position:inside; 
                        padding-bottom:10px;
			}
		
	
	#sidebar { 
		width:208px; 
		float:left; 
		margin-bottom:10px;
                margin-top:-10px; 
                background:url(images/whitebg.png) top left repeat-x;		
                padding:0px 10px 10px 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:12px; 
			line-height:100%;
			width:200px;
			}
			.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:#666666; 
				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:#666666;
						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:#188481;
                                margin-bottom: 10px;	
                                margin-top: 10px;	
                                padding:5px 0px 5px 5px;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
				}	
				#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:transparent;
					border:0px solid #188481;
					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:20px; 
	z-index:999; 
	color:#666666; 
	text-align:right;
	margin:0 auto; 
	margin-top:5px; 
	padding:0 0px 0 0px;
	font-size:15px;
	}

.wrapperfooter {
width: 100%;
text-align: center;
padding: 0 0 2em;
background-color: #fff;background:url() repeat-x;
height: 148px;
margin-left: auto;
margin-right: auto;
position: absolute;
border-top:0px solid #188481;
} 

.footer { 
	width:730px; 
	padding:0px 5px 0px 5px; 
	margin:0 auto; 
	background:url() repeat-x; 
	z-index:101;
	min-height:50px;
	}
	.footer-left, 
	.footer-center, 
	.footer-right { 
		width:220px; 
                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:5px; 
		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:hidden; 
		}
		.comment { 
			overflow:hidden; 
			padding:25px 0 6px 0; 
			border-bottom:0px solid #ccc; 
			}
			.comment-info { 
				float:left; 
				width:150px; 
				margin-right:30px; 
				}
				.comment-date { 
					margin-bottom:5px; 
					line-height:normal; 
					text-align:left; 
					color:#aaa; 
					}
				.comment-time { 
					text-align:left; 
					color:#aaa; 
					}
			.comment-content { 
				float:left; 
				width:480px; 
				}
				.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:1px 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; 
			overflow:auto; 
			}
		.form-submit { 
			background-color:#188481; 
			border:0; 
			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: 4px solid #D2EFEF;
margin-top:2px;
margin-bottom:2px;-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.borderit:hover img{
border: 4px solid #188481;

}

.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; }


table.mytable { width: 470; margin-top: 1px; border: none; border: 0px solid #789DB3;}
table.mytable td { font-size: 20px; border: none; background-color:transparent; 
vertical-align: middle; padding: 1px; font-weight: bold; }
table.mytable tr.special td { border-bottom: 0px solid #ff0000;  }


.menu2 {
	margin: 0;
	padding-left: 20px;
	list-style: none;
	background: transparent; z-index: 201; position: absoulute;
}
.menu2 li {
	padding: 0;
	margin: 0;
	height: 50px;
	margin-right: 1em;
	list-style: none;
	background-repeat: no-repeat;
}
.menu2 li a, .menu li a:visited {
	display: block;
	text-decoration: none;
	text-indent: -1000px;
	height: 50px;
	background-repeat: no-repeat;
}
.home {background-image: url(http://i16.photobucket.com/albums/b21/bsonpics/HOME2.png); width: 60px;}
.home a {background-image: url(http://i16.photobucket.com/albums/b21/bsonpics/HOME1.png);}
.about {background-image: url(http://i16.photobucket.com/albums/b21/bsonpics/WORK2.png); width: 60px;}
.about a {background-image: url(http://i16.photobucket.com/albums/b21/bsonpics/WORK1.png);}
.services {background-image: url(http://i16.photobucket.com/albums/b21/bsonpics/WHO2.png); width: 60px;}
.services a {background-image: url(http://i16.photobucket.com/albums/b21/bsonpics/WHO1.png);}
.contact {background-image: url(images/rollover04.gif); width: 60px;}
.contact a {background-image: url(images/rollover04a.gif);}
ul.menu li a:hover {background: none;}
.menu li {float: left;}
.menu:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}



/* HACKS

disables showing of sub categories

.children {
display:none;
}*/

#header { display: none }
#description { display: none }
#page-subtitle { display: none }
