@charset "UTF-8";

body { color: #000;	font-family: arial,tahoma; font-size: 12px;	text-align: left; height: auto;	line-height: 140%; margin:0; padding:0; background: url('../images/bg_gradient.jpg') 0 0 repeat-x;}

h1,h2,h3,h4,h5{ padding:0; margin:0;	font-size: 15px; color: #2e2e2e; font-weight: normal;}
h1 { font-size: 18px;}
h2 { font-size: 16px; padding: 10px  0 20px 0 }
label { display: block; width: 180px; float: left; text-align: left;}
a{ color: #555; text-decoration: none; background:transparent;  outline:none; cursor:pointer;}
img{ border:0;}
p{line-height: 1.8; padding-bottom: 20px;}

li{font-size: 11px;}

#wrapper{ padding: 0; margin: 0; }

#container{	width: 1000px; margin: 0 auto;}

#header{ margin: 0;	width: 1000px; height: 20px;  }

#main-navi{	position: relative; width: 250px; padding: 0 10px 0 ; }
#main-navi ul{ color: #fff;  margin: 0; padding:0 0 0 0;}
#main-navi li{ display:block; margin: 10px 0 10px 0; height: 40px; list-style: none; line-height: normal;  padding: 10px 0; }
#main-navi li a{ text-decoration: none; display:block;  background: url(../images/listing-square.png) 0 4px no-repeat; padding: 0 0 0 18px;}
#main-navi li a.active, #main-navi li a:hover { padding-bottom: 1px; color:#4c81af; background-position: 0 -54px; }
#main-navi li.level2 { font-size: 12px ; font-weight:normal; text-transform: none; height: 14px; }

#main-navi li.level2 a{ font-size: 13px !important; font-weight:normal; text-transform: none; padding: 0 0 0 30px; background-position: 10px 1px;}
#main-navi li.level2 a.active { background-position: 10px -58px; }
#main-navi .special { background-position: 0 -54px !important; height: 20px;}
#main-navi li.active a { color:#4c81af !important; }
#main-navi li.level2 a.active   { color:#4c81af; } 

#topmenu { float: right; color: #fff; padding-top: 5px}
#topmenu  a{ color: #ccc; font-size: 9px; text-decoration: none;  text-transform: uppercase; }
#topmenu .active { color: #fff !important; }
.rotate-90 {  float:right; display: inline-block; position: relative; right: 0; top: 15px; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); text-align: left; height:15px !important; width:15px !important; padding: 0; margin: 0; }

#content{ float:left; width: 1000px; margin: 0 auto;	padding: 0; display:block; min-height: 100%; height: auto !important; height: 100%; background: url(../images/bg_content.png) 0 0 repeat-y; }
#content .content-left { float:left; margin: 0 0 0 0; width: 250px; font-size: 11px; display:block; padding: 0; background: url(../images/bg_menu.png) 0 0 no-repeat;}
#content .logo a{ margin:40px 0 0 0; height:105px; width:200px; display:block; background: url(../images/logo.png) 15px 10px no-repeat; padding: 0 0 20px 0; } 
#content .content-left  h1{ color: #ac1857; font-size: 12px; padding: 0; margin: 0; }
#content .content-left p { color: #000; line-height: 1.5em; width: 190px; padding: 0 ; margin: 0; }
#content .content-left ul {}
#content .content-left ul li { list-style-type: square; color:#022c5c; }
#content .content-left ul li a { font-size: 18px; color:#022c5c;}
#content .content-left ul li a span { font-size: 14px; text-transform: none; clear:both; font-family:Arial; color: #000; letter-spacing: 0; padding: 0; margin:0;}
#content .content-left ul li a:hover { color:#022c5c; }

#content .content-right { float:left; width: 687px; padding: 0; min-height: 520px;  }
#content .content-right .bg-deu{ background: url(../images/slogan-deu.png) 0 30px no-repeat; display:block; width: 720px; height:125px; margin: 20px 0 0 0;}
#content .content-right .bg-eng{ background: url(../images/slogan-eng.png) -15px 30px no-repeat; display:block; width: 720px; height:125px; margin: 20px 0 0 0;}
#content .content-right  h1{ font-size: 18px; padding-bottom: 8px; color: #ac1857; margin:0 0 10px 0;}
#content .content-right  h2 { font-size: 18px; color: #000; }
#content .content-right p { color: #000; line-height: 1.9em; }
#content .content-right label { width: 130px; text-align: right; padding-right: 10px; padding-top: 2px;}
#content .content-right input { border: 3px solid #c8c8c8; padding:2px 5px 2px 5px; width: 150px; margin-bottom: 4px;}
#content .content-right textarea { border: 3px solid #c8c8c8; padding:2px 5px 2px 5px; width: 250px; height: 250px;}
#content .content-right .button{ border: 3px solid #c8c8c8; padding:2px 5px 2px 5px; margin-top:5px; background:#ffffff; width: 100px; font-size: 12px; font-family: Oswald; }
#content .content-right .button:hover{ border: 3px solid #ac1857;  background:#ac1857; color: #FFFFFF;}
#content .content-right .full { background-color:#fff; padding: 20px; display:block;}
#content .content-right .text { background-color:#fff; padding: 20px; display:block;}

#content .content-right .box { width: 310px; float:left; padding: 0  0 0; }
#content .content-right .box img { margin: 0 0 5px 0; width:310px; border: 5px solid #fff; }
#content .content-right .box h1 {color:#646464; font-size: 15px; padding: 0 0 5px 0; margin:0; border: none;}
#content .content-right .box p { padding:0; margin:0 0 10px 0; }
#content .content-right .box a {float: left; margin: 0 10px 0 0; } 
#content .content-right .box.first { padding: 0 20px 0 0; } 
#content .content-right .box.full { width: 95% }

#container .footer{ float:left;  padding: 20px 20px 5px 20px; width: 930px; margin: 40px 0 auto; }
#container .footer-box{ width: 820px; margin: 0 0 0 35px; height: 20px; padding:0; font-size: 9px; color: #666; font-family: Arial;  }
#container .footer-box .footer-left { display: block; width: 235px; float:left;}
#container .footer-box .footer-right ul { padding:0 0 0 40px; display: block;}
#container .footer-box .footer-right ul li { list-style: none; float:left;}
#container .footer-box .footer-right ul li a{ font-family: Arial; color: #666;  padding: 0px 5px; }
#container .footer-box .footer-right { float:right; display: block; margin: 0; width: 620px; height: 20px; border-top: 1px solid #ccc; }
#container .footer-box .footer-right .box-left {  padding: 0px; float:left; }
#container .footer-box .footer-right .box-left .col1 { width:140px; }
#container .footer-box .footer-right .box-right { float: right; padding: 0; }

#container-bottom { float:left; margin: 0; width: 922px;  height:38px; background: url(../images/bg_content_bottom.png) 5px 0 no-repeat; }

#images {position:absolute; width:697px; height:230px; padding:0; border:none; background:#FFF url(images/loading.gif) center center no-repeat;}
#images img {position:absolute; top:5px; left:5px}

.services li{ list-style: none; line-height: normal; padding: 2px 0;}
.clear{	clear:both; }

.impress{ background-color:#d9d9d9; width:290px; padding:10px 0 10px 10px;}
.impress p{}
.contact{ background-color:#d9d9d9; width:290px; padding: 0 0 10px 0;}
label.contact { display: block; width: 80px; float: left; text-align: left;padding: 0 0 0 10px;}


.input{ border: 1px solid #CCCCCC; background: #FFFFFF; width:170px;}
.button{ border: 3px solid #d43e37; padding:2px 5px 2px 5px; margin-top:5px; background:#ffffff; width: 100px;}
.button:hover{ border: 3px solid #d43e37;  background:#d43e37; color: #FFFFFF;}

img.border { border: 4px solid; margin: 0 0 20px 0; }
img.gray { border-color: #ececec; }

.italic { font-style: italic; font-weight: bold;}

.historie { display: block; text-align: left !important; font-weight: bold; color:#555; font-size: 13px; float:left; padding-left: 50px;}
.historie_text { display:block; float:right;width: 350px; padding: 0 0 20px 0;}


#slides { padding: 0; margin-bottom: 20px; border: 4px solid #ececec; width:679px;}
#slides .pagination { position:absolute; top:390px; left:870px; margin:0 auto 0; width:120px; z-index:10000;}
#slides .pagination li { float:right; margin:0 1px; list-style:none; }
#slides .pagination li a {	display:block; width:14px; height:0; padding-top:15px; background-image:url(../../images/pagination.png);	background-position:0 0; float:left; overflow:hidden; }
#slides .pagination li.current a {	background-position:0 -15px; }
#slides .slides_container { width:679px; overflow:hidden; position:relative;	display:none; }
#slides .slides_container a { width:679px; height:296px; display:block; }
#slides .slides_container a img { display:block; }

.padding-50 { padding-left: 175px;}
.level2 {margin-left: 20px;}
.blue { color:#000066 !important; } 
.bold { font-weight: bold !important; } 
.center { text-align: center; }
.active { color:#022c5c !important; }

.box span { color: #022c5c; clear:both; font-weight: bold;}
.box a {color:#000; font-weight: bold; }
.box img {
   background: #eee;
      border: 4px solid white;
      box-shadow: 0 0 1px rgba(0,0,0, .4);
    }
      
.listing-point { background: url(../images/listing-square.png) 0 -57px no-repeat; padding: 0 0 10px 20px; width: 100%; clear:both;}
.header_location { font-weight:bold; color:#000 !important; font-size: 14px;}
.gap { padding: 0 0 0 19px;} 
	