@charset "UTF-8";
/**
 * Diese CSS-Datei definiert die Stylesheets für die
 * entsprechende
 *
 * <a.foeder@iveins.de 23.03.2009> Erstversion
 *
 * @author Adrian Föder <a.foeder@iveins.de>
 * @since 23.03.2009
 * @version 1.0.0
 */


div#footer {
	clear:left;
}


.pid3 div#content_outer_wrap {
	background-image:url(../_gfx/bgr_arrow_nne_transp.png);
	background-position:30px bottom;
	background-repeat:no-repeat;
}

.pid528 div#content_outer_wrap { background-image:none; }


.pid3 div#content_wrap,
.pid528 div#content_wrap {
	background-image:url(../_gfx/bgr_largenav_w_image_mask.png);
	background-position:left top; background-repeat:no-repeat;
	padding-bottom:8px;
	padding-right:10px;
	margin-bottom:12px;
	background-color: transparent;
}

.pid528 div#content_wrap { margin-bottom:0;padding-bottom:0; }


.pid3 #footer {
	background-image:none;
	border-top:1px solid #F4F2F0;
}
.pid528 #footer {
	background-image:none;
	background-color:transparent;
	padding-top:0;
}



#stage { margin-bottom:12px;}

#stage #stage-right {
	float: right;
	width: 576px;
}

#stage #stage-left { width:330px;overflow:hidden; }

.pid3 #stage,
.pid528 #stage {
	margin: -5px -5px 12px;
}
.pid3 #stage #stage-left,
.pid528 #stage #stage-left {
	width:295px;
}
.pid3 #stage #stage-right,
.pid528 #stage #stage-right {
	width: 615px;padding-top:5px;
}


div#content_wrap {
	padding-left: 5px;
	padding-top: 5px;
	width: 910px;
}

#content_right_wrap .fce_2colums .columncol1 { padding-right:18px; width:282px;}
#content_right_wrap .fce_2colums .columncol2 { padding-right:18px; width:258px;}

.pid3 #content_right_wrap .fce_2colums .columncol1,
.pid528 #content_right_wrap .fce_2colums .columncol1 {
	padding-right:20px; width:280px;
}
.pid3 #content_right_wrap .fce_2colums .columncol2,
.pid528 #content_right_wrap .fce_2colums .columncol2 {
	padding-right:0; width:280px;
}



.pid3 div.cwrap ul,
.pid528 div.cwrap ul {
	list-style-type: none;
	margin-bottom: 0;
	margin-left: 0;
}

.pid3 div.cwrap ul.spmenulvl1,
.pid528 div.cwrap ul.spmenulvl1 {
	overflow:hidden;
}

.pid3 div.cwrap ul.spmenulvl1 li,
.pid528 div.cwrap ul.spmenulvl1 li {
	width:280px;
	height:115px;
	padding-top:15px; padding-left:15px;
	background-color:white;
	background-image:url(../_gfx/bgr_largenav_elem_130x.png);
	background-position:left top; background-repeat:repeat-x;
	margin-bottom:5px;
}

.pid3 div.cwrap ul.spmenulvl1 > li > a,
.pid528 div.cwrap ul.spmenulvl1 > li > a {
	color: #40A321 !important;
    display: block;
    font-size: 20px !important;
    line-height: 22px;
    margin-bottom: 8px;
    text-decoration: none !important;
}

.pid3 div.cwrap ul.spmenulvl2,
.pid528 div.cwrap ul.spmenulvl2 {
	display:none;
	position:absolute;
	left:359px;
	top:96px;
	width:215px;
	height:385px;
	padding:15px 0px 0 10px;
	background-color:white;
	background-image:url(../_gfx/bgr_spmenulvl2.png);
	background-repeat:repeat-y;
	background-position:top left;
}

* + html .pid3 div.cwrap ul.spmenulvl2,
* + html .pid528 div.cwrap ul.spmenulvl2 {
	left:295px;
	top:0px;

}


.pid3 div.cwrap ul.spmenulvl2 li,
.pid528 div.cwrap ul.spmenulvl2 li {
	padding:0;background:none;
	width:auto; height:auto;
	margin:0;
}

.pid3 div.cwrap ul.spmenulvl2 > li,
.pid528 div.cwrap ul.spmenulvl2 > li {
	color: #A3A3A3 !important;
	font-size: 14px !important;
}

.pid3 div.cwrap ul.spmenulvl2 > li a,
.pid528 div.cwrap ul.spmenulvl2 > li a {
	color: #333333 !important;
	font-size: 12px !important;
	text-decoration: none !important;
}

.pid3 div.cwrap ul.spmenulvl2 > li a:hover,
.pid528 div.cwrap ul.spmenulvl2 > li a:hover { color:#40A321 !important; }

.pid3 div.cwrap ul.spmenulvl3,
.pid528 div.cwrap ul.spmenulvl3 {
	margin-bottom:15px;
	padding-top:5px;
	background-image:url(../_gfx/bgr_sepbar_hor_dotted_whitebg_185x.png);
	background-position:left top; background-repeat:no-repeat;
}

.pid3 ul.spmenulvl3 li,
.pid528 ul.spmenulvl3 li {
	width:216px;
}


.pid3 ul.spmenulvl4,
.pid528 ul.spmenulvl4 {
	display:none;
	position:absolute;
	/*left:226px;*/
	left:225px;border-left:solid 1px #d6d6d6;
	top:0;
	width:auto;
	/* REMMED due to TODO #74:
	height:358px;
	padding:42px 30px 0 10px;
	*/
	/* ADDED due to TODO #74: */
	min-height:392px;
	padding:8px 30px 0 10px;
	/* END ADDED due to TODO #74: */
	background-color:white;
}

.pid3 ul.spmenulvl4 li,
.pid528 ul.spmenulvl4 li {
	width:auto;/*min-width:115px;*/
}


/* Menü-dropout: */
.pid3 ul.spmenulvl1 li:hover,
.pid3 ul.spmenulvl1 li.hover,
.pid528 ul.spmenulvl1 li:hover,
.pid528 ul.spmenulvl1 li.hover {
	width:285px;
	background-color:white;
	background-image:none;
}
.pid3 ul.spmenulvl1 li:hover ul.spmenulvl2,
.pid3 ul.spmenulvl1 li.hover ul.spmenulvl2,
.pid528 ul.spmenulvl1 li:hover ul.spmenulvl2,
.pid528 ul.spmenulvl1 li.hover ul.spmenulvl2 {
	display:block;
}

.pid3 ul.spmenulvl2 li:hover,
.pid3 ul.spmenulvl2 li.hover,
.pid528 ul.spmenulvl2 li:hover,
.pid528 ul.spmenulvl2 li.hover {
	width:auto;
	background-color:transparent;
}

.pid3 ul.spmenulvl3 li:hover,
.pid3 ul.spmenulvl3 li.hover,
.pid528 ul.spmenulvl3 li:hover,
.pid528 ul.spmenulvl3 li.hover {
	width:216px;
}

.pid3 ul.spmenulvl3 li:hover ul.spmenulvl4,
.pid3 ul.spmenulvl3 li.hover ul.spmenulvl4,
.pid528 ul.spmenulvl3 li:hover ul.spmenulvl4,
.pid528 ul.spmenulvl3 li.hover ul.spmenulvl4	{
	display:block;
}








div#content_left_wrap	{
	float:left;
	width:330px;
	display:inline;
}
.pid3 div#content_left_wrap,
.pid528 div#content_left_wrap	{
	width:300px;margin-left:-5px;
}

div#content_right_wrap	{
	margin-left:334px;
}

.pid3 div#content_right_wrap,
.pid528 div#content_right_wrap	{
	margin-left:315px;
}

div.teaser-col { padding-right:20px; }

div#teaser-left-wrap {
	float:left;width:280px;
}
div#teaser-right-wrap {
	margin-left:300px;
}




/**
 * 404-Elemente...
 */

div#wrap404 {
	float:right;
	height:390px;
	margin:5px 13px 5px 5px;
	width:610px;
}

div#wrap404 * {color:#666666; }

div#wrap404 p { margin-bottom:6px; }

div#wrap404 h1,
div#wrap404 h1 * {
	font-weight:normal;
	font-size:22px;
	line-height:28px;
	margin:0;
}

div#wrap404 h1 { margin-left:15px;margin-bottom:38px;width:70%; }

div#wrap404 h4 {
	color:#1FA22E;
	font-family:"Times New Roman",Times,serif;
	font-size:9px;
	font-weight:normal;
	letter-spacing:0.2em;
	text-transform:uppercase;
	margin:15px 0 12px 15px;
}

div#wrap404 div.rtetext { margin-left:15px; }
div#wrap404 div.rtetext * { font-size:12px; }
div#wrap404 div.rtetext ul { width:275px;list-style-type:square;list-style-position:outside;margin-left:15px; }
div#wrap404 div.rtetext ul li { margin-bottom:10px; }
