/*********
 * Reset
 */
body, p, h1, h2, h3, h4, h5, h6, ul, ol, dl, fieldset {
	margin:0;
	padding:0;
}

ul, ol {
	list-style:none;
}

img, fieldset {
	border:0;
}

/*********
 * General
 */
body {
	background:#fff;
	color:#767676;
	font-family:Arial, sans-serif;
	font-size:75%; /** 12px **/
}

a {
	color:#009533;
	text-decoration:none;
}

	a:hover {
		color:#bfbfbf;
	}

h1 {
	border-bottom:1px solid #009533;
	font-size:1.8em;
	font-weight:bold;
	padding:0 .2em;
}

div.wrap {
	margin:auto;
	width:900px;
}

/*********
 * Header
 */
div#header {
	background:#fff url(../images/header-bg.png) repeat-x;
}

div#header div.wrap {
	background-position:450px 50%;
	background-repeat:no-repeat;
	height:298px;
	position:relative;
}

div#header ul.menu {
}

	div#header ul.menu li {
		float:left;
	}

ul#main_menu {
	height:48px;
	float:left;
	line-height:48px;
	text-transform:uppercase;
}

	ul#main_menu a {
		color:#fff;
		display:block;
		margin-right:2em;
	}

		ul#main_menu a:hover {
			color:#f0f0f0;
		}

		ul#main_menu a:active {
			color:#fff;
		}

div#header ul.sobi2Menu,
div#header ul.catMenu {
	bottom:0;
	font-weight:bold;
	height:15px;
	line-height:15px;
	padding:12px 0;
	position:absolute;
	text-transform:uppercase;
}

div#header ul.catMenu {
	right:0;
}

div#header ul.sobi2Menu {
	left:0;
}

	div#header ul.sobi2Menu li,
	div#header ul.catMenu li {
		border-left:2px solid #d0cfd0;
		height:15px;
		text-align:center;
		width:178px;
	}

		div#header ul.sobi2Menu li.first {
			border-left:0;
			width:180px;
		}

	div#header ul.sobi2Menu a,
	div#header ul.catMenu a {
		color:#767676;
		display:block;
	}

#header ul.menu ul.children {
	display:none;
	margin-left:24px;
	padding-top:12px;
	position:absolute;
}

	#header ul.menu ul.children li {
		background:#efeff1 url(../images/child-menu-bg.png) no-repeat 7px 50%;
		border-left:1px solid #d5d5d5;
		border-right:1px solid #d5d5d5;
		float:none;
		font-weight:normal;
		height:auto;
		padding:0 12px 0 30px;
		text-align:left;
		text-transform:none;
		width:200px;
	}

		#header ul.menu ul.children li:last-child,
		#header ul.menu ul.children li.last {
			border-bottom:1px solid #d5d5d5;

			-moz-border-radius-bottomleft:5px;
			-moz-border-radius-bottomright:5px;

			-webkit-border-bottom-left-radius:5px;
			-webkit-border-bottom-right-radius:5px;

			border-top-bottom-right:5px;
			border-bottom-left-radius:5px;
		}

		#header ul.menu ul.children li:hover,
		#header ul.menu ul.children li.hover {
			background-image:url(../images/child-menu-bg-hover.png);
		}

		#header ul.menu ul.children li a {
			border-bottom:1px solid #d5d5d5;
			display:block;
			padding:.5em 0;
		}

			#header ul.menu ul.children li:last-child a,
			#header ul.menu ul.children li.last a {
				border-bottom:0;
			}

			#header ul.menu ul.children li a:hover {
				color:#00b43d;
			}

div#logo {
	clear:both;
	overflow:hidden;
	text-indent:-9999px;
}

div#logo a {
	background-position:0 0;
	background-repeat:no-repeat;
	clear:both;
	display:block;
	height:114px;
	margin:49px 0 0 70px;
	width:207px;
}

div#header div.search_module {
	border:1px solid #e2e3e6;
	float:right;
	height:20px;
	margin:12px 0;
	padding:2px;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;

	border-radius:5px;
}

	div#header div.search_module input {
		float:left;
	}

	div#header div.search_module input.inputbox {
		background:#fff;
		border:none;
		color:#d6d5d5;
		height:20px;
		line-height:20px;
		margin:0;
		padding:0 .3em;
		width:200px;

		-moz-border-radius-topleft:3px;
		-moz-border-radius-bottomleft:3px;

		-webkit-border-top-left-radius:3px;
		-webkit-border-bottom-left-radius:3px;

		border-top-left-radius:3px;
		border-bottom-left-radius:3px;
	}

		div#header div.search_module input.active {
			color:#3e3e3e;
		}

	div#header div.search_module input.button {
		background:#fff url(../images/search-button.png) no-repeat 50% 50%;
		border:none;
		display:block;
		height:20px;
		text-indent:-9999px;
		overflow:hidden;
		width:30px;

		-moz-border-radius-topright:3px;
		-moz-border-radius-bottomright:3px;

		-webkit-border-top-right-radius:3px;
		-webkit-border-bottom-right-radius:3px;

		border-top-right-radius:3px;
		border-bottom-right-radius:3px;
	}

/*********
 * Main
 */
div#content {
	clear:both;
	margin:auto;
	width:900px;
}

	div#left_column {
		float:left;
		width:600px;
	}

	div#right_column {
		float:right;
		width:300px;
	}

/*********
 * Footer
 */
div#footer {
	background:url(../images/footer-bg.png) repeat-x 0 0;
	clear:both;
	color:#fff;
	height:48px;
	line-height:48px;
	overflow:hidden;
}

	div#footer p {
		float:left;
	}

	div#footer ul.menu {
		float:right;
	}

		div#footer ul.menu li {
			float:left;
			padding-left:2em;
		}

			div#footer ul.menu a {
				color:#fff;
				display:block;
			}

				div#footer ul.menu a:hover {
					color:#f0f0f0;
				}

				div#footer ul.menu a:active {
					color:#fff;
				}

/*********
 * Pagination
 */
ul.pagination {
	padding:0 0 .5em;
	text-align:center;
}

	ul.pagination li {
		display:inline;
	}

		ul.pagination li a,
		ul.pagination li span {
			border:1px solid #009533;;
			display:inline-block;
			height:1.3em;
			line-height:1.3;
			margin:0 .1em;
			padding:0 .5em;
		}

		ul.pagination li span.inactive,
		ul.pagination li a:hover {
			background:#009533;
			color:#fff;
		}

/*********
 * Front Page
 */
body#frontpage div#left_column {
	width:350px;
}

body#frontpage div#right_column {
	width:550px;
}

	body#frontpage div.moduletable h3 {
		border-bottom:1px solid #bfbfbf;
		font-size:1.2em;
		font-weight:bold;
		margin:.5em .4em .2em;
		padding-bottom:.1em;
	}

body#frontpage div.s2category,
div.mod_feed {
	padding:2px;
	margin:1em;
}

	body#frontpage div.s2category ul,
	body#frontpage div.s2category div.category {
		padding:0 .6em;
	}

		body#frontpage div.s2category li,
		body#frontpage div.rssfeed li,
		body#frontpage div.s2category div.category {
			padding-bottom:.6em;
		}
	
	body#frontpage div.s2category a.readMoreLink {
		display:block;
		text-align:center;
	}

	body#frontpage div.s2category a p {
		color:#767676;
	}

body#frontpage div.featured {
	background:#fff;
	border:1px solid #00be41;

	-moz-border-radius:5px;
	-webkit-border-radius:5px;

	border-radius:5px;
}

	body#frontpage div.featured a {
		color:#fff;
	}

	body#frontpage div.featured h3,
	body#frontpage div.featured ul {
		background:#00be41;
		color:#fff;
	}

	body#frontpage div.featured h3 {
		border-bottom:none;
		margin:0;
		padding:.5em .4em .2em;

		-moz-border-radius-topleft:3px;
		-moz-border-radius-topright:3px;

		-webkit-border-top-left-radius:3px;
		-webkit-border-top-right-radius:3px;

		border-top-left-radius:3px;
		border-top-right-radius:3px;
	}

	body#frontpage div.featured ul {
		background-image:-moz-linear-gradient(100% 90% 90deg, #009533, #00be41);
		background-image:-webkit-gradient(linear, 0% 10%, 0% 100%, from(#00be41), to(#009533));

		filter:
			progid:DXImageTransform.Microsoft.gradient(enabled='true',
				startColorstr=#00be41, endColorstr=#009533);
	}

	body#frontpage div.featured a.readMoreLink {
		background:#009533;
		padding:0 0 .6em 0;

		-moz-border-radius-bottomleft:3px;
		-moz-border-radius-bottomright:3px;

		-webkit-border-bottom-left-radius:3px;
		-webkit-border-bottom-right-radius:3px;

		border-bottom-left-radius:3px;
		border-bottom-right-radius:3px;
	}

/*********
 * Feeds
 */
div.rssfeed {
	margin:10px;
	padding:2px;
}

body.com_newsfeeds div.feed {
	padding:1em 0;
}

div.moduletable div.feed li {
	padding-bottom:.5em;
}

div.feed div.date,
ul.sobi2Listing li.news div.field_date {
	background:#009533;
	color:#fff;
	float:left;
	height:50px;
	margin:5px;
	overflow:hidden;
	text-align:center;
	width:50px;

	-moz-border-radius:5px;
	background-image:-moz-linear-gradient(100% 100% 90deg, #009533, #00be41);

	-webkit-border-radius:5px;
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#00be41), to(#009533));

	filter:
		progid:DXImageTransform.Microsoft.gradient(enabled='true',
			startColorstr=#00be41, endColorstr=#009533);

	border-radius:5px;
}

	div.feed div.date span,
	ul.sobi2Listing li.news div.field_date span {
		display:block;
	}

	div.feed div.date span.month,
	ul.sobi2Listing li.news div.field_date span.month {
		border-bottom:1px solid #b8e5c7;
		font-weight:bold;
		margin:5px 10px 2px;
		padding-bottom:1px;
	}

	div.feed div.date span.day,
	ul.sobi2Listing li.news div.field_date span.day {
		font-size:1.6em;
	}

	ul.sobi2Listing li.news h3 {
		padding:.4em 0;
	}

div.feed h4 {
	padding:0;
}

div.feed ul {
	padding:.5em .6em;
}

div.feed p,
div.feed span.readMore,
div.feed div.description,
ul.sobi2Listing li.news div.fields {
	display:block;
	padding-left:60px;
}

div.feed p.postTextLink {
	padding:0;
	text-align:center;
}

/*********
 * SOBI2
 */
div.sobi2CompDesc {
	padding:1em 0 0;
	margin-bottom:.2em;
}

	div.sobi2CompDesc p {
		padding:.5em .3em;
	}

div.categoryTags {
	padding:.2em .5em .5em;
}

ul.sobi2Listing {
	border-top:1px solid #dedede;
	margin:0 .5em .5em;
}

	ul.sobi2Listing li {
		border-bottom:1px solid #dedede;
		padding:.7em 0;
	}

		ul.sobi2Listing h2 {
			font-size:1.2em;
		}

		ul.sobi2Listing div.itemTags {
			padding:.3em 0 0 1em;
		}

/*********
 * Articles and Contacts
 */
div.article,
div.contact {
	padding:1em 0;
}

	div.article div.content {
		padding:.3em;
	}

		div.article div.content p {
			padding-bottom:.5em;
		}

		div.article div.content div.feed p {
			padding-bottom:0;
		}

		div.article div.content div.feed li,
		div.feed ul.rss li.item {
			border-bottom:1px solid #dedede;
			padding:1em 0;
		}

	div.contact p {
		padding:.5em;
	}

	div.contact form {
		padding:.5em .5em 0;
	}

		div.contact div.fieldpair {
			clear:left;
			overflow:hidden;
			padding-bottom:.4em;
		}

		div.contact label {
			display:block;
			float:left;
			line-height:1.3;
			padding:.1em .3em .1em 0;
			margin:1px 0;
			text-align:right;
			width:7em;
		}

		div.contact input.inputbox,
		div.contact textarea {
			border:1px solid #009533;
			float:left;
			font-family:Arial, sans-serif;
			font-size:1em;
			height:1.3em;
			line-height:1.3;
			padding:.1em;
		}

		div.contact input.inputbox {
			width:180px;
		}

		div.contact textarea {
			height:150px;
			width:400px;
		}

		div.contact div.action {
			clear:left;
			margin-left:7.3em;
		}

		div.contact input.button {
			border:none;
			background:#009533;
			clear:left;
			color:#fff;
			display:block;
			line-height:1;
			padding:.2em .5em;

			-moz-border-radius:5px;
			background-image:-moz-linear-gradient(100% 100% 90deg, #009533, #00be41);

			-webkit-border-radius:5px;
			background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#00be41), to(#009533));

			border-radius:5px;
		}
	
/*********
 * Search
 */
div.search {
	padding:1em 0 0;
}
	
	div.search form {
		border:2px solid #009533;
		height:20px;
		margin:auto;
		padding:0 5px;
		width:390px;

		-moz-border-radius:5px;
		-webkit-border-radius:5px;

		border-radius:5px;
	}

	div.search input.inputbox,
	div.search input.button {
		background:#fff;
		border:0;
		float:left;
		margin:0;
		padding:0;
	}

	div.search input.inputbox {
		height:20px;
		line-height:20px;
		width:360px;
	}

	div.search input.button {
		background:url(../images/search-button.png) no-repeat 50% 50%;
		height:20px;
		overflow:hidden;
		text-indent:-9999px;
		width:30px;
	}

	div.search p.stats {
		padding:.7em 0;
	}

	div.search ul.results {
		border-top:1px solid #dedede;
		padding-bottom:.5em;
	}

		div.search ul.results li {
			border-bottom:1px solid #dedede;
			padding:.7em 0;
		}

		div.search ul.results h4 {
			font-weight:normal;
		}

		div.search ul.results em {
			font-weight:bold;
			font-style:normal;
		}

		div.search ul.results div.category {
			padding:.2em .5em;
		}

