@charset "UTF-8";
/* CSS Document */

html, body{
	height:100%;}

#container{
	background-color:#fff;
	background-image: url(../images/bg.png);
	min-height:100%;
	text-align:center;
	padding-bottom:15px;
	position:relative;
	z-index:1;}

#wrapper {
	background-color:#FFF;
	box-shadow:0px 0px 10px #333333;
	-moz-box-shadow:0px 0px 10px #333333;
	-webkit-box-shadow:0px 0px 10px #333333;
	width:960px;
	padding-right:22px;
	margin:0 auto;
	text-align:left;
	position:relative;
	height:100%;
	z-index:2;
	}

#header #logo {
	position:absolute;
	top:30px;
	left:17px;
}

#header #claim {
	position:absolute;
	left:652px;
	top:46px;
	}

#sidebar {
	float: left;
	position: absolute;
	top: 200px;
	width:150px;
	left:18px;
	z-index:3;}
	
#content{
	background-color:#fff;

	box-shadow:0px 0px 10px #999999;
	-moz-box-shadow:0px 0px 10px #999999; /*ab Firefox 3.5*/
	-webkit-box-shadow:0px 0px 10px #999999;/*Safari-Anweisung*/
        
	
	width: 610px; /* 790 with padding! */
	padding: 25px 80px 60px 100px;
	border: 1px solid #ccc;
	float: right;
	margin-top: 135px;
	margin-bottom:25px;
	min-height:600px;
	height:auto !important;
	height:600px;
	position:relative !important;
	z-index:999;
	}
	
#footer {
	/*clear:both;*/
	position:absolute;
	bottom:14px;
	/*border-top:1px solid #CCCCCC;*/
	margin-top:30px;
	padding-top:7px;
        /*width: 585px;*/
	width:790px;
	margin-left:-100px;
	background:url(../images/shadow_strip.gif) repeat-x;
	}
	

	
#footer p.foot1{
	margin-left:100px;}
	

#footer p.foot2{
	margin-left:30px;}
	

#footer p.foot3{
	margin-left:40px;}
	
#footerLine{
	position:relative;
	top:-93px;
	height:16px;
	width:100%;
/*	z-index:9999;
	background-color:#000;*/
	background:transparent url(../images/footerLine.png) repeat-x;
}
	
	

	
	
	
.blackLine {
	height:19px;
	background-color:#000;
	/*box-shadow:0px 3px 10px #000;
	-moz-box-shadow:0px 3px 10px #000; /*ab Firefox 3.5*/
	/*-webkit-box-shadow:0px 3px 10px #000;/*Safari-Anweisung*/
	width:100%;
	position:absolute;
	top:200px;
	z-index:-999;
	}
	
.contentpaneopen {
	width:100%;}
	
	
#content .col1{
	float:left;
	width:365px;
	margin-right:18px;
        margin-bottom:45px;
	}
	
#content .col2{
	width:auto;
	float:left;
	width:204px;
	/*padding-top:40px;*/
	}
	
#content .col2 img{
	width:196px;}

#content .col2 ul {
margin-left:52px;}
	
#content .portf1{
	width:365px;
	margin-right:18px;
	float:left;
        margin-bottom:45px;}
	
#content .portf2{
	width:204px;
	margin-right:0;
	float:left;}

#content .portf2 ul{
margin-left:15px;}

#content .portf2 ul p{
}

#content hr {
background-color: #fff;
border: 0px;
border-top: 1px solid #CCCCCC;
margin: 12px 0px;
width:585px;
height:0px;}

#content table.home{
margin-top:15px;}

/* Navigation */

#nav {
	position:relative;
}

#nav ul {
	position:absolute;
	top: 117px;
	left: 268px;
}
#nav ul li{
	float:left;
	
	}

ol li{
	list-style:outside;
	list-style-type:decimal;
        line-height:1.55;
        margin:3px 0px 8px 18px;}
	
	
/*------------------------------------------------------------------------*/	
#sidebar ul li{
	line-height:1.5;
	margin-top:0px;
}

#sidebar ul li.item86 a, #sidebar ul li.item60 a, #sidebar ul li.item82 a, #sidebar ul li.item121 a, #sidebar ul li.item91 a{
	background-color:#000;
	color:#ddd;
	margin-top:5px;
	margin-left:-18px;
	padding:0px 0px 0px 18px;}
	
#sidebar ul li a:hover{
	color:#fff;}

	
#sidebar ul li a{
	color:#fff;
	text-transform:uppercase;
	font-weight:lighter;
	font-size:12px;
	display:block;

}

/*------------------------------------------------------------------------*/


#sidebar ul li ul{
	margin-top:8px;
        border-bottom: 0px;
	}	
	
#sidebar ul li ul li {
   border-bottom: 1px solid #bbb;
	}

#sidebar ul li ul li.active {
margin-bottom:9px;
border-bottom:0 solid;
	}
	
#sidebar ul li ul li a{
	color:#666;
	text-transform:uppercase;
	font-weight:bold;
	
}

#sidebar ul li.item86 ul li a, #sidebar ul li.item60 ul li a, #sidebar ul li.item82 ul li  a, #sidebar ul li.item121 ul li  a, #sidebar ul li.item91 ul li  a{

	background-color:#fff;
	color:#666;
	margin-top:0px;
	}

#sidebar ul li ul li a:hover, 
#sidebar ul li ul li.active a{
	color:#111;
	}
	
/*------------------------------------------------------------------------*/


#sidebar ul li ul li ul {
	margin:0;
        border-bottom: 0px;
	
	}

#sidebar ul li ul li ul li, 
#sidebar ul li ul li ul li.active {
	border-bottom:1px dotted #111;
	margin-top:0px;
	margin-bottom:0px;
	
	}	
	
#sidebar ul li ul li ul li.active {
	border-bottom:0px;
	border-top:0px;
	}
	
#sidebar ul li ul li.active ul li a{
	color:#666;
	text-transform:none;
	font-weight:normal;
	
}

#sidebar ul li ul li.active ul li {
line-height:1.4;
border-bottom:1px dotted #111;
        
}

#sidebar ul li ul li ul li.active a,
#sidebar ul li ul li ul li a:hover{
	color:#111;}





/* Content */

#content img {
	float:left;
	padding:3px;
	border:1px solid #CCC;
}

#content img.noborder {
       border: 0px;
       padding: 0px;
}

table.dfContactTable input{
margin-bottom: 4px;
}

.address {float:right; margin-right:-30px;line-height:1.2;}

.search {
	position:relative;
        top: 42px;}

.zonline2{
position:relative;
top: 60px;}

.search input.button{

position:absolute;
margin-left:3px;}

#searchForm button {
background: #000000 url(/cms/images/M_images/searchButton.gif);
width: 25px;
border: 0px;
position: relative;
top: 12px;
height:22px;
cursor: pointer;
text-indent:-999px;}

.inputbox{
border: 0px;
border-bottom: #BBBBBB 1px solid;
height: 18px;
font-size:13px;
color: #666666;}

.inputbox:hover, .inputbox:focus{
color#333333;
border-color: #333333;}

#mod_search_searchword{
width: 118px;}

fieldset{
margin-bottom: 17px;
font-size:12px;
line-height: 1.45;
vertical-align:top;
}

fieldset .small{
font-weight: bold;}

fieldset span.highlight{
color:#ec9e2c;}

textarea.inputbox {
border: 1px solid #DDD;
height:auto;
}

.dfContactTable input {
margin-right: 3px;}

.dfContactTable th{
vertical-align: middle;}

.dfContactTable input, .dfContactTable textarea{
	border:1px #BBBBBB solid;
	padding:1px;
	vertical-align:top;}
	
table.dfContactTable form{
	margin-right:10px;}