/***************************************** Main Classes *****************************************/
html{height:100%;overflow:auto;}
body {
	height:100%;
	background-color: white;
	color: #5A5A5A;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	margin: 0px;
	overflow: auto;
	text-align: left;
	scrollbar-arrow-color: #AEACA0;
	scrollbar-3dlight-color: white;
	scrollbar-darkshadow-color: white;
	scrollbar-face-color: #DDDBD0;
	scrollbar-highlight-color: #AEACA0;
	scrollbar-shadow-color: #AEACA0;
	scrollbar-track-color: white;
}
a,a:visited,a:active{
	color: #E90034;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	color: #545454;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: underline;
}
img {
	border: 0px solid #FFFFFF;
}
form {
	margin: 0px;
}
map{background-color:none !important;}
input {
	background-color: #FFFFFF;
	border: 1px solid #AEACA0;
	color: #595852;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	height: 17px;
	padding: 0px 2px 0px 2px;
}
input.checkbox {
	background-color: transparent;
	border: 0px solid #000000;
	color: #000000;
}
select {
	background-color: #FFFFFF;
	border: 1px solid #AEACA0;
	color: #595852;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	height: 17px;
	padding: 0px 2px 0px 2px;
}
table, td, tr {
	border-collapse: collapse;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	margin: 0px;
	padding: 0px;
	color:#5A5A5A;
}
textarea {
	background-color: #FFFFFF;
	border: 1px solid #AEACA0;
	color: #595852;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	height: 75px;
	padding: 0px 2px 0px 2px;
}
p{margin: 0px;margin-bottom:15px;}
button,.button{
	width:103px;
	height:20px;
	background-image:url(/image/i_global/i_elements/btn.jpg);
	border:0px !important;
	color: #595852;
}
h1{}
h2,.inTextTitle{
	color: #E90034;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	padding:0px;
	margin:0px;
}
/***************************************** Struct classes *****************************************/
.mainTable{
	height:100%;
	width:100%;
	border:1px solid white;
	border-collapse:separate;
}

.mainLeft{
	background-image:url(/image/i_struct/bg_mainLeft.jpg);
	background-repeat:repeat-y;
	background-position:right top;
	border:0px;
	border-right:1px solid white;
}
.mainTop{
	height:236px;
	position:relative;
	background-repeat:no-repeat;
	background-position:left top;
	border:0px;
	border-color:white;
}
.mainRight{
	background-image:url(/image/i_struct/bg_mainRight.jpg);
	background-repeat:repeat-y;
	background-position:left top;
	border:0px;
	border-left:1px solid white;
}

.mainSpaceEntry{font-size:1pt;height:5px;background-image:url(/image/i_struct/bg_mainSpace.jpg);border:0px 1px 1px 1px solid white;border-left:1px solid #E2E2E2 !important;border-right:1px solid #E2E2E2 !important;}
.mainSpace{font-size:1pt;height:5px;background-image:url(/image/i_struct/bg_mainSpaceSite.jpg);border:0px 1px 1px 1px solid white;border-left:1px solid #E2E2E2 !important;border-right:1px solid #E2E2E2 !important;}

.mainNavi{background-color:#DDDBCF;width:126px;border:0px;border-right:1px solid white;border-top:0px;}

.mainSpaceTwoEntry{background-color:#EBEBEB;border:0px 1px 1px 0px solid white;border-top:1px solid #EBEBEB !important;font-size:1pt;width:4px;}
.mainSpaceTwo{background-image:url(/image/i_struct/bg_mainSpaceTwo.jpg);background-color:white;border:0px 1px 1px 0px solid white;border-top:1px solid #EBEBEB !important;font-size:1pt;width:4px;}

.mainContentEntry{background-color:#DDDBCF;width:756px;border:0px 1px 1px 0px solid white;}
.mainContent{background-color:white;width:754px;border:0px 1px 1px 0px solid white;border-top:0px !important;}

.mainBottom{background-color:#AEACA0;height:20px;text-align:center;border:0px;border-top:1px solid white;}

.topNaviDiv{position:absolute;left:0px;top:66px;height:25px;width:885px;z-index:1;text-align:left;}
.bannerDiv{position:absolute;left:0px;top:91px;z-index:2;text-align:left;}
/***************************************** Other *****************************************/
.iamrelative{position:relative;}
.box{
	border:1px solid #DDDBD0;
	margin-bottom:10px;
}
.boxTitle{
	background-color:#DDDBD0;
	padding:2px;
}
.inTextImgRight{
	float:right;
	margin:0px 0px 10px 10px;
	border:1px solid grey;
}
.inTextImgLeft{

}
.inTextListRow1,.listRow2{background-color:#EEEDE8;}
.inTextListRow2,.listRow1{background-color:white;}
.currPathLink,.currPathLink:hover,.currPathLink:visited,.currPathLink:active{
	font-size:7pt;
	color:#A0A0A0;
	text-decoration:none;
}
.flightOnline{
	width:600px;
	height:400px;
	border:0px;
}
.hotelListLink,.hotelListLink:active,.hotelListLink:visited{
	font-size:9pt;
	color:#595852;
	text-transform:uppercase;
	text-decoration:none;
}
.hotelListLink:hover{
	font-size:9pt;
	color:#DB0037;
	text-transform:uppercase;
	text-decoration:none;
}

.formFieldTitle{
	padding: 3px 10px 2px 0px;
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
}
.formFieldTd {
	padding: 2px 0px;
}
.formQuestTd{
	padding: 2px 10px;
	text-align: center;
}
.formField {
	border: 1px solid #a3a3a3;
	width: 304px;
height:18px;
}
.formReqField {
	border: 1px solid #a3a3a3;
	border-right: 0px;
	height: 18px;
	width: 286px;
}
.fieldReqImg {
	background: url('/image/i_global/i_elements/icoReqFieldOk.gif');
	border: 1px solid #a3a3a3;
	
	height: 18px;
	width: 18px;
}
.formOptField {
	border: 1px solid #3C6CB3;
	height: 18px;
	width: 300px;
}
.formDateField{
	border: 1px solid #3C6CB3;
	height: 18px;
	width: 75px;
}
.formTextarea{
	border: 1px solid #3C6CB3;
	height: 75px;
	width: 300px;
}
.hotspotImg{
	margin:0px;
	display:block;
}
@media screen {
}

@media print {
	.cfdebug{display: none;}
	.centerTd{background-color: #FFF;}
	.boxOuter{width: 170mm;border: 0px;}
	.headBar{display: none;}
	.printHeadTr{display: block;}
	.topNaviBar{display: none;}
	.leftNaviBar{display: none;}
	.leftNaviBarSmall{display: none;}
	.subNaviBar{display: none;}
	.subNaviBottomBox{display: none;}
	.contactBox{display: none;}
	.footerBar{display: none;}
	.rightBar{display: none;}
	.rightBottomBox{display: none;}
	.contentTd{width: 170mm;overflow: visible;}
	.contentBox{width: 170mm;overflow: visible;}
}

/***************************************** Roadshow *****************************************/
#roadshowReg{
	margin-top: 15px;
	margin-left: 15px;
}

#roadshowReg td{
	padding-top: 5px; 
	padding-bottom: 5px;
}
#roadshowReg input.checkbox{
	height: 13px;
	margin-left: 0px;
}
#roadshowReg input.textbox{
	width: 200px;
}
#anmeldungsdaten .colLeft{
	display: inline-block;
	width: 140px;
}