
/*  Theme Name: Hennell's Final
Theme URI: http://www.hennell-online.co.uk
Description: This is my sites theme. Good huh?
Version: 2. 
Author: hennell
Author URI: http://www.hennell-online.co.uk

*/

 @import "reset.css";


/* Genral Styles */


body{
	Margin: 0;
	font-family: Verdana, Arial, Sans-serif;
	text-align: center;
	vertical-align: top;
	background: #d5d8ed;
	color: #000000;
}

#wrapper{
	width: 90%;
	min-width: 820px;
	max-width: 1200px;
	margin: 0px auto; /*Keeps it all central*/
	padding:10px;
	background-color:#d5d8ed;
}

p{
	padding:  10px 0 0 0;
	margin: 0 5px ;
	text-align: left;
}

blockquote {
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	border: 2px solid #cdcdcd;
	padding: 0 20px 10px 20px;
	margin: 10px 40px 0 20px;
	background-color: #eeeeee;
	font-family:courier, monospace;
}


/* Heading styles */

h1, h2, h3, h4, h5, h6{
	font-family:  Verdana, sans-serif;
	padding: .2em 0em;
	color:#336699;
}

h1{
	font-size: 2em;
}

h2{
	font-size: 1.5em;
}

h6{
	font-size: .8em;
}

/* Link styles */

a:link, a:visited{
	text-decoration: none;
	color: #336699;
}

a:visited{
	color: #5588BB;
}

a:hover{
	text-decoration:underline;
	color: #ef9048;
}

/*Box Styles*/

.outerbox{
	padding: 10px;
	border: 2px solid #000000;
	overflow:auto;
	margin: 0;
	background-color: #e4e4e4;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	width:100%; 
}

.innerbox {
	padding: 10px 10px 20px 20px;
	margin:0;
	background-color: #ffffff;
	border: 2px solid #cdcdcd;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
} 

/*Header Styles */
#header h1{  /*This hides the blog header text*/
	display:none;
	font-size:1em;
}

#header{
	display: block;
	width: 100%; /*uses wrapper width */
	height:150px;
	margin-bottom:15px;
	border: 3px solid #000000;
	background-color: #ffffff;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}

/* Header Images*/
#header #top_left {
	float: left;
	width: 100px;
	height: 150px;
	margin: 0 5px 0 10px;
	background-image: url('images/topleft.png');
	background-repeat: no-repeat;
}

#header #top_text{
	float: left;
	display: block;
	width: 483px;
	height: 74px;
	margin: 76px 0 0 0; 
	background-image: url('images/top.png');
	background-repeat:no-repeat;
}

#header #top_right {
	float: right;
	display: block;
	height:150px;
	width:109px;
	background-image: url('images/topright.gif');
	background-repeat: no-repeat;
}

/*  End of Header bit */

/* Main Page Menus */

#menu{
	list-style:none;
	width:100%;
	height: 5.5em;
	padding:0;
overflow:hidden;
}

#menu li{
	display:inline;
}

#menu li a{
	float:left;
	text-align:center;
	background-color: #fefeff;
	font-weight:bold;
	margin:0 0.9%;
	padding: 4px 8px 4px 8px;
	font-size: 1.8em;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	border: 2px solid #000000;
}

#menu li.page-item-6 a{
	background-color: #8888ff;
	float:right;
	margin: 0 auto;
	color:#ffffff;
	padding: 4px 10px 4px 10px;
}

#menu a:hover, #menu li.page-item-6 a:hover{
	background-color: #ef9048;
	color: #ffffff;
}

#menu li.current_page_item a{
	background-color: #cdcdcd;
	color:#000;
}

#menu li.current_page_item a:hover{
	color:#fff;
	background-color:#ababab;
}

#menu li.current_page_parent a:hover{
	background-color: #ef9048;
	color: #ffffff;
}

/* End of Main Page Menus */

/*Footer Styles*/
#footer{
	clear:both;
	width:100%; /*This is 100% of the wrapper div. Plus the Wrappers padding. No it doesn't line up properly.*/
	margin-top: 20px; /*This adds space between whatever is above it.*/
	padding: 5px 0;
	background-color: #fff;
	color: #000000;
	border: 2px solid #000000;
	text-align: center;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#footer h6{
	padding:0;
	font-size:1.0em;
	text-align:center;
}

#footer p{
	padding:0;
	font-size:0.8em;
	text-align:center;
	color:#333;
}

/* End of Footer Styles.*/
/* Page styles*/

.page{
	width: 85%; /*Width of the wrapper + it's padding.*/
	margin: 0 auto; /*Auto keeps it central, 0 because the menu and footer are done on their boxes.*/
}

.page h2{ /*Page Titles*/
	color:#336699;
	font-size:1.8em;
	padding:3px 3px 5px 150px;
	text-align:left;
	margin: 0 0px 10px 10px;
	background-color:#ffffff;
	border:2px solid #d0d0d0;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.page_sidebar{ /*Holds Page menus and image.*/
	float:left;
	width:190px;
	height:auto;
	margin-right:10px;
}

.page_content{ /*Makes room for the page sidebar.*/
	margin-right:30px; /*Looks nicer*/
	margin-left:210px; /*Keeps room for the sidebar.*/
}

.subpage_content h2{
	border:none;
	margin:0;
	padding:0;
}

.subpage_content{
	margin:0 20px;
}

#pagemenu ul{
	list-style:none;
}

#pagemenu li a{
	display:block;
	margin:0 0 5px  10px;
	font-weight:bold;
	padding: 5px 8px;
	font-size: 1.4em;
	text-align:center;
	background-color:#ffffff;
	border:2px solid #cdcdcd;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

#pagemenu a:hover{
	background-color: #ef9048;
	color: #ffffff;
	border-color:#ef9048;
	text-decoration:none;
}

#pagemenu li.current_page_item a, li.current_page_item a:hover{
	background-color:#cdcdcd;
	color:#336699;
	border-color:#cdcdcd;
}

.entry{
	line-height:1.7em;
	min-height:15em;
	text-align:left;
}

.entry .alignright{
	float:right;
}

.entry .alignleft{
	float:left;
}

.entry ul{
	list-style: disc;
	margin:10px 40px 5px 40px;
	padding: 0px;
	line-height:20px;
	background:none;
	border:none;
	text-align:left;
}

.entry ul li{
	list-style:disc outside;
}



/*navigation*/

.navigation{
	height:35px;
	margin-bottom:10px;
	background-color:#ffffff;
	border:2px solid #000;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.navhead{
	margin:0 auto;
	width:70%;
	font-weight:bold;
	color:#336699;
	padding:3px 5px;
	text-align:center;
	font-size:1.8em;

}

.navprev, .navnext{
	float:left;
	width:12%;
	overflow:hidden;
	height:21px;
	color:#336699;
	font-size:1.4em;
	padding:6.5px 3px;
	text-align:center;
}

.navnext{
	float:right;
}


/*Sidebar*/

.sidebar{ /*The Blog Sidebar.*/
	float:left;
	width:230px;
	background: #e4e4e4;
	margin:10px;
	display:inline;
	border: 2px solid #000000;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
}

.sidebar ul{
	list-style:none;
	padding: 0 0 0 0;
	margin:0;
}

.sidebar ul li{
	padding: 5px 0 5px 0;
}

.sidebar ul li h2{
	font-family: arial, sans-serif;
	font-size:1.6em;
	color: #445566;
	text-align:left;
	background-color: #cdcdcd;
	padding: 3px 0 5px 30px;
	border-top: 5px solid #efefef;
	border-bottom: 5px solid #efefef;
	margin:0 0 5px 0;
}

.sidebar ul ul li{
	padding: 0 0 0 10px;
	line-height:18px;
	font-size: 1.3em;
	text-align: left;
}

.aktt_tweets ul li{
	font-style:italic;
	margin-bottom:15px;
}


#searchform{
	margin: 0 0 0px 0;
	padding: 10px 5px 10px 5px;
	background-color: #cdcdcd;
	border-top: 5px solid #efefef;
	border-bottom: 5px solid #efefef;
}

.caption{
	padding: 0 0 0 40px;
}

#wp-calendar{
	padding: 0 0 0 50px;
	background-color: #ffffff;

}

.tweet{
	background-color:#e4e4e4;
	text-align:left;
	padding: 5px 15px;
	border: 2px solid #0a0a0a;
	margin:10px 5px;
}

.tweet a{
	font-size:1.4em;
}

/* Blog Post Styles */

.post{
	margin:0 auto 20px auto;
	width:90%;
}

p.postmetadata{
	border-top:1px solid #ccc;
	margin: 10px 0 0 0;
	clear:both;
font-size:0.8em;
}


#blog_wrapper{
	width: 95%; /*Width of the wrapper + it's padding.*/
	margin: 0 auto; /*Auto keeps it central, 0 because the menu and footer are done on their boxes.*/
}




#blog_container{ /*Makes room for the page sidebar.*/
	margin-right:0px; /*Looks nicer*/
	margin-left:250px; /*Keeps room for the sidebar.*/
}

.entry img{
	max-width:75%;
	height:auto;
	border: none;
	margin:10px auto;
}

.content h2{ /*Page Titles*/
	color:#336699;
	font-size:1.8em;
	text-align:left;
	padding:3px 3px 10px 20px;
	margin: 0 -10px 10px -20px;
	border-bottom:2px solid #d0d0d0;
}



.entry{
	margin:0 5px;
	font-size:1.4em;
}

.align-right {
	float:right;
	margin: 0 0 15px 15px;
}

.align-left {
	float:left;
	margin: 0 15px 15px 0;
}



/*Blog Comments */

.comments-template{
	margin:10px 30px 10px 30px;
}

#comments-header{
margin:0;
	padding:5px 15px;
	background-color: #ababab;
	border: 2px solid #9a9a9a;
	color:#333;
	text-align:left;
	-moz-border-radius: 7px;
	border-radius: 7px;
	position: relative;
}

.comments-template ol{
	margin: 0 15px;
	list-style: none;
}

.comments-template ol li{
	margin:5px 0px 15px 0px;
	line-height: 1.6em;
	background-color:#fefefe;
	border:2px solid #ababab;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.comments-template ol li p{
	padding:5px;
	overflow:hidden;
}
.comments-template h2, .comments-template h3{
	font-family: Arial, Sans-serif;
	font-size: 1.6em;
}

.author{
	font-size:1.6em;
	color:#EF9048;
}

.grav{
	float:left;
	margin:5px;
}

.comments-template p.nocomments{
	padding: 0;
}

.commentmetadata{
	text-align:left;
	padding:0 0 0 10px;
	background-color:#cdcdcd;
	font-size:1em;
	-moz-border-radius: 6px 6px 0 0;
	border-radius: 6px 6px 0 0;
	position: relative;
	margin: 0;
	border-bottom:2px solid #ababab;
}

.comment-box{

background-color:#efefef;
	border:2px solid #9a9a9a;
	-moz-border-radius:10px;
	border-radius:10px;
}

.comments-template textarea{
	font-family: Arial, Helvetica, Georgia, Sans-serif;
	font-size: 1.2em;
}

#respond{
	text-align:left;
	margin:0;
	padding:10px 15px 15px 15px;
	background-color:#ababab;
	color:#333;
	-moz-border-radius:7px 7px 0 0;
	border-radius: 10px 10px 0 0;
}


#commentform{
	padding:5px 20px 10px 20px;
}

#commentform label{
	font-size:1.2em;
	text-align: left;
}
#commentform small{
	font-size:0.9em;
	color:#333;
}

#commentform .allowed{
	margin-left:30px;
	display:block;
	width:85%;
}

.inputarea input[type="text"], .inputarea textarea
{
    font-family: Arial, Sans-Serif;
    font-size: 1.3em;
	margin-left:30px;
    margin-bottom: 5px;
    display: block;
    padding: 4px;
    border: solid 1px #9a9a9a;
    width: 80%;
    background-color: #fff;
} 

.inputarea input[type="text"]:focus, .inputarea textarea:focus
{
	border: solid 1px #ef9048;
}


.entry a img{
padding-bottom:0px;
border-bottom: 3px solid #fff;
}


.entry a:hover img{
padding-bottom:0px;
border-bottom:3px solid #EF9048;
}