/*************************

HTML STYLES

**************************/

body {

	font-size: 12px; /* Resets 1em to 10px */

	font-family: Arial, Helvetica, sans-serif;

	background: #FFF;

	color: #000;

}

a {

	color: #03C;

}

a img {

	border: none;

}

h1, 

h2, 

h3,

h4{

	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;

	font-weight: bold;

}

	h1 {

		font-size: 30px;

	}

	h2 {

		font-size: 26px;

	}

	h3 {

		font-size: 22px;

	}

	h4 {

		font-size: 18px;

	}

code {

	font: 1.1em 'Courier New', Courier, Fixed;

}



/**********************

UNIVERSAL STYLES

***********************/

.clear {

	clear: both;

}



/* Begin Images */

p img {

	padding: 0;

	max-width: 100%;

}

img#bg {

	display: none;

}

.center {

	text-align: center;

}

.hidden {

	display: none;

}

.aligncenter,  

div.aligncenter {

	display: block;



	margin-left: auto;



	margin-right: auto;



}

.alignright {

	float: right;

}

.alignleft {

	float: left;

}

/*	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 0 4px 4px;

	margin: 10px 0 10px 10px;

	display: inline;

}

img.alignleft {

	padding: 4px 4px 4px 0;

	margin: 10px 10px 10px 0;

	display: inline;

}

.wp-caption {

	text-align: center;

	background: #FFF;

	margin: 10px;

	padding: 0;

}

.wp-caption img {

	padding: 4px 0 0 0;

}

.wp-caption p.wp-caption-text {

	font-size: 11px;

	line-height: 17px;

	padding: 0 4px 5px;

	margin: 0;

}

/* End Images */



.required {

	color: #F00;

}







/**********************

LAYOUT STYLES

***********************/

#container {

}

#header {

}

	#header h1,  

	#header h1 a {

		display: block;

		margin: 0;

		padding: 0;

		width: 430px;

		height: 75px;

	}

		#header h1 {

			position: absolute;

			left: 0;

			bottom: 0;

			background: url(images/logo.png) no-repeat left bottom;

			text-indent: -99999px;

		}

	#header .description {

		display: none;

	}

	#menu {

		display: none;

	}

#content {

}

	.home #content {

		display: none;

	}

#footer {

	display: none;

}



#fancy_ajax #header,  

#fancy_ajax #sidebar,  

#fancy_ajax #footer {

	display: none;

}

#fancy_ajax #content {

}

	.home #fancy_ajax #content {

		display:inherit;

	}

#fancy_ajax #container {

	width: 800px !important;

}

#fancy_ajax img#bg {

	display: none;

}







/***************************

BLOG POSTS

****************************/

.post {

	margin: 0 0 30px 0;

}

.postmetadata {

	border-top: dotted 1px #333;

	font-size: 11px;

}

h2.postHeader {

	border-bottom: solid 2px #000;

	margin-bottom: 5px;

}

	h2.postHeader a {

		text-decoration: none;

	}

h3.postHeader {

	margin: 40px 0 0 0;

	border-bottom: solid 2px #000;

}

.navigation {

	padding: 20px 0;

}



/* COMMENTS */

.commentlist li, 

#commentform input, 

#commentform textarea {

	font: 0.9em;

}

.commentlist li ul li {

	font-size: 1em;

}

#content .commentlist li {

	font-weight: bold;

	border-bottom: dotted 1px #333;

	list-style: none;

	margin: 10px 0;

}

.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 {

}

.commentmetadata {

	font-weight: normal;

}

.commentlist {

	padding: 0;

	text-align: justify;

	list-style: none;

}

.commentlist li {

	margin: 15px 0 10px;

	padding: 5px 5px 10px 10px;

	list-style: none;

}

.commentlist li ul li {

	margin-right: -5px;

	margin-left: 10px;

}

.commentlist p {

	margin: 10px 5px 10px 0;

}

.children {

	padding: 0;

}

#commentform p {

	margin: 5px 0;

}

.nocomments {

	text-align: center;

	margin: 0;

	padding: 0;

}

.commentmetadata {

	margin: 0;

	display: block;

}

/* End Comments */







/* 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;

	}

/* End Calendar */