/*
Theme Name: Root
Theme URI: http://www.proudspark.co.uk/
Description: A theme by <a href="http://www.proudspark.co.uk/">Proudspark</a>.
Version: 1.0
Author: Sam Proud
Author URI: http://www.proudspark.co.uk/
*/


body {
	background:#e4eeef;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#000;
	padding:0 0 15px 0;
	margin:0;
}
* {
	padding:0;
	margin:0;
}
a {
	color:#000;
	text-decoration:none;
}
a:hover {
	color:#999;
	text-decoration:none;
}
h1, h2, h3, h4 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}
input, select {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:13px;
}
textarea {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
}
abbr {
	border:none;
}
#wrap {
	/*total required width minus padding */
	width:681px;
	margin:27px auto;
	padding: 0 59px 0 20px;
	background:#fff;
}
/* Header */

#header {
	margin:30px 0;
	padding:0 5px;
	text-align:left;
}
#header h1 {
	font-size:44px;
	letter-spacing:-1px;
	padding:10px 0;
	margin-top: 10px;
	color:#000;
	color:#4e8abe;
}
#header h1 a {
	background:url(images/root_logo.png) top left no-repeat;
	padding:0 0 15px 45px;
	text-decoration:none;
}
#header_top {
	position: relative;
	top: 30px;
	margin-bottom: -10px;
}
#header h2 {
	font-size:14px;
	line-height: 18px;
	color: #000;
	padding:42px 0 0 0;
}
#header h2 a {
	text-decoration: underline;
}
#header h2 a:hover {
	color: #999;
}
#menu {
	font-size:13px;
	background:#e4eeef;
	position:relative;
	padding:5px;
	margin:0 0 10px 0;
	width:690px;
	text-align:left;
}
#feed {
	float:right;
	padding:3px 10px;
}
#feed a {
	background:url(images/feed.gif) right no-repeat;
	padding:0 24px 0 0;
}
#menu ul {
	float:left;
	list-style:none;
}
#menu li {
	float:left;
	padding:3px 10px;
}
#menu li:last-child {
	border:none;
}
#content {
	float:right;
	width:458px;
	text-align:left;
}
#content h2 {
	font-size:15px;
	line-height: 18px;
	padding:10px 0;
	color:#000;
}
#content h2 a {
	color:#000;
	text-decoration:none;
}
#content h2 a:hover {
	color:#999;
	text-decoration:underline;
}
#content h2.archive {
	font-size:15px;
	line-height: 18px;
	color:#4e8abe;
}
#content a.commentsLink {
	color:#6799c8;
}
/* Navigation */

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
.navpost {
	font-size:11px;
	margin:0 0 20px 0;
}
.navpost div {
	background:#e4eeef;
	color:#87b2d8;
	padding:2px 4px;
}
.navpost a {
	color:#87b2d8;
	text-decoration:none;
}
.navpost a:hover {
	color:#000;
	text-decoration:none;
}
.navigation {
	font-size:14px;
	margin:0 0 20px 0;
}
.navigation a {
	background:#fff;
	display:block;
	color:#87b2d8;
	text-decoration:none;
	padding:2px 4px;
}
.navigation a:hover {
	color:#000;
	text-decoration:none;
}
/* Main for posts */

.main_key {
	margin-top: 20px;
	border-bottom:#999 dotted 1px;
}
.main_key_bottom {
	border-bottom:#999 dotted 1px;
	margin-bottom: 20px;
}
.main h3 {
	font-size:15px;
	line-height: 18px;
	font-weight:normal;
	margin:0 0 15px 0;
	border-bottom:#999 dotted 1px;
}
.main img {
	padding:0px;
}
.main a {
	text-decoration:underline;
	color:#000;
}
.main a:hover {
	color:#999;
}
.main a img {
	padding:2px;
}
.main a:hover img {
	padding:2px;
}
.main p {
	font-size:12px;
	font-style:italic;
	line-height:16px;
	margin:0 0 15px 0;
}
.main ol {
	line-height:18px;
	margin:0 0 15px 30px;
}
.main ul {
	line-height:18px;
	margin:0 0 15px 30px;
}
.main li {
	margin:0 0 5px 0;
}
.stamp {
	font-size:12px;
	font-style:italic;
	line-height: 16px;
	color:#000;
	margin:0 0 15px 0;
}
.stamp a {
	color:#87b2d8;
	text-decoration:none;
}
.stamp a:hover {
	color:#000;
}
.meta {
	font-size:12px;
	font-style:italic;
	line-height:16px;
	color:#000;
	margin:15px 0 15px 0;
}
.meta a {
	text-decoration:underline;
}
img.wp-smiley {
	margin:0;
	padding:0;
	border:none;
}
blockquote {
	margin:0 0 0 20px;
	padding:0 0 0 10px;
}
.warning p {
	font-size:13px;
	margin:0 0 0 20px;
	padding:0 0 0 10px;
}
/* Sidebar */

#sidebar {
	font-size:12px;
	line-height: 16px;
	float:left;
	width:182px;
	padding:0 15px 20px 5px;
	text-align:left;
}
#sidebar h3 {
	font-size:14px;
	line-height: 18px;
	color:#000;
	margin:20px 0 15px 0;
	padding-below: 12px;
	border-bottom:#999 dotted 1px;
}
#sidebar a {
	list-style:none;
	text-decoration:underline;
	color:#000;
}
#sidebar a:hover {
	list-style:none;
	text-decoration:underline;
	color:#999;
}
#sidebar ul {
	list-style:none;
}
#sidebar ul ul {
	margin:15px 0 0 10px;
}
#sidebar ul ul ul {
	margin:15px 0 0 10px;
}
#sidebar ul li {
	padding:0 0 5px 0;
}
#author h3 {
	margin:15px 0 5px 0;
}
/* Forms: input, textarea */

input {
	background:#e4eeef;
	padding:3px 5px;
	border:none;
	color:#000;
}
textarea {
	background:#e4eeef;
	width:400px;
	padding:3px 5px;
	border:none;
	color:#000;
}
#searchform {
	margin:15px 0 0 0;
}
.searchinfo {
	padding:5px 0 0 0;
}
#searchform input {
	background:#e4eeef;
	display:block;
	padding:3px 5px;
	color:#000;
}
#searchform input:hover {
	background:#e4eeef;
	cursor:pointer;
	color:#999;
}
#searchform #s {
	background:#e4eeef;
	padding:3px 5px;
	border:none;
	color:#000;
	cursor:text;
}
input.submit {
	background:#e4eeef;
	display:block;
	padding:3px 5px;
	margin:0 0 10px 0;
	color:#000;
	cursor:pointer;
}
input.submit:hover {
	background:#e4eeef;
	cursor:pointer;
	color:#999;
}
/* Comments */

.postinput small {
	font-size:11px;
	margin:0 0 0 5px;
}
p.logged {
	font-size:12px;
}
h3.reply {
	font-size:15px;
	margin:0 0 10px 0;
}
.nocomments {
	margin:0 0 30px 0;
}
ol.commentList {
	list-style:none;
	margin:10px 0 30px 0;
}
.commentList li {
	padding:0 0 10px 0;
}
.commentList li.bypostauthor .commentText {
/*border-top:#007dc3 0px solid;*/
}
.commentMod {
	background:#fff;
	padding:1px 3px;
	margin:10px 0 0 10px;
}
.commentAuthor {
	padding:10px 0;
	margin:0 0 0 30px;
	width:250px;
	color:#4e8abe;
}
.commentAuthor img {
	float:left;
	margin:5px 12px 0 0;
}
.commentAuthor p {
	padding:3px 0 0 0;
}
.commentAuthor small {
	font-size:11px;
}
.commentText {
	background:#fff;
	width:480px;
	padding:10px;
	border-top:#004b8d 0px solid;
}
.commentText p {
	line-height:18px;
	margin:7px 0;
}
.commentMeta {
	font-size:12px;
	color:#4e8abe;
}
#commentForm p {
	color:#4e8abe;
	font-size:12px;
	line-height:16px;
	margin:0 0 15px 0;
}
/* Footer */

#footer {
	background:#e4eeef;
	position:relative;
	font-size:11px;
	color:#000;
	margin:-15px auto;
	width:710px;
	text-align:left;
	font-size:10px;
}
#footer a {
	color:#000;
	text-decoration:none;
}
#footer a:hover {
	color:#000;
	text-decoration:underline;
}
#top {
	float:right;
}
#top a {
	background:url(images/top.gif) right no-repeat;
	padding:0 16px 1px 0;
}
/* Widgets */

.wp-caption {
	border:1px solid #00377c;
	text-align:center;
	background-color:#001e42;
	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-dd {
	font-size:12px;
	line-height:16px;
	padding:0 4px 5px;
	margin:0;
}
#wp-calendar {
	padding:10px 0 0 0;
}
#wp-calendar caption {
	text-align:left;
	padding:0 0 3px 0;
}
#wp-calendar tr th, #wp-calendar tr td {
	padding:0 4px 0 0;
	text-align:right;
}
#wp-calendar td a {
	font-weight:bold;
}
#wp-calendar td a:hover {
	font-weight:bold;
}
/* Round Corners */

.corner-TL {
	background:url(images/corners.gif) 0 0 no-repeat;
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:10px;
	height:10px;
	overflow:hidden;
}
.corner-TR {
	background:url(images/corners.gif) -10px 0 no-repeat;
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:10px;
	height:10px;
	overflow:hidden;
}
.corner-BL {
	background:url(images/corners.gif) 0 -10px no-repeat;
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:10px;
	height:10px;
	overflow:hidden;
}
.corner-BR {
	background:url(images/corners.gif) -10px -10px no-repeat;
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	width:10px;
	height:10px;
	overflow:hidden;
}
/* Self-Clear Floats */

.group:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE6/7 Hacks */

* html .group {
	height: 1%;
}
*:first-child+html .group {
	min-height: 1px;
}
