/*::::::::::Meyer reset from http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/::::::::::*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */

:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: separate;
	border-spacing: 1px;
	clear: both;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

td {
	padding: 5px;
	border: 1px solid #ccc;
}

.ec3_iconlet td {
	padding: 0;
	border: none;
}

blockquote:before, blockquote:after,

q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

/**/


body {
font: normal 100.01%/1.4 arial, verdana, sans-serif;
color: #444;
background: #2b5266 url(backgrounds/body_bg.jpg) repeat-x;
}

div#wrapper {
width: 980px;
margin: 0 auto;
text-align: left;
font-size: 88%;	
}

div#page {
float: left;
width: 920px;
padding: 30px;
background: #ededed;	
}

div#head {
float: right;
width: 920px;
height: 180px;	
}

div#main_navigation {
float: left;
width: 920px;
background: #fff;
border-top: 2px solid #366780;
border-bottom: 2px solid #487795;	
}

div#main {
float: left;
padding-top: 20px;
width: 920px;
background: #fff;	
}

	div#content {
	float: left;
	padding: 0 30px 15px 30px;
	width: 560px;
	background: #fff;
	}
	
		div#intro {
		margin-bottom: 20px;
		padding: 0 15px 5px 15px;
		background: #fafafa url(backgrounds/intro.jpg) 0 100% repeat-x;
		border: 5px solid #eee;
		}
		
		div.post {
		margin-bottom: 45px;	
		}
		
		div.entry {
		margin-top: 10px;	
		}

	div#sidebar {
	float: left;
	padding: 0 30px 30px 30px;
	width: 239px;
	background: #fff;
	color: #777;
	border-left: 1px solid #ddd;
	}

div#footer {
float: left;
padding: 0 30px 30px 30px;
width: 860px;
background: #fff;
}

h1 {
height:  180px;
font-size: 250%;
font-family: 'times new roman', georgia, serif;
line-height: 1.2;
}

h1 a:link, h1 a:visited {
display:  block;
width:  430px;
height:  120px;
padding: 50px 30px 30px 460px;
color:  #444;
text-decoration:  none;
background: #fff url(backgrounds/logo.jpg) no-repeat 30px 30px;
}

h1 a:hover, h1 a:active {
	color: #487795;
	text-decoration: none;
}

h2, h3, h4, p {
margin: 0 0 10px 0;	
}

h2 {
font-size: 160%;	
margin-bottom: 15px;
border-bottom: 5px solid #e4ebf2;
}

#intro h2 {
border: none;
margin-top: 15px;	
}

h3 {
margin-bottom: 5px;
clear: both;
font-size: 130%;
color: #5f9154;	
}

h3 a {
font-weight: bold;
text-decoration: none;
padding: 5px 10px;
background: #eee;	
}

div#sidebar h3 {
border-bottom: 2px solid #eee;
margin-top: 15px;	
}

h2, h3 {
font-weight: bold;	
}

p {
margin-bottom: 8px;	
}

div#sidebar p {
margin-bottom: 5px;	
}

p.hint {
clear: both;
margin-top: 15px;
padding: 15px 15px 15px 40px;;
color: #666;
font-size: 90%;
border: 1px solid #ddd;
background: #fafafa url(backgrounds/hint.gif) 10px 50% no-repeat;
}

p.postmetadata {
clear: both;
padding-top: 5px;
margin: 10px 0 30px 0;
border-top: 1px solid #eee;
color: #999;
font-size: 90%;
font-style: italic;	
}

div#footer p {
margin: 15px 0 0 0;
padding-top: 15px;
border-top: 1px solid #ddd;
font-size: 85%;
}

small {
font-size: 85%;
color: #777;
}

a:link, a:visited {
color: #487795;	
}

a:hover, a:active {
color: #000;	
}

a.more-link {
font-weight: bold;
font-style: oblique;	
}

a#rss {
padding: 10px 0 10px 34px;
background: url(backgrounds/rss.gif) 0 50% no-repeat;
}

ul#nav, ul#subnav {
width: 870px;
padding: 15px 30px 15px 20px;
list-style-type: none;
}

ul#nav li, ul#subnav li {
display: inline;	
}

ul#nav {
background: #4586a6;
border-bottom: 2px solid #366780;
text-shadow: 1px 1px 1px #444;
letter-spacing: 1px;		
}

	ul#nav a {
	padding: 18px 15px;	
	}

	ul#nav a:link, ul#nav a:visited {
	color: #fafafa;
	font-weight: bold;
	font-variant: small-caps;
	letter-spacing: 1px;
	text-decoration: none;	
	}

	ul#nav a:hover, ul#nav a:active {
	color: #000;
	text-shadow: none;
	}
	
	ul#nav li.current_page_item a:link, ul#nav li.current_page_item a:visited, ul#nav li.current_page_item a:hover, ul#nav li.current_page_item a:active,
	ul#nav li.current_page_parent a:link, ul#nav li.current_page_parent a:visited, ul#nav li.current_page_parent a:hover, ul#nav li.current_page_parent a:active {
	background: #366780;	
	}
	
ul#subnav {
background: #ebf2f9;	
}

	ul#subnav a {
	padding: 5px 15px;	
	}

	ul#subnav a:link, ul#subnav a:visited {
	color: #444;
	letter-spacing: 1px;
	text-decoration: none;	
	}

	ul#subnav a:hover, ul#subnav a:active {
	color: #366780;	
	}
	
	ul#subnav li.current_page_item a:link, ul#subnav li.current_page_item a:visited, ul#subnav li.current_page_item a:hover, ul#subnav li.current_page_item a:active {
	background: #4586a6;
	color: #fafafa;
	border: 1px solid #fafafa;
	}
	
div.navigation {
margin: 20px 0 30px 0;	
}

div#content ul {
margin: 10px 0 15px 20px;
list-style-type: disc;	
}

div#events ul {
list-style-type: none;
margin-bottom: 45px;	
}

ol {
margin: 30px;	
}

img {
border:  none;
}

img.alignleft {
float: left;
padding: 5px;
background: #eee;
margin: 5px 10px 5px 0;	
}

img.alignright {
float: right;
padding: 5px;
background: #eee;
margin: 5px 0 5px 10px;	
}

.wp-caption {
float: left;
margin-right: 15px;
margin-top: 15px;
width: 150px !important;
height: 250px;
font-size: 85%; 	
}

.wp-caption img {
border: 5px solid #eee;	
}

#content form{
padding: 30px;
margin: 10px 0 0 0;
background: #fafafa;
border: 1px solid #dedede;
}

#content label {
display: block;
font-weight: bold;
margin: 10px 0 0 0;
color: #555;
}

#content textarea {
margin-top: 0;	
}