@charset "utf-8";
/* CSS Document */

/* Main Navigation Klappmenü -begin */
/* -------------------------------------------------------------------------- */
.tx-nbmegamenu-pi1{
z-index: 20000;
}

#megamenu{
margin:19px 0 30px 0;
float:left;
}

/* 1. Level*/
ul.nav {
padding:0;
margin: 0;
width:205px;
list-style: none;
background-color:transparent;
float:left;
}

ul.nav li {
position:relative;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
float:left;
width:205px;
z-index: 10000;
}

ul.nav li a {
position:relative;
color:#42525B;
display:block;
font-size:1.3em;
padding:0 25px 0 0;
width:180px;
margin:0;
position:relative;
height:28px;
line-height:28px;
text-align:right;
text-decoration:none;
}

ul.nav li.over,
ul.nav li:hover{ 
background-image:url(../main/imgs/bg_nav_lev1_rowb.png);
background-repeat:no-repeat;
background-position:top left;
}

ul.nav li a:hover {
text-decoration:none;
}

ul.nav li a.active{ 
color: #b5dc10; 
}

/* 2. Level*/

ul.nav ul {
left:205px;
position:absolute;
display: none;
top:-19px;
background-image:url(../main/imgs/bg_nav_lev2b.png);
background-repeat:no-repeat;
background-position:top left;
padding:0;
width:210px;
height:220px;
padding: 20px 15px 10px 21px;
}

ul.nav div.megamenu ul{
position:static;
top:auto;
left:auto;
height:auto;
width:auto;
}

ul.nav li ul li {
padding:0 0 0 0;
margin:0 0 5px 0;
text-align:left;
width:210px;
float:left;
}

ul.nav li ul li.menuparent{
background-color:#b5dc10;
padding-bottom:5px !important;
}

ul.nav li ul li a {
color:#42525B;
display:block;
font-size:12px;
font-weight:bold;
line-height:16px;
height:16px;
padding:5px 5px 4px 5px;
margin: 0;
text-align:left;
text-decoration:none;
width:200px;
}

ul.nav li ul li a:hover,
ul.nav li ul li.over{
background-image:none;
line-height:16px;
font-size:12px;
color:#FFFFFF;
}

ul.nav li ul li:hover{
background-image:none;
}

ul.nav li ul li a:hover{
background-color:#42525B;
}

ul.nav li ul li.over {
}

/* 3. Level*/

ul.nav ul li ul{
position:relative;
background-image:none;
background-color:#b5dc10;
padding:0;
width:auto;
height:auto;
padding: 5px 0 5px 0;
left:0px;
top:0;
}

ul.nav ul li ul li{
margin:0;
}

ul.nav li ul li ul li a,
ul.nav .megamenu ul.csc-menu-3 a{
color:#FFFFFF;
font-size:12px;
font-weight:normal;
line-height:16px;
padding:2px 10px;
margin: 0;
text-align:left;
text-decoration:none;
width:190px;
}

ul.nav li ul li ul li a:hover{
color:#FFFFFF;
text-decoration:underline;
background-color:#b5dc10;
font-size:12px;
font-weight:normal;
line-height:16px;
padding:2px 10px;
margin: 0;
}


/* All Level Klappmenü*/

ul#nav li:hover ul ul,
ul#nav li:hover ul ul ul,
ul#nav li.over ul ul,
ul#nav li.over ul ul ul { display: none; } /* Hide sub-menus initially */
 
ul.nav li:hover ul,
ul.nav li li:hover ul,
ul.nav li li li:hover ul,
ul.nav li.over ul,
ul.nav li li.over ul,
ul.nav li:hover div.megamenu,
ul.nav li.over div.megamenu,
ul.nav li ul div.cur a,
ul.nav li li li.over ul { display: block; } /* The magic */
 
ul.nav li.menuparent {	 }
 
/* Main Navigation Klappmenü -end */
/* -------------------------------------------------------------------------- */


/* Megamenu Content -begin */
/* -------------------------------------------------------------------------- */

.firstlevelteaser{
font-size: 11px;
}

ul.nav li div.megamenu{
top:-19px;
background-image:url(../main/imgs/bg_nav_lev2b.png);
background-repeat:no-repeat;
background-position:top right;
width:199px;
height:220px;
left:451px;
position:absolute;
text-align:left;
display:none;
padding:20px 21px 10px 15px;
margin:0;
font-size:11px;
z-index:1000;
}

ul.nav li div.megamenu .csc-frame-frame2{
padding: 5px;
background-color:#b5dc10;
border:none;
}

ul.nav li div.megamenu a,
ul.nav li div.firstlevelteaser a{
font-size:11px;
line-height:19px;
padding:0;
margin:0;
background-image:none;
display:inline;
}

ul.nav li div.megamenu .internal-link img{
padding:0;
}

ul.nav li div.megamenu a:hover{
text-decoration:underline;
}

ul.nav li div.megamenu p.bodytext{
line-height:17px;
padding:0;
margin:0;
}

ul.nav li div.megamenu table.contenttable,
ul.nav li div.megamenu table.contenttable tr,
ul.nav li div.megamenu table.contenttable td{
border-collapse:collapse;
padding:0;
margin:0;
vertical-align:top;
}

ul.nav li div.megamenu table.contenttable td img{
border:1px solid #FFFFFF;
margin:0 10px 0 0;
}

ul.nav li div.megamenu h3,
ul.nav li div.megamenu h5{
margin:0 0 5px 0;
padding: 5px 10px;
font-size:12px;
font-weight:bold;
line-height:14px;
background-color:#b5dc10;
color:#FFFFFF;
width:179px;
}

ul.nav li div.megamenu h5{
background-color:#42525B;
margin:0;
}

ul.nav li div.megamenu .csc-frame-frame2 p{
color:#FFFFFF;
}

ul.nav .megamenu ul.csc-menu-3{
position:relative;
background-image:none;
background-color:#b5dc10;
padding:0;
width:auto;
height:160px;
padding: 5px 0 5px 0;
left:0;
top:0;
font-size:12px;
}

ul.nav .megamenu ul.csc-menu-3 li{
padding: 0;
margin:0;
width:198px;
padding:1px 0 1px 0;
}

ul.nav .megamenu ul.csc-menu-3 li a{
padding: 0;
margin:0 10px;
width:178px;
color:#FFFFFF;
font-size:12px;
}

ul.nav .megamenu ul.csc-menu-3 a:hover{
text-decoration:underline;
background-color:#b5dc10;
font-size:12px;
}

ul.nav .megamenu .tx-thmailformplus-pi1 .uniForm {
padding:0;
margin:0;
font-size:10px;
}

ul.nav .megamenu .tx-thmailformplus-pi1 fieldset {
border:none;
padding:0;
margin:0;
}

ul.nav .megamenu .tx-thmailformplus-pi1 .uniForm .inlineLabels label,
ul.nav .megamenu .tx-thmailformplus-pi1 .uniForm .inlineLabels .label {
line-height:18px;
width:90px;
float:left;
margin:1px 5px 1px 0;
padding:0;
position:relative;
background-color:transparent;
border:none;
}

ul.nav .megamenu .tx-thmailformplus-pi1 .uniForm .inlineLabels .textInput,
.tx-thmailformplus-pi1 .uniForm .inlineLabels .fileUpload {
padding:2px;
float:right;
width:90px;
}

ul.nav .megamenu .tx-thmailformplus-pi1 .uniForm .ctrlHolder {
clear:both;
margin:0 0 2px;
overflow:hidden;
padding:0;
}

ul.nav .megamenu .tx-thmailformplus-pi1 .uniForm INPUT.submit{
font-family:Verdana,Arial,Tahoma,sans-serif;
font-size:10px;
width:auto;
float:right;
height:auto;
background-color:#FFFFFF;
border:1px solid #CCCCCC;
color:#555555;
margin:10px 0 0 0;
padding:1px 0;
}

ul.nav .megamenu #error-lastname{
display:none;
color:#FF0000;
float:left;
font-size:10px;
line-height:14px;
height:14px;
}

ul.nav .megamenu #error-homephone{
display:none;
color:#FF0000;
float:left;
font-size:10px;
line-height:14px;
height:14px;
}