/*
Theme Name: WordPress Default
Theme URI: http://wordpress.org/
Description: The default WordPress theme based on the famous <a href="http://binarybonsai.com/kubrick/">Kubrick</a>.
Version: 1.6
Author: Michael Heilemann
Author URI: http://binarybonsai.com/
Tags: blue, custom header, fixed width, two columns, widgets

	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: #CCC;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

.clear { clear: both; }
img { border: 0; }
img.alignleft { float: left; margin: 0 10px 5px 0; padding: 5px; border: 1px solid #CCC; }
img.alignright { float: right; margin: 0 0 15px 15px; padding: 5px; border: 1px solid #CCC; }

.alignleft { float: left; margin: 0 15px 10px 0; }
.alignleft a img { float: left; padding: 5px; border: 1px solid #CCC; filter:alpha(opacity=70); opacity:0.7; }
.alignleft a:hover img { border: 1px solid #333; filter:alpha(opacity=100); opacity:1.0; }
.alignleft p { font-size: 10px; text-align: center; }

.alignright { float: right; margin: 0 0 10px 15px; }
.alignright a img { float: right; padding: 5px; border: 1px solid #CCC; filter:alpha(opacity=70); opacity:0.7; }
.alignright a:hover img { border: 1px solid #333; filter:alpha(opacity=100); opacity:1.0; }
.alignright p { font-size: 10px; text-align: center; }

a { color: #1F497D; text-decoration: none; font-weight: normal; }
a:hover { color: #333; text-decoration: none; font-weight: normal; }

li.comment-author-admin { border: 0; }
ol.commentlist { margin: 0 0 15px 0px; border-top: 1px dashed #CCC; }
ol.commentlist li { padding: 15px 15px 0 15px; border-bottom: 1px dashed #CCC; list-style-type: none; }
p.postmetadata { color: #888; padding: 15px 0; }

form#commentform { background: #FFF; padding: 0; }
textarea#comment { width: 500px; height: 120px; margin: 0 0 15px 0; }
input#author, input#email, input#url { width: 250px; border: 1px solid #BBB; margin: 0 0 5px 0; }
input#author:hover, input#email:hover, input#url:hover, textarea#comment:hover,
input#author:focus, input#email:focus, input#url:focus, textarea#comment:focus
{ background: #FFF; border: 1px solid #333; }
form#commentform input, form#commentform textarea { padding: 5px; border: 1px solid #BBB; font-size: 11px; font-family: Georgia; }
form#commentform input#submit { padding: 5px; }

.red
{
	color: #FF0603;
}

hr
{
	margin: 0 0 5px 0;
	padding: 0;
	border: 0;
	height: 1px;
	color: #DDD;
	background: #DDD;
}

.imgcont { float: left; margin: 0 15px 0 0; }
.imgcont a img { padding: 5px; border: 1px solid #CCC; filter:alpha(opacity=70); opacity:0.7; }
.imgcont a:hover img { padding: 5px; border: 1px solid #333; filter:alpha(opacity=100); opacity:1.0; }

form#searchform label { display: none; }
form#searchform input#s { width: 170px; border: 1px solid #CCC; padding: 3px 5px; margin: 0 0 5px 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; }
form#searchform input#searchsubmit { border: 0; background: none; padding: 3px 0px; margin: 0 0 5px 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; }

h2.blogheader { margin: 0 0 5px 0; }

#outer
{
	margin: 0 auto;
	width: 920px;
	background: #F1F1F1 url('images/bg.png') center repeat-y;
}

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

#menucont
{
	width: 860px;
	height: 40px;
	border-bottom: 2px solid #EEE;
	background: #FFF url('images/bg-menucont.gif') repeat-x;
}

#menucont ul
{
	float: right;
	width: auto;
	font-size: 11px;
	list-style-type: none;
	overflow: hidden;
}
	
#menucont ul li
{
	display: inline;
}
	
#menucont ul li a
{
	float: left;
	line-height: 40px;
	padding: 0 14px;
	text-decoration: none;
	color: #333;
	background: #FFF url('images/bg-menucont-a.gif') no-repeat;
}

#menucont ul li.current_page_item a, #menucont ul li.current_page_parent a
{
	background: #F0F9FF url('images/bg-menucont-aactive.gif') no-repeat;
	border-bottom: 2px solid #0061C1;
	color: #333;
}


#menucont li a:hover
{
	background: #F5F5F5 url('images/bg-menucont-ahover.gif') no-repeat;
	border-bottom: 2px solid #0061C1;
	color: #333;
}

#graphiccont
{
	width: 860px;
	height: 250px;
	padding: 15px 0;
	border-bottom: 2px solid #EEE;
}



#graphiccontsmall
{
	width: 860px;
	padding: 15px 0;
	border-bottom: 1px solid #EEE;
	margin: 0;
}

#graphicsmall
{
	width: 830px;
	margin: 0 auto;
	background: #333 url('images/bg-graphiccont.png') bottom repeat-x;
}

#graphicsmall h1
{
	margin: 0 20px 0 0;
	text-align: right;
	font-weight: bold;
	line-height: 60px;
	font-size: 24px;
	color: #FFF;
}

#graphicsmall h1 span
{
	font-weight: normal;
	color: #FFF;
}


#graphic
{
	margin: 0 auto;
	width: 830px;
	height: 250px;
	background: #333 url('images/bg-graphiccont.png') repeat-x;
}

#graphicleft
{
	float: left;
	width: 200px;
	height: 250px;
}

#graphicleft a img
{
	filter:alpha(opacity=100);
	opacity:1.0;
}

#graphicleft a:hover img
{
	filter:alpha(opacity=70);
	opacity:0.7;
}

#graphicright
{
	float: left;
	width: 600px;
	height: 220px;
	padding: 15px;
}

#maincont
{
	width: 860px;
}

#main
{
	margin: 0 auto;
	width: 830px;
	padding: 10px 0 0 0;
	background: url('images/bg-main.gif') repeat-y;
	line-height: 20px;
}

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

#main h1,
{
	clear: left;
	margin: 0 0 15px 0;
	font-weight: normal;
	font-size: 24px; 
	color: #999;
}

#main h2, #main h3, #main h4, #main h5
{
	clear: left;
	margin: 0 0 15px 0;
	font-weight: normal;
	font-size: 20px;
	color: #999;
}

#mainleft h1, #mainleft h2, #mainleft h3, #mainleft h4, #mainleft h5
{
	color: #999;
}

#mainleft
{
	float: left;
	width: 190px;
	padding: 10px 20px 0 20px;
}

#mainleft #sidebar
{
	margin: 0 0 15px 0;
}

#mainleft #sidebar h3 { float: left; width: 170px; margin: 0 0 5px 0; font-size: 20px; color: #666; line-height: 30px; }

#mainleft #sidebar ul
{
	float: left;
	width: 190px;
	margin: 0 0 15px 0;
	list-style-type: none;
}

#mainleft #sidebar ul li a
{
	float: left;
	width: 170px;
	padding: 5px 10px;
	font-size: 11px;
	text-decoration: none;
	color: #666;
	background: #F5F5F5;
	border-bottom: 1px solid #DDD;
}



#mainleft #sidebar ul li a:hover
{
	background: #EEE;
	border-bottom: 1px solid #0061C1;
	color: #333;
}

#mainleft #sidebar ul li.current_page_item a
{
	background: #DDD;
	color: #333;
	border-bottom: 1px solid #DDD;
}

#mainleft .imggallery
{
	margin: 0 0 5px 0;
}

#mainleft .imggallery a img
{
	margin: 0 4px 4px 0;
	padding: 5px;
	border: 1px solid #CCC;
	filter:alpha(opacity=70);
	opacity:0.7;
}

#mainleft .imggallery a:hover img
{
	filter:alpha(opacity=100);
	opacity:1.0;
	border: 1px solid #333;
}

#mainleft ul
{
	margin: 0 0 15px 0;
	list-style-type: none;
}

#mainright
{
	float: right;
	width: 570px;
	padding: 10px 10px 0 20px;
}

#bottomcont
{
	margin: 0 auto;
	width: 920px;
	height: 20px;
	background: url('images/bg-bottomcont.png') no-repeat;
}

#footer
{
	margin: 0 auto;
	clear: both;
	width: 830px;
	font-size: 11px;
	padding: 10px 0 15px 0;
	text-align: center;
	color: #666;
	font-family: Arial, Helvetica, sans-serif;
}

#footer p { margin: 0 0 5px 0; }
#footer a { color: #333; text-transform: capitalize; text-decoration: none; }
#footer a span { color: #333; text-decoration: none; }
#footer a:hover { color: #369; text-decoration: none; }
#footer ul { list-style-type: none; margin: 0 0 5px 0; }
#footer ul li{ display: inline; margin: 0 0 0 5px; color: #777; }


/* Guestbook */

ul.guestbooklist { margin: 0 0 15px 0; border-top: 1px solid #CCC; }
ul.guestbooklist li { border-bottom: 1px solid #CCC; list-style-type: none; padding: 20px 0 5px 0; }
ul.guestbooklist li .comment-author { margin: 0 0 2px 0; }
ul.guestbooklist li .comment-author cite.fn { font-weight: bold; }
ul.guestbooklist li .comment-meta { margin: 0 0 15px 0; }