body {
	padding: 0;
	background: #11355b url(../img/bodybg.jpg) center repeat-y;
}
#banner {
	background: #dbe3eb url(../img/banner.jpg) no-repeat;
	height: 310px;
}
#menu {
	background: #dbe3eb url(../img/menu.jpg) no-repeat;
	height: 50px;
}
#main {
	background: url(../img/maintop.jpg) top left no-repeat;
	height: 140px;
}
#leftcol, #rightcol, #maincol {
	padding-top: 60px;
}
#main2 {
	background: url(../img/mainbot1.jpg) bottom left no-repeat;
	height: 80px;
}
#botdivider {
	background: url(../img/mainbot2.jpg) top left no-repeat;
	height: 80px;
}
#footer {
	background: url(../img/footer.jpg) bottom left no-repeat;
	height: 125px;
}
#footmid {
	text-align: center;
}
#footmid p {
	margin: 30px;
}


#leftcol div.box {
	margin: 30px 40px 30px 30px;
}
#rightcol div.box {
	margin: 30px 30px 30px 40px;
}
#leftcol ul
, #leftcol li
, #rightcol ul
, #rightcol li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}


.alignleft { float: left; } 
.alignright { float: right; }
.aligncenter { margin: 0px auto; }

hr {
	background: url(../img/hr.png) center no-repeat;
	border: 0;
	width: 450px;
	height: 32px;
	margin: 0;
}
.postlist hr {
	background: url(../img/hr_small.png) center no-repeat;
	border: 0;
	width: 275;
	height: 20;
	margin: 0;
}


div.postnavi { margin: 10px; }


input.search.text {
	font-size: 12px;
	width: 80px;
}
input.search.button {
	width: 60px;
}

div.post { margin-bottom: 15px; }
div.post h2, div.post h4 { display: inline; }
span.title_url p {
	display: inline;
	font-size: 0.8em;
}
.postmetadata { font-size: 0.8em; border-top: 1px dotted 555; }

div.entry a img { margin: 1px; }

