/* CSS Document */
.cols2 {
 width:100%;
 height:auto;
 background:url('../img/div_cols2.jpg') top left no-repeat;
 padding:0 0 25px 0;
}

.cols2 .left,
.cols2 .right {
 float:left;
 width:500px;
 padding-right:20px;
}

.cols2 .right {
 width:225px;
 padding-right:0px;
 padding-left:15px;
}

.cols2 .right ul {
 list-style-image:url('../img/list.png') !important;
 font-weight:bold !important;
}

#content .inner .right p {
 margin:0 0 15px 0;
}

.clr {
 clear:both;
}

h1, h2, h3, h4, h5, h6 {
 font-family: 'chunkfive_romanregular';
}

.text-hide {
 text-indent: -100%; 
 white-space: nowrap; 
 overflow: hidden;
}
* { margin:0; padding:0;}
html, body { height:100%; }
body {
 font-size:100%; 
 line-height:1em; 
 min-width:980px; 
 background:#dadada; 
 color:#383838; 
}
html, input, textarea	{	font-family: Arial, Helvetica, sans-serif; 
		color:#9c9c9c;	}	

.alignMiddle{ vertical-align:middle}
.alignCenter{ text-align: center}
.container1{ width:100%}
object { vertical-align:top; outline:none}
.clear { clear:both;}
.fleft{ float:left}
.fright{ float:right}
div.container {	 width: 100%;}
a img{ border:0}
img{ vertical-align:top;  }

a{color:#4682bc; text-decoration:none; outline:none} 
a:hover{color:#61a1de; text-decoration:none}

.link {
 color:#137fe4; 
 float:left; 
}

.col-s .link,
.cols2 .link {
 display:block;
 background:url('../img/link-arrow.png') center left no-repeat;
 padding:0 0 0 20px;
 font-size:1.05em;
 font-weight:bold;
 text-decoration:none;
}

.big {
 font-size:1.18em !important;
}

.cols2 .link {
 float:none;
 font-size:1.18em;
 margin:3px 0 3px 0;
}

.cols2 .link:hover {
 text-decoration:underline;
}

.col-s .link:hover {
 text-decoration:underline;
}

.link2{color:#137fe4;}
.link1{color:#1e1c1c; font-weight:bold; float:right;}

.button{color:#f8f7f3; background:url(../img/button.gif) top left no-repeat; font-weight:bold; padding:1px 8px 5px 9px; text-decoration:none;  }
.button:hover{text-decoration:underline }

#content ul{margin:0; padding:0; list-style:none;}


#content .ul2 li{background:url(../img/marker.gif) top left no-repeat; background-position:0 5px; margin:0; padding-left:10px; line-height:1.5em; }
#content .ul2 li a{color:#e5156d; text-decoration: underline} 
#content .ul2 li a:hover { text-decoration:none; }

#content ol{margin:0; padding:0; list-style-position:inside; font-weight:bold; color:#1e1c1c}

#content .inner p {
 margin:0 0 20px 0;
}

#content .inner ol {
 list-style-type:decimal;
 margin:0 0 20px 0;
 font-weight:normal;
 padding-left:20px;
 list-style-position:outside; 
}

#content .inner ul {
 list-style-type:disc;
 margin:0 0 20px 0;
 font-weight:normal; 
 padding-left:20px;
}

#content .two-two ul{
 list-style-image: url("../img/list.png") !important;
 margin: -10px 0 0 0;
}

.text-indent {
 padding-left:10px !important;
}

#content ol li a{color:#137fe4; text-decoration: underline; font-weight:normal; line-height:2em} 
#content ol li a:hover { text-decoration:none; }

#content1 ol{margin:0; padding:0; list-style-position:inside; font-weight:bold; color:#1e1c1c}
#content1 ol li a{color:#137fe4; text-decoration: underline; font-weight:normal; line-height:2em} 
#content1 ol li a:hover { text-decoration:none; }

#content .ul1{margin:0; padding:28px 0 0 0; font-weight:bold}
#content .ul1 li{list-style-position:outside; background:url(../img/tail.gif) bottom repeat-x; padding-bottom:6px; margin-bottom:6px; position:relative; width:100%; padding-left:0; line-height:1.2em} 
#content .ul1 div{ padding-left:30px;} 
#content .ul1 li a{color:#137fe4; text-decoration:none; font-size:1.33em; letter-spacing:-1px; line-height:1.2em} 
#content .ul1 .li a{color:#629f01;} 
#content .ul1 .li1 a{color:#ef7000;} 
#content .ul1 li a:hover { text-decoration:none; color:#000}
#content .ul1 li span{color:#9c9c9c; position:absolute; font-weight:bold}


#content .ul{margin:0; padding:7px 0 0 0; list-style:none;}
#content .ul .last{background:none}
#content .ul li{background:url(../img/tail.gif) bottom repeat-x; margin:0; padding-left:0;}
#content .ul li a{ 
 color:#137fe4; 
 text-decoration:none; 
 background:url(../img/marker.gif) top left no-repeat; 
 background-position:0 2px; 
 margin:0; 
 padding-left:16px; 
 font-size:1.07em; 
 line-height:1.71em;
 font-weight:bold; 
}

#content .main1 .col1 .ul li a.cur,
#content .ul li a:active {
 background:url(../img/point.png) center left no-repeat;
 color:black !important;
}
#content .ul li a:hover { text-decoration:none;}

#content .main1 .col1 .ul {
 margin:0px;
 padding:0px;
 font-family: 'vegurregular';
}

#content1 .container h2 {
 color:#1082da;
 font-size:1.5em;
}

#content1 .container .col-1 h3 {
 color:#ff5f04;
 font-size:1.75em;
 line-height:25px;
}

#content1 .container .col-1 h3 span {
 font-size:0.55em;
 color:#515155;
}


#content1 .container .col-2 a {
 font-family: 'chunkfive_romanregular';
 font-size: 1.0em; 
}

#content1 .container .col-2 .col-1 a {
 background:url('../img/step1.png') left top no-repeat;
 
}

#content1 .container .col-2 .col-2 a {
 background:url('../img/step2.png') left top no-repeat;
}

#content1 .container .col-2 .col-3 a {
 background:url('../img/step3.png') left top no-repeat;
}

#content1 .container .col-2 .col-4 a {
 background:url('../img/step4.png') left top no-repeat;
}

#footer .col-1 p{
 margin:0;
 font-size:0.85em;
 font-weight:bold;
}

#footer .col-1 p.grey {
 font-weight:normal;
 color:#313131;
 margin:-1px 0 5px 0;
 font-size:0.85em;
}

#footer .col-1 .tel {
 font-size:1.1em;
 font-family: 'vegurregular';
}

#footer .col-1 .email a{
 color:white;
 padding-left:10px;
 font-size:1.1em;
 font-family: 'vegurregular';
}

#footer .col-1 .email a:hover {
 text-decoration:none;
}

#footer .col-3 a {
 display:block;
 background:url('../img/arrow-right.png') left center no-repeat;
 font-size:1.50em;
 padding-left:15px;
 font-family: 'chunkfive_romanregular'; 
}

#footer .col-3 a:hover {
 text-decoration:none;
}

#content1 .container .col-2 a{
 display:block;
 position:relative;
 width:170px;
 height:81px; 
 font-size:1.29em;
 color:white;
 text-decoration:none;
 padding:15px 0 0 16px;
 font-weight:normal;
}

#content .cols2 h2 {
 margin-bottom:20px;
 font-size:1.6em; 
}

#content1 .container .col-2 a span {
 padding-left:16px;
 display:block;
}

#content1 .container .col-2 .col-1 a:hover {
 
}


/*header*/
#header {font-size:1em; color:#FFFFFF;}
#header .logo{ margin:18px 0 0 0; position:absolute; }
#header .slogan{ margin:18px 0 0 107px; position:absolute }
#header .indent {  
 position:absolute; 
 width:auto;
 right:0px;
 top:10px; 
}

.home_header .indent {
 top:-20px;
}

#header .indent img{ margin-right:5px}
#header .menu { 
 padding:59px 0 0 222px;
 float:right
}

#header .main {
 position:relative;
}

#header ul{margin:0; padding:0; list-style:none;}
#header ul li { 
 margin:0; 
 display:block;
 width:140px; 
 float:left;
 background:url('../img/bg_menu.png') top left no-repeat;
 overflow:hidden; 
}
#header ul .first a {

} 
#header ul .last a { 

} 
#header ul li a {  
 color:white; 
 text-decoration:none; 
 display:block; 
 float:left; 
 padding:4px 0px 4px 30px;
 width:110px;
 font-size:0.96em;
 position:relative;    
}

#header ul li .cur_item {
 color:black !important;
}

#header ul li .active {
 color:black !important;
}

#header ul li a:hover { text-decoration:none; color:white;}
#header ul li .current { 
 text-decoration:none; 
 /*color:#9c9c9c;*/ 
}


/*content*/
#content{ font-size:0.75em; width:100%; text-align:left; 
  background-color:#fff;    
}
#content .indent-main {
 padding:0px 0 10px 0
}
#content .indent-main1{padding:42px 0 0 220px}
#content .indent-main2{padding:42px 0 0 0}
#content .img-left{ float:left; margin:0 20px 16px 0}
#content .img-indent{ margin:0 0 16px 0}
#content p{ margin:0 0 7px 0}
#content .p{ margin:0}
#content .p1{ margin:0 0 7px 0}
#content h1{color:#1e1c1c; font-size:1.8em; margin-bottom:13px; line-height:1.2em }
#content h2{color:#1e1c1c; font-size:1.45em; margin-bottom:13px; line-height:1.2em }
.txt{ color:#1e1c1c; font-weight:bold}
.txt a{ color:#1e1c1c; font-weight:bold; text-decoration:none}
.txt a:hover{ text-decoration: underline}
.txt1{ float:right; display:block; margin-bottom:11px; font-weight:bold}
.txt2{ font-weight:bold; margin-bottom:30px}

.icon{ margin:0px 4px 5px 0px}

#content .indent{padding:116px 0 0 0}
#content .indent1{padding:40px 0 0 0}
/*content1*/
#content1{ font-size:0.75em; width:100%; text-align:left; background:url(../img/bg_cont.gif) top left repeat-x #eeeeee}
#content1 .indent-main{padding:24px 0 17px 0}
#content1 .img-left{ float:left; margin:0 20px 16px 0}
#content1 .img-indent{ margin:0 0 11px 0}
#content1 p{ margin:0 0 7px 0}
#content1 .p{ margin:0}
#content1 .p1{ margin:0 0 7px 0}
#content1 h2{color:#1e1c1c; font-size:1.5em; margin-bottom:13px; line-height:1.2em }
#content1 h4{color:#4d9feb; font-size:1em;}

/*footer*/
#footer { 
 color:#1e1c1c; 
 font-size:0.875em; 
 background:url('../img/footer_bcg.png') top left repeat-x ; 
}
#footer b{ font-size:.85em}
#footer strong{ font-size:.85em; color:#9c9c9c}
#footer .indent-footer{ padding:17px 0 0 0;}
#footer a {color:#1e1c1c; text-decoration:none}  
#footer a:hover {  text-decoration:underline}
	
.indent-2{ position:relative; padding-left:20px; float:left}
.h{ height:26px}
.block-contact span{ float:right; margin-right:0}
input{
   	border:1px solid #bfbfbf; 
	background:#FFFFFF;
	width:145px; height:18px;
	font-size:1em;
	padding-left:5px;
	padding-top:2px
}
textarea{
   	border:1px solid #bfbfbf; 
	background:#FFFFFF;
	width:145px; height:88px;
	font-size:1em;
	padding-left:5px;
	margin-bottom:11px;
	overflow:auto}

.container .col1 {
 position:relative;
}

.container .col1 .anfrage {
 width:155px;
 height:49px; 
 line-height:45px; 
 margin:0px 0 0 0;
 position:relative;
 top:-11px;
 z-index:100;  
 padding:10px 0 0 0;
 margin:0 0 0 53px;
 background:url('../img/an.png') top left no-repeat;
}

.home_content .main .indent-main .container .col1 .inner .anfrage {
 background-image:none;
}

.container .col1 .anfrage a:hover{
 color:#FFFF33;
}

#content .container .col1 .ready {
 background:url('../img/an.png') top left no-repeat;
}

.container .col1 .anfrage a {
 display:block;
 color:white;
 text-align:center;
 font-size:1.5em;
 font-family: 'chunkfive_romanregular';
 text-decoration:none;
}

.green {color:#77bd02;}
.blue {color:#137fe4;}
.purple {color:#bd0240;}
.red {color:#e41313;}
.turquoise {color:#02bda0;}
.ocher {color:#bda002;}
.darkblue {color:#3c2399;}
.purple2 {color:#bd02a9;}

h2 .green {
 text-transform:uppercase;
}

strong {
 font-weight:bold;
}

.align-left {
 text-align:left;
}

.align-right {
 text-align:right;
}		

.align-justify {
 text-align:justify;
}	

.align-center {
 text-align:center;
}

#accordion {
 margin:20px 0 0 0;
 width:228px;
}

#accordion h3 a,
.acc-add h3 a {
 color:#1082DA;
 font-size:13px;
 text-decoration:none;
 background:url('../img/marker2.png') center left no-repeat;
 padding:3px 0 3px 25px; 
}

#accordion h3,
.acc-add h3 {
 background:url('../img/acc-line.png') bottom center no-repeat;
 margin:0 0 10px 0;
 padding:0 0 6px 0; 
}

.acc-add h3 {
 background-image:none !important;
}

#accordion .sub {
 margin:0 0 20px 0;
}

.anliegen {
 width:222px;
 height:125px;
 background-color:#dfecf5;
 padding:3px;
 border:0px;
 margin:0px;
}

.acc-web {
 height:25px;
 width:222px;
 background-color:#dfecf5; 
 border:0px;
}

.acc-email {
 height:25px;
 width:150px;
 background-color:#dfecf5; 
 border:0px;
}

#accordion .row {
 margin:0 0 10px 0;
}

.acc-send {
 border:0px;
 width:65px;
 background:url("../img/link-arrow.png") no-repeat scroll left 6px transparent;
 padding-left:17px;
 font-family: 'chunkfive_romanregular';
 color:#1082DA;
}

.acc-send:hover {
 cursor:pointer;
}

.acc1-message,
.acc2-message {
}

.acc1-message div,
.acc2-message div {
 background: #137fe4;
 color: #fff;
 display: block;
 width: 220px;
 padding: 4px;
 text-align:left;
 margin: 8px 0;
}

		.boxgrid{ 
				width: 240px; 
				height: 175px; 
				margin:0 16px 16px 0; 
				float:left; 
				background:#161613; 
				overflow: hidden; 
				position: relative; 
			}
				.boxgrid img{ 
					position: absolute; 
					top: 0; 
					left: 0; 
					border: 0; 
				}
				.boxgrid p { 
					padding: 0; 
					color:#fff; 
					font-family: 'vegurregular';
				}
				.boxgrid h3 { 
				font-family: Arial, Helvetica, sans-serif;
				font-weight: bold;
					color:#fff;
					margin: 0 0 4px 0;
				}
				
			.boxcaption{ 
				float: left; 
				position: absolute; 
				background: #000; 
				height: 100px; 
				width: 100%;
				opacity: .8; 
				/* For IE 5-7 */
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				/* For IE 8 */
				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
 			}
 				.cover {
 				position: relative;
				top: 200px;
				padding: 5px;
 				}
				

#content1 .main .indent-main .container .col-2 { width:807px;}
#content1 .main .indent-main .container .col-2 a{ width:807px; height: 186px; margin: -40px 0 0 0; background: url('../img/footer_steps.png') no-repeat left top;}