/* =General
--------------------------------------------------------------------------------------------------------*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Class for clearing floats */
.clear {
  clear: both;
}

.clearfix:after {  content: "."; display:block; height:0; clear:both; visibility:hidden; }/* ----- clear fix for floats ----- */
.clearfix { display:inline-block; }
* html .clearfix { height:1%; }/* hides clearfix from IE-mac */
.clearfix { display:block; }/* end hide from IE-mac */

/* class for float  */
.alignleft { float:left; }
.alignright { float:right; }
.alignnone { clear:both; }

img {
	border: 0; vertical-align:top;
}

.hideit {
	display: none;
}

a,
a:visited{
	text-decoration:none;	
	color:#323232;
}

ul.listdata{
	list-style-type:disc;	
}
ul.listdata li{
	position:relative;
	left:13px;
}

/* Basic Layout
--------------------------------------------------------------------------------------------------------*/
html{
	height: 100%; 
	margin-bottom: 1px; 
	overflow-y: scroll; 
	background-color:#f4f4f4;
	font-family:Arial, Verdana;
	font-size:13px;
	border-top:2px solid #75933d;
	color:#323232;
}

.layout{
	text-align:center;
	margin:0 auto;
	width:960px;
}

.header{
	position:relative;
	width:100%;	
	text-align:left;
	margin:0px;
	height:97px;	
}
.header .membersite{
	position:absolute;
	top:0px;
	right:0px;	
}

h1{
	font-size:28px;	
	font-weight:normal;
}
h1.regular{
	color:#ffffff;
	font-family: 'Open Sans'; /* regular */	
}
h1.light{
	font-family: 'Open Sans'; font-weight:300; /* light */
}
h1.semibold{
	font-family: 'Open Sans'; font-weight:600; /* semibold */
}

h2{
	font-size:15px;	
	font-weight:normal;
}

.darkLayer{
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:url(../images/layer/layerpx.png);	
	display:none;
	z-index:3;
}
/**************************************** NAVI *****************************************/
#mainNavigation{
	position:absolute;
	top:50px;
	left:350px;	
}
.filter li,
#mainNavigation li{
	font-family: 'Open Sans'; /* regular */	
	font-size:15px;
	display:inline;
	margin-right:27px;
}
.filter li.main_menu,
#mainNavigation li.main_menu{
	position:relative;
}
.filter li.main_menu a,
#mainNavigation li.main_menu a{
	font-family: Open Sans; /* regular */	
	font-size:15px;
}
.filter li.main_menu.open a,
.filter li.main_menu a:hover,
#mainNavigation li.main_menu.open a,
#mainNavigation li.main_menu a:hover{
	color:#e46b0c;
}
.filter .submenu,
#mainNavigation .submenu{
	display:none;
	position:absolute;
	top:20px;
	left:-8px;
	border-bottom:1px solid #ffffff;
	z-index:1;
}
.filter .submenu:hover,
.filter li.main_menu:hover .submenu,
#mainNavigation .submenu:hover,
#mainNavigation li.main_menu:hover .submenu{
	display:block;
}
.filter .submenu li.pfeil,
#mainNavigation .submenu li.pfeil{
	height:8px;
	display:block;
	padding-top:5px;
}
.filter .submenu li.subitem,
.filter .submenu li.spacer,
#mainNavigation .submenu li.subitem,
#mainNavigation .submenu li.spacer{
	display:block;
	white-space:nowrap;
	background-color:#e46b0c;
	margin:0px;
	border-left:1px solid #ffffff;
	padding-left:8px;
	padding-right:14px;
	padding-top:2px;
	padding-bottom:8px;
}
.filter .submenu li.spacer,
#mainNavigation .submenu li.spacer{
	padding-bottom:6px;
}
.filter .submenu .subitem a,
#mainNavigation .submenu .subitem a{
	font-family: Open Sans; font-weight: 600; /* semibold */	
	font-size:14px;
	color:#ffffff!important;
}
.filter .submenu li.subitem a:hover,
#mainNavigation .submenu li.subitem a:hover{
	text-decoration:underline;
	color:#ffffff;
}

/**************************************** CONTENT *****************************************/
.content{
	width:100%;	
	text-align:left;
	margin:0px;
}

/**************************************** FOOTER *****************************************/
.footer{
	position:relative;
	width:100%;
	text-align:left;	
	height:80px;
	margin-bottom:50px;
	color:#969696;
}
.footer .footernav{
	position:absolute;
	top:20px;
	left:20px;
}
.footer .footernav li{
	display:inline;
	border-left:1px solid grey;
	margin-right:4px;
	padding-left:8px;
}
.footer .footernav li.first{
	border-left:none;
}
.footer .footernav li a {
	color:#969696;
}
.footer .footernav li a:hover,
.footer .footernav li a.item_on{
	color:#e46b0c;
}
.footer .logos{
	position:absolute;
	top:20px;
	left:555px;	
}
.footer .logos div{
	display:inline;	
	margin-right:23px;
}

/**************************************** MODULE *****************************************/

.modul{
	margin-bottom:20px;	
}

.specialLink{
	font-family: Open Sans; font-weight: 700; /* bold */	
	padding-right:14px;
	font-size:13px;
	background:url(../images/buttons/link.png) no-repeat right 5px;
}

.specialLink.green{
	background:url(../images/buttons/link_green.png) no-repeat right 5px;
}
a:hover.specialLink.green{
	background:url(../images/buttons/link_hover.png) no-repeat right 5px;
}

.specialLink.down{
	cursor:pointer;
	color:#779740;
	background:url(../images/buttons/link_down.png) no-repeat right 5px;
}
a:hover.specialLink.down{
	color:#e46b0c;
	background:url(../images/buttons/link_down_hover.png) no-repeat right 5px;
}

.specialLink.greendownload{
	cursor:pointer;
	color:#779740;
	background:url(../images/buttons/link_download.png) no-repeat right 5px;
}
a:hover.specialLink.greendownload{
	color:#e46b0c;
	background:url(../images/buttons/link_download_hover.png) no-repeat right 5px;
}

.specialLink.greenext{
	cursor:pointer;
	color:#779740;
	background:url(../images/buttons/link_ext.png) no-repeat right 5px;
}
a:hover.specialLink.greenext {
	color:#e46b0c;
	background:url(../images/buttons/link_ext_hover.png) no-repeat right 5px;
}

.specialLink.greenmore{
	cursor:pointer;
	color:#779740;
	background:url(../images/buttons/link_more.png) no-repeat right 4px;
}
a:hover.specialLink.greenmore{
	color:#e46b0c;
	background:url(../images/buttons/link_more_hover.png) no-repeat right 4px;
}

/**************************/

.modul_startinfo{
	position:relative;
	width:100%;
	height:376px;	
}
.modul_startinfo .banners{
	position:absolute;	
	top:132px;
	left:-14px;
}
.modul_startinfo .banners .banner{
	position:relative;
	height:75px;
}
.modul_startinfo .banners .banner:hover .flyout{
	display:block;
}
.modul_startinfo .banners .flyout{
	position:absolute;
	bottom:6px;
	left:200px;
	color:#ffffff;
	display:none;
	width:318px;
	height:75px;
}
.modul_startinfo .banners .flyout .arrow{
	position:absolute;
	bottom:4px;
	left:10px;
}
.modul_startinfo .banners .flyout .layer{
	position:absolute;
	bottom:0px;
	left:40px;
}
.modul_startinfo .banners .flyout .textWrapper1{
	position:relative;
	left:-4px;
	padding-left:4px;
	width:280px;
	background:url(../images/layer/flyout/left.png) 0px 0px repeat-y;
}
.modul_startinfo .banners .flyout .textWrapper2{
	position:relative;
	padding-right:4px;
	width:280px;
	background:url(../images/layer/flyout/right.png) right repeat-y;
}
.modul_startinfo .banners .flyout .text{
	width:250px;
	padding:15px;
	padding-bottom:10px;
	background:url(../images/layer/flyout/bg.png);
	line-height:20px;
}
.modul_startinfo .banners .flyout .text a{
	color:#ffffff;
	line-height:30px;
}
.modul_startinfo .banners .flyout .text a:hover{
	text-decoration:underline;
}
.modul_startinfo .banners .flyout .text span{
	position:relative;
	top:11px;
	left:8px;
}
.modul_startinfo .banners .flyout .shadow{
	height:4px;
	position:relative;
	left:-4px;
}

/**************************/

.modul_startbox{
	width:958px;
	border:1px solid #6a842f;
	background-color:#8eb042;
}
.modul_startbox,
.modul_startbox a{
	color:#ffffff;
}

.modul_startbox a:hover{
	text-decoration:underline;
}
.modul_startbox .topline{
	width:100%;
	height:1px;
	background-color:#a6c26e;	
}
.modul_startbox .headline,
.modul_startbox .text,
.modul_startbox .links{
	float:left;
	padding:30px;
}
.modul_startbox .headline{
	width:256px;	
}
.modul_startbox .headline h1{
	color:#ffffff;	
}
.modul_startbox .text{
	width:406px;	
	font-size:18px;
	line-height:30px;
	margin-top:5px;
	padding:30px 27px;
}
.modul_startbox .font_text{
	font-family:'LoraItalic';
}
.modul_startbox .link{
	margin-left:10px;
}
.modul_startbox .links{
	padding:30px 17px;
	margin-top:15px;
}
.modul_startbox .links .spacer{
	height:15px;
}

/**************************/

.modul_startdashboard{
	width:573px;
	padding-left:29px;
	padding-right:26px;
	padding-top:26px;
	padding-bottom:29px;
	border:1px solid #cacaca;
	background-color:#ffffff;
	float:left;
}
.modul_startdashboard .headline_container{
	position:relative;
	width:100%;
	border-bottom:1px solid #c8c8c8;	
	padding-bottom:11px;
}
.modul_startdashboard .headline_container .paging{
	position:absolute;
	right:0px;
	bottom:11px;
}
.modul_startdashboard .headline_container .paging div{
	display:inline;
	margin-left:5px;
	cursor:pointer;
}
.modul_startdashboard .dashboard{
	display:none;
	margin-top:20px;
}
.modul_startdashboard .dashboard1{
	display:block;
}
.modul_startdashboard .dashboard .date{
	font-family: Open Sans; /* regular */	
	color:#646464;
}
.modul_startdashboard .dashboard .headline{
	font-family: Open Sans; font-weight:700; /* bold */	
	font-size:15px;
	margin-top:15px;
	margin-bottom:10px;
}
.modul_startdashboard .dashboard .text{
	line-height:20px;
	margin-bottom:15px;
}
.modul_startdashboard .dashboard .link {
	min-height:13px;
}

.modul_startdashboard .dashboard .link a{
	color:#779740;
}
.modul_startdashboard .dashboard .link a:hover{
	color:#e46b0c;
}
.modul_press{
	padding-right:21px;
	width:258px;
	float:right;
}
.modul_press .dashboard{
	display:block;
}
.modul_press .dashboard .text{
	margin-bottom:8px;
}


/**************************/

.site_layout {
	width:900px;
	background-color:#ffffff;
	border:1px solid #c8c8c8;
	padding:45px 30px;
	padding-right:25px;
}
.site_layout .headline h1{
	font-size:28px;
	line-height:38px;
}
.site_layout .headline .line{
	width:280px;
	height:15px;
	border-bottom:2px solid #c2d699;
}
.site_layout .intro_text{
	font-family:'LoraItalic';
	font-size:18px;
	line-height:30px;
	width:600px;
	margin-top:45px;
	margin-bottom:55px;
}
.site_layout .intro_text.dynamic{
	margin-top:0px;
}

.modul .grid{
	margin-bottom:40px;
}

.modul .grid .container,
.modul .detail .container{
	position:relative;
	float:left;
	width:147px;
	height:147px;
	margin-right:3px;
	margin-bottom:3px;
	color:#ffffff;
}
.modul .grid .container.green,
.modul .detail .container.green{
	cursor:pointer;
	background:url(../images/module/workpackages/square.jpg) no-repeat;
}
.modul .grid .container .wp_info,
.modul .detail .container .wp_info{
	position:relative;
	width:100%;
	height:100%;
}
.modul .grid .container .wp_info .wp_wp,
.modul .detail .container .wp_info .wp_wp{
	font-family:Open Sans; font-weight:300; /* light */	
	font-size:28px;
	padding:7px;
	padding-top:5px;
	padding-left:9px;
}
.modul .grid .container .wp_info .wp_nr,
.modul .detail .container .wp_info .wp_nr{
	position:absolute;
	right:0px;
	bottom:0px;
	font-family:Open Sans; font-weight:300; /* light */	
	font-size:60px;
	padding:7px;
}
.modul .grid .container .wp_preview{
	position:absolute;
	top:0px;
	width:100%;
	height:100%;
	background:url(../images/module/workpackages/square_on.png) no-repeat;
	display:none;	
}
.modul .grid .container.green:hover .wp_preview{
	display:block;
}
.modul .grid .container .wp_preview .text{
	padding:11px;
	font-family:Open Sans; font-weight:600; /* semibold */	
	line-height:20px;	
}
.modul .grid .container .wp_preview .more {
	padding:11px;
	font-family:Open Sans; font-weight:600; /* semibold */	
	line-height:20px;	
}


.modul_wp .details{
	width:900px;
}
.modul_wp .details .detail{
	position:relative;
	border-top:1px solid #c8c8c8;
	padding-top:45px;
	padding-bottom:30px;
	padding-left:11px;
	display:none;
}
.modul_wp .details .detail .wp_headline{
	margin-bottom:9px;
}
.modul_wp .details .detail .wp_headline h1{
	color:#79993e;
	font-size:39px;
}
.modul_wp .details .detail .headline{
	margin-bottom:49px;
}
.modul_wp .details .detail .container.green{
	cursor:default;
}
.modul_wp .details .detail .detail_content{
	position:relative;
	left:40px;
	width:600px;
	padding-left:150px;
	line-height:20px;
}
.modul_wp .details .detail .detail_content h2{
	font-family:Open Sans; font-weight:700; /* bold */	
}
.modul_wp .details .detail .detail_content p{
	padding-bottom:20px;
}
.modul_wp .details .detail .detail_content ul,
.modul_wp .layer_content .text ul,
.modul_cs .layer_content .text ul,
.modul_partner #partnerlist .detail ul
{
	list-style: disc outside none;
	margin-left:14px;
}
.modul_wp .details .detail .detail_content ol,
.modul_wp .layer_content .text ol,
.modul_wp .layer_content .text ol,
.modul_partner #partnerlist .detail ol {
	list-style: disc outside none;
	margin-left:14px;
}


.modul .backtotop{
	position:relative;
	border-top:1px solid #c2da9b;
	width:100%;	
	height:22px;
	padding-top:5px;
	margin-top:10px;
}
.modul .backtotop img{
	position:absolute;
	right:0px;
	cursor:pointer;
}

/**************************/
.modul_partner {
	background-color:#ffffff;
	border:1px solid #c8c8c8;
	padding-bottom:84px;
}
.modul.modul_partner .backtotop{
	width:900px;;	
	margin-left:30px;
	
}

.modul_partner  h1.light {
	margin:30px 0 50px 40px;
	line-height:38px;
	border-bottom:2px solid #c2d699;
	width:285px;
	padding-bottom:12px;
}

.modul_cs .grid .container{
	width:149px;
	height:149px;
	margin-right:1px;
	margin-bottom:1px;
	color:#ffffff;
	background-image:none!important;
}
.modul_cs .grid .container .wp_preview{
	background:url(../images/module/casestudies/square_on.png) no-repeat!important;
}

.modul_cs .layers{
	text-align:center;
	margin:0 auto;
}
.modul_cs .layers .layer{
	width:100%;
	position:absolute;
	top:0px;
	left:0px;
	display:none;
	z-index:4;
	margin-top:234px;
}
.modul_cs .layers .layer .layer_wrapper{
	position:relative;
	width:782px;
	padding:41px 39px;
	padding-top:15px;
	border:1px solid #c8c8c8;
	background-color:#ffffff;
	text-align:left;
	margin:0 auto;
}
.modul_cs .layers .layer .layer_wrapper .close{
	position:absolute;
	right:-1px;
	top:-15px;
	cursor:pointer;
}
.modul_cs .layers .layer .layer_wrapper h1{
	font-size:28px;
	line-height:38px;
	margin-bottom:20px;
}
.modul_cs .layers .layer .layer_content .image{
	float:left;
	height:350px;
	width:470px;
	background-color:#969696;
	text-align:center;
	margin:0 auto;
}
.modul_cs .layers .layer .layer_content .text{
	float:left;
	margin-left:18px;
	width:290px;
	font-style:italic;
	line-height:20px;
	color:#646464;
}
.modul_cs .filter{
	position:relative;
	top:-20px;
	width:890px;
	padding:8px 10px;
	padding-right:0px;
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
}
.modul_cs .filter .specialLink{
	color:#779740;
	cursor:pointer;
	font-family: 'Open Sans'; font-weight:700;  /* bold */	
}
.modul_cs .filter div{
	display:inline;
	margin-right:24px;
}
.modul_cs .filter span{
	font-family: 'Open Sans'; font-weight:700; /* bold */	
	font-size:15px;
	color:#323232;
}
.modul_cs .filter .selected_filter{
	margin-left:10px;
}
.modul_cs .filter .selected_filter div {
	margin-right:8px;
}
.modul_cs .filter .reset_filter{
	cursor:pointer;
	float:right;
	margin-right:10px;
}
.modul_cs .filter .reset_filter span{
	font-size:13px;
	color:#c8c8c8;
}
.modul_cs .filter .reset_filter:hover span{
	color:#eb6e08;
}
.modul_cs .filter .filter_item{
	position:relative;
}
.modul_cs .filter .filter_item:hover .submenu{
	display:block;
}
.modul_cs .filter .filter_item .specialLink.on,
.modul_cs .filter .filter_item:hover .specialLink{
	color:#eb6e08;
	background:url(../images/buttons/link_down_hover.png) no-repeat right 5px;
}
.modul_cs .filter .filter_item .submenu{
	top:9px;
}
.modul_cs .filter .filter_item .submenu li a{
	cursor:pointer;
}

/**************************/

.modul .table{
	width:100%;	
	position:relative;
	top:-20px;
}
.modul .table .head,
.modul .table .rows .row{
	width:890px;
	padding:8px 10px;
	padding-right:0px;
	border-top:1px solid #c8c8c8;
}
.modul .table .head{
	border-bottom:1px solid #c8c8c8;
	color:#646464;
	margin-bottom:4px;
}
.modul .table ul li{
	display:inline-table;
	padding-right:13px;
}
.modul .table .rows .row{
	display:none;
}
.modul .table .rows .row ul li{
	line-height:20px;
	color:#323232;
}
.modul .table .rows .row ul li.title{
	font-weight:bold;
}
.modul .table ul li.title{
	width:280px;
}
.modul .table ul li.author{
	width:141px;
}
.modul .table ul li.event{
	width:186px;
}
.modul .table ul li.date{
	width:90px;
}
.modul .table ul li.download{
	width:117px;
	padding-right:0px;
}
.modul .table.releases ul li.title{
	width:640px; /*471*/
}
.modul .table.reviews ul li.title{
	width:471px; /*471*/
}
.modul .table.releases ul li.media{
	width:150px;
}
.modul .table .more{
	width:880px;
	padding:12px 10px;
	border-top:1px solid #c8c8c8;
	text-align:right;
}

/**************************/

.modul .table_extra .rows{
	position:relative;
	left:190px;
	width:605px;
}
.modul .table_extra .rows .row{
	border-bottom:1px solid #cacaca;
	margin-bottom:20px;
	display:none;
}
.modul .table_extra .rows .row .headline h1{
	font-size:28px;
}
.modul .table_extra .rows .row .headline{
	border-bottom:1px solid #cacaca;
	padding-bottom:3px;
}

.modul .table_extra .rows .row .line {
	padding-top:3px;
	border-bottom:1px solid #cacaca;
	margin-bottom:18px;
}

.modul .table_extra .rows .row .date_location{
	font-family:Open Sans;
	color:#646464;
}
.modul .table_extra .rows .row .title{
	font-family:Open Sans;
	font-weight:600;
	color:#323232;
	font-size:16px;
	line-height:23px;
	padding-top:11px;
	padding-bottom:13px;
}


.modul .table_extra .rows .row .download_html,
.modul .table_extra .rows .row .link_html{
	padding-bottom:16px;
}
.modul .table_extra .more{
	width:605px;
	text-align:right;
}

/**************************/


.modul .image_right{
	position:relative;
	left:190px;	
	margin-bottom:50px;
}
.modul .image_right.no_margin{
	left:0px;	
}
.modul .image_right .picturetext{
	color:#646464;
	font-style:italic;
	padding-left:3px;
	padding-top:8px;	
	line-height:20px;
}

/**************************/

.modul_partner .map {
	width:958px;
	height:317px;
	background:url(../images/module/partner/map/bg_map.jpg) 0px 0px no-repeat;
	position:relative;
	z-index:0;
}
.modul_partner .map .legende {
	background: url(https://lims-bbh.hoki.ibp.fraunhofer.de/climateforculture/pages/user/images/module/partner/mao/bg_legende.png) 0px 0px repeat-y transparent;
	width:100px;
	padding:20px;
	position:relative;
	top:230px;
	left:800px;
	z-index:1;
}
.modul_partner .map .legende ul {
	list-style-image:url(../images/module/partner/map/bullet_legende.png);
	list-style-position:inside;
}
.modul_partner .map .legende ul li {
	font-family:'LoraItalic';
	font-size:16px;
	line-height:28px;
	cursor:pointer;
}
.modul_partner .map .partnerloc {
	/*z-index:3;*/
	height:7px;
	position:absolute; 
}
.modul_partner .map .partnerloc img.location {
	cursor:pointer;
	width:7px;
	height:6px;
}
.modul_partner .map .partnerloc .overlay {
	display:none;
	z-index:4;
	width:292px;
	position:relative;
	left:-104px;
}

.modul_partner .map .partnerloc .overlay .close {
	position:absolute;
	right:0px;
	top:-12px;
	cursor:pointer;
}
.modul_partner .map .partnerloc .overlay .arrow {
	position:relative;
	top:-1px;
	left:99px;
	width:18px;
}
.modul_partner .map .partnerloc .overlay a.specialLink  {
	color:#FFFFFF;
}
.modul_partner .map .partnerloc .overlay a:hover.specialLink  {
	text-decoration:underline;
}
.modul_partner .map .partnerloc .overlay .text {
	border-left: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	background-color:#eb6e08;
	font-size:14px;
	line-height:17px;
	padding:5px 10px 10px 10px;
	color:#FFFFFF;
	font-family:'Open Sans'; /* regular */	
	cursor:default;	
}
.modul_partner .map .partnerloc .overlay .text span {
	font-family:'Open Sans'; font-weight:600;  /* semibold */	
}


.modul_partner ul#partnerlist,
.modul_dropdown ul.partnerlist{
	list-style-image:none;
	width:605px;
	margin-left:230px;
	margin-bottom:55px;
}
.modul_partner ul#partnerlist li,
.modul_dropdown ul.partnerlist li {
	background: url(../images/buttons/klapper_plus.png) 10px 5px no-repeat transparent;
	cursor:pointer;
	border-bottom:1px #c8c8c8 solid;
	line-height:20px;
	font-size:13px;
}
.modul_partner ul#partnerlist li.hover,
.modul_dropdown ul.partnerlist li.hover {
	background-image: url(../images/buttons/klapper_plus_hover.png);
}

.modul_partner ul#partnerlist li:first,
.modul_dropdown ul.partnerlist li:first {
	border-top:1px #c8c8c8 solid;
}
.modul_partner ul#partnerlist li .head,
.modul_dropdown ul.partnerlist li .head {
	padding-left:50px;
}
.modul_partner ul#partnerlist li.open .head,
.modul_dropdown ul.partnerlist li.open .head {
	border-bottom:1px #c8c8c8 solid;
}
.modul_partner ul#partnerlist li.open{
	background: url(../images/buttons/klapper_minus.png) 10px 5px no-repeat transparent;
}
.modul_partner ul#partnerlist li.open.hover{
	background-image: url(../images/buttons/klapper_minus_hover.png);
}
.modul_partner ul#partnerlist li .detail,
.modul_dropdown ul.partnerlist li .detail {
	display:none;
	margin:0px 0 40px 50px;
	padding-top:20px;
	cursor:default;
}
.modul_partner ul#partnerlist li .detail li,
.modul_dropdown ul.partnerlist li .detail li {
	list-style: disc outside none;
	margin-left:14px;
	background:none;
	border:0 none;
	cursor:default;
}

.modul_partner ul#partnerlist li h3,
.modul_partner ul#partnerlist li .detail .contact,
.modul_partner ul#partnerlist li .detail .linkwebsite {
	font-weight:bold;
	color:#323232;
	position:static;
}
.modul_partner ul#partnerlist li .detail p,
.modul_partner ul#partnerlist li .detail .contact,
.modul_partner ul#partnerlist li .detail .linkwebsite {
	margin-top:20px;
}
.modul_partner ul#partnerlist li .detail .contact span {
	font-weight:normal;
	font-style:italic;
}
.modul_partner ul#partnerlist li .detail .contact span.email {
	font-weight:normal;
	font-style:normal;
}
.modul_partner ul#partnerlist li .detail a{
	color:#79993e;
	font-weight:normal;
}
.modul_partner ul#partnerlist li .detail a:hover{
	color:#e46b0c;
}
.modul_partner ul#partnerlist li .strich { 
	margin:0 5px; 
}
.modul_partner ul#partnerlist li .detail img {
	float:right;
	padding:0 0 15px 15px;
}


.modul_startpartner {
    border: 1px solid #CACACA;
    width: 903px;
    padding:26px 26px 29px 29px;
}
.modul_startpartner .text {
	margin-top:20px;
	color:#969696;
	line-height:25px;
}
.modul_startpartner .text a{
	color:#969696;
	line-height:25px;
}
.modul_startpartner .text a:hover {
	color:#e46b0c;
}
.modul_startpartner .text span.strich {
	padding:0 5px;
}

/******************************/
.modul_dropdown{
	border:none;
	padding-bottom:0px!important;
}

.modul_dropdown ul.partnerlist {
	list-style-image:none;
	width:605px;
	margin-left:190px;
	margin-bottom:0px;
}
.modul_dropdown ul.partnerlist li {
	background: url(../images/buttons/klapper_plus.png) 10px 5px no-repeat transparent;
	cursor:pointer;
	border-top:1px transparent solid;
	border-bottom:1px #c8c8c8 solid;
	line-height:20px;
	font-size:13px;
}
.modul_dropdown ul.partnerlist li.hover{
	background-image: url(../images/buttons/klapper_plus_hover.png)
}
.modul_dropdown ul.partnerlist li.first {
	border-top:1px #c8c8c8 solid!important;
}
.modul_dropdown .head {
	height:40px!important;
}
.modul_dropdown .head h3.noSub {
	position:relative;
	top:10px;
}
.modul_dropdown ul.partnerlist li.open{
	background: url(../images/buttons/klapper_minus.png) 10px 5px no-repeat transparent;
}
.modul_dropdown ul.partnerlist li.open.hover{
	background-image: url(../images/buttons/klapper_minus_hover.png)
}
/******************************/

.useful_links{
	position:relative;
	left:195px;
	width:700px;
	margin-bottom:15px;
}
.useful_links ul{
	list-style-image:url(../images/bullet.gif);
}
.useful_links li a{
	line-height:20px;
	color:#79993e;
}

.useful_links li a:hover {
	color:#e46b0c;
}

/******************************/

.site_layout.dynamic .std_text{
	margin-left:190px;
	margin-bottom:40px;
	width:600px;
	line-height:20px;
}

.site_layout.dynamic a {
	color:#79993e;
} 
.site_layout.dynamic a:hover {
	color:#e46b0c;
}

/**************************************** SITEMAP *****************************************/

.sitemap{
	margin-top:50px;
	margin-bottom:30px;
	position:relative;
	vertical-align:top;
}
.sitemap .double_line{
	border-top:1px solid #c8c8c8;
	border-bottom:1px solid #c8c8c8;
	height:29px;
	width:100%;
	position:absolute;
	top:-10px;
}
.sitemap #mainNavigation{
	position:relative;
	top:0px;
	left:0px;	
}
.sitemap #mainNavigation li{
	font-family: Arial;
	font-size:13px;
	font-style:italic;
	color:#646464!important;
	display:inline-table;
	margin:0px;
	position:relative;
	vertical-align:top;
}
.sitemap #mainNavigation li.main_menu{
	position:relative;
}
.sitemap #mainNavigation li a.main{
	cursor:default;
	color:#646464;
}
.sitemap #mainNavigation li.main_menu.open a,
.sitemap #mainNavigation li.main_menu a:hover{
	color:#e46b0c;
}
.sitemap #mainNavigation .submenu{
	display:block;
	position:relative;
	top:20px;
	left:0px;
	border-bottom:none;
	z-index:0;
	margin-right:10px;
	width:170px;
}
.sitemap #mainNavigation .submenu:hover,
.sitemap #mainNavigation li.main_menu:hover .submenu{
	display:block;
}
.sitemap #mainNavigation .submenu li.pfeil{
	display:none;
}
.sitemap #mainNavigation .submenu li.subitem,
.sitemap #mainNavigation .submenu li.spacer{
	display:block;
	white-space:normal !important;
	background-color:transparent!important;
	margin:0px;
	border-left:none;
	padding:0px!important;
	
}
.sitemap #mainNavigation .submenu li.spacer{
	display:none;
}
.sitemap #mainNavigation .submenu .subitem a{
	font-family: Arial;
	font-size:13px;
	line-height:20px;
	font-style:normal;
	font-weight:normal;
	color:#79993e !important;
}
.sitemap #mainNavigation .submenu li.subitem a:hover{
	color:#e46b0c !important;
	text-decoration: none !important;
}

/**************************************** CONTACT *****************************************/

.contact{
	position:relative;
	left:190px;	
	width:600px;
}
.contact h2{
	font-family:Open Sans;
	font-weight:700;
	font-size:15px;
	margin-bottom:30px;	
}
.contact .form{
	margin-top:15px;
}
.contact .form fieldset{
	position:relative;
	height:30px;
}
.contact .form fieldset.message_field{
	height:160px;
}
.contact .form fieldset.submit_field{
	text-align:right;
	width:405px;
}
.contact .form label{
	width:95px;
	position:relative;
	top:3px;
}
.contact .form input,
.contact .form select,
.contact .form textarea{
	position:absolute;
	left:95px;
	border:1px solid #abadb3;
	resize:none;
	width:304px;
	font-family:Arial;
	font-size:13px;
}
.contact .form input{
	height:16px;
	padding-left:4px;
}
.contact .form select{
	width:126px;
	height:20px;
	padding:0px;
}
.contact .form textarea{
	height:144px;
	padding-left:4px;
	padding-top:4px;
}
.contact .form input#submit{
	border:none;
	width:auto;
	height:auto;
	left:0px;
	position:relative;
	margin-top:10px;
}
.contact .form input.error,
.contact .form select.error,
.contact .form textarea.error{
	border:1px solid #e46b0c;
}
.contact .form .errortext{
	padding:15px 20px;
	font-weight:bold;
	line-height:20px;
	margin-top:15px;
	margin-bottom:10px;
	color:#ffffff;
	width:365px;
	background-color:#e46b0c;
	display:none;
}
.danke .specialLink{
	color:#779740;	
}

.danke_contact {
	width:600px;
}

