body, h1, h2, h3, h4, h5, h6, p, blockquote, form{
	margin: 0;
	padding: 0;
}

body{
	font-family: Verdana, Arial, Helvetica, Georgia, Sans-serif;
	font-size: 12px;
	text-align: center;
	vertical-align: top;
	background-color: #499CF4;
	background-image: url('images/bg.gif');
	background-repeat: repeat-x;
	color: #333;
}

ul#menu { width: 100%; height: 43px; background: #FFF url("images/menu-bg.gif") top left repeat-x; font-size: 0.8em; font-family: "Lucida Grande", Verdana, sans-serif; font-weight: bold; list-style-type: none; margin: 0; padding: 0; }
ul#menu li { display: block; float: left; margin: 0 0 0 5px; }
ul#menu li a { height: 43px; color: #333; text-decoration: none; display: block; float: left; line-height: 200%; padding: 8px 10px 0; }
ul#menu li a:hover { color: #777; }
ul#menu li a.current{ color: #FFF; background: #FFF url("images/current-bg.gif") top left repeat-x; padding: 5px 15px 0; }

h1{
	font-family: Arial, Verdana, Helvetica, Georgia, Sans-serif;
	font-size: 18px;
	font-weight: bold;
	padding-left: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #919191;
}

h2{
	font-family: Arial, Verdana, Helvetica, Georgia, Sans-serif;
	font-size: 16px;
	font-weight: bold;
	padding-left: 5px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

h3, h4, h5, h6{
	font-family: Arial, Verdana, Helvetica, Georgia, Sans-serif;
	font-size: 12px;
	font-weight: bold;
	padding-left: 5px;
	margin-bottom: 10px;
	color: #000000;
}

form, textarea{
	font-family: Verdana, Arial, Helvetica, Georgia, Sans-serif;
	font-size: 12px;
}

a{
	text-decoration: underline;
	color: #39639a;
}

a:hover{
	text-decoration: none;
}

a img{
	border: 0;
}

.alignleft{ float: left; }
.alignright{ float: right; }

p{
	padding: 15px 0 0;
}

p img{
	max-width: 100%;
}

blockquote{
	margin: 15px 0 0;
	font-family: Georgia, Arial, Helvetica, Sans-serif;
	font-size: 11px;
	background: #e7f1fe;
	color: #2d558a;
}

blockquote p{
	padding: 10px;
}

blockquote blockquote{
	margin: 15px;
	background: #fff;
}

.topbar{
	float: left;
	width: 100%;
	margin: 0 0 10px;
	border-bottom: 1px solid #2b466a;
	font-size: 11px;
	background: #192f4b;
	color: #6994cb;
}

.topbar a{
	text-decoration: none;
	color: #89b0e1;
}

.topbar a:hover{
	text-decoration: underline;
	color: #fff;
}

.topbarwrap{
	margin: 0 auto;
	width: 970px;
	text-align: left;
}

.topbar ul{
	float: left;
	width: 970px;
	list-style-type: none;
	margin: 0;
	padding: 8px 0;
}

.topbar ul li.skip{
	float: right;
}

.topbar ul li.skip a{
	padding: 0 19px 0 0;
	background: url(images/nav_skip.gif) no-repeat 100% 3px;
}

.clear{
	margin: 0;
	padding: 0;
	clear: both;
}

#container{
	margin: 0px auto;
	width: 940px;
	text-align: left;
	background-color: #FFFFFF;
	border-left: 2px solid #00326C;
	border-right: 2px solid #00326C;
}

.header, .headerwrap{
	padding: 10px;
	width: 920px;
}

.headerwrap{
	padding: 0 0 10px 0;
	background: url(images/bg_header_top.gif) no-repeat;
}

.banner, .about{
	margin: 10px 0 0 10px;
	display: inline;
	background: url(images/bg_banner.gif) repeat-x;
}

.banner, .banner-r, .banner-l{
	float: left;
	width: 630px;
	height: 123px;
	overflow: hidden;
}

.about, .about-r, .about-l{
	float: left;
	width: 310px;
	height: 123px;
	overflow: hidden;
}

.banner-r, .about-r{
	background: url(images/bg_banner_right.gif) no-repeat right top;
}

.banner-l, .about-l{
	background: url(images/bg_banner_left.gif) no-repeat;
}

.banner h1, .banner .description{
	padding: 17px 25px 0;
	font-family: Georgia, Arial, Helvetica, Sans-serif;
	font-size: 30px;
	text-transform: uppercase;
	color: #fff;
}

.banner h1 a{
	text-decoration: none;
	color: #fff;
}

.banner h1 a:hover{
	text-decoration: underline;
}

.banner .description{
	padding: 0px 25px;
	font-size: 18px;
	line-height: 48px;
	color: #1654a2;
}

.banner .search{
	padding: 16px 0 0 25px;
}

.banner .search form, .banner .search form input{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 11px;
	background-color: transparent;
}

.banner .search form .keyword{
	float: left;
	width: 540px;
	height: 30px;
	overflow: hidden;
	background: #fff url(images/bg_searchform.gif) no-repeat;
}

.banner .search form .keyword #s{
	padding: 8px 0 0 10px;
	width: 95%;
}

.banner .search form input#searchsubmit{
	margin-left: 6px;
	width: 30px;
	height: 30px;
	overflow: hidden;
	display: inline;
}

.about ul{
	list-style-type: none;
	margin: 0;
	padding: 0 25px 0;
	line-height: 24px;
}

.about ul li{
	padding: 19px 0 0 15px;
	background: url(images/bullet_arrow.gif) no-repeat 0 26px;
}

.about ul li h2{
	font-family: Georgia, Arial, Helvetica, Sans-serif;
	font-size: 18px;
	color: #fff;
}

.about ul li h2 a{
	text-decoration: none;
	color: #fff;
}

.about ul li h2 a:hover{
	text-decoration: underline;
}

#content{
	float: left;
	width: 920px;
	padding: 0 0 10px;
	background: #c3dcfc url(images/bg_content_bottom.gif) no-repeat left bottom;
}

.main{
	float: left;
	margin: 10px 0 0 0;
	display: inline;
	width: 680px;
	overflow: hidden;
}

.right{
	float: right;
	margin: 10px 0 0 0;
	padding: 10px;
	display: inline;
	width: 220px;
	min-height:400px;
	overflow: hidden;
	background: #ffffff url(images/r-bg.gif) no-repeat left top;
}

.post{
	margin: 0px;
}

.post-date, .sidebar ul li .sidebar-title{
	padding: 8px 20px 8px 26px;
	font-family: Arial, Helvetica, Georgia, Sans-serif;
	font-size: 11px;
	background-color: #3394C1;
	color: #fff;
}

.post h2{
	border-bottom: 1px solid #d1ebd1;
	padding: 5px 5px 5px;
	font-family: Arial, verdana, Helvetica, Sans-serif;
	font-size: 16px;
	background-color: #ecfbec;
	color: #333;
}

.post h2 a{
	text-decoration: none;
	color: #333;
}

.post h2 a:hover{
	text-decoration: underline;
}

.entry{
	padding: 0px 5px 8px 5px;
	line-height: 18px;
	background-color: #fff;
}

.entry p{
	padding: 0px;
}

.entry h1, .entry h2, .entry h3, .entry h4, .entry h6{
	margin: 0;
	padding: 15px 0 0;
	border: 0;
	font-family: Arial, Verdana, Helvetica, Georgia, Sans-serif;
	background-image: none;
	background-color: transparent;
}

.entry h1, .entry h2, .entry h3{
	font-size: 36px;
	line-height: 48px;
}

.entry h2{
	font-size: 24px;
	line-height: 34px;
}

.entry h3{
	font-size: 18px;
	line-height: 24px;
}

.entry img.alignleft, .entry img.alignright{
	margin: 5px 10px 0 0;
	padding: 4px;
	border: 1px solid #ccc;
}

.entry img.alignright{
	margin: 5px 0 0 10px;
}

.entry img.centered{
	margin: 0 auto;
	display: block;
}

.entry .moretext{
	padding: 0 23px 0 0;
	background: url(images/bullet_read_more.gif) no-repeat 100% 3px;
	text-decoration: none;
}

.postmetadata{
	float: left;
	width: 610px;
	margin: 0;
	padding: 0;
	font-size: 11px;
	clear: both;
}

.postmetadata a{
	text-decoration: none;
	color: #f35a0b;
}

.postmetadata a:hover{
	text-decoration: underline;
}

.postmetadata ul{
	list-style-type: none;
	margin: 0;
	padding: 10px 10px 0 10px;
}

.postmetadata ul li{
	float: left;
	margin: 0 10px 0 0;
	display: inline;
}

.postmetadata ul li.author{
	padding: 0 0 0 20px;
	background: url(images/pencil.gif) no-repeat 0 4px;
}

.postmetadata ul li.comment-number{
	padding: 0 0 0 19px;
	background: url(images/user.gif) no-repeat 0 4px;
}

.filedunder{
	clear: both;
}

.previous-next{
	float: left;
	width: 630px;
	display: inline;
	margin: 10px 0 0 10px;
	background: #fff url(images/bg_main_rc_bottom.gif) no-repeat left bottom;
}

.previous-next a{
	font-weight: bold;
	text-decoration: none;
	color: #079a02;
}

.previous-next a:hover{
	text-decoration: underline;
}

.previous-next ul{
	float: left;
	width: 630px;
	list-style-type: none;
	margin: 0;
	padding: 10px 0;
	line-height: 24px;
	background: url(images/bg_main_rc_top.gif) no-repeat;
}

.previous-next ul li{
	float: left;
	margin: 0 10px;
	display: inline;
}

.previous-next ul li .previous{
	padding: 0 0 0 20px;
	background: url(images/bg_previous.gif) no-repeat;
}

.previous-next ul li .next{
	padding: 0 20px 0 0;
	background: url(images/bg_next.gif) no-repeat right top;
}

.sidebar{
	float: left;
	display: inline;
	width: 310px;
	margin: 10px 0 0 10px;
}

.sidebar ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.sidebar ul li{
	margin: 10px 0 0; 
	background: #ecfbec url(images/bg_sidebar_ul_li.gif) no-repeat left bottom;
}

.sidebar ul li .sidebar-title{
	background: #39639a url(images/bg_sidebar_title.jpg) no-repeat;

}

.sidebar ul ul{
	padding: 0 10px 10px;
	background: url(images/bg_sidebar_ul_ul.gif) no-repeat;
}

.sidebar ul ul li{
	margin: 0;
	padding: 0 0 8px;
	background: url(images/bg_sidebar_ul_ul_li.gif) no-repeat left bottom;
}

.sidebar ul ul li h2{
	padding: 14px 10px 11px;
	font-family: Georgia, Arial, Helvetica, Sans-serif;
	font-size: 24px;
	color: #333;
}

.sidebar ul ul ul{
	line-height: 24px;
	padding: 5px 10px 0;
	background: #fff url(images/bg_sidebar_ul_ul_ul.gif) no-repeat;
}

.sidebar ul ul ul li{
	padding: 0;
	background-image: none;
}

.sidebar ul ul ul ul{
	padding: 0 10px;;
	background-image: none;
}



/* Start Widget Styles */

.sidebar li#search form#searchform{
	padding: 5px 0 0;
}

div#calendar_wrap{
	padding: 10px;
	background: #fff url(images/bg_sidebar_ul_ul_ul.gif) no-repeat;
}

table#wp-calendar{
	width: 100%;
}

table#wp-calendar th, table#wp-calendar td{
	padding: 13px 0 0;
}

.sidebar ul li#google-search div{
	margin: 0;
	padding: 10px 10px 0;
	text-align: left;
	background: #fff url(images/bg_sidebar_ul_ul_ul.gif) no-repeat;
}

/* End Widget Styles */

#footer{
	width: 920px;
	height: 30px;
	padding: 10px;
	font-size: 11px;
	color: #89b0e1;
	background-color: #00326C;
}

#footer a{
	color: #fff;
}

#footer p{
	margin: 0 0 0 20px;
	padding: 10px 0 0 0;
}

.comments-template{
	margin: 10px 0 0 10px;
	line-height: 22px;
	background: #fff url(images/bg_main_rc_bottom.gif) no-repeat left bottom;
}

.comments-template-wrap{
	padding: 10px;
	background: url(images/bg_main_rc_top.gif) no-repeat;
}

.comments-template h3{
	font-family: Georgia, Arial, Helvetica, Sans-serif;
	font-size: 18px;
}

.comments-template p.nocomments{
	padding: 0;
}

.comments-template h3#comments{
	padding: 0 0 0 21px;
	background: url(images/comments.gif) no-repeat 0 3px;
}

ol.commentlist{
	list-style-type: none;
	margin: 0;
	padding: 10px 0 20px;
}

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

ol.commentlist li.alt{
	background: #f3fef3;
}

ol.commentlist li.highlighted{
	border: 1px solid #9cd69c;
	padding: 9px;
}

ol.commentlist li .author-link{
	padding: 0 10px 8px;
}

ol.commentlist li cite{
	font-style: normal;
}

ol.commentlist li .author-link a{
	font-weight: bold;
}

ol.commentlist li .comment-text{
	border-top: 1px solid #d1ebd1;
	border-bottom: 1px solid #d1ebd1;
	padding: 0 0 10px;
}

ol.commentlist li .comment-text p{
	padding: 15px 10px 0;
}

small.commentmetadata{
	display: block;
	padding: 8px 10px 0;
	font-size: 11px;
	clear: both;
}