/* Font Face ITCAvantGardPro */
@font-face {
    font-family: 'ITCAvantGardProBold';
    src: url('fonts/ITCAvantGardePro-Bold.eot');
    src: url('fonts/ITCAvantGardePro-Bold.eot?#iefix') format('embedded-opentype'),
         url('fonts/ITCAvantGardePro-Bold.woff') format('woff'),
         url('fonts/ITCAvantGardePro-Bold.ttf') format('truetype'),
         url('fonts/ITCAvantGardePro-Bold.otf') format("opentype"),
         url('fonts/ITCAvantGardePro-Bold.svg#ITCAvantGardPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face{
    font-family: 'ITCAvantGardProDemi';
    src: url('fonts/ITCAvantGardePro-Demi.eot');
    src: url('fonts/ITCAvantGardePro-Demi.eot?#iefix') format('embedded-opentype'),
         url('fonts/ITCAvantGardePro-Demi.woff') format('woff'),
         url('fonts/ITCAvantGardePro-Demi.ttf') format('truetype'),
         url('fonts/ITCAvantGardePro-Demi.otf') format("opentype"),
         url('fonts/ITCAvantGardePro-Demi.svg#ITCAvantGardProDemi') format('svg');
    font-weight: lighter;
    font-style: normal;
} 
@font-face{
    font-family: 'ITCAvantGardePro-Md';
    src: url('fonts/ITCAvantGardePro-Md.eot');
    src: url('fonts/ITCAvantGardePro-Md.eot?#iefix') format('embedded-opentype'),
         url('fonts/ITCAvantGardePro-Md.woff') format('woff'),
         url('fonts/ITCAvantGardePro-Md.ttf') format('truetype'),
         url('fonts/ITCAvantGardePro-Md.otf') format("opentype"),
         url('fonts/ITCAvantGardePro-Md.svg#ITCAvantGardePro-Md') format('svg');
    font-weight:bolder;
    font-style: normal; 
}
@font-face{
    font-family: 'ITCAvantGardePro-XLt';
    src: url('fonts/ITCAvantGardePro-XLt.eot');
    src: url('fonts/ITCAvantGardePro-XLt.eot?#iefix') format('embedded-opentype'),
         url('fonts/ITCAvantGardePro-XLt.woff') format('woff'),
         url('fonts/ITCAvantGardePro-XLt.ttf') format('truetype'),
         url('fonts/ITCAvantGardePro-XLt.otf') format("opentype"),
         url('fonts/ITCAvantGardePro-XLt.svg#ITCAvantGardePro-XLt') format('svg');
    font-weight: lighter;
    font-style: normal;
}
@font-face{
    font-family: 'ITCAvantGardePro-Bk';
    src: url('fonts/ITCAvantGardePro-Bk.eot');
    src: url('fonts/ITCAvantGardePro-Bk.eot?#iefix') format('embedded-opentype'),
         url('fonts/ITCAvantGardePro-Bk.woff') format('woff'),
         url('fonts/ITCAvantGardePro-Bk.ttf') format('truetype'),
         url('fonts/ITCAvantGardePro-Bk.otf') format("opentype"),
         url('fonts/ITCAvantGardePro-Bk.svg#ITCAvantGardePro-Bk') format('svg');
    font-weight: lighter;
    font-style: normal;
}
@font-face {
	font-family: 'Conv_LTe50152';
	src: url('fonts/LTe50152.eot');
    src: url('fonts/LTe50152.eot?#iefix') format('embedded-opentype'),
         url('fonts/LTe50152.woff') format('woff'),
         url('fonts/LTe50152.ttf') format('truetype'),
         url('fonts/LTe50152.otf') format("opentype"),
         url('fonts/LTe50152.svg#LTe50152') format('svg');
	font-weight: lighter;
	font-style: normal;
}


/* ----------- Head Search Form ----------- */

#header .searchform{
    position: absolute;
    right:0;
    top:10px;
}
#header .searchform input.text{
    width: 110px;
    background-color:#dfdfdf;
    border: none;
    border-top: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    height:21px;
    padding: 2px 5px 0px 5px;
    font-size: 12px;
}
#header .searchform input.submit{
    border: none;
    background: url('../images/search-icon.gif') no-repeat 0 0 transparent;
    height:21px;
    width:21px;
    text-indent: -9999px;
    cursor: pointer;
    position: relative;
    top: 0px;
}

.start #main .teaser_box h3,
.start #left .teaser_box h3,
.start #right .teaser_box h3{
    letter-spacing: -1px;
}


/* ----------- Main Menu ----------- */
#mainmenu{
    position:absolute;
    right: 0;
    top:70px;
    /* font-family: 'ITCAvantGardePro-Md', sans-serif; */
    font-family:'ITCAvantGardProDemi', sans-serif;
}
#mainmenu.block{
    overflow:visible;
}

#mainmenu li{
    float:left;
    text-align:right;
    padding:0 50px;
    position:relative;
}
#mainmenu li.last{
    padding-right:0;
}
#mainmenu a,
#mainmenu span{
    text-decoration:none;
    text-transform:uppercase;
    color:#b2205e;
    font-size: 13px;
}
#mainmenu a:hover,
#mainmenu a:focus,
#mainmenu li:hover,
#mainmenu li:focus,
#mainmenu li.active span, 
#mainmenu li.trail a{
    font-family:'ITCAvantGardProDemi', sans-serif;
}
#mainmenu li:hover ul,
#mainmenu li:focus ul{
    left:auto;
    margin-left: -5px;
    padding-top: 5px;
}
#mainmenu ul.level_2{
    position:absolute;
    z-index:200;
    background: transparent url('../images/subnavi_transp.png') 0 0;
    width: 190px;
    left:-9999px;
    font-family: 'ITCAvantGardePro-Md';
}
#mainmenu ul.level_2 li{
    float:none;
    padding: 0 5px;
    text-align:left;
}
#mainmenu ul.level_2 a,
#mainmenu ul.level_2 span{
    background-image: none;
    border-top: 1px solid #d1d1d1;
    display:block;
    padding: 5px 0;
    font-size:11px;
}
#mainmenu ul.level_2 li a:hover,
#mainmenu ul.level_2 li a:focus,
#mainmenu ul.level_2 li.active span,
#mainmenu ul.level_2 li.trail a{
	font-family:'ITCAvantGardProDemi', sans-serif;
/*     color:#FF9800; */
}

/*----------- Buchungs-Box ---------------*/

#bookbox{
    font-family: 'Verdana','Arial',sans-serif;
    position:relative;
    width: 205px; 
    height:205px;
    top:0;
    left:0;
    z-index: 9999;
    /* border-top:3px solid #891846; */
}
#bookbutton,#booklink{
    background: url('../images/booking_button_bg_ie.jpg') no-repeat 10px 11px transparent;
    padding: 10px 10px 10px 30px;
    cursor:pointer;
    text-transform: uppercase;
    background-color:#B41E5E;
    opacity: .85;
    filter: alpha(opacity=85);
    -moz-opacity: .85;
    color:#fff;
    font-weight: bold;
    position:absolute;
    top:0;
    left:0;
    width:175px;
    z-index: 9999;    
}
#booklink a{ 
    color: #fff; 
    text-decoration: none; 
    text-transform: uppercase;
    font-family: 'Verdana','Arial',sans-serif;
}
#bookform{
    height:175px;
    padding: 10px;
    width: 185px; 
    position:relative;  
    overflow: visible;      
    top:-205px;
    left:0;
    background-color:#B41E5E;
    opacity: .85;
    filter: none;
    
    -moz-opacity: .85;
    color:#fff;        
    z-index: 9999;         
}
#bookform p{
    font-size: 11px;
    margin: 8px 0;
    padding:0;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}
#bookform p .bigger{ font-size:18px; display:block; letter-spacing: -1px;}
#bookform .formrow{
    overflow: visible;
    margin:0 0 10px 0;  
    padding:0;  
    font-size:11px; 
    background: #FFFFFF;  
}

#bookform .formrow.text{    
    background: #FFFFFF;
    padding: 4px 10px 3px; 
}
#bookbox .formfield select{
/*    background:none;
    border:none;  */
    z-index:820;
    font-size:10px;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    width: 102px !important;
}
#bookbox .formfield{
/*     width:50%; */
    float:left;
    overflow: visible;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}
.inputEdit_select {
	font-size: 10px;
}

.inputEdit_selectList {
	overflow: visible;
	/*position: absolute;*/
	z-index: 99999;
}
.inputEdit_selectListWrap {
	overflow: visible;
	position: absolute;
	z-index: 700;
}
#bookbox .formfield.col1{ width:87px; margin-right:10px; font-size:11px;
opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}
#bookbox .formfield.col2{ width:87px; font-size:11px;
opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}
#bookform .formfield label{
    position:absolute;
    top:5px;
    left:17px;
    font-size:11px;
    color: #959595;
    z-index:819;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}

#inputEdit_clickElement_1{
   	font-size: 11px;
}

#bookform .formrow.text label{
    position:absolute;
    top:5px;
    left:85px;
    font-size: 11px;
    color: #959595;
    opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    background: #FFFFFF; 
}
#bookform input.date{ 
    border:none; 
    background:url("../images/icon_calendar.gif") no-repeat scroll 157px 0px #fff;
    outline: none;
    padding:0;
    margin:0; 
    width:174px;
    height: 15px;
    cursor:pointer;   
}
#bookbox .close_button{
    background: url('../images/bookform_close_button_ie.jpg') no-repeat 0 0 transparent;
    height:18px;
    width:18px;
/*     border:3px solid #f00; */
    position:absolute;
    bottom: 18px;
    right:10px;
    text-indent: -9999px;
    display:block;    
    z-index: 998;
}
#bookbox .submit{
    border:none;
    background:url('../images/bookform_submitbutton_bg_ie.jpg') no-repeat 0 2px transparent;
    padding:0 0 0 20px;
    margin: 10px 0 0 0;
    color:#fff;
    text-transform:uppercase;
    cursor:pointer;
    font-weight: bold;
}
#bookbox .styled_select{border:none;}

.inputEdit_select {
	background: #f00;
	opacity: 1.0;
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
}
.inputEdit_virtualSelect,
#inputEdit_clickElement_2 {
	width: 102px !important;
	display: block;	
}
#inputEdit_clickElement_2 {
	width: 102px;
	display: block;
}


/* ---------- Breadcrumb ------------ */
.mod_wf_extendedBreadcrumb{
    margin:10px 0;
    z-index: 600;
    position: absolute;
}
.mod_wf_extendedBreadcrumb li{
    float:left;
    font-size:11px;
/*     text-transform:uppercase; */
    color: #bb2858;  
}
.mod_wf_extendedBreadcrumb a,
.mod_wf_extendedBreadcrumb span{
    text-decoration: none;
    color: #bb2858;
    padding:0 8px;
}
.mod_wf_extendedBreadcrumb li.first a,
.mod_wf_extendedBreadcrumb li.first span{
    padding-left: 0;
}
.mod_wf_extendedBreadcrumb a:hover,
.mod_wf_extendedBreadcrumb li.first a:hover{
	text-decoration: underline;
}

.custom {
	margin-bottom: 50px;
}

/* ---------- Left - Subnavi ------------ */
#subnavi,
#subnavi a,
#subnavi span{
    text-decoration: none;
    color: #bb2858;
    text-transform:uppercase;
    font-family:'ITCAvantGardProDemi', sans-serif;
}

#subnavi ul.level_1 li{
    font-size: 13px;
    padding: 2px 0;
	font-family:'ITCAvantGardProDemi', sans-serif;
}
#subnavi ul.level_1 a:hover,
#subnavi ul.level_1 a:active{
    font-family:'ITCAvantGardProDemi', sans-serif;
    font-weight: bold;
}
#subnavi ul.level_1 span.active,
#subnavi ul.level_1 a.trail{
    font-family:'ITCAvantGardProDemi', sans-serif;
    font-weight: bold;
}

#subnavi ul.level_2 a,
#subnavi ul.level_2 span{
    font-size: 12px;
    padding: 2px 2px 2px 12px;
    font-family:'ITCAvantGardProDemi', sans-serif;
}

#subnavi ul.level_2 a:hover,
#subnavi ul.level_2 a:focus,
#subnavi ul.level_2 a.active,
#subnavi ul.level_2 span.active{
    background: url('../images/submenu-active.gif') no-repeat left 5px transparent;
    font-family:'ITCAvantGardProDemi', sans-serif;
    font-weight: bold;
}

#subnavi ul.level_3 a,
#subnavi ul.level_3 span{
    font-size: 12px;
    padding: 2px 2px 2px 24px;
    font-family:'ITCAvantGardProDemi', sans-serif;
}

#subnavi ul.level_3 a:hover,
#subnavi ul.level_3 a:focus,
#subnavi ul.level_3 a.active,
#subnavi ul.level_3 span.active{
    background: url('../images/submenu-active.gif') no-repeat 12px 5px transparent;
    font-weight:normal;
    font-family:'ITCAvantGardProDemi', sans-serif;
    font-weight: bold;
}

/* ------------ Footer -------------- */
#footer
{
    width:100%;
    height:50px;
    background: url('../images/footer_bg.gif') repeat-x left bottom transparent;
    position: relative;
    margin-top: -60px; /* Negativer Wert der Footer-Höhe */
    width: 930px;
	margin-right: auto; /* Abstand rechts */
	margin-left: auto; /* Abstand links */
    clear:both;
}
/*
#footer{ 
    position:relative;
    background: url('../images/footer_bg.gif') repeat-x left bottom transparent;
    padding: 0 0 30px 0;
}
*/

#footer .mod_navigation{
    text-align:center;
}
#footer .mod_navigation li{
    display:inline;
}
#footer .mod_navigation a,
#footer .mod_navigation span{
    text-decoration:none;
    color: #737373;
    font-size:11px;
    border-right: 1px solid #737373;
    padding: 0 10px;
}
#footer .mod_navigation a.last,
#footer .mod_navigation span.last{
    border-right:none;
}
#footer .mod_navigation a:hover,
#footer .mod_navigation a.last:hover{
    text-decoration:underline;

}


/* ------------ Kontaktformular -------------- */

form#f2 label.formular {
	margin-top: 1px !important;
}

form#f2 label.vorname, 
form#f2 label.nachname,
form#f2 label.firma,
form#f2 label.strasse,
form#f2 label.hausnummer,
form#f2 label.land,
form#f2 label.postleitzahl,
form#f2 label.stadt,
form#f2 label.tel {
	position: relative;
	top: -13px;
}

form#f2 label.email {
	position: relative;
	top:-3px !important;
	display:table-cell;
	vertical-align: text-bottom;
	padding-top: 10px !important;
	line-height: 25px !important;
	height: 25px !important;
	margin-top: 25px !important;
}

form#f2 #ctrl_17 {
	position: relative;
	left: 180px !important;
}


/* ------------ Kontaktformular ENGLISCH -------------- */

form#f4 label.formular {
	position: relative;
	top:-17px !important;
}

form#f4 label.nachricht {
	margin-left: 15px !important;
}

form#f4 label.firstname, 
form#f4 label.surname,
form#f4 label.company,
form#f4 label.street,
form#f4 label.buildingnumber,
form#f4 label.country,
form#f4 label.postcode,
form#f4 label.city {
	position: relative;
	top: -15px;
}

form#f4 label.phone {
	position: relative;
	top: -20px !important;
}

form#f4 #ctrl_17 {
	position: relative;
	left: 180px !important;
}

form#f4 #ctrl_98 {
	position: relative;
	left: 167px !important;
}

form#f4 label.mail {
	position: relative;
	top:-4px !important;
	display:table-cell;
	vertical-align: text-bottom;
	padding-top: 10px !important;
	line-height: 25px !important;
	height: 25px !important;
	margin-top: 25px !important;
}

/* ------------ Veranstaltungsanfrage -------------- */

legend {
	color: #000;
}

form#f1 #ctrl_2 {
	position: relative;
	left: 9px !important;
	margin-bottom: 30px;
}

form#f1 #ctrl_4,
form#f1 #ctrl_5 {
	border: 1px solid #7f9db9;
	background: #fff;
	position: relative;
	left: 118px;
	width:205px;
	padding-left: 25px;
	height: 17px;
}

#xdate_toggler4,
#xdate_toggler5 {
	position: relative !important;
	left: -114px;
}

#xdate_toggler29 {
	position: relative !important;
	left: -213px !important;
}

form#f1 #ctrl_30 {
	border: 1px solid #7f9db9;
	background: #fff;
	position: relative;
	left: 17px;
	width:207px !important;
	padding-left: 25px;
	height: 17px;
}

#xdate_toggler30 {
	position: relative !important;
	left: -217px !important;
}

form#f1 #ctrl_32 {
	position: relative;
	margin-top:10px;
	left: 207px;
	width:210px;
	padding-left: 25px;
}

#xdate_toggler32 {
	position: relative !important;
	left: -29px;
}


form#f1 #ctrl_48 {
	position: relative;
	left: 108px !important;
}

/* ------------ Veranstaltungsanfrage ENGLISCH -------------- */

form#f3 fieldset{
	display: block;
	width: 450px;
}

form#f3 input{
	width: 228px;
/*
	float: right;
	clear: both;
*/	
	margin: 0px 0px 10px 0px;
	/* border: 0px; */
	padding: 3px 2px;
}

form#f3 textarea {
	width: 230px;
	float: left;
	margin: 0px 0px 10px 0px;
	clear: both;
	/* border: 0px; */
	padding: 3px 2px;
}

form#f3 fieldset {
	display: block;
	border: none;
	padding: 0px;
	clear: both;
	font-weight: normal;
}

form#f3 fieldset.umbruch legend{
	display: block;
	width: 100%;
	font-weight: bold;
}

form#f3 fieldset.umbruch fieldset#ctrl_61.radio_container legend,
form#f3 fieldset.umbruch fieldset#ctrl_69.radio_container legend,
form#f3 fieldset.umbruch fieldset#ctrl_74.radio_container legend{
	display: block;
	width: 100%;
	font-weight: normal;
}

form#f3 legend {
	/* border: none; */
	padding: 0px;
	float: left;
}

form#f3 legend {
	height: 25px;
}

form#f3 #ctrl_57 {
	position: relative;
	left: 79px !important;
	margin-bottom: 30px;
}

form#f3 #ctrl_59 {
	border: 1px solid #7f9db9;
	background: #fff;
	position: relative;
	left: 119px;
	width:207px;
	padding-left: 25px;
	height: 17px;
}
form#f3 #ctrl_60 {
	border: 1px solid #7f9db9;
	background: #fff;
	position: relative;
	left: 95px;
	width:207px;
	padding-left: 25px;
	height: 17px;
}

#xdate_toggler59 {
	position: relative !important;
	left: -115px;
}
#xdate_toggler60 {
	position: relative !important;
	left: -139px;
}

form#f3 #ctrl_62 {
	position: relative;
	left: 39px;
}


form#f3 #ctrl_63 {
	position: relative;
	left: 208px;
	top:10px;
	margin-top: 10px;
}

label.additional_details {
	position: relative;
	left: -234px;
	top:10px;
}

form#f3 #ctrl_64 {
	position: relative;
	left: 212px;
	top:10px;
	margin-bottom: 40px;
	width: 228px;
}

form#f3 #ctrl_67 {
	position: relative;
	left: 73px;
	width:207px;
	padding-left: 25px;
	border: 1px solid #7f9db9;
	background: #fff;
	height: 17px;
}

#xdate_toggler67 {
	position: relative !important;
	left: -161px;
}

form#f3 #ctrl_68 {
	position: relative;
	left: 73px;
	width:207px;
	padding-left: 25px;
	border: 1px solid #7f9db9;
	background: #fff;
	height: 17px;
}

#xdate_toggler68 {
	position: relative !important;
	left: -161px;
}

form#f3 #ctrl_70 {
	position: relative;
	left: 65px;
}

form#f3 #ctrl_71 {
	position: relative;
	margin-left:212px !important;
	margin-top:10px;
	width: 228px;
}

form#f3 #ctrl_72 {
	position: relative;
	margin-left:212px !important;
	margin-top:10px;
	width: 228px;
}

label.budget {
	position: relative;
	width: 450px;
	top:10px;
}

form#f3 #ctrl_73 {
	position: relative;
	margin-left:212px !important;
	top: -10px;
}

form#f3 #ctrl_77 {
	position: relative;
	left: 143px;
	margin-bottom: 15px;
	width: 238px;
}

form#f3 #ctrl_78 {
	position: relative;
	left: 149px;
}

form#f3 #ctrl_79 {
	position: relative;
	left: 142px;
}

form#f3 #ctrl_80 {
	position: relative;
	left: 144px;
}

form#f3 #ctrl_81 {
	position: relative;
	left: 157px;
}

form#f3 #ctrl_82 {
	position: relative;
	left: 146px;
}

form#f3 #ctrl_83 {
	position: relative;
	left: 184px;
}

form#f3 #ctrl_84 {
	position: relative;
	left: 158px;
}

form#f3 #ctrl_85 {
	position: relative;
	left: 92px;
}

form#f3 #ctrl_86 {
	position: relative;
	left: 107px;
	width: 228px;
}

form#f3 .submit{
	width: 448px;
	background: #fff;
	border: 1px solid #848484;
}

form#f3 #opt_61_0,
form#f3 #opt_61_1,
form#f3 #opt_69_0,
form#f3 #opt_69_1,
form#f3 #opt_74_0,
form#f3 #opt_74_1 {
	width: 20px;
}