body {
	background: #ebeaeb;
	color: #555;
	font: 12px/16px Arial, Helvetica, Tahoma, sans-serif;
	margin: 0;
	padding: 0;
}

	a img { border: 0; }
	.clearfix { overflow: hidden; width: 100%; }

	div.wrapper {
		width: 960px;
		margin: 0 auto;
		position: relative;
	}
	
	#top {
		background: url(images/top.png) repeat-x;
		height: 132px;
	}
	#top a#logo {
		display: block;
		width: 192px;
		height: 189px;
		position: absolute;
		left: 50%;
		top: 15px;
		margin-left: -96px;
		z-index: 100;
	}
	#top #menu { 
		background: url(images/menu_bar.png) no-repeat;
		height: 132px;
	}
	#top #menu ul { list-style: none; padding: 87px 0 0 0; margin: 0; overflow: hidden; }
	#top #menu ul.left_menu { float: left; }
	#top #menu ul.right_menu { float: right; }
	#top #menu ul li { float: left; background: url(images/menu_li_separator.png) left center no-repeat;}
	#top #menu ul li:first-child { background: 0; }
	#top #menu ul li a {
		display: block;
		padding: 14px 35px;
		color: #fff;
		font-weight: bold;
		text-decoration: none;
		text-shadow: 1px 1px 0 #bb652a;
	}
	#top #menu ul li a:hover { text-decoration: underline; }
	#top #menu ul li.current a { background: url(images/menu_li_current.png) bottom center no-repeat; }
	
	#container { background: url(images/container_bg.png) repeat-x; padding: 15px 0;}
	
	#meta_bar {
		background: url(images/meta_bar.png) no-repeat;
		height: 26px;
		padding: 15px;
		font-size: 11px;
		text-shadow: 1px 1px 0 #fff;
		overflow: hidden;
	}
	#meta_bar a { color: #000; }
	#meta_bar div.left_content, #meta_bar div.right_content { width: 370px; overflow: hidden; float: left; }
	#meta_bar div.right_content { float: right; }
	#meta_bar #facebook_updates a { font-weight: bold; margin-right: 5px; }
	#meta_bar #facebook_updates div.update {  
		float: left; 
		width: 300px;
		margin: 0 15px;
	}
	#meta_bar #feed_updates {
		border-right: 1px solid #aaa;
		padding-right: 15px;
		width: 185px;
		float: left;
	}
	#meta_bar #feed_updates ul { 
		list-style: none; 
		padding: 0;
		margin: 0;
		float: right; 
		width: 140px;		
	}
	#meta_bar #search { float: right; width: 150px; }
	#meta_bar #search input.search_field {
		background: url(images/search_field.png) no-repeat;
		border: 0;
		font: 11px Arial, Helvetica, Tahoma, sans-serif;
		color: #555;
		padding: 5px 8px;
		width: 136px;
		height: 18px;
		margin: 0;
	}
	#meta_bar #search input.search_button { visibility: hidden; }

	
	#page { margin: 10px 0; }
	#sidebar, #right_sidebar { width: 220px; float: left; }
	#sidebar div.indent  { text-align: center; font-size: 11px; padding: 0 15px; }
	#right_sidebar { float: right; }
	#content { width: 725px; float: right;}
	#small_content { width: 455px; float: left; padding: 10px 15px; }
	#wide_content { width: 928px; padding: 10px 15px; }
	
	div.rounded_box {
		background: #fff;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border: 1px solid #ccc;
		padding: 5px;
		margin-bottom: 15px;
	}
	div.rounded_box.with_hay {
		background: #fff url(images/box_hay.png) bottom center repeat-x;
		padding-bottom: 30px;
	}
	div.rounded_box h2.orange_title, div.rounded_box h2.red_title {
		display: block;
		background: url(images/orange_title.png) right center no-repeat;
		padding: 11px;
		color: #fff ! important;
		margin: 0;
		border: 1px solid #bb652a;
		text-shadow: 1px 1px 0 #bb652a;
		font-size: 18px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
	}
	
	div.rounded_box h2.red_title { background: url(images/red_title.png) right center no-repeat; text-shadow: 1px 1px 0 #5e0404; border: 1px solid #5e0404; }
	
	ul.sub { list-style: none; padding: 10px; margin: 0; }
	ul.sub li {
		background: url(images/sub_li_arrow.png) left center no-repeat;
		border-bottom: 1px solid #ccc;
		padding: 7px 7px 7px 15px;
	}
	ul.sub li a { color: #000; text-decoration: none; font-weight: bold; }
	ul.sub li a:hover, ul.sub li.current a, ul.sub li.parenttocurrent a  { color: #bb652a; }
	
	#slideshow {
		margin-bottom: 5px;
		position: relative;
		background: url(images/loading.gif) no-repeat 50% 50%; 
		height: 305px;
	}
	#slideshow img {
		position: absolute;
		top: 0px;
		left: 0px;
		display: none;
	}
	#slideshow a { display: block; }
	#slideshow_bar { 
		height: 15px;
		background: url(images/gradient_bar.png) no-repeat;
		padding: 15px;
		font-size: 14px;
		font-weight: bold;
	}
	
	#tabs { }
	#tabs ul.nav { 
		list-style: none; 
		padding: 0 10px; 
		margin: 0; 
		height: 35px;
	}
	#tabs ul.nav li {
		float: left;
	}
	#tabs ul.nav li a {
		background: url(images/tab_inactive.png) left top no-repeat;
		display: block;
		padding: 7px 25px 6px 25px;
		color: #555;
		text-decoration: none;
		margin-top: 7px;
	}
	#tabs ul.nav li a:hover { color: #bb652a; }
	#tabs ul.nav li.current a {
		background: #fff;
		border: 1px solid #ccc;
		border-bottom: 1px solid #fff;
		padding-top: 10px;
		padding-bottom: 8px;
		margin-top: 0px;
		color: #bc0303;
		font-weight: bold;
		font-size: 14px;
	}
	div.tab_content { 
		height: 200px;
		padding-right: 25px;
		overflow: auto;
		padding: 15px;
	}
	
	#our_partners { overflow: hidden; width: 100%; margin: 15px 0;  }
	div.partner_box { width: 210px; height: 100px; float: left; }
	div.partner_box.middle { margin: 0 47px; }
		
	div.box { margin-bottom: 15px; }
	div.box img { display: block; }
	
	table.overview { width: 100%; }
	table.overview tr td { padding: 5px; border-bottom: 1px solid #ddd; }
	table.overview tr:nth-child(2n+1) {
	  background-color: #eee;
	}
	
	ul.news { list-style: none; padding: 0; margin: 0; }
	ul.news li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #ccc; overflow: hidden; }
	ul.news li span.date {

	}
	ul.news li span.date, ul.news li span.title, ul.news li span.teaser {
		display: block;
		float: left;
		width: 460px;
	}
	ul.news li span.date { font-size: 11px; font-weight: bold; color: #bc0303; margin-top: 10px; }
	ul.news li span.title {
		color: #000;
		font-size: 17px;
		margin: 5px 0;
		padding: 0;
	}
	ul.news li span.title a { color: #000; }
	ul.news li img {
		border: 1px solid #ccc;
		padding: 3px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		float: left;
		margin-right: 10px;
	}
	
	#footer {
		background: url(images/shadow.png) top center no-repeat;
		border-top: 1px solid #ccc;
		padding: 15px;
		overflow: hidden;
		font-size: 11px;
		text-shadow: 1px 1px 0 #fff;
		margin-top: 15px;
	}
	#footer ul { float: left; margin: 5px 15px; list-style: none; padding: 0; }

	div.newspaper { padding: 10px; }
	div.newspaper input.field { border: 1px solid #ccc; padding: 2px; margin: 5px 0; font: 11px Arial, Helvetica, Tahoma, sans-serif; width: 170px; }
	div.newspaper input.button {  font: bold 11px Arial, Helvetica, Tahoma, sans-serif; padding: 3px; }
	
	h1, h2, h3 { 
		color: #bc0303;
		font-size: 21px;
		margin: 10px 0;
		padding: 0;
	}
	#sidebar h2 { font-size: 18px; color: #000; }
	h3 {
		color: #000;
		font-size: 14px;
	}
	
	strong { color: #000; }
	.center { text-align: center; }
	
	img.float_left { float: left; }
	#content.rounded_box p img, #small_content.rounded_box p img { 
		border: 1px solid #ccc;
		padding: 3px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		margin: 15px;
	}
	img.banner { margin: 8px 0 10px 0 ! important; }

	table.form_table { width: 100%; }
	table.form_table tr td.labels { font-weight: bold; color: #000; }
	table.form_table tr td { padding: 5px; vertical-align: top;}
	table.form_table tr td.fields textarea { width: 200px; }
	table.form_table tr td.fields textarea, table.form_table tr td.fields input.form_textbox, table.form_table tr td.fields select { border: 1px solid #ccc; padding: 2px; width: 200px; font: inherit; }
	 table.form_table tr td.fields select { width: 207px; }
	
	a:link, a:visited, a:active {
		color: #bb652a;
		text-decoration: none;
		outline: 0;
	}
	a:hover { text-decoration: underline; }
