@import url("jquery.ui.base.css");
@import url("jquery.ui.theme.css");

/** HTML Objects **/

body{background:#E1E0E0;color:#333333;font-size:90%;font-family:arial;margin:0px;padding:0px;}
body.editmode{margin-left : 30px;}

a{color:#005EA8;}
img{border:0px;}

/** Classes **/

.navi{list-style-type:none;}
.navi li{float:left;}
.none{display:none}
.right{float:right}
.left{float:left}
.blue{color:#005EA8;}

/** Layout Layers **/

#mama{}
#top{height:100px;background:transparent url(bg-header.png) -2px 0 no-repeat;margin:0;overflow:show}
#top.home{height:100px;}
#logo{margin-left:15px;position:absolute;z-index:100;}
#w3icon {position:absolute; z-index:100; margin:3px 0px 0px -25px; }

#topnav{float:right;position:relative;width:705px;z-index:99; margin-right:16px;}
#topnav ul{margin:52px 0px 0 0;position: absolute;right: 0px;padding: 0;width: auto;}
#topnav ul li{position: relative;padding:0px 20px;margin-left:1px;background:transparent url(bg-nav-inactive.gif) left top repeat-x;width:auto;}
#topnav ul li.first{padding:0px;margin-left:0px;}
#topnav ul li.first a{padding-left:26px;background:transparent url(bg-home.png) center 0px no-repeat;}
#topnav ul li.first a:hover{padding-left:26px;background:transparent url(bg-home-hover.png) center 0px no-repeat;}
#topnav ul li.activehome a{padding-left:26px;background:transparent url(bg-home-hover.png) center 0px no-repeat;}
#topnav ul li.active,#topnav li:hover,#topnav ul li.first.active {background:transparent url(bg-nav-active.gif) left top repeat-x;}
#topnav ul li a{color:#000000;text-decoration:none;line-height:23px;}
#topnav ul li.active a,#topnav li a:hover,#topnav li:hover a{color:#ffffff;text-decoration:none;}
#topnav ul.navi ul {z-index: 99;}
#topnav ul.navi ul {display: none;position: absolute;top: 23px;left: 0;margin: 0;padding: 8px 0 10px 0;background: none repeat scroll 0 0 #FFFFFF;list-style: none;width:200px;border:1px solid #CCCCCC;}
#topnav ul.navi ul li{width:150px;position:relative;padding:6px 0;background:transparent;margin:0;float:none !important;}
#topnav ul.navi ul li a{padding:0 0 0 8px;display: block;margin:0 0 0 12px;color:#535353;font-size:90%;line-height: 100%;}
#topnav ul.navi ul li.active>a,#topnav .navi ul li:hover a {margin:0 0 0 8px;color:#005ea8;border-left:4px solid #005ea8;}
#topnav .navi li ul{display:none;}
#topnav .navi li:hover ul{display:block;}


#quicklinkbar{float:right;margin:5px 0 5px 0;color:#7F7F81;font-size:11px !important;}
#quicklinkbar a{color:#7F7F81;font-size:11px;text-decoration:none;}
#quickjump {width:960px;margin-top:5px;margin-bottom:5px;padding-top:0px;font-size:11px;height:15px;color:#7F7F81;}
#quickjump a{color:#7F7F81;font-weight:normal;text-decoration:none;padding:0 3px 0 6px; display: block}
#quickjump a:hover{color: #005EA8;}
#quickjump a.quicklink-title {padding: 0px; }
#moresites { z-index:100; display:none; position:absolute; right:-1px; top:14px; border:1px solid #999; background:#fff; width:160px; line-height:18px; -moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2); box-shadow:0 2px 4px rgba(0, 0, 0, 0.2)}
#quickjump .quicklink { min-width:140px; border:1px solid #a8a7a8; height:13px; line-height:13px; background:#fff; position:relative; z-index:999; right:1px }
.quicklink-title { display:block; height:13px; width:140px }
.quicklink-arrow { display:inline-block; width:13px; height:13px; float:right; background-image: url(icons_sprite_2.png); background-position:-37px 0; 	border-left:1px solid #b1b1b1 }


#sitesearch{float:right;margin:14px 0 0 0; height:23px;}
#sitesearch #query{font-size:11px;height:20px;width:187px;color:#333333;background:#e5e5e5 url(bg-search.gif) left top no-repeat;border:1px #ffffff solid; position:relative; top:-6px;}
#sitesearch .button{width:25px;height:25px;background:transparent url(search.gif) left top no-repeat;border:0px;}
#sitesearch .searchsubmit {position:relative; top:3px; left:-4px; border:1px solid #0056A4;}
#sitesearch .searchform {margin: 0px; padding: 0px;}
#sitesearch .input {padding-left: 4px;}
#middle{background:#e0e0e0;}
#content{float:left;line-height:140%;margin:0px;}
#content .print{margin-top:0px;width:90px;height:30px;float:right;background:transparent url(bg-print.gif) top left no-repeat;text-align:center;}
#content .print a{color:#ffffff;line-height:30px;text-decoration:none;}
#content .sharebar{margin-top:12px;float:right;}

#sharebar_top {position: relative;bottom: 10px;text-align:right;}
#sharebar_bottom {position: relative;bottom: -10px;  text-align:right;}

#content #breadcrumb{font-size:11px !important;margin-top:18px;margin-bottom:10px;}
#content #breadcrumb a{color:#000000;padding: 0 0 0 4px;}
#content #breadcrumb a.backhome{line-height:2em;}
#content #topteaser{margin: 4px 0;margin-bottom:10px;}

#content .tabcontainer{background:#e0e0e0;}
#content .tabcontainer ul{  border-bottom: 2px solid #005EA8;  padding-left: 0;float: none;}
#content .tabcontainer.gallery #tabsz{position:relative;}


/*** Gallerypager for Startpage & Overview ***/
#content .tabspacer{padding-left:5px;float:left;}
#content .tabcontainer.gallery{width:348px;height:170px;overflow:hidden;float:left;border:1px solid #ffffff;}
#content .tabcontainer.gallery .tabcontent{padding:0px !important;height:170px;}
#content .tabcontainer.gallery .tabcontent h1{font-weight:normal;padding:21px 0 0 20px;font-size:1.8em;line-height:1em;}
#content .tabcontainer.gallery .tabcontent h2{font-weight:normal;padding:0px 0 0 20px;font-size:1.1em;line-height:1em;}
#content .tabcontainer.gallery .ui-tabs .ui-tabs-panel{padding:0px;border:0px;}

#content .tabcontainer ul.ulpager{border:0;width:15px;background:transparent;position:absolute;right:5px;margin-top:54px;}
#content .tabcontainer ul.ulpager  li{height:auto;float:none;padding:0px;margin:4px 0;line-height:100%;background:#F1F1F1;border:0px;border-top:#999999 1px solid;border-left:#999999 1px solid;width: 11px;font-size: 8px;height: 11px;overflow: hidden;}
#content .tabcontainer ul.ulpager  li.ui-tabs-selected,#content .tabcontainer ul.ulpager  li.ui-state-active,#content .tabcontainer ul.ulpager  li.ui-state-hover{background:#005EA8;border:0px;border-top:#000000 1px solid;border-left:#000000 1px solid;}
#content .tabcontainer ul.ulpager  li a{float:none;padding:1px 2px;line-height:100%}

#content h1{font-size:120%;margin: 0 0 9px 0;padding:0px;}
#content h2{font-size:110%;margin:0 0 9px 0;padding:0px;}
#content h3{font-size:100%;margin:0px;padding:0 0 5px 0;}

#content table{border-collapse:collapse;width:100%,}
#content table,th, td{border: 1px solid #ffffff;}
#content th{/*background:#005EA8;color:#ffffff;padding:2px; changed piso 29/6/11*/
  padding:10px;
  border-radius-topleft:      0px;
  -moz-border-radius-topleft:    0px;
  -webkit-border-top-left-radius:  0px;
  border-radius-topright:      0px;
  -moz-border-radius-topright:  0px;
  -webkit-border-top-right-radius:0px;
  border:1px solid rgb(255,255,255);
  background-color:#005EA8;
  background-image:-webkit-gradient(
    linear,
    center top,
    center bottom,
    color-stop(0.0, rgb(0,130,230)),
    color-stop(0.1, rgb(0,95,170)),
    color-stop(0.6, rgb(0,80,140)),
    color-stop(1.0, rgb(0,60,120))
  );
  background-image:-moz-linear-gradient(
    center top,
    rgb(0,130,230) 0%,
    rgb(0,95,170) 10%,
    rgb(0,80,140) 60%,
    rgb(0,60,120) 100%
  );
  filter:progid:DXImageTransform.Microsoft.Gradient(
    startColorstr="#207Ec8",
    endColorstr="#005EA8",
    gradientType="0"
  );
  color:#fff;
  font-weight:bold;
  text-align:left;
}
/* #content tr:first-child th:first-child{background:#ffffff;color:#ffffff;padding:2px;border:1px solid #ffffff;color:#333333} */
#content td{/*background:#E1E0E0;padding:2px;changed piso 29/6/11*/
  margin:0px;
  padding:10px;
  background:#E1E0E0;
  border:1px solid #ffffff;
  color:#555;
  text-align:center;
}
#content table td.bigbold{font-weight:bold;}

#content td.forms {/*background:#E1E0E0;padding:2px;changed piso 29/6/11*/
  margin:0px;
  padding:10px;
  background: none repeat scroll 0 0 #ffffff;
  border:1px solid #ffffff;
  color:#555;
  text-align:left;
}

/* Info Insert in Tables
===================================================== */
#content table th .textinsert{position:absolute;width:304px;height:110px;color:#333;text-align:left;font-weight:normal;margin:-30px 0 0 5px;padding:20px;background:transparent url(bg-teaserimage-text-tab.png) top left no-repeat;}

#content .subheader{font-size:100%;margin-bottom: 27px;}
#content p{margin: 0 0 18px 0;}

#content .imagebox{background:#F1F1F1;padding:8px;font-size:0.75em;color:#999999;margin:10px 0;}
#content .imagebox.right{margin-left:10px;}
#content .imagebox.left{margin-right:10px;}
#content .imagebox.cooperation{position: absolute;right: 22px;top: 70px;width:148px;}
 #content .imagebox.cooperation p{margin:0;padding:0;}

#content .greybox{background:#F1F1F1;margin: -3.5px 0;padding: 5px 10px 10px 10px;float:none;}
  #content .greybox h3{font-size: 1.1em;margin: 0px;padding: 0 0 3px 0;}
#content .greyboxinline{margin-top:20px;}
#content .contentintab1{margin-bottom:20px;}
#content .download a{font-family:Arial;font-size:12px;color:#005ea8;text-decoration:none;}
#content .download{font-family:Arial;font-size:12px;color:#000000;text-decoration:none;}
#content .download img{width:16px;height:16px;vertical-align: middle;}

#content .tabcontent ul{border:0px; margin:0 0 0 25px; padding:0;}
#tabs ul,#content  .tabcontainer ul.form_element_list{list-style-image:none;border-top:3px;border:0px;margin:0;padding:0;}
#tabs .greyboxinline .standard ul{list-style-image:url(bg-list-standard.gif);border:0px;margin:0 0 0 15px;padding:0;}
#tabs .greyboxinline .vorteil ul{list-style-image:url(bg-list-vorteil.gif);border:0px;margin:0 0 0 25px;padding:0;}
#content ul  li{line-height:160%;}

#content .textbox{padding:20px;border: 1px #999999 solid;background:#ffffff;margin:10px 0 0 0;}
#content .textboxcontent{padding:20px 0 0 20px;border: 1px #999999 solid;background:#ffffff;margin:10px 0 0 0;}
#content .textboxbetreuer{padding:20px;border: 1px #999999 solid;background:#ffffff;margin:10px 0 0 0;}
#content .textbox1{width:662px;padding:20px;border: 1px #999999 solid;background:#ffffff;margin:10px 0 0 0;line-heigt:18px;/**font-size:12px; removed by kms**/}

#content ul.dreispaltig{list-style-type:none;list-style-image:none;margin:0px;padding: 4px 0 0 0;font-size:80%;}
#content ul.dreispaltig li{width:31%;height:75px;float:left;padding:0 2% 0 0}
#content ul.dreispaltig li p{margin: 0 0 7px 0;}
#content .overviewauto{font-weigth:normal !important;}

#content .imageteaser{width:348px;height:85px;overflow:hidden;float:left;border:1px solid #ffffff;margin-top:10px;}
#content .imageteaser h2{font-weight:normal;padding:50px 0 0 20px;font-size:120%;line-height:100%;}
#content .imageteaser .teasertext{font-size:90%;}
#content .imageteaser .teasertext a{text-decoration:underline;}
#content .imageteaser .textinsert{position:absolute;width:304px;height:110px;padding:20px;}
#content .imageteaser .textinsert.left{margin:-50px 0 0 200px;background:transparent url(bg-teaserimage-text-tab.png) top left no-repeat;}
#content .imageteaser .textinsert.right{margin:-50px 0 0 -200px;background:transparent url(bg-teaserimage-text-right.png) top left no-repeat;}

#content .productoverview{z-index:1;width:337px;height:85px;overflow:hidden;float:left;border: 1px #999 solid;margin:10px 10px 0 0;padding-left:8px;text-decoration: none;}
#content .productoverview.odd{margin:10px 0 0;}
#content .productoverview.odd1{border:0px;margin:10px 0 0;}
#content .productoverview h2{font-size:15px;font-weight:bold;padding:6px 0 0 ;line-height:120%;text-decoration:none;color:#005EA8;margin-bottom:3px;width:240px;}
#content .productoverview h2 a{text-decoration:none;color:#005EA8;}
#content .productoverview h3{/**font-size:0.8em; removed by kms**/font-weight:bold;padding:6px 0 0;line-height:120%;text-decoration:none;color:#005EA8;}
#content .productoverview h3 a{line-height:120%;text-decoration:none;color:#005EA8;}
#content .productoverview .teasertext{/**font-size:11px !important; removed by kms**/width: 240px;line-height: 130%; font-size: 0.9em; text-decoration:none;color:#000000;}
#content .productoverview .teasertext a{text-decoration:none;color:#000000;}
/*Webkit hack */
@media screen and (-webkit-min-device-pixel-ratio:0) {
a:-webkit-any-link{ text-decoration:none;}
#content #breadcrumb a {text-decoration:underline; }
#content .textbox a{ text-decoration:underline; }
#content .standard a{ text-decoration:underline; }

}
#content .productoverviewbox{width:242px;}

#content .imageteaser .textinsert h2{padding:0px;}

#content .panel h2.header {margin:40px 0 0 70px;color:#ffffff;font-size:3em;font-weight:normal;line-height:1em;}
#content .panel p,
#content .panel div.panel_copy {margin:0 0 5px 170px;color:#ffffff;font-size:130%;}
#content .panel ul {list-style-type:square;color:#ffffff;margin:0;padding-left:20px;line-height:1em;}
#content .panel ul li{line-height:130%;}

#right{float:left;margin:0 0 0 17px;width:232px;}
#right .box{padding-bottom:-10px; width:230px;border: 1px #999999 solid;background:#ffffff; margin:0 0 10px 0;}
#right .box h4{color:#ffffff;text-align:center;font-size:100%;font-weight:normal;background:#005EA8;margin:1px;padding:2px 0;}
#right .box .inside{color:#4a4a4a;font-size:80%;margin:0;padding:9px 10px 5px 10px;/*background:#ffffff url(bg-boxinside.gif) bottom right no-repeat;*/}
#right .box .inside.country{font-size:80%;margin:0;padding:9px 10px 5px 10px;background:#ffffff url(bg-boxinside-country.gif) top right no-repeat;}
#right .box .inside.wunschteaser{font-size:80%;margin:0;padding:10px;background:#ffffff;}
#right .box .inside.generalbox{background-color:#ffffff; margin:10px; padding: 5px 10px 5px 10px;}
#right .box .inside.generalboxgrey{background-color:#E1E0E0; margin:10px; padding: 5px 10px 5px 10px;}
#right .box .textfield{height:16px;width:200px;color:#4a4a4a;background:#e5e5e5;border:0px;border-top:1px #999999 solid;border-left:3px #005EA8 solid;margin-bottom:5px;}
#right .box .textfield_name{height:16px;width:200px;color:#4a4a4a;background:#e5e5e5;border:0px;border-top:1px #999999 solid;border-left:3px #005EA8 solid;margin-bottom:5px;}#right .box .textfield{height:16px;width:200px;color:#4a4a4a;background:#e5e5e5;border:0px;border-top:1px #999999 solid;border-left:3px #005EA8 solid;margin-bottom:5px;}
#right .box .date{height:16px;width:33px;color:#4a4a4a;background:#e5e5e5;border:0px;border-top:1px #999999 solid;border-left:3px #005EA8 solid;margin:0px 6px 5px 6px;}
#right .box .location{height:16px;width:115px;color:#4a4a4a;background:#e5e5e5;border:0px;border-top:1px #999999 solid;border-left:3px #005EA8 solid;margin-bottom:5px;}
#right .box ul{padding:0px;margin:0px;list-style-type:none;}
#right .box li.vorort {line-height:180%; padding-left:15px; background:transparent url(_list_bullet.png) 0px 9px no-repeat;}
#right .box li a{color:#000000;text-decoration:none;}
#right .box li.list_bullet {line-height:180%; padding-left:15px; background:transparent url(_list_bullet.png) 0px 9px no-repeat;}
#right .box li.download{line-height:180%;padding-left:25px;background:transparent url(icon-downloads_small.gif) 0px 0px no-repeat;}
#right .box li.emergency{line-height:180%;padding-left:25px;background:transparent url(icon-notrufservice.gif) 0px 0px no-repeat;}
#right .box li.form{line-height:180%;padding-left:25px;background:transparent url(icon-formulare.gif) 0px 0px no-repeat;}
#right .box li.info{line-height:180%;padding-left:25px;background:transparent url(icon-infos.gif) 0px 0px no-repeat;}
#right .box li.lexicon{line-height:180%;padding-left:25px;background:transparent url(icon-lexikon.gif) 0px 0px no-repeat;}
#right .box li.mobile{line-height:180%;padding-left:25px;background:transparent url(icon-mobile.gif) 0px 0px no-repeat;}
#right .box li.service{line-height:180%;padding-left:25px;background:transparent url(icon-service.gif) 0px 0px no-repeat;}
#right .box li.lexikon{line-height:180%;padding-left:25px;background:transparent url(icon-lexikon_small.gif) 0px 0px no-repeat;}
#right .box li.tip{line-height:180%;padding-left:25px;background:transparent url(icon-tipps_small.gif) 0px 0px no-repeat;}
#right .box .home li{float:left;padding:0 0 20px 0;width:50px;text-align:center;}
#right .box .home li a{color:#000000;text-decoration:none;background:#ffffff;padding:4px 5px 0 5px;}
#right .box .home li.download{line-height:180%;background:transparent url(bg-service.gif) center 17px no-repeat;}
#right .box .home li.lexikon{line-height:180%;background:transparent url(bg-service.gif) center -10px no-repeat;}
#right .box .home li.tip{line-height:180%;background:transparent url(bg-service.gif) center -37px no-repeat;}
#right .box .boxclosed{
  height:23px; width:24px; position:relative; top:-23px; left:0px; margin-bottom:-16px; float:right;}
#right .box .boxopened{
  height:23px; width:24px; position:relative; top:-16px; left:0px; margin-bottom:-16px;  float:right;}
#right .mainspeedbox{padding: 0px;width: 232px;height: 136px;border: 0px solid #009;list-style:none;display: block;}
#right .speedbox{padding-top:16px;margin-left:0px;float:left; width:55px; background-color:#fff;border:0px solid #999;font-family:arial,verdana,helvetica;font-size: 11px;font-weight: normal;text-decoration: none;color: #003399;text-align: center;vertical-align: top;overflow:auto;}
#right .speedbox img{padding-top:3px;}

#bottom{border: 1px #999999 solid; background:#ffffff; margin-top:6px;}

#sitesnav{margin-bottom:8px;}
#sitesnav ul{margin:0;padding:8px 0 0 20px;}
#sitesnav li{padding:0px 2px;width:16%;float:left;color:#000000;}
#sitesnav li.first{text-align:left;}
#sitesnav li a{color:#898989;text-decoration:none;}

#footer{color:#ffffff;background:#005EA8 url(bg-footer.jpg) left top no-repeat;border-top:1px solid #999999;margin:1px;padding:10px 20px;}

#bottomnav{float:right;text-align:right;font-size:90%;width:550px;}
#bottomnav ul{margin:0px;padding:0px;float:right;}
#bottomnav li{padding:0px 2px;float:left;}
#bottomnav li a{color:#ffffff;}

/* style-1
===================================================== */
table.style-1 td, table.style-1 th {width:150px;}
table.style-1 th {
  padding:10px;
  border-radius-topleft:      0px;
  -moz-border-radius-topleft:    0px;
  -webkit-border-top-left-radius:  0px;
  border-radius-topright:      0px;
  -moz-border-radius-topright:  0px;
  -webkit-border-top-right-radius:0px;
  border:1px solid rgb(255,255,255);
  background-color:#005EA8;
  background-image:-webkit-gradient(
    linear,
    center top,
    center bottom,
    color-stop(0.0, rgb(0,130,230)),
    color-stop(0.1, rgb(0,95,170)),
    color-stop(0.6, rgb(0,80,140)),
    color-stop(1.0, rgb(0,60,120))
  );
  background-image:-moz-linear-gradient(
    center top,
    rgb(0,130,230) 0%,
    rgb(0,95,170) 10%,
    rgb(0,80,140) 60%,
    rgb(0,60,120) 100%
  );
  filter:progid:DXImageTransform.Microsoft.Gradient(
    startColorstr="#207Ec8",
    endColorstr="#005EA8",
    gradientType="0"
  );
  color:#fff;
  font-weight:bold;
  text-align:center;
}
table.style-1 td {
  margin:0px;
  padding:10px;
  background:#E1E0E0;
  border:1px solid #ffffff;
  color:#555;
  text-align:left;
}
table.style-1 th.bigbold,
table.style-1 td.bigbold {
  padding-right:20px;
  background:#fff;
  filter:progid:DXImageTransform.Microsoft.Gradient(
    startColorstr="#ffffff",
    endColorstr="#ffffff",
    gradientType="1"
  );
  border-color:#fff;
  color:#ccc;
  font-size:18px;
  font-weight:bold;
  text-align:right;
}

/* style-2
===================================================== */
table.style-2 td,
table.style-2 th {
  width:100px;
  padding:10px 5px;
  text-align:center;
  font-size:14px;
}
table.style-2 th {
  color:#333;
  font-weight:bold;
}
table.style-2 td {
  background:#F1F1F1;
  border:1px solid #E1E0E0;
  -moz-border-radius:    5px;
  -webkit-border-radius:  5px;
  -opera-border-radius:  5px;
  color:#aaa;
  font-size:20px;
  font-weight:bold;
}
table.style-2 th.bigbold {
  text-align:right;
}
table.style-2 td.bigbold {
  width:150px;
  padding-right:20px;
  color:#333;
  font-size:14px;
  font-weight:normal;
  text-align:right;
}


/* FORM */
div.vtie_form_container{
  margin0: 40px 0;
  padding: 0px;
  padding-bottom: 10px;
  border: 1px solid #000099;
  background-color: #f9f9ff;
}
h1.vtie_form_container_title{
  padding: 2px;
  background-color: #D7E5F2;
  text-align: center;
  margin-top: 0px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: 12pt;
  border-bottom: 1px solid #BFCAE2;
}


form.vtie_form input{
  font-family: Verdana, Arial, sans-serif;
  font-size: 9pt;
  background-color: #D7E5F2;
  color: #000099;
  border: 1px solid #284279;
  margin: 2px;
}
form.vtie_form select{
  font-family: Verdana, Arial, sans-serif;
  font-size: 9pt;
  background-color: #D7E5F2;
  color: #000099;
  border: 1px solid #284279;
  margin: 2px;
}
form.vtie_form textarea{
  font-family: Verdana, Arial, sans-serif;
  font-size: 9pt;
  background-color: #D7E5F2;
  color: #000099;
  border: 1px solid #284279;
  margin: 2px;
}
div.vtie_form_container p.button_bar{
  margin-left: 25px;
}
form.vtie_form p.button_bar input{
  cursor: pointer;
}
form.vtie_form p.button_bar input:hover{
  color: black;
}
form.vtie_form p.button_bar input.submit{
  font-weight: bold;
}


ul.form_element_list {list-style-type:none;}
ul.form_element_list li{
  clear: both;
  padding: 2px;
}
ul.form_element_list li:hover{
  background-color: #FFF;
  border: 1px solid #BFCAE2;
  padding: 1px;
}
ul.form_element_list input, ul.form_element_list textarea, ul.form_element_list select{
  margin: 0px;
}
ul.form_element_list label{
  display: inline;
  float: left;
  width: 150px;
}

/* Agents form.css.*/

@import url("agentandforms.css");

#content .betreuer_image {
  position: relative;
  width: 339px;
  height: 170px;
}

#content .betreuer_image {
  font: normal normal normal 12px/17px Arial, Helvetica, Verdana, sans-serif;
}

#content .betreuer_image .text {
  position: absolute;
  margin-left: 15px;
  bottom: 30px;
}

#content .column_content {
  font: normal normal normal 12px/16px Arial, Helvetica, Verdana, sans-serif;
  padding-top: 10px;
  color: #000000;
  width: 313px;
  float: right;
}

#content .broader_column {
  width: 323px;
}

#content .column_content ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-bottom: 18px;
}

#content .column_content li {
  background: url('_list_bullet.png') no-repeat 0 7px;
  padding-left: 14px;
}

#content .column_content .nopadding {
  padding: 0;
  margin: 0;
}

#content .smallpadding {
  margin-top: -10px;
}

#content .last {
  margin-bottom: 7px;
}


#content a.more_link {
  background: url('_url_arrow.png') no-repeat 0 5px;
  padding-left: 8px;
}

#content .textbox h3.just_headline {
  line-height: 100%;
  padding: 0;
}

#content .withimage {
  margin-bottom: 13px;
  padding-left: 10px;
}

#content .produkt_image {
  position: relative;
  width: 350px;
  height: 170px;
}

#content .produkt_image_float {
  position: relative;
  float: left;
  width: 350px;
  height: 170px;
  margin-right: 10px;
}

#content .produkt_image .text,
#content .produkt_image_float .text {
  font: normal normal normal 18px/20px Arial, Helvetica, Verdana, sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  margin-left: 10px;
  position: absolute;
  bottom: 10px;
}

#content .content {
  font: normal normal normal 12px/16px Arial, Helvetica, Verdana, sans-serif;
  padding-top: 10px;
  color: #000000;
}

#content .image_with_text {
  font: normal normal normal 12px/16px Arial, Helvetica, Verdana, sans-serif;
}

#content .image_with_text p {
  padding-top: 15px;
}

#content .details>:first-child {
  margin-right: 10px;
}

#content .detail_image_box {
  background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #999999;
  width: 346px;
  padding: 1px;
  float: left;
}

#content .detail_image_box .headline {
  text-align: center;
  margin-bottom: 1px;
  font: normal normal normal 13px/20px Arial, Helvetica, Verdana, sans-serif;
  background-color: #0056a4;
  color: #ffffff;
}

#content .detail_image_box .content_image {
  position: relative;
  height: 170px;
}

#content .detail_image_box .content_image .first_line {
  text-transform: uppercase;
  font: normal normal normal 26px/30px Arial, Helvetica, Verdana, sans-serif;
  position: absolute;
  color: #ffffff;
  left: 10px;
  bottom: 66px;
}

#content .detail_image_box .content_image .second_line {
  font: normal normal normal 18px/20px Arial, Helvetica, Verdana, sans-serif;
  position: absolute;
  color: #ffffff;
  left: 10px;
  bottom: 45px;
}

#content .detail_image_box .content_image .more_button {
  position: absolute;
  font: normal normal normal 13px/14px Arial, Helvetica, Verdana, sans-serif;
  color: #ffffff;
  background: url('_more_button.png') no-repeat 0 0;
  padding-left: 19px;
  left: 10px;
  bottom: 20px;
}

#content .detail_image_box .content_image .more_button a {
  color: #ffffff;
  text-decoration: none;
}

/* FORM_SET */
.form_set {
  font: normal normal normal 12px/16px Arial, Helvetica, sans-serif;
  /*margin-bottom: 10px;*/
}

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

#content .form_set h2 {
  font: normal normal bold 12px/18px Arial, Helvetica, sans-serif;
  margin-bottom: 27px;
}

.form_set input[type="radio"] {
	width:15px;
	margin-right: 3px;
	vertical-align:middle;
}

.form_set input[type="checkbox"]{
	margin-right: 6px;	
	vertical-align:middle;
}

.form_set label.radio {
  font: normal normal normal 12px/16px Arial, Helvetica, sans-serif;
  margin-left: 5px;
  margin-right: 20px;
}

.form_set label {
   line-height: 16px;
   vertical-align:middle;
}

.form_set form fieldset p {
  margin: 0;
  padding: 0 0 12px 0;
}

.form_set form fieldset p.addr {
  font-weight: bold;
}

.form-row input[type="text"], .form-row textarea, .form-row select{
  margin:0;
  padding: 2px 0;
  border: 1px solid #cccccc;
  border-left-color: #a1a1a1;
  border-top-color: #a1a1a1;
}

.form_set select.selectbox {
  width: 230px;
  height: 24px;
  padding: 2px;
  /*margin-bottom: 9px;*/
}

 .form_set input{
  margin: 0;
  padding:0;
  font-weight: normal;
}

.form_set input[type=text]{
   height:18px;  
}

.form_set input.med_text {
  width: 228px;
}

.form_set input.medfill_text {
  width: 265px;
}

.form_set input.long_text {
  width: 500px;
  height: 24px;
  padding-left: 4px;
}

.form_set input.maxlong_text {
  width: 640px;
  height: 24px;
  padding-left: 4px;
}
.form_set input.small_text {
  width: 96px;
}

.form_set fieldset {
  border: none;
  padding: 0;
  margin:0;
}

.form_set ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: table;
}

.form_set form fieldset li {
  font: normal normal normal 12px/16px Arial, Helvetica, sans-serif;
  display: inline-block;
  float: left;
}

.form_set form fieldset li.bigpadding {
  margin-right: 40px;
}


 .form_set li.smallpadding {
  margin-top: 0px;
  margin-right: 20px;
}

.form_set .spacer {
  height: 20px;
}

.form_set input.checkbox {
  margin: 0 3px 0 0;
}

 .form_set label.checkbox {
  border: none;
  margin-left: 10px;
}

.form_set textarea {
  height: 100px;
  max-height: 100px;
}
 .form_set textarea.long_text {
  width: 410px;
  max-width: 410px;
}

.form_set textarea.med_text {
  width: 230px;
  max-width: 230px;	
}

.form_set textarea.medfill_text {
  width: 265px;
  max-width: 265px;
}

.form_set input.button::-moz-focus-inner, .form_set input.reset-button::-moz-focus-inner
{ 
    border: 0;
    padding: 0;
}

.form_set input.button, .form_set input.reset-button {
  background: url('_button_bg.png') repeat-x 0 0;
  font-weight: bold;
  color: #ffffff;
  text-align: center;
  border: 1px solid #005ea8;
  height: 24px;
  margin-left: 10px;
  cursor: pointer;
}

.form_set input.reset-button{
 	background: url('bg-nav-inactive.gif') repeat-x 0 0;
 	border-color: #cccccc;
 	color: #333333;
 	text-shadow: 0 1px 0 rgba(255,255,255, 0.4);
}

.form_set input.button[disabled]{
	color: #dddddd;
	opacity: 0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

.form_set .buttonarea {
  float: right;
}

.form_set input.bigbutton {
  width: 140px;
}

 .form_set input.smallbutton {
  width: 91px;
}

#content .textbox .form_set td, #content .form_set table {
  background: inherit;
  border:none;
  padding: 0;
  margin:0;
  text-align: left;
}

#content .form_set td {
  margin:0px;
  padding:0px;
  background: none repeat scroll 0 0 #ffffff;
  border:1px solid #ffffff;
  color:#555;
  text-align:left;
}

.form-section{
	background: #F1F1F1;
	padding: 10px 10px 0;
	clear: both;
	margin-bottom: 20px;
}

#content .form-section .form-options td{
	padding-bottom:5px;
	border-color: #f1f1f1;
	background: #f1f1f1;
	border:none;
	vertical-align: middle;
}

.form-row{
	overflow: hidden; /** clears the floats */
	padding-bottom: 10px;
}	
#content .textbox .form_set .form-column input.form-margin{		
	margin-bottom: 10px;
}

.form-column{
	width:230px;
	padding-right: 5px;
	float: left;
	line-height: 16px;
}

.form-column td{
	background: transparent;
	border:none;
}

.form-label.wide-column{
	padding-top: 5px;
}

.in_text{
	float:left;
	display: inline-block;
	width: 34px; 
	text-align: center;
	line-height:22px;
}

.form-column.error-column{
	width:155px;
	padding-left: 15px;
	line-height:24px;
	}
.form-error-msg{
	color:#de0000;
}
.form-column.text-wide{
	width: 405px;
}

.error-column-wide{
	margin-left: 230px;
	margin-top: 6px;
}

#content .textbox .form_set input.small_text.date-day{
	width: 30px;
	margin-right:5px;
}

#content .textbox .form_set .selectbox.date-months{
	width: 106px;
}

#content .textbox .form_set input.small_text.date-year{
	width: 80px;
	margin-left:5px;
}
	
/*** this ovverrides margin of inputs !!!! to be removed  */
#content .textbox .form_set .form-column input{
	margin-bottom: 0;
}
.form-section-expl{
	font-weight: normal;
	color:#666;
}
.form-print-option{
	float:left;
	font-size: 11px;
	line-height: 25px; 
}
.form-expl-text{
	font-size: 11px;
	color: #333333;
	margin-bottom: 10px;
}

/* FORM_SET END */

#right .box .betreuer_image {
  padding: 0;
  position: relative;
  height: 120px;
  width: 229px;
  display: block;
  padding-bottom: 1px;
}

#right .box .betreuer_image .inside {
  background-color: transparent;
  height: 106px;
}

#right .box .betreuer_image address {
  font: normal normal normal 12px/16px Arial, Helvetica, sans-serif;
  padding-top: 10px;
  padding-bottom: 5px;
}

#right .box .betreuer_image .name {
  font: normal normal bold 12px/20px Arial, Helvetica, sans-serif;
  color: #005EA8;
}

#right .box input.button {
  background: url('_button_bg.png') repeat-x 0 0;
  font: normal normal bold 12px/12px Arial, Helvetica, sans-serif;
  color: #ffffff;
  text-align: center;
  border: 1px solid #dddddd;
  height: 23px;
  padding: 0 3px 0 3px;
  margin-left: 2px;
}
#right .box .txtfield_pw { width: 123px; }

#right .box .inside h3 {
    color: #005EA8;
    font-weight: bold;
    padding: 6px 0 0;
}

#right .box .textfield_tel {height:16px;width:123px;color:#4a4a4a;background:#e5e5e5;border:0px;border-top:1px #999999 solid;border-left:3px #005EA8 solid;margin-bottom:5px;}

.languageswitch {float:right;}
.lexicon { font-family: arial; font-size: 90%; background-color:#e1dfe0; }
#new_tab a {text-decoration:none;} 

#wrapper h1 { font-size:120%;margin: 0 0 2px 0;padding:0px; }
#wrapper .box{ padding-bottom:-10px; width:540px;border: 1px #999999 solid;background:#ffffff;margin:0 0 10px 0; float:left;}
#wrapper .box h4 { background: none repeat scroll 0 0 #005EA8; color: #FFFFFF; font-size: 100%; font-weight: bold; margin: 1px; 
padding:3px 2px 3px 0; text-align: center; }
#wrapper .inside { width:525px; margin: 0; padding: 5px 10px 5px; margin: 4px 0 4px 0; float:left;}
#wrapper { padding: 10px 20px 20px 20px; width:545px; }
#wrapper #topnav { width:542px; text-align:right; font-size: 11px; }
#wrapper #topnav a {color:#7F7F81;text-decoration:none;}

#right .GENTICS_editicon {
    position:relative !important;
}

/*
##########################################
########### ADDITIONAL CSS ###############
##########################################
*/

/*SEARCH CSS*/
#content .headline {
    background: none repeat scroll 0 0 #FFFFFF;
    text-align: left;
}
#content .searchtext td {
    background: none repeat scroll 0 0 #FFFFFF;
    padding: 0;
    text-align: left;
}
#content .searchurl {
    color: green;
}

/* GALLERY */
#galleria{height:320px}

/* MULTILINGUALISM */
span.langActive {
	font-weight: bold;
}
span.langInActive {
	cursor:pointer;
}
img.langActive {
	border:3px inset #005EA8;
}
img.langInActive {
	border:3px outset #005EA8; cursor:pointer;
}

/* Tab Pager */
.tabPager {position:relative;}

/* top teaser */
#content .topteaser{margin: 4px 0;margin-bottom:10px;max-width:710px;}

/* cookie based banner */
#cookie-law { 
	width: 100%;
	background: #ECECEC; 
	margin: 0px auto;
	padding: 0;
	border-bottom: 1px solid #999999;
}

#cookie-law p { 
	padding: 5px 15px 5px 0px; 
	font-size: 0.8em; 
	font-weight: normal; 
	text-align: center; 
	color: #000000;
	margin: 0;
}

#cookie-textbox {
	width: 950px;
	margin: 0px auto;
}

#cookie-closebanner {
	padding: 0; 
	color: #F00;
	cursor: pointer;
	font-size: 18px;
	font-weight: bold;
	float: right;
	margin-top: -40px;
}