/*******************************************************************
 * MAIN STYLES 
 */

/*******************************************************************
 * SITE / PAGE 
 */

BODY
{
	background-color: #EFEFEF;
	padding: 0px;
	margin: 0px;
}

BODY.intro
{
	background-color: #040404;
}

DIV, P, LI
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
}

#page
{
	background-image: url(../img/pageBorderBG.jpg);
	background-repeat: repeat-y;
	width: 993px;
	min-height: 1200px;
	position: absolute;
	top: 0px;
	left: 50%;
	margin: 0px 0px 0px -497px;
	padding: 0px 0px 0px 25px;
	text-align: left;
}

#page_bg
{
	background-image: url(../img/pageInnerBG.jpg);
	background-repeat: no-repeat;
	min-height: 1200px;
}

DIV#intro
{
	background-image: url(../img/intro.jpg);
	background-repeat: no-repeat;
	background-position: center;
	width: 760px;
	height: 941px;
	position: absolute;
	top: 0px;
	left: 50%;
	margin: 0px 0px 0px -380px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}


/*******************************************************************
 * PAGE PARTS
 */

#start_link
{
	position: absolute;
	top: 518px;
	left: 528px;
}

#header
{

}

#nav_meta
{
	position: absolute;
	left: 772px;
	top: 30px;
	z-index: 2;
}

#news
{
	position: absolute;
	left: 762px;
	top: 111px;
	z-index: 2;
}

#archive
{
	position: absolute;
	left: 715px;
	top: 460px;
	z-index: 2;
}

#left_row
{
	float: left;
}

#nav_main
{
	margin-top: 16px;
	margin-left: 19px;
	width: 194px;
}

#search_newsletter
{
	margin-top: 160px;
	margin-left: 19px;
	width: 180px;
}

#content
{
	margin-left: 27px;
	margin-top: 43px;
	/*padding-left: 11px;
	padding-top: 9px;
	padding-right: 15px;*/
	float: left;
	width: 388px;		/* 11 + 362 + 15 */
	/*background-color:#FFFFFF;*/
}


/*******************************************************************
 * NAVIGATION
 */

#nav_meta UL
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#nav_meta UL LI
{
	color: #A0A0A0;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 6px;
}

#nav_meta UL LI.unsel
{
}

#nav_meta UL LI.unsel A, #nav_meta UL LI.sel A
{
	color: #B4B4B4;
	text-decoration: none;
}

#nav_meta UL LI.sel
{
	font-weight: bold;
}

#nav_main UL.l1
{
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

#nav_main UL.l1 LI
{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	clear: both;
	/*height: 40px;*/
	margin-bottom: 5px;
}

#nav_main UL.l1 LI A
{
	color: #FFFFFF;
	text-decoration: none;
}

#nav_main UL.l1 LI.unsel
{

}

#nav_main UL.l1 LI.sel
{

}

#nav_main UL.l1 LI SPAN.l
{
	background-repeat: no-repeat;
	width: 9px;
	height: 32px;
	display: block;
	float: left;
}

#nav_main UL.l1 LI SPAN.m
{
	background-repeat: repeat-x;
	height: 26px;
	display: block;
	float: left;
	padding-right: 4px;
	padding-top: 6px;
}

#nav_main UL.l1 LI SPAN.r
{
	background-repeat: no-repeat;
	width: 9px;
	height: 32px;
	display: block;
	float: left;
}

#nav_main UL.l1 LI.unsel SPAN.l
{
	background-image:url(../img/nav_main_item_bg_unsel_l.jpg);
}

#nav_main UL.l1 LI.unsel SPAN.m
{
	background-image:url(../img/nav_main_item_bg_unsel_m.jpg);
}

#nav_main UL.l1 LI.unsel SPAN.r
{
	background-image:url(../img/nav_main_item_bg_unsel_r.jpg);
}

#nav_main UL.l1 LI.sel SPAN.l
{
	background-image:url(../img/nav_main_item_bg_sel_l.gif);
}

#nav_main UL.l1 LI.sel SPAN.m
{
	background-image:url(../img/nav_main_item_bg_sel_m.gif);
}

#nav_main UL.l1 LI.sel SPAN.r
{
	background-image:url(../img/nav_main_item_bg_sel_r.gif);
}

#nav_main UL.l2
{
	background-image:url(../img/nav_main_item_bg_l2.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	background-color: #96C57A;
	margin: 0px;
	padding: 0px 0px 26px 0px;
	list-style-type: none;
	width: 194px;
	clear: both;
}

#nav_main UL.l2 LI
{
	color: #7E8D7B;
	font-size: 11px;
	font-weight: bold;
	clear: both;
	/*height: 40px;*/
	padding-left: 10px;
	padding-top: 5px;
	margin: 0px;
	line-height: 130%;
}

#nav_main UL.l2 LI A
{
	color: #7E8D7B;
	text-decoration: none;
}


/*******************************************************************
 * CONTENT
 */
 
#start_link IMG
{
	border-style: none;
}

DIV.clearer
{
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	font-size: 0;
}

H1
{
	padding: 0px;
	margin: 0px;
}

H1 IMG
{
	border-style: none;
}

#content H2
{
	background-color: #FFFFFF;
	color: #85B457;
	font-size: 17px;
	font-weight: bold;
	margin: 0px;
	padding-left: 11px;
	padding-top: 13px;		/*  9 + 4  */
	padding-right: 15px;
	width: 362px;
	/*padding-top: 4px;*/
	padding-bottom: 10px;
}

#content DIV.team H2
{
	background-color: transparent;
	color: #898989;
	font-size: 12px;
	font-weight: bold;
	padding-top: 10px;
	padding-bottom: 2px;
}

#content H3
{
	background-color:#FFFFFF;
	color: #8A8A8A;
	font-size: 13px;
	font-weight: bold;
	margin: 0px;
	padding: 8px 15px 5px 11px;
	width: 362px;
}

#content P
{
	background-color:#FFFFFF;
	color: #8A8A8A;
	font-size: 11px;
	line-height: 130%;
	margin: 0px 0px 10px 0px;
	padding: 0px 15px 15px 11px;
}

#content P A
{
	color: #8A8A8A;
	text-decoration: none;
}

#content P.teaser A
{
	color: #85B457;
}

#content P A:hover
{
	text-decoration: underline;
}

#content UL
{
	background-color:#FFFFFF;
	width: 343px;
	margin: 0px;
	padding: 8px 15px 10px 30px;
}

#content UL LI
{
	color: #8A8A8A;
	list-style-image: url(../img/list_dash.gif);
	line-height: 120%;
	padding: 2px 0px 2px 0px;
}


/* Textpic (Team) */

DIV.text_pic_right
{
	background-color: #FFFFFF;
	margin-bottom: 12px;
	display: table;
	min-height: 60px;
	clear: both;
}
	
DIV.text_pic_right DIV.text, DIV.text_pic_right DIV.text_bigbox
{
	padding-top: 11px;
	padding-left: 11px;
	background-color: #FFFFFF;
	float: left;
	/*height: 60px;*/
	width: 312px;
	display: table-cell;
}

DIV.text_pic_right DIV.image
{
	display: table-cell;
	float: left;
}

#content DIV.text_pic_right H2
{
	color: #85B457;
	font-size: 17px;
	font-weight: bold;
	margin: 0px;
	padding-left: 0px;
	padding-top: 0px;		/*  9 + 4  */
	padding-right: 0px;
	width: auto;
	/*padding-top: 4px;*/
	padding-bottom: 2px;
}

#content DIV.text_pic_right H2 A
{
	color: #85B457;
	text-decoration: none;
}

#content DIV.text_pic_right H2 A:hover
{
	text-decoration: underline;
}

#content DIV.text_pic_right P
{
	color: #8A8A8A;
	font-size: 11px;
	line-height: 130%;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-left: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	float: left;
}

#content DIV.text_pic_right DIV.text P
{
	padding-bottom: 0px;
}

#content DIV.text_pic_right DIV.text_bigbox P
{
	padding-bottom: 10px;
}


/*******************************************************************
 * NEWS
 */

#news #news_header
{
	background-image: url(../img/headerNews.jpg);
	background-repeat: no-repeat;
	width: 207px;
	height: 34px;
}

#news DIV.article
{
	margin-bottom: 10px;
}

#news #news_header H2
{
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 7px;
}

#news DIV.category
{
	color: #8A8A8A;
	font-size: 9px;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 10px;
}

#news H3
{
	color: #85B457;
	font-size: 13px;
	width: 207px;
	margin: 0px;
	padding-top: 4px;
	padding-left: 10px;
}

#news DIV.text
{
	color: #8A8A8A;
	font-size: 11px;
	padding-left: 10px;
	width: 180px;
	line-height: 130%;
}

#news DIV.text A
{	
	color: #85B457;
	text-decoration: none;
}

#news DIV.text A:hover
{	
	text-decoration: underline;
}


/*******************************************************************
 * ARCHIVE
 */

#archive #news_header
{
	background-image: url(../img/headerArchive.jpg);
	background-repeat: no-repeat;
	width: 254px;
	height: 34px;
}

#archive DIV.article
{
	margin-bottom: 10px;
}

#archive #news_header H2
{
	color: #FFFFFF;
	font-size: 13px;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 7px;
}

#archive DIV.category
{
	color: #8A8A8A;
	font-size: 9px;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 10px;
}

#archive H3
{
	color: #85B457;
	font-size: 13px;
	margin: 0px;
	padding-top: 4px;
	padding-left: 10px;
}

#archive DIV.text
{
	color: #8A8A8A;
	font-size: 11px;
	padding-left: 10px;
	width: 227px;
	line-height: 130%;
}

#archive DIV.text A
{	
	color: #85B457;
	text-decoration: none;
}

#archive DIV.text A:hover
{	
	text-decoration: underline;
}



/*******************************************************************
 * FORMS
 */

FORM 
{
	margin: 0px;
	padding: 0px;
}

LABEL
{
	color: #B4B4B4;
	font-size: 11px;
}

INPUT
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8A8A8A;
	font-size: 11px;
}

/* Newsletter */

FORM#newsletter
{
	padding: 6px 0px 6px 10px;
}

FORM#newsletter LABEL
{
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}

INPUT.tx-sremailsubscribe-pi1-text
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8A8A8A;
	font-size: 11px;
	border-style: none;
	border-width: 0px;
}

INPUT#tx-sremailsubscribe-pi1-email
{
	width: 158px;
	margin: 1px 0px 0px 0px;
}

INPUT.tx-sremailsubscribe-pi1-submit
{
	background-color: #DBE7C3;
	border-style: none;
	padding: 0px;
	margin: 2px 0px 0px 0px;
	text-align: left;
	color: #85B457;
	font-size: 11px;
}


/* Search */

FORM#search
{
	padding: 2px 0px 6px 10px;
}

FORM#search LABEL
{
	margin: 0px 0px 0px 0px;
	font-weight: bold;
}

INPUT#suchinput
{
	font-family: Arial, Helvetica, sans-serif;
	color: #8A8A8A;
	font-size: 11px;
	border-style: none;
	border-width: 0px;
	width: 158px;
	margin: 1px 0px 0px 0px;
}

INPUT#search_btn
{
	background-color: #DBE7C3;
	border-style: none;
	padding: 0px;
	margin: 2px 0px 0px 0px;
	text-align: left;
	color: #85B457;
	font-size: 11px;
}


/* Kontakt */

FORM#kontakt_form
{
	background-color:#FFFFFF;
	color: #8A8A8A;
	font-size: 11px;
	line-height: 130%;
	margin: 0px 0px 10px 0px;
	padding: 20px 0px 30px 11px;
	width: 378px;
}

#content DIV.form P
{
	color: #8A8A8A;
	margin: 0px;
	padding: 10px 0px 0px 11px;
	width: 378px;
}

FORM#kontakt_form FIELDSET
{
	border-style: none;
	padding: 0px;
	margin: 0px 0px 23px 0px;
}

FORM#kontakt_form DIV.form_row
{
	margin: 0px 0px 5px 0px;
	min-height: 20px;
}

FORM#kontakt_form DIV.form_label
{
	float: left;
	width: 70px;
	text-align: left;
	padding: 3px 0px 0px 0px;
}

FORM#kontakt_form DIV.form_input
{
	float: left;
}

FORM#kontakt_form INPUT.form_error
{
	border-color: #D06145;
	border-style: solid;
}

FORM#kontakt_form DIV.mustfield
{
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 0px 10px;
	color: #D06145;
	font-size: 18px;
	font-weight: bold;
	float: left;
}

FORM#kontakt_form DIV.form_label LABEL
{
	color: #8A8A8A;
}

FORM#kontakt_form DIV.form_error LABEL
{
	color: #D06145;
}

FORM#kontakt_form DIV.comment
{
	color: #D06145;
	font-weight: bold;
	float: left;
	padding: 2px 0px 0px 0px;
	margin: 0px;
	width: 220px;
}

FORM#kontakt_form DIV#btn_submit
{
	float: left;
}

FORM#kontakt_form DIV#btn_submit INPUT
{
	background-color:#FFFFFF;
	color: #9D9D9D;
	font-weight: bold;
	border-style: none;
	border-width: 0px;
	padding: 0px;
	margin: 0px;
}

FORM#kontakt_form DIV.form_error
{
	color: #D06145;
	font-weight: bold;
	margin: 0px 0px 10px 0px;
}




/*******************************************************************
 * E-MAIL SUBSCRIPTION
 */

DIV.tx-sremailsubscribe-pi1-error
{
	color: #85B457;
	margin: 0px 0px 6px 0px;
}

DIV#search_newsletter DIV#newsletter_subscribe DIV.tx-sremailsubscribe-pi1 P
{
	color: #85B457;
	margin: 6px 10px 5px 10px;
}

DIV.tx-sremailsubscribe-pi1 A
{
	color: #85B457;
	text-decoration: none;
}

DIV.tx-sremailsubscribe-pi1 A:hover
{
	text-decoration: underline;
}


/*******************************************************************
 * SEARCH OUTPUT
 */

DIV.tx-indexedsearch
{
	background-color: #FFFFFF;
	padding: 10px 15px 15px 11px;
}

SPAN.tx-indexedsearch-sw
{
	color: #85B457;
	font-weight: bold;
}

DIV.tx-indexedsearch-whatis, DIV.tx-indexedsearch-browsebox
{
	color: #8A8A8A;
	font-size: 11px;
	margin: 2px 0px 10px 0px;
}

DIV#content DIV.tx-indexedsearch-browsebox P
{
	padding: 0px;
	margin: 0px;
}

DIV#content DIV.tx-indexedsearch-browsebox UL.browsebox
{
	padding: 6px 0px 20px 0px;
	margin: 0px;
	list-style-type: none;
}

DIV#content DIV.tx-indexedsearch-browsebox UL.browsebox LI
{
	float: left;
	color: #8A8A8A;
	list-style-image: none;
	margin: 0px 10px 0px 0px;
}

DIV#content DIV.tx-indexedsearch-browsebox UL.browsebox LI A
{
	color: #85B457;
	text-decoration: none;
}

DIV#content DIV.tx-indexedsearch-browsebox UL.browsebox LI A:hover
{
	text-decoration: underline;
}

DIV.tx-indexedsearch-res
{
	margin: 0px 0px 20px 0px;
	clear: both;
}

DIV.tx-search-result-header
{
	margin: 0px 0px 6px 0px;
}

DIV.tx-indexedsearch-result-number
{
	float: left;
	width: 20px;
}

DIV.tx-indexedsearch-title
{
	float: left;
	margin: 0px 10px 0px 0px;
}

DIV.tx-indexedsearch-result-number, DIV.tx-indexedsearch-title
{
	color: #85B457;
	font-size: 13px;
	font-weight: bold;
}

DIV.tx-indexedsearch-title A
{
	color: #85B457;
	text-decoration: none;
}

DIV.tx-indexedsearch-title A:hover
{
	text-decoration: underline;
}

DIV.tx-indexedsearch-percent
{
	color: #8A8A8A;
	font-size: 13px;
	font-weight: bold;
}

DIV.tx-indexedsearch-descr
{
	color: #8A8A8A;
	font-size: 11px;
	line-height: 130%;
}

DIV.tx-indexedsearch-path
{
	margin: 6px 0px 0px 0px;
	color: #8A8A8A;
	font-size: 10px;
}

SPAN.tx-indexedsearch-path A
{
	color: #85B457;
	text-decoration: none;
}

SPAN.tx-indexedsearch-path A:hover
{
	text-decoration: underline;
}
