/*  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/	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 STRUCTURAL STUFF */body {	font-size: 62.5%; /* Resets 1em to 10px */	font-family: Arial, Helvetica, Sans-Serif;	background: #d5d6d7 url('img/bkgd.jpg');	color: #333;	text-align: center;	}#content {	font-size: 1.2em	}/*BEGIN VARIOUS FONTS AND COLORS*/.alt {	background-color: #f8f8f8;	border-top: 1px solid #ddd;	border-bottom: 1px solid #ddd;	}small {	font-family: Arial, Helvetica, Sans-Serif;	font-size: 0.9em;	line-height: 1.5em;	}h1, h2, h3 {	font-family: Helvetica, Arial, Sans-Serif;	font-weight: bold;	}h1 {	font-size: 4em;	text-align: center;	}#headerimg .description {	font-size: 1.2em;	text-align: center;	}h2 {	font-size: 1.6em;	}h2.pagetitle {	font-size: 1.6em;	}	small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {	color: #777;	}code {	font: 1.1em 'Courier New', Courier, Fixed;	}acronym, abbr, span.caps{	font-size: 0.9em;	letter-spacing: .07em;	}/* End Typography & Colors *//* BEGIN SIDEBAR STYLES */#sidebar {width: 220px; padding: 20px 15px; background: #d4f4ff; float: right; clear: none; margin: 20px 20px 20px 0; font: 1em Helvetica, Arial, Sans-Serif; }* html #sidebar {width: 200px; }	#sidebar h2 {	font-family: Helvetica, Verdana, Sans-Serif;	font-size: 1.2em;	border-bottom: 1px solid #666; 	margin: 5px 0 0;	padding: 0;	}	#sidebar ul, #sidebar ul ol {	margin: 0;	padding: 0;	}#sidebar ul li {	list-style-type: none;	list-style-image: none;	margin-bottom: 15px;	}	#sidebar ul li a {text-decoration: none !important; }#sidebar ul p, #sidebar ul select {	margin: 5px 0 8px;	}#sidebar ul ul, #sidebar ul ol {	margin: 5px 0 0 10px;	}#sidebar ul ul ul, #sidebar ul ol {	margin: 0 0 0 10px;	}ol li, #sidebar ul ol li {	list-style: decimal outside;	}#sidebar ul ul li, #sidebar ul ol li {	margin: 3px 0 0;	padding: 0;	}	#searchform {	margin: 10px auto;	padding: 5px 3px;	text-align: center;	}#sidebar #searchform #s {	width: 140px;	padding: 2px;	}* html #sidebar #searchform #s {width: 120px; }*:first-child+html #sidebar #searchform #s {width: 120px; }#sidebar #searchsubmit {	padding: 2px 2px;	background: #1a769d; 	color: #fff; 	font-weight: #fff; 	}* html #sidebar #searchsubmit {padding: 2px 0px; }*:first-child+html #sidebar #searchsubmit {padding: 2px 0px; }	#sidebar form {	margin: 0;	}	/*END SIDEBAR STYLES*/			h3 {	font-size: 1.3em;	}h1, h1 a, h1 a:hover, h1 a:visited, #headerimg .description {	text-decoration: none;	color: white;	}h2, h2 a, h2 a:visited, h3, h3 a, h3 a:visited {	color: #333;	}h2, h2 a, h2 a:hover, h2 a:visited, h3, h3 a, h3 a:hover, h3 a:visited, #sidebar h2, #wp-calendar caption, cite {	text-decoration: none;	}.entry p a:visited {	color: #b85b5a;	}/*	BEGIN COMMENT LISTS AND COMMENT FORM STUFF */.commentlist li, #commentform input, #commentform textarea {	font: 0.9em 'Lucida Grande', Verdana, Arial, Sans-Serif;        margin: 20px 0px; 	}.commentlist li {	font-weight: bold;	}.commentlist li .avatar { 	float: right;	border: 1px solid #eee;	padding: 2px;	background: #fff;	}.commentlist cite, .commentlist cite a {	font-weight: bold;	font-style: normal;	font-size: 1.1em;	}.commentlist p {	font-weight: normal;	line-height: 1.5em;	text-transform: none;	}#commentform p {	font-family: Arial, Helvetica, Verdana, Sans-Serif;	}.commentmetadata {	font-weight: normal;	}.alt {	margin: 0;	padding: 10px;	}.commentlist {        margin: 30px; 	padding: 0;	text-align: justify;	}.commentlist li {	margin: 15px 0 3px;	padding: 5px 10px 3px;	list-style: none;	}.commentlist p {	margin: 10px 5px 10px 0;	}#commentform p {	margin: 5px 30px;	}.nocomments {	text-align: center;	margin: 0;	padding: 0;	}.commentmetadata {	margin: 0;	display: block;	}	#commentform input {	width: 170px;	padding: 2px;	margin: 5px 5px 1px 0;	}#commentform textarea {	width: 580px;	padding: 2px;	margin: 0 auto !important; 	}#commentform #submit {	margin: 0;	margin-right: 5px; 	float: right;	}/*	END COMMENT LISTS AND COMMENT FORM STUFF *//* Begin Structure */.post {	margin: 0 0 0px;	text-align: justify;	}.post hr {	display: block;	}.post {	margin: 0;	}.postmetadata {	padding-top: 5px;	}.postmetadata {	margin: 30px 0;	}.smallattachment {	text-align: center;	float: left;	width: 128px;	margin: 5px 5px 5px 0px;}.attachment {	text-align: center;	margin: 5px 0px;}.postmetadata {	clear: left;}.clear {	clear: both;}h2 {	margin: 0px !important;	}h2.pagetitle {	margin-top: 0px;	text-align: center;}	h3 {	padding: 0;	margin: 30px 0 0;	}h3.comments {	padding: 0;	margin: 40px auto 20px ;	}/* End Headers *//* Begin Images */p img {	padding: 0;	max-width: 100%;	}/*	Using 'class="alignright"' on an image will (who would've	thought?!) align the image to the right. And using 'class="centered',	will of course center the image. This is much better than using	align="center", being much more futureproof (and valid) */img.centered {	display: block;	margin-left: auto;	margin-right: auto;	}img.alignright {	padding: 4px;	margin: 0 0 2px 7px;	display: inline;	}img.alignleft {	padding: 4px;	margin: 0 7px 2px 0;	display: inline;	}.alignright {	float: right;	}.alignleft {	float: left	}/* End Images *//* Begin Lists	Special stylized non-IE bullets	Do not work in Internet Explorer, which merely default to normal bullets. */html>body .entry ul {	margin-left: 0px;	padding: 0 0 0 30px;	list-style: none;	padding-left: 10px;	text-indent: -10px;	}html>body .entry li {	margin: 7px 0 8px 10px;	}.entry ul li:before, #sidebar ul ul li:before {	content: "\00BB \0020";	}.entry ol {	padding: 0 0 0 35px;	margin: 0;	}.entry ol li {	margin: 0;	padding: 0;	}.postmetadata ul, .postmetadata li {	display: inline;	list-style-type: none;	list-style-image: none;	}.entry form { /* This is mainly for password protected posts, makes them look better. */	text-align:center;	}select {	width: 130px;	}/* End Form Elements *//* BEGIN CALENDAR */#wp-calendar {	empty-cells: show;	margin: 10px auto 0;	width: 155px;	}#wp-calendar #next a {	padding-right: 10px;	text-align: right;	}#wp-calendar #prev a {	padding-left: 10px;	text-align: left;	}#wp-calendar a {	display: block;	}#wp-calendar caption {	text-align: center;	width: 100%;	}#wp-calendar td {	padding: 3px 0;	text-align: center;	}#wp-calendar td.pad:hover { /* Doesn't work in IE */	background-color: #fff; }		#wp-calendar #prev a, #wp-calendar #next a {	font-size: 9pt;	}#wp-calendar a {	text-decoration: none;	}#wp-calendar caption {	font: bold 1.3em 'Lucida Grande', Verdana, Arial, Sans-Serif;	text-align: center;	}#wp-calendar th {	font-style: normal;	text-transform: capitalize;	}/* END CALENDAR *//* Begin Various Tags & Classes */acronym, abbr, span.caps {	cursor: help;	}acronym, abbr {	border-bottom: 1px dashed #999;	}blockquote {	margin: 15px 30px 0 10px;	padding-left: 20px;	border-left: 5px solid #ddd;	}blockquote cite {	margin: 5px 0 0;	display: block;	}.center {	text-align: center;	}hr {	display: none;	}a img {	border: none;	}.navigation {	display: block;	text-align: center;	margin-top: 10px;	margin-bottom: 60px;	}/* End Various Tags & Classes*/body {background: #e8e8e8 url(img/bkgd.jpg) center top repeat-y; color: #333; font: 10pt helvetica, arial, sans-serif;  margin: 0; padding: 0; text-align: center; }a:link, a:visited {text-decoration: none; color: #fff;  }a:hover, a:active {text-decoration: underline; color: #fff;  }.clear {clear: both; }:focus, :active {outline: none; }h1, h2, h3, h4, h5, h6 {font: 16pt helvetica, arial, sans-serif bold; margin: 0; }img {border: none; }.left {text-align: left; }.right {text-align: right; }.center {text-align: center !important;}.upper {text-transform: uppercase;}/*Body Structure Styles*/#wrapper {width: 973px; margin: 0 auto; padding: 0px; text-align: left;  }#header { margin: 0; padding: 0; }#header #search {width: 953px; padding: 2px 10px 10px 10px; background: #1a769d; float: right; clear: none; height: 30px; }#header #searchfield {margin-top: -15px; margin-right: 2px; padding: 1px; width: 150px; margin-left: 700px;  }#header #searchsubmit {margin-top: 5px; margin-bottom: -7px;   }*:first-child+html #header #search {padding-bottom: 2px;   }*:first-child+html #header #searchfield {margin-top: 0px; }*:first-child+html #header #searchsubmit {margin-bottom: -5px;}* html #header #search {padding-bottom: 2px; height: 20px;  }* html #header #searchfield {margin-top: 0px; }* html #header #searchsubmit {margin-bottom: -5px;}#logo {float: left;  margin: 20px; }/*Navigation*/#nav {background: url(img/nav.jpg) center -120px no-repeat; height: 40px; width: 973px; clear: both;}#nav ul {margin: 0 0 0 22px; padding: 0;}#header ul li {float: left; list-style: none; }#nav a {height: 40px; display: block; float: left; background: transparent url(img/nav.jpg) 0 0 no-repeat; margin-left: 0; text-indent: -4000px;}#nav .aboutus {width: 112px; background-position: -22px 0;}#nav .aboutus:hover {background-position: -22px -40px;}#bodyabout #nav .aboutus {background-position: -22px -80px;}#nav .classes {width: 104px; background-position: -134px 0;}#nav .classes:hover {background-position: -134px -40px;}#bodyclasses #nav .classes {background-position: -134px -80px;}#nav .birthdays {width: 174px; background-position: -238px 0;}#nav .birthdays:hover {background-position: -238px -40px;}#bodybirthdays #nav .birthdays {background-position: -238px -80px;}#nav .gallery {width: 95px; background-position: -412px 0;}#nav .gallery:hover {background-position: -412px -40px;}#bodygallery #nav .gallery {background-position: -412px -80px;}#nav .community {width: 133px; background-position: -507px 0;}#nav .community:hover {background-position: -507px -40px;}#bodycommunity #nav .community {background-position: -507px -80px;}#nav .blog {width: 78px; background-position: -640px 0;}#nav .blog:hover {background-position: -640px -40px;}#bodyblog #nav .blog {background-position: -640px -80px;}#nav .calendar {width: 111px; background-position: -718px 0;}#nav .calendar:hover {background-position: -718px -40px;}#bodycalendar #nav .calendar {background-position: -718px -80px;}#nav .contribute {width: 120px; background-position: -829px 0;}#nav .contribute:hover {background-position: -829px -40px;}#bodycontribute #nav .contribute {background-position: -829px -80px;}/*Subnav Styles*/#subnav {background: #ffc823; clear: both; margin-top: 0px;  padding-top: 10px; padding-bottom: 10px; position: relative; top: -2px; margin-bottom: -7px;}* html #subnav {margin-left: 0;}*:first-child+html #subnav {margin-left: 0px; }#bodyhome #subnav {margin-bottom: -2px;}#bodycommunity #subnav, #bodybirthdays #subnav, #bodycalendar #subnav, #bodysearch #subnav, #bodyhome #subnav, #bodyblog #subnav {height: 17px; }#bodyhome #subnav li, #bodycommunity #subnav li {visibility: hidden; }#header #subnav li {padding: 8px 0px !important;  text-align: center; float: none; display: inline; }#header #subnav li a {font-size: 13pt !important; padding: 8px 15px; float: none; }#header #subnav li a:hover, #header #subnav li a.on {text-decoration: underline; }#bodyblog #content {border-top: 2px solid #333; }/*General Content Styles*/#content {min-height: 500px; background: #fff url(img/gradient.jpg) 0 3px repeat-x; margin: 0 0 20px 0;   }* html #content {height: 500px; clear: both;  }#content img {border: 2px solid #666;}#content h1 {color: #ff9900; margin: 5px 0 5px 20px; font-size: 18pt; font-weight: bold;  }#content p {font-size: 12pt; line-height: 1.5em; text-align: justify; margin-right: 20pt; }#content #col1 img {float: left; clear: both; margin: 10px 20px;  }#content p.credit {color: #666; font-size: 11pt; }#bodybirthdays #content, #bodycalendar #content, #bodycommunity #content, #bodyblog #content {margin-top: -5px; }#content a:link, #content a:visited {color: #1a769d; text-decoration: underline; }#content a:hover, #content a:active {color: #ff9900; }/*Footer Styles*/#footer {background: #20577a; min-height: 100px; clear: both; margin-top: 20px; padding: 0px 0px 10px 0px;  }#footer ul li a {font: 12pt Helvetica, Arial, sans-serif normal; color: #fff; }#footer ul {text-align: center; padding: 10px 0px 8px 0; background: #1a769d; }*:first-child+html #footer ul {margin: 0; margin-bottom: 10px; }* html #footer ul {margin-left: 0;  }#footer ul li {display: inline; margin: 0px; padding: 0 15px; }#footer p.addy { width: 530px; color: #fff; font-size: 9pt; margin-left: 20px; float: left; line-height: 1.4em;  }#footer p.copy {float: right; clear: none; width: 400px; color: #fff; font-size: 8pt; }/*Section Page Specific Styles*/#pg-title {text-align: center; padding-top: 20px; margin-bottom: -3px; font-size: 32px !important; }#section-content {width: 943px; min-height: 300px; background: url(img/section-content-bkgd.png) center 0 repeat-y; margin: -5px auto 20px auto; }#section-content-top {width: 943px; height: 26px; background: url(img/section-content-top.png) center 0 no-repeat; }#section-content-bottom {width: 943px; height: 26px; background: url(img/section-content-bottom.png) center bottom no-repeat; }#section-content p {margin: 20px 30px; }#section-content h2 {margin: 20px 30px; color: #ff9900;}#col1 {width: 650px; background: url(img/col1-bkgd.jpg) 0 0 repeat-y; margin: 20px 0 20px 20px; float: left; clear: none;  }#col1-top {height: 27px; width: 650px; background: url(img/col1-top.jpg) 0 0 no-repeat; }#col1-bottom {height: 27px; width: 650px; background: url(img/col1-bottom.jpg) 0 0 no-repeat; }#content {clear: both; margin: 0; }.post {margin: 0 30px 0px 30px; }.widecolumn #col1 .post h2 {margin-top: -55px !important; } .narrowcolumn #col1 .post h2 {margin-top: 0px !important; }h3#comments, h3#respond {margin: 10px 30px; }textarea#comment {width: 580px; margin: 10px 30px;}h2.pagetitle {text-align: center; font-weight: bold; color: #ff9900;  }.postmetadata {margin: 20px 0px !important; }small {font-size: 9pt; }/* End Various Tags & Classes*/	