/*
	Theme name: hacker blue
	Author: Matthew Mucker
	Author URI: http://www.thehackerworkshop.com
	Description: A modification of "Rounded 2" by jedignork
	Original theme: http://www.oswd.org/design/preview/id/3686
	Original author site: http://pdp.protopak.net/
	
	Version 1.0
	Theme copyright 2011 TheHackerWorkshop.com all rights reserved
	
	No license was provided with the free theme on which this theme is based;
		the images are used in good faith on the assumption that the author
		intended the graphics to be freely reusable because they were released
		on an open source content ditribution site (www.oswd.org)
	
*/

/* Reset default browser styles */
@import url('style/reset.css');

/* Rebuild default browser styles */
@import url('style/rebuild.css');

/* Basic WordPress Styles */
@import url('style/wp.css');

body {
	background: #000099 url(images/back.png) top center repeat-x;
	margin: 0;
	padding: 0;
	font: normal 8pt/13pt verdana, arial, sans-serif;
}

#wrapper {width: 800px;
          margin-left: auto;
          margin-right: auto;}

#header {}

	#topgraphic {
		background: url(images/bgtop.png) top center no-repeat;
		width: 800px;
		height: 78px;
	}

	#mastheadbackground {
		background: url(images/bgmiddle.png) center repeat-y;
		width: 800px;
		height: 166px;
	}

		#masthead {
			background: url(images/header.png) top center no-repeat;
			height: 166px;
			padding: 5px 17px 0px 37px;
			color: white;
		}

		/* masthead links to home page*/
		#masthead a:visited, 
		#masthead a:link {
			text-decoration: none;
			color: white;
		}

#body {
	background: url(images/bgmiddle.png) center repeat-y;
	float: left; /*needed to ensure the body is as tall as sidebar and content */
	width: 766px;
	height:100%;
	padding-left: 17px;
	padding-right: 17px;
	/*padding: 5px 17px 0px 17px; why do I need 5px padding on top to eliminate the gap???*/
}

#sidebarwrapper{}

#sidebar {
	width: 200px;
	height:100%;
	margin-left: 10px;
	float: left;
	text-align: left;
}

#maincontentarea {
	width: 530px;
	margin: 0px 0px 0px 220px;
	background: url(images/texttop.png) top left no-repeat;
	padding-top: 55px;
}

	#top_prev_next {}

	#contentloop {
		padding: 10px 0px 10px 0px;
	}

	#bottom_prev_next {}

#footer {
	clear: both;
	background: url(images/bgbottom_tall.png) bottom center no-repeat;
	width: 800px;
	height: 80px;
	text-align: center;
	padding-top: 0px;
}

#bottom_prev_next {
	padding-bottom: 30px;
	padding-top: 30px;
}

/*set unordered list properties for everything in the sidebar. */
#sidebar ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}



/*classes*/
.prev_next {
	color: blue;
	font-weight: bold;
}

h1.blogname {
	color: white;
	font-size: 60px;
	font-weight: normal;
}
h2.blogname {
	font-size: 20px;
	font-weight: normal;
	text-align: left;
	/*font-variant: small-caps;*/
	padding-left: 100px;
}

.entry {
	font-size: 11pt;
	line-height: 1.5;
}

.entry_single {
	font-size: 11pt;
	line-height: 1.5;
	border-bottom: solid black 1px;
	margin-bottom: 20px;
}

.post {
	padding-bottom: 30px;
}


.widget {
	width: 200px;
	padding-bottom: 20px;
}

.widget_pages li a:link, .widget_pages li a:visited {
	color: navy;
	display: block;
	background: url(images/off.png) top center no-repeat;
	padding: 8px 0 0 10px;
	height: 29px;
	text-align: left;
	text-decoration: none;
}

.widget_pages li a:hover {
	color: blue;
	background: url(images/on.png) top center no-repeat;
	padding: 8px 0 0 10px;
	height: 29px;
	text-align: left;
	font-weight: bold;
}

.widget_categories {
	width: 200px;
}

.widget_categories #cat {
	width: 170px;
}

.widget_archive {
	width: 200px;
}

.widget_archive >select {
	width: 170px;
}

.widget_search {
	position: relative;
	width: 200px;
	height: 70px;
	/*background: url(images/widgetbg.png) top center no-repeat;*/
}

.widget_search #s {
	position: absolute;
	left: 0px;
	top: 35px;
	width: 170px;
}

.widget_search #searchsubmit {
	position: absolute;
	top: 15px;
	left: 155px;
	width: 35px;
	height: 35px;
	background: url(images/search_blue.png) top left no-repeat;
	border: none;
}

.widget_search .screen-reader-text {
	display: none;
}

.previous_posts {
	text-align: right;
}

.Notfound {
	color: black;
	width: 530px;
	margin: 0px 0px 0px 220px;
	background: url(images/texttop.png) top left no-repeat;
	padding-top: 55px;
	padding-bottom: 30px;
}

.Notfound hr {
	color: white;
	width: 50%;
}



.tagcloud a:hover {
	color: white;
}

.tagcloud a {
	text-decoration: none;
}

textarea#comment {
	width: 500px;;
}

#comments {
	margin-top: 30px;
}

.comment_odd {
	background: #99ccff;
	margin: 0;
	padding: 10px 0px 10px 0px;
}

.comment_even {
	background: lightgray;
	margin: 0;
	padding: 10px 0px 10px 0px;
}

.authorname {
	display: inline;
	font-weight: bold;
}

#commentform {
	margin-top: 50px;
	border-top: solid black 1px;
}

.postmetadata {
	padding-bottom: 20px;
}

.wp-caption {
	border: 1px solid black;
	text-align: center;
	background-color: grey;
	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 p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding-top: 8px;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 3px;
	margin: 0;
}
