/* ======================================================================

  http://www.axel-hahn.de/

====================================================================== */






body{
    color: #222;
    font-size: 0.95em;
    font-family: "Trebuchet MS",verdana, helvetica, arial, sans-serif;
    margin:15px 0px 0px 0px;
    background: #90c090;
    z-index:100;
}

/* Ueberschriften */
H1{
	position: relative;
	font-size:275%;
	color:#306090; 
	margin:0px;
	padding-right: 20px;
	top:0px;
	text-align: left;
	padding-left: 50px;
	background: url("../defaultimages/pre_h1.gif") no-repeat 0px 15px;
	text-shadow: -2px -2px 1px #fff, 2px 2px 1px #fff, 5px 5px 4px #ccc;
	}
	/*
	H1:first-letter{font-size:200%; padding:0px; margin: 0px;}
	*/
	h1 span {
		__background: url("../defaultimages/gradient-dark-stripe-hz.png") repeat-x;
		background: url("../defaultimages/gradient-white.png") repeat-x;
		__background:none;
		position: absolute;
		display: block;
		width: 90%;
		height: 29px;}

	
H2{font-size:200%; color:#4080c0; margin: 0 0 0 0;
	text-shadow: -1px -1px 1px #fff, 1px 1px 1px #fff, 3px 3px 4px #ccc;
}
	.dPageContentbox h2 span {
		__background: url("../defaultimages/gradient-white.png") repeat-x;
		background:none;
		position: absolute;
		display: block;
		width: 100%;
		height: 31px;
		}
	.dPageContextbox h2 span {
		background: none;
		}
H3{font-size:180%;}
H4{font-size:160%;}
H5{font-size:140%;}
H6{font-size:120%;}


/* allgemeine links */
a:link,
a:visited,
a:active{color: #44c;}
a:hover{color: #aaa;}


.dPage{
	position: relative;
	top:0px;
	left:10%;
	margin-top:0px;
	width:80%;
    z-index:200;
    border-right: 0px solid #999;
    border-bottom: 0px solid #999;
}
.dPageTop{
	
	position: relative;
    top:0px;
	background: #111 url("../defaultimages/bg_dpagetop.png") repeat-x;
	height: 180px;
	height: 40px;
	border: 0px solid;
}
.dPageTop div#websitename{
	color:#777;
	margin-left:15px;
	padding-top:10px;
	font-weight:bold;
}

.dPageTop img{
	display:none;
}
	
.dPagegradient{
    background: url("../defaultimages/bg_upper_part_2010.jpg") repeat-x 0px 0px;
	position: absolute;
	top: 0px; left: 0px; width: 100%;
	height: 400px;
}



#selectlang {margin-top: 10px; position:absolute; top:0px; right: 10px; border:0px solid #fff;}
#selectlang ul {list-style:none; margin:0px; padding: 0px;}
#selectlang li {float:left; margin: 0px; margin-right: 3px;
}

#selectlang a {
	padding-left: 5px;
	padding-right: 5px;
	display: block;
	background: #aaa;
	color: #444; 
	text-decoration: none;
	text-align:center;
	border: px solid #801040;
}
#selectlang .current{
	background: #FFD870;
	padding-left: 5px;
	padding-right: 5px;
}
#selectlang a:hover{background: #FFD870;}

#dNavigation{
	text-align:center;
	border: 0px solid;
	padding-top:10px;
	padding-bottom:10px;
	background: #444 url("../defaultimages/bg_header_texts_en_2010.jpg");
	border-top:1px solid #FBCD5F;
	height:170px;
	display:block;
}

#dFootmenu{
	text-align:right;
	padding-top:20px;
}

#navi1{border: 0px solid; padding-top: 0px;}
#navi1 ul {list-style:none; margin:0px; padding: 0px; margin-left: 30px;}
#navi1 li {float:left; margin-bottom: 10px; text-align:center;
	color:#248;
	font-weight:bold;
	text-shadow: -1px -1px 8px #fff, 1px 1px 8px #fff;
}

#navi1 a {
	display: block; width: 150px; height: 70px;
	background: none;
	text-decoration: none;
	text-align:center;
	border: 0px solid #801040;
	
}
#navi1 .current{color:#fff; font-weight:bold;width: 150px;border: 1px solid #ace;border-bottom: 0px;
	font-size:120%;
	text-shadow: -1px -1px 1px #666, 1px 1px 1px #000, 3px 3px 4px #333;
}
#navi1 .current a{}
#navi1 a:hover{background:none; width: 150px;border-top: 8px solid #FFD870;}

#navi1 a img{
	margin-top:5px;
	}

#dNavigation .sub0 {
	font-weight:normal; 
	display:block;
	list-style:none;
	left:60px; top:165px;
	margin-top:0px;
	position:absolute; 
	}
	
#dNavigation .sub0 li{margin: 0px; padding:0px; border: 0px solid #f00; float:left;}
#dNavigation .sub0 a{
	color:#333; 
	background: #e0e8f0;
	margin: 0px; padding:6px; height: 25px; text-decoration: none; width: 150px; display:block;
	border-left: 1px solid #fff;
	text-shadow:  1px 1px 1px #fff;
	}
#dNavigation .sub0 a:hover{background: #fff; border: 0px solid #8a8; border-bottom:4px solid #FFD870; border-left: 1px solid #fff;}
#dNavigation .sub0 .currentsub0{
	background: #fff;
	color:#306090;border-top:4px solid #306090;border-left: 1px solid #fff;
	font-weight:bold;
	text-shadow: -1px -1px 1px #fff, 1px 1px 1px #fff, 3px 3px 4px #aaa;
}

.dPageContent{
	background: #fff ;
	min-height: 300px;
	text-align:left;
	margin:0px 30px 40px 30px !important;
	border: 0px solid;
}
.dPageContentTeaser{
	text-align:left;
	margin:0px 0px 30px 0px;
	font-style: italic;
	color:#d96; 
	font-size:120%;
}
.dPageContextbox{
	position: relative;
	float:right;
	right:0px;
	margin-right:0px;
	margin-left:0px;
	margin-bottom:30px;
	padding: 0px;
	font-style: italic;
	width: 30%;
	border: 0px solid #eee;
	z-index:100;
}
    .dPageContextbox H2{
    	margin: 0px;
		color:#d96; 
        background:#FEEAC2 url("../defaultimages/bg_context_header.png") repeat-x;
        font-weight: bold;
        font-size: 110%;
		border:1px solid #fda;
        border-bottom: 1px solid #fff;
        border-right: 1px solid #fff;
		
        padding: 0px 5px;
	}
	
    .ContextHead{
    	margin: 0px;
    	color:#faa; 
        background:#FFD870;
        background:#828;
        font-weight: bold;
        font-size: 110%;
        border-bottom: 2px solid #c94;
        border-bottom: 2px solid #fff;
        padding: 3px;
	}
.dPageContentbox{
	position: relative;
	min-height:150px;
	border: 0px solid #eee;
	z-index:100;
}
.dPageContentboxBg{
	position:relative;
	top:-10px; left:-10px;
	padding-top: 20px;padding-left: 20px;
	background: #fff url("../defaultimages/bg_contentbox_corner.png") no-repeat;
	border: px solid #cee;
	z-index:75;
}

.dPageBottom{
	clear:both;
	background: #ac8 url("../defaultimages/bg_context_200906.png") repeat-x;
	height: 30px;
	padding-top: 5px;
	color:#666;
	text-align:center;
}
.dPageBottom a{
	/* 
	color:#c94;
	*/
}

.info{font-style: italic; 
	/*border: 3px solid #f8f0e8; background: #fffcf8; */
	border: 3px solid #ded; background: #e8f4e8; 
	padding: 15px;}

.lnkintern {background:url("../defaultimages/bullet_lnk_intern.gif") 0px 4px no-repeat; padding-left: 16px;}
.lnkextern {background:url("../defaultimages/bullet_lnk_extern.gif") 0px 4px no-repeat; padding-left: 16px;}
.lnkemail {background:url("../defaultimages/bullet_email.gif") 0px 4px no-repeat; padding-left: 16px;}

.mark1{background: #ffd; font-size:110%; padding:3px;}

.sitemap{margin-left:0px;padding-left:30px;list-style:none;}
.sitemapMain {margin-left: 0%; background: #f0f0f0; margin-top: 20px;}
.sitemapSub1 {margin-left:8%;margin-top: 10px;}
.sitemapSub2 {margin-left: 15%;}

.hbar{
	height:20px; 
    margin:0px 0px 20px 0px;
    background: #fff url("../defaultimages/hbar01.png") repeat-x;
}



/* ======================================================================
	-- round box --
	http://blog.benogle.com/2009/04/29/css-round-corners/
====================================================================== */

/* ----- page ----- */
.b1f, .b2f, .b3f, .b4f{font-size:1px; overflow:hidden; display:block;}
.b1f {height:1px; background:#000; margin:0 5px; }
.b2f {height:1px; background:#fff; margin:0 3px; border-right:2px solid #000; border-left:2px solid #000; }
.b3f {height:1px; background:#fff; margin:0 2px; border-right:1px solid #000; border-left:1px solid #000;}
.b4f {height:2px; background:#fff; margin:0 1px; border-right:1px solid #000; border-left:1px solid #000;}
.contentf {background: #fff; border-right:1px solid #000; border-left:1px solid #000;}
.contentf div {margin: 0px 5px;}

/* ----- context right ----- */
.b1fc, .b2fc, .b3fc, .b4fc{font-size:1px; overflow:hidden; display:block;}
.b1fc {height:1px; background:#FEEAC2; margin:0 5px; }
.b2fc {height:1px; background:#fff8e8; margin:0 3px; border-right:2px solid #FEEAC2; border-left:2px solid #FEEAC2; }
.b3fc {height:1px; background:#fff8e8; margin:0 2px; border-right:1px solid #FEEAC2; border-left:1px solid #FEEAC2;}
.b4fc {height:2px; background:#fff8e8; margin:0 1px; border-right:1px solid #FEEAC2; border-left:1px solid #FEEAC2;}
.contentfc {border-right:1px solid #FEEAC2; border-left:1px solid #FEEAC2;display: block;
	background: #fff8e8 url("../defaultimages/bg_context.png") repeat-x;padding: 5px;
}

.b1fct, .b2fct, .b3fct, .b4fct{font-size:1px; overflow:hidden; display:block;}
.b1fct {height:1px; background:#def; margin:0 5px; }
.b2fct{height:1px; background:#fff; margin:0 3px; border-right:2px solid #def; border-left:2px solid #def; }
.b3fct{height:1px; background:#fff; margin:0 2px; border-right:1px solid #def; border-left:1px solid #def;}
.b4fct {height:2px; background:#fff; margin:0 1px; border-right:1px solid #def; border-left:1px solid #def;}
.contentfct {border-right:1px solid #def; border-left:1px solid #def;display: block;
	background: #fcfeff;
	padding: 15px;
}

/* ----- shadow on footer ----- */
.b1fu, .b2fu, .b3fu, .b4fu{font-size:1px; overflow:hidden; display:block;}
.b1fu{height:1px; background:#78B078; margin:0 5px;}
.b2fu{height:1px; background:#78B078; margin:0 3px;}
.b3fu{height:1px; background:#78B078; margin:0 2px;}
.b4fu{height:2px; background:#78B078; margin:0 1px;}
.contentfu{background: url("../defaultimages/bg_foot_mirror_2010.jpg") repeat-x; height:150px;}
.contentfu div {margin: 0px 5px;}

