html, body, form { height: 100%; }

body {
	background: #4eb0b7 url(images/background.jpg);
	font: 12px "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
	color: #3e3e3e;
	margin: 0;
	padding: 0;
}

	.clearfix  { overflow: hidden; width: 100%; }
	a img { border: 0; }

	#wrapper {
		background: url(images/wrapper.png) top center repeat-y;
		width: 1018px;
		margin: 0 auto;
		min-height: 100%;
		position: relative;
	}
	
	#page { width: 950px; margin: 0 auto; }
	
	#top {
		background: url(images/top.jpg) no-repeat;
		height: 63px;
		padding: 25px;
		width: 900px;
		overflow: hidden;
	}
	
	h1#logo { 
		float: left;
		margin: 0;
		padding: 6px 0;
	}
	
	#search { float: right; margin-top: 20px; }
	#search input.s_input { 
		font: 11px "Lucida Sans Unicode", Arial, Tahoma, sans-serif;
		border: 1px solid #ccc; 
		padding: 3px;
		width: 150px;
		color: #3e3e3e;
	}
	#search input.s_button {
		border: 0;
		background: url(images/search_button.png) no-repeat;
		width: 41px; 
		height: 22px;
		vertical-align: top;
	}
	
	#menu {
		background: #29a8b3 url(images/menu_gradient.png) repeat-x;
		padding: 0 25px;
		height: 39px;
		overflow: hidden;
	}
	#menu ul { list-style: none; padding: 0; margin: 0; }
	#menu ul li { float: left; }
	#menu ul li a {
		display: block;
		padding: 11px 15px 12px 15px;
		color: #fff;
		text-decoration: none;
	}
	#menu ul li a:hover, #menu ul li.current a {
		background: url(images/menu_gradient_hover.png) repeat-x;
	}
	
	#container {
		background: url(images/shadow.png) top left repeat-x;
		padding-bottom: 160px;
		width: 950px;
		overflow: hidden;
	}
	
	#content {
		padding: 25px;
		width: 517px;
		float: left;
	}

	#submenu ul { list-style: none; padding: 0 0 20px 0; margin: 0 0 20px 0; border-bottom: 1px solid #ccc; }
	#submenu ul li { display: inline; margin-right: 20px; }
	
	#sidebar {
		width: 367px;
		float: right;
		padding-left: 16px;
	}
	
	#sidebar #sidebar_content {
		padding: 25px;
		width: 315px;
	}
	
	#footer {
		background: #f3b233 url(images/footer.jpg) repeat-x;
		height: 160px;
		text-align: center;
		position: absolute;
		bottom: 0;
		width: 950px;
	}
	
	#footer #footer_content {
		color: #fff;
		font-size: 22px;
		font-weight: bold;
		margin-top: 70px;
	}
	
	ul.newscontrol, ul.searchlist {
		list-style: none;
		padding: 0; 
		margin: 0;	
	}
	ul.newscontrol li { margin: 15px 0; padding-bottom: 15px; border-bottom: 1px solid #eee;}
	ul.newscontrol li img {
		display: block;
		border: 5px solid #eee;
		margin-bottom: 10px;
	}
	ul.newscontrol li a.newstitle { font-size: 16px; font-weight: bold; display: block; text-decoration: none; margin-bottom: 5px; }
	ul.newscontrol li span.newsdate { color: #119fab; font-weight: bold; font-size: 11px; display: block; margin-bottom: 10px; }
	ul.newscontrol li span.newsteaser { font-size: 11px; }
	
	ul.searchlist li { margin: 10px 0; }
	ul.searchlist li span.search_url { color: #aaa; font-style: italic; display: block;}
	ul.searchlist li a.search_header { display: block; }
	
	div.contact_form {
		width: 526px;
		height: 137px;
		background: url(images/contact_box.png) no-repeat;
		padding: 20px 10px;	
	}
	div.contact_form table { margin-top: 40px; width: 100%; }
	div.contact_form table tr td { vertical-align: top; }
	div.contact_form table tr td input { width: 130px; }
	div.contact_form table tr td input, div.contact_form table tr td textarea { 
		border: 0; background: #fff; font: 12px "Lucida Sans Unicode", Arial, Tahoma, sans-serif; 
		padding: 3px;
	}
	div.contact_form table tr td textarea { height:80px; }
	div.contact_form .button { display: block; background: #000; color: #fff; padding: 5px; text-align: center; width: 125px; text-decoration: none; }

	img.gallery-item { padding: 4px; border: 1px solid #ccc; margin: 10px; float: left; }
	
	h1, h2, h3 {
		font: normal 27px "Myriad Pro", Arial, sans-serif;
		margin: 5px 0;
		padding: 0;
		color: #000;
	}
	h2 { font-size: 17px; font-weight: bold; }
	h3 { font-size: 14px; font-weight: normal; }
	
	a:link, a:visited, a:active {
		color: #119fab;
	}
	a:hover {
		color: #eeac2e;
		text-decoration: none;
	}
		
