/* DEFINITIONS: RESET -> START */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:				0;
	padding:			0;
}

table {
	border-collapse:		collapse;
	border-spacing:			0;
}

fieldset, img { 
	border:				0;
}

address, caption, cite, code, dfn, th, var {
	font-style:			normal;
	font-weight:			normal;
}

ol, ul {
	list-style:			none;
}

caption, th {
	text-align:			left;
}

h1, h2, h3, h4, h5, h6 {
	font-size:			100%;
	font-weight:			normal;
}

q:before, q:after {
	content:			'';
}

abbr, acronym {
	border:				0;
}

/* DEFINITIONS: RESET -> END */

/* DEFINITIONS: GENERIC CLASSES -> START */

.clearer {
	clear:				both;
	visibility:			hidden;
}

.contentSpacer {
	margin:				0 0 40px;
}

.noMargin {
	margin:				0;
}

/* DEFINITIONS: GENERIC CLASSES -> END */

/* DEFINITIONS: BASIC-ELEMENTS -> START */

html, body {
	height:				101%;
}

body.page {
	background:			#eaf2da url(background.gif) center top repeat-y;
}

div, p, h1, h2, h3, h4, h5, h6, ol, ul, li, label, input, textarea, select, table {
	color:				#1a1a1a;
	font-family:			arial, verdana, helvetica, sans-serif;
	font-size:			11px;
}

p, h1, h2, h3, h4, h5, h6 {
	line-height:			135%;
	margin:				0 0 20px;
	padding:			0;
}

h1 {
	color:				#1d730b;
	font-size:			19px;
	font-weight:			bold;
	margin-bottom:			5px;
}

a:link, a:hover, a:active, a:visited {
	color:				#1d730b;
	text-decoration:		underline;
}

a:hover {
	text-decoration:		none;
}

/* DEFINITIONS: BASIC-ELEMENTS -> END */

/* DEFINITIONS: BASIC-LAYOUT -> START */

.head {
	background:			#b5f050;
	border-bottom:			white solid 2px;
}

.headInner {
	background:			url(head_gradient.jpg) no-repeat;
	height:				150px;
	margin:				0 auto;
	width:				880px;
}

.logoKoen {
	padding:			25px 0 0;
	width:				398px;
}

.logoKoen img {
	display:			block;
}

.colorBar {
	background:			#1c7309 url(colorbar_gradient.gif) left bottom repeat-x;
	height:				25px;
}

.colorBarInner {
	margin:				0 auto;
	width:				880px;
}

.navigation {
	float:				left;
	width:				590px;
}

.navigation ul li {
	float:				left;
}

.navigation ul li a:link, .navigation  ul li a:hover, .navigation ul li  a:active, .navigation ul li  a:visited {
	background:			#aadf42 url(navigation_gradient.gif) left bottom repeat-x;
	border-left:			2px solid white;
	border-right:			2px solid white;
	color:				white;
	display:			block;
	font-size:			12px;
	font-weight:			bold;
	float:				left;
	height:				20px;
	padding:			5px 20px 0;
	text-decoration:		none;
	text-transform:			uppercase;
}

.searchHeadline {
	border-left:			2px solid white;
	border-right:			2px solid white;
	float:				right;
	height:				25px;
	width:				286px;
}

.searchHeadline h2 {
	color:				white;
	font-size:			12px;
	font-weight:			bold;
	padding:			5px 0 0 20px;;
	margin:				0;
	text-transform:			uppercase;
}

.main {
	background:			url(background_gradient.png) center top repeat-x;
	min-height:			300px;
}

.mainInner {
	margin:				0 auto;
	padding:			0 0 50px;
	width:				880px;
}

.leftCol {
	float:				left;
	margin:				30px 0 0 20px;
	width:				550px;
}

.rightCol {
	float:				right;
	margin:				30px 20px 0 0;
	width:				250px;
}

.rightCol p {
	margin-bottom:			0;
}

.footer {
	margin:				80px 0 0;
}

.footer a:link, .footer a:hover, .footer a:active, .footer a:visited {
	color:				#1a1a1a;
}

.footer .partners {
	height:				45px;
	margin:				0 0 20px;
}

.footer .partners .col1, .footer .partners .col2, .footer .partners .col3, .footer .partners .col4, .footer .partners .col5 {
	float:				left;
	width:				110px;
}

.footer .partners .col2, .footer .partners .col3, .footer .partners .col4 {
	text-align:			center;
}

.footer .partners .col5 {

	text-align:			right;
}

/* DEFINITIONS: BASIC-LAYOUT -> END */

/* DEFINITIONS: SEARCH -> START */

.searchSelect {
	margin:				0 0 10px;
	height:				20px;
	width:				250px;
}

.searchInput {
	border:				#a7a6aa solid 1px;
	height:				16px;
	margin:				0 0 10px;
	padding:			2px 5px 0;
	width:				238px;
}

.searchSubmit {
	padding-left:			20px;
	padding-right:			20px;
}

.searchDate .text {
	padding:			3px 0 0;
}

.searchDate .searchInput {
	display:			block;
	float:				left;
	padding-left:			2px;
	padding-right:			2px;
	text-align:			center;
	width:				14px;
}

.searchDate .icon {
	margin:				1px 0px 0;
}

.searchStartDate {
	float:				left;
	width:				auto;
}

.searchEndDate {
	float:				right;
	width:				auto;
}

.searchZipCodeRadius .text {
	padding:			3px 0 0;
}

.searchZipCodeRadius .searchInput {
	margin-left:			5px;
	margin-right:			5px;
	width:				40px;
}

.searchZipCode {
	float:				left;
	width:				auto;
}

.searchRadius {
	float:				right;
	width:				auto;
}

/* DEFINITIONS: SEARCH -> END */

/* DEFINITIONS: RESULTS -> START */

.resultsCount {
	text-align:			center;
	margin:				10px 0;
}

.resultsTable {
	margin:				0 0 10px;
}

.resultsTable p {
	margin-bottom:			0;
}

.resultsTable h2 {
	margin-bottom:			0;
}

.resultsTable .detailsLink {
	margin-top:			10px;
}

.resultsTable .detailsLink a:link, .resultsTable .detailsLink a:hover, .resultsTable .detailsLink a:active, .resultsTable .detailsLink a:visited {
	background-position:		left 2px;
	background-repeat:		no-repeat;
	display:			block;
	margin:				10px 0 0;
	padding:			0 0 0 16px;
}

.resultsTable .openDetailsLink a:link, .resultsTable .openDetailsLink a:hover, .resultsTable .openDetailsLink a:active, .resultsTable .openDetailsLink a:visited {
	background-image:		url(icon_plus_oeko_komp.gif);
}

.resultsTable .closeDetailsLink a:link, .resultsTable .closeDetailsLink a:hover, .resultsTable .closeDetailsLink a:active, .resultsTable .closeDetailsLink a:visited {
	background-image:		url(icon_minus_oeko_komp.gif);
}

.resultsTable .row {
	background:			#f3fae4 url(results_row_oeko_komp.gif) repeat-y;
	padding:			5px 0 7px;
	margin:				0 0 2px;
}

.resultsTable .rowHead {
	background:			#b4e359 url(results_row_head.gif) left center repeat-x;
	min-height:			20px;
	padding-bottom:			0;
}

.resultsTable .rowHead h2 {
	color:				white;
}

.resultsTable .rowEven {
	background-color:		#edf8d7;
}

.resultsTable .rowDetails {
	background-image:		none;
	padding-left:			10px;
	padding-right:			10px;
}

.resultsTable .rowDetails p {
	margin-bottom:			15px;
}

.resultsTable .rowDetails p.noMargin {
	margin:				0;
}

.resultsTable .rowDetails p.subscribeLink {
	margin-bottom:			0;
	text-align:			right;
}
.resultsTable .rowDetails p.subscribeLink img {
	border:				white solid 1px;
	margin:				0 0 3px;
}

.resultsTable .col1 {
	float:				left;
	margin:				0 22px 0 10px;
	width:				286px;
}

.resultsTable .col2 {
	float:				left;
	width:				100px;
}

.resultsTable .col3 {
	float:				right;
	margin:				0 10px;
	width:				100px;
}

.resultsPager {
	text-align:			center;
}

/* DEFINITIONS: RESULTS -> END */