/*
Theme Name: Geofutures Theme
Theme URI: http://wordpress.org/
Description: Theme created for Geofutures by <a href="http://www.tristarwebdesign.co.uk">Tristar Web Design</a>.
Author: Kevin Tristram

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* Begin Typography & Colors */

* { margin: 0; padding: 0; }

body
{
	background: #FFF url(images/bg.png) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

img { border: 0; }
a { color: #7B8F1C; text-decoration: none; }
a:hover { color: #333; text-decoration: none; }
.clear { clear: both; }
.textwidget, .ax-sidebar { font-family: Georgia, "Times New Roman", Times, serif; color: #555; }
span.red { color: #C00; }
span.grey { color: #666; }

p.wp-caption-text { color: #666; font-size: 8pt; font-family: Georgia, "Times New Roman", Times, serif;  }

img.alignleft { float: left; padding: 5px; border: 1px solid #CCC; margin: 0 15px 10px 0; }
a img.alignleft:hover { border: 1px solid #333; }

img.alignright { float: right; padding: 5px; border: 1px solid #CCC; margin: 0 0 10px 15px }
a img.alignright:hover { border: 1px solid #333; }

ol.commentlist li { padding: 15px; margin: 0 0 15px 0; }

li.comment-author-admin { background: #F5F5F5; border: 1px solid #DDD; }

li.widget_search label, label.screen-reader-text { display: none; }
li.widget_search input { margin: 0 0 5px 0; }

p.greytext { color: #888; position: relative; bottom: -15px; }

input#s { width: 160px; margin: 5px 0; }

#container
{
	margin: 0 auto;
	width: 880px;
}

#top
{
	position: absolute;
	top: 280px;
	width: 880px;
}

#bottom
{
	position: absolute;
	top: 0;
	width: 880px;
}

#headercont
{
	width: 880px;
	height: 234px;
}

#headerleft
{
	float: left;
	width: 530px;
	height: 234px;
}

#headerleft #headerlogo
{
	width: 530px;
	height: 80px;
}

#headerleft #headerquote
{
	width: 530px;
	height: 151px;
}

#headerleft #headerquote #headerquotetop
{
	float: left;
	width: 530px;
	height: 75px;
}

#headerleft #headerquote #headerquotebottom
{
	float: left;
	width: 530px;
	height: 76px;
}

#headerright
{
	float: left;
	width: 350px;
	height: 234px;
	background: url(images/bg-headerright.png) no-repeat;
}

#menucont
{
	width: 880px;
	height: 46px;
}

#menucont ul
{
	list-style-type: none;
}

#menucont ul li
{
	display: inline;
}

#menucont ul li a
{
	float: left;
	padding: 0 20px;
	line-height: 46px;
	color: #FFF;
	text-decoration: none;
	background: url(images/bg-menu-normal.png) repeat-x;
}

#menucont ul li.current_page_item a, #menucont ul li.current_page_ancestor a 
{
	background: url(images/bg-menu-active.png) repeat-x;
}

#menucont ul li a:hover
{
	background: url(images/bg-menu-hover.png) repeat-x;
}

#container p
{
	margin: 0 0 15px 0;
}

/* Start - Default Template Styles*/

#maincont
{
	width: 880px;
	line-height: 18px;
}

#maincont h1, #maincont h2, #maincont h3, #maincont h4, #maincont h5, #maincont h6
{
	clear: both;
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #555;
	margin: 0 0 15px 0;
	line-height: 26px;
}

#maincont h1 a, #maincont h2 a, #maincont h3 a, #maincont h4 a, #maincont h5 a, #maincont h6 a
{
	color: #555;
}

#maincont h1 a:hover, #maincont h2 a:hover, #maincont h3 a:hover, #maincont h4 a:hover, #maincont h5 a:hover, #maincont h6 a:hover
{
	color: #C00;
}

#maincont h2.blogtitle { margin: 0 0 5px 0; font-size: 22px; }
#maincont h3.blogtitle { margin: 0 0 5px 0; font-size: 18px; }

#maincont h2, #maincont h3 { font-size: 20px; line-height: 24px; }
#maincont h4, #maincont h5 { font-size: 18px; line-height: 21px; }
#maincont h6 { font-size: 16px; line-height: 18px; }

#maincont #mainleft
{
	float: left;
	width: 180px;
	padding: 20px 0;
}

#maincont #mainleft { list-style-type: none; }
#maincont #mainleft ul li { list-style-type: none; }

#maincont #mainleft ul { float: left; margin: 0 0 15px 0; list-style-type: none; }
#maincont #mainleft ul li a { float: left; width: 160px; color: #555; padding: 10px 0; border-bottom: 1px solid #CCC; }
#maincont #mainleft ul li a:hover { color: #C00; border-bottom: 1px solid #C00; }

#maincont #mainleft ul li ul { float: left; margin: 0 0 15px 0; list-style-type: none; }
#maincont #mainleft ul li ul li a { float: left; width: 160px; color: #555; padding: 10px 0; border-bottom: 1px solid #CCC; }
#maincont #mainleft ul li ul li.current_page_item a { color: #333; border-bottom: 1px solid #AAA; }
#maincont #mainleft ul li ul li a:hover { color: #C00; border-bottom: 1px solid #C00; }

#maincont #mainleft ul li ul li ul { float: left; margin: 0; list-style-type: none; }
#maincont #mainleft ul li ul li ul li a { float: left; width: 140px; color: #555; padding: 10px; border-bottom: 1px solid #CCC; }
#maincont #mainleft ul li ul li ul li.current_page_item a { color: #333; border-bottom: 1px solid #AAA; }
#maincont #mainleft ul li ul li ul li a:hover { color: #C00; border-bottom: 1px solid #C00; }

#maincont #maincentre
{
	float: left;
	width: 460px;
	padding: 20px 0 20px 20px;
}

#maincont #maincentre ul { margin: 0 0 15px 30px; list-style-type: circle; }

#maincont #maincentre .infocont
{
	width: 430px;
	background: #FFF;
	border: 1px solid #DDD;
	padding: 15px 15px 1px 15px;
	margin: 0 0 15px 0;
}

#maincont #mainright
{
	float: left;
	width: 200px;
	padding: 20px 0 20px 20px;
}

#maincont #mainright ul li { list-style-type: none; padding: 0 0 20px 0; }
#maincont #mainright ul li ul { float: left; margin: 0 0 15px 0; list-style-type: none; }
#maincont #mainright ul li ul li a { float: left; width: 160px; padding: 6px 0; color: #333; }
#maincont #mainright ul li ul li a:hover { color: #C00; }

#maincont #mainright a { color: #7B8F1C; text-decoration: none; }
#maincont #mainright a:hover { color: #333; text-decoration: none; }

/* End - Default Template Styles*/





/* Start - 2 Column Template Styles*/

#maincont-2-column
{
	width: 880px;
	line-height: 18px;
}

#maincont-2-column h1, #maincont-2-column h2, #maincont-2-column h3, #maincont-2-column h4, #maincont-2-column h5
{
	font-weight: normal;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #7B8F1C;
	margin: 0 0 15px 0;
}

#maincont-2-column #mainleft
{
	float: left;
	width: 160px;
	padding: 20px 20px 20px 0;
}

#mainleft h2.widgettitle { display: none; }

#maincont-2-column #mainleft ul { float: left; margin: 0 0 15px 0; list-style-type: none; }
#maincont-2-column #mainleft ul li a { float: left; width: 160px; color: #555; padding: 10px 0; border-bottom: 1px solid #CCC; }
#maincont-2-column #mainleft ul li a:hover { color: #C00; border-bottom: 1px solid #C00; }

#maincont-2-column #mainleft ul li ul { float: left; margin: 0 0 15px 0; list-style-type: none; }
#maincont-2-column #mainleft ul li ul li a { float: left; width: 160px; color: #555; padding: 10px 0; border-bottom: 1px solid #CCC; }
#maincont-2-column #mainleft ul li ul li.current_page_item a { color: #333; border-bottom: 1px solid #AAA; }
#maincont-2-column #mainleft ul li ul li a:hover { color: #C00; border-bottom: 1px solid #C00; }

#maincont-2-column #mainleft ul li ul li ul { float: left; margin: 0; list-style-type: none; }
#maincont-2-column #mainleft ul li ul li ul li a { float: left; width: 140px; color: #555; padding: 10px; border-bottom: 1px solid #CCC; }
#maincont-2-column #mainleft ul li ul li ul li.current_page_item a { color: #333; border-bottom: 1px solid #AAA; }
#maincont-2-column #mainleft ul li ul li ul li a:hover { color: #C00; border-bottom: 1px solid #C00; }

#maincont-2-column #mainright
{
	float: left;
	width: 680px;
	padding: 20px 0 20px 20px;
}

#maincont-2-column #mainright a { color: #7B8F1C; text-decoration: none; }
#maincont-2-column #mainright a:hover { color: #333; text-decoration: none; }

/* End - 2 Column Template Styles*/




#footercont
{
	clear: both;
	width: 840px;
	font-size: 11px;
	color: #666;
	padding: 20px;
	text-align: right;
	border-top: 1px solid #CCC;
}

li.sub-page-menu { margin: 0; padding: 0; }

li#sidebar-login { background: #FFF; width: 160px; margin: 0; padding: 0px; }
li#sidebar-login ul.sidebarlogin_otherlinks li a, li#sidebar-login ul.pagenav li a { border: 0; margin: 0; background: #FFF; line-height: 0px; border-bottom: 1px solid #B4B587; }
li#sidebar-login p { margin: 0 0 5px 0; }

form#commentform input, form#commentform textarea { width: 250px; padding: 5px; border: 1px solid #BBB; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
form#commentform textarea { width: 350px; }
form#commentform input#submit { padding: 5px; }



.wpcf7 form input[type=text] { width: 250px; padding: 5px; border: 0; font-size: 12px; font-family: Arial, Helvetica, sans-serif; background: #CBCC99; }
.wpcf7 form textarea { width: 400px; height: 150px; padding: 5px; border: 0; font-size: 11px; font-family: Arial, Helvetica, sans-serif; background: #CBCC99; }




