/* begin mac-msie css-comment-hack \*/

/* Author: Ela \*/
/* LastChangedDate: 2008-12-16 \*/

/* GENERAL \*/

* {
	margin: 0;
	padding: 0;
}
html {
  overflow: scroll;
}
body {
	color: #535353;
	font: normal 10px/15px Verdana, Geneva, Helvetica, Arial, sans-serif;
	width: 100%;
	height: 100%;
}
span.blueBold {	color: #353A90!important; font-weight: bold!important; }
span.blueBoldBig {	color: #353A90;	font-weight: bold; font-size:120%; }
span.redBold {	color: #DF002E;	font-weight: bold; }
span.redBoldBig {	color: #DF002E;	font-weight: bold; font-size:120%; }
span.whiteBold {	color: #fff;	font-weight: bold; }
span.whiteBoldBig {	color: #fff;	font-weight: bold; font-size:120%; }
span.blackBold {	color: #000;	font-weight: bold; }
span.blackBoldBig {	color: #000;	font-weight: bold; font-size:120%; }
span.greyBold {	color: #736F6E;	font-weight: bold; }
span.greyBoldBig {	color: #736F6E;	font-weight: bold; font-size:120%; }
span.headline {
	font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #df002e;
}
span.untertitel{}
/* ## Links */
a, a img {
	color: #535353;
	border: none;
	text-decoration:none;
	outline: none;
}
.LinkIntern { background: url(../img/arr_wh.gif) right no-repeat; padding-right:12px; 
}

/* ## Headlines */
span.h1,h1 {
	font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #df002e;
	margin-bottom:5px; /* 17022009 */
}
h2 {
	font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #353a90;
}
h3 {
	font-family: Verdana, Geneva, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #df002e;
}
/* GRID \*/
#mainShadow {
	background: transparent url(../img/bg_shadow.gif) 50% 100% no-repeat;
	width: 950px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	margin-top: 3px;
	padding-top: 0;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 10px;
}

#main {
	width: 950px;
	position: relative;
	z-index: 0;
	background-color: #f3f5f5;
	background-repeat: no-repeat;
	background-position: 0 0;
	overflow: hidden;
	top:0px;
	left:0px;
}

/* Footer \*/
.footer{
	height: 29px;
	width:936px;
}
#mfg{
	height: 25px;
	width:940px;
	background-image:url(../img/footer_bk.gif);
	color: #FFFFFF;
	font-weight: bold;
	padding-top: 5px;
	padding-left: 10px;
}
#_mfg a{
	color: #FFFF99;
	padding-right:30px;
	position:relative;
	padding-top:5px;
	padding-bottom:8px;
	background-image: url(../img/mfg_star.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}
#_mfg a:hover{
    color: #6699CC;
}
.mainFooter {
	padding: 0 22px 08px;
	width: 950px;
	margin: 0px auto;
	font-size: 9px;
}
.FooterIconsLeft  { float:left; width:40%; padding-left:28px; }
.FooterIconsRight { float:right; width:50%; text-align:right; padding-right:14px; }

.FooterIconsLeft img,
.FooterIconsRight img { padding-right:5px; }

.Footer a 		{ color:#b1b1b1; text-decoration:none; }
.Footer a:hover { color:#ffc500; text-decoration:underline; }

.FooterIconsLeft a 	{ margin-right:10px; }
.FooterIconsRight a { margin-left:10px; }

.FooterCopyright {margin-left:28px; margin-top:10px; }

/* HEADER \*/
#header {
	position: relative;
	z-index: 5000; /* MZ 05022009 */
	height: 115px;
}

* html #header {
	height: 115px;
}

.logo {
	display:block;
	float:left;
	margin-top:1px;
	padding-left:30px;
	width:250px;
	margin-top:25px;
}
.deco {
	width: auto;
	display: block;
	float: left;
}
.decoDts {
	float: right;
}
.decoDtsFilm {
	float: right;
	margin-right: -10px!important;
	margin-right: -5px;
	margin-top: -10px;
}
.lingo{
	width: 187px;
	float:left;
	margin-top: 57px;	
	text-align:right;
}

/* ## Login*/
#login {
	position: absolute;
	background: transparent url(../img/bg_login.gif) 0 0 repeat-x;
	height: 107px;
	width:301px;
	right: 0px;
	bottom: 1px!important;
	padding-left: 14px;
	font-size: 9px;
	z-index: 2;
	overflow: hidden;
}

/* ## Button */
#main button.btn,
#main a.btn {
  padding-right: 15px;
  margin-right:5px;
  border: 0;
  height: auto;
  cursor: pointer;
  white-space: nowrap;
  float:left;
 }
#main button.login {
  margin-top:11px;
 }
#main button.booking, 
#main a.booking {
  padding-left: 14px;
  margin-top:-3px;
 }
#main button.btn span,
#main a.btn span {
  width: auto!important;
  font-size: 11px;
  line-height: 22px;
  font-weight: bold;
  color: #fff;
  padding-left: 10px;
  padding-right: 5px;
  cursor: pointer;
  display:block;
}

#main button.blue,
#main a.blue {
	background: transparent url(../img/btn_back.gif) no-repeat right;
}
#main button.blue span,
#main a.blue span {
	background-color: transparent;
	background-image: url(../img/btn_front.gif);
	background-repeat: repeat;
}
button {
	overflow: visible;
	width: auto;
}
#bookingRgt {
	float: right;
	padding-top:5px;
	margin-bottom:10px;
}
#searchRgt {
	float: right;
	margin-top:-5px!important;
}
.travelRgt {
	float: right;
	margin-top: -33px;
	padding-top: 5px;
}
.travelRgtSuche {
	float: right;
	padding:15px 8px 0 0;
}		


/* Navigation menu list */
.Navi {
	position: absolute;
	bottom: 0;
	left:0;
	width: 960px;
	background-image:url(../img/navi_bk.gif);
	height:29px;
	overflow: visible!important; /* filter for modern browsers */
/*	overflow: hidden; /* filter ie6 only */
	margin-bottom:1px;
	padding-left: 12px;
}
ul#Navigation {
	width: 100%;
	list-style: none;
	position: relative;
	padding: 0;
	margin:0;
	z-index: 1000;
}
ul#Navigation li {
	float: left;
	list-style: none;
	position: relative;
	padding: 0;
	margin:0;
}
ul#Navigation ul {
	list-style: none;
	display: none;
	position: absolute;
	top: 29px;
	left: 0px;
	padding: 0;
	margin:0;
}
ul#Navigation ul li {
	width: 185px!important;
	display: block !important;
	min-height: inherit!important;
	background: none!important;
	clear: both;
}
ul#Navigation li ul li {
	height: auto!important;
	min-height: 1px!important;
	width: 185px!important;
}
/* Root Menu */
ul#Navigation a {
  padding: 1px 10px 0px;
  float: none !important; /*For Opera*/
  float: left; /*For IE*/
  display: block;
  color: #fff;
  font: bold 12px/22px Arial, Helvetica, sans-serif;
  padding-right: 14px;
  padding-left: 14px;
}
ul#Navigation a.active,ul#Navigation a:hover {
	color: #FFFFFF!important;
	background:url(../img/navi_hv.gif);
	position: relative;
	width:auto!important;
	white-space: nowrap;
}
ul#Navigation a.toplevel{
	height: 28px;
}
ul#Navigation ul li a.active {
  font-weight: bold!important;
}
/* Root Menu Hover Persistence */
ul#Navigation a:hover, ul#Navigation li:hover a, ul#Navigation a:focus, ul#Navigation li:focus a, ul#Navigation a:active, ul#Navigation li:active a, ul#Navigation li.iehover a {
	color: #fff;
	white-space: normal;
}
/* ul#Navigation ul li a.hasSub {
	background-image: url(../img/ico_lnk_black.gif)!important;
	background-position: right 8px!important;
	background-repeat: no-repeat!important;
} */
 
/* 2nd Menu */
ul#Navigation li:hover li a, ul#Navigation li:focus li a, ul#Navigation li:active li a, ul#Navigation li.iehover li a {
	float: none;
	padding: 0 5px 0 15px;
	color: #fff!important;
 	background:#acbbc5;
  	border: 1px solid #FFF;
 	border-right-color: #CCC;
 	border-bottom-color: #CCC;
	min-height: 2.1em;
	height: auto!important;
	height: 2.1em;
	font-weight:normal;
}
/* 2nd Menu Hover Persistence */
ul#Navigation li:hover li a:hover, ul#Navigation li:hover li:hover a, ul#Navigation li:focus li a:focus, ul#Navigation li:focus li:focus a, ul#Navigation li:active li a:active, ul#Navigation li:active li:active a, ul#Navigation li.iehover li a:hover, ul#Navigation li.iehover li a:focus, ul#Navigation li.iehover li a:active, ul#Navigation li.iehover li.iehover a {
	background: #556696;
}
ul#Navigation li.active li.active a {
	font-weight: bold;
	font-weight: normal;
}

/* 3rd Menu */
ul#Navigation li:hover li:hover li a,
ul#Navigation li.iehover li.iehover li a {
  background: #acbbc5;
}
/* 3rd Menu Hover Persistence */
ul#Navigation li:hover li:hover li a:hover,
ul#Navigation li:hover li:hover li:hover a,
ul#Navigation li.iehover li.iehover li a:hover,
ul#Navigation li.iehover li.iehover li.iehover a {
  background: #556696;
}
/* 4th Menu */
ul#Navigation li:hover li:hover li:hover li a,
ul#Navigation li.iehover li.iehover li.iehover li a {
  background: #acbbc5;
}
/* 4th Menu Hover */
ul#Navigation li:hover li:hover li:hover li a:hover,
ul#Navigation li.iehover li.iehover li.iehover li a:hover {
  background: #556696;
}
ul#Navigation ul ul,
ul#Navigation ul ul ul {
  display: none;
  position: absolute;
  top: 0;
  left: 185px;
}
/* Do Not Move - Must Come Before display:block for Gecko */
ul#Navigation li:hover ul ul,
ul#Navigation li:hover ul ul ul,
ul#Navigation li.iehover ul ul,
ul#Navigation li.iehover ul ul ul {
  display: none;
}
ul#Navigation li:hover ul,
ul#Navigation ul li:hover ul,
ul#Navigation ul ul li:hover ul,
ul#Navigation li.iehover ul,
ul#Navigation ul li.iehover ul,
ul#Navigation ul ul li.iehover ul {
  display: block;
}

/* Dies sind die Klassenstile für das Untermenü wenn sich die Maus */
/* über der Liste  befindet (.hover siehe JavaScript oben) */
ul.Navigation ul.hover, ul.Navigation li.hover ul, ul.Navigation li:hover ul  {
    display:block;
}

/* Corners */
#main .cornerTop {
  font-size: 0;
  width: 100%;
  height: 10px;
  clear: both;
  overflow: hidden;
  margin-bottom: -10px;
}
#main .cornerTop .cornerLft {
  background-image : url(../img/corner_lft_top_ol.gif);
  float: left;
  width: 6px;
  height: 6px;
  position: absolute;
  overflow: hidden;
}
#main .cornerTop .cornerRght {
  background-image : url(../img/corner_rght_top_ol.gif);
  width: 6px;
  height: 6px;
  margin-left:920px!important;
  margin-left:924px;
  position: absolute;
  overflow: hidden;
}
#main .cornerBtm {
  width: 100%;
  font-size: 0;
  height: 10px;
  clear: both;
  overflow: hidden;
  margin-top: -10px;
}
#main .cornerBtm .cornerLft {
  background-image : url(../img/corner_lft_btm_ol.gif);
  float: left;
  width: 6px;
  height: 6px;
  margin-top: 4px;
  position: absolute;
  overflow: hidden;
}
#main .cornerBtm .cornerRght {
  background-image : url(../img/corner_rght_btm_ol.gif);
  width: 6px;
  height: 6px;
  margin-left:920px!important;
  margin-left:924px;
  margin-top: 4px;
  position: absolute;
  overflow: hidden;
}
#main * .cornerTop,
#main * .cornerBtm,
#main * .cornerBtm .cornerLft,
#main * .cornerBtm .cornerRght,
#main * .cornerTop .cornerLft,
#main * .cornerTop .cornerRght {
  position: relative;
  z-index: 100;
  border-top: none;
  border-bottom: none;
  height: 6px!important;
  margin: 0;
}

#main * .cornerTop {
  margin-bottom: -6px;
}
#main * .cornerBtm {
  margin-top: -6px;
}

#main * .cornerTop .cornerLft {
  background-image : url(../img/corner_lft_top_ol.gif);
  margin: 0px!important;
}
#main * .cornerTop .cornerRght {
  background-image : url(../img/corner_rght_top_ol.gif);
  float: right;
  margin-top: 0px!important;
  margin-left: 0px!important;
}
#main * .cornerBtm .cornerLft {
  background-image : url(../img/corner_lft_btm_ol.gif);
  margin: 0px!important;
}
#main * .cornerBtm .cornerRght {
  background-image : url(../img/corner_rght_btm_ol.gif);
  float: right;
  margin-top: 0px!important;
  margin-left: 0px!important;
}

#content .cornerTop .cornerLft {
  background-image : url(../img/corner_lft_top_ol.gif);
}
#content * .cornerTop .cornerRght {
  background-image : url(../img/corner_rght_top_ol.gif);
}
#content * .cornerBtm .cornerLft {
  background-image : url(../img/corner_lft_btm_ol.gif);
}
#content * .cornerBtm .cornerRght {
  background-image : url(../img/corner_rght_btm_ol.gif);
}

#main * .outline .cornerTop .cornerLft {
  background-image : url(../img/corner_lft_top_ol.gif);
  position: relative;
  left: -1px;
  top: -1px;
}
#main * .outline .cornerTop .cornerRght {
  background-image : url(../img/corner_rght_top_ol.gif);
  position: relative;
  right: -1px;
  top: -1px;
}
#main * .outline .cornerBtm .cornerLft {
  background-image : url(../img/corner_lft_btm_ol.gif);
  position: relative;
  left: -1px;
  bottom: -1px;}
#main * .outline .cornerBtm .cornerRght {
  background-image : url(../img/corner_rght_btm_ol.gif);
  position: relative;
  right: -1px;
  bottom: -1px;
}
#main * .outline {
	border: 1px solid #c3cece;
}

#main * .teaser .cornerTop,
#main * .teaser .cornerBtm {
  position: absolute;
  overflow: visible;
}

/* cols */
#volume .oneCol {
	width: 298px;
	overflow: hidden;
	float: left;
	margin-right: 12px;
	margin-bottom:14px;
}
#volume * .oneCol .cornerTop,
#volume * .oneCol .cornerBtm {
  position: absolute;
  overflow: visible;
  width: 298px!important;
}
#volume .twoColContent {
  width: 610px;
  margin-right: 12px;
  overflow: hidden;
  float: left;
}
#volume .twoCol {
  width: 610px;
  margin-right: 12px;
  margin-bottom:14px;
  overflow: hidden;
  float: left;
}
#volume * .twoCol .cornerTop,
#volume * .twoCol .cornerBtm {
  position: absolute;
  overflow: visible;
  width: 610px;
}
#volume .threeCol {
	width: 922px;
	overflow: hidden;
	float: left;
	margin-top: 0px;
	margin-right: 14px;
	margin-bottom: 14px;
	margin-left: 0px;
}
#volume .threeCol .img{
	display: block;
}
#volume * .threeCol .cornerTop,
#volume * .threeCol .cornerBtm {
  position: absolute;
  overflow: visible;
  width: 922px;
}
.clearFloat {
  clear: both;
  height: 0;
  font-size: 0;
  overflow: hidden;
  display: block;
}
.lft {
  padding-bottom:7px;
  padding-left:10px;
  float: left;
  display: block;
}
.rght {
  padding-bottom:7px;
  padding-right: 14px;
  float: right;
  display: block;
}
.arrWh {
	background: url(../img/arr_wh.gif) right no-repeat;
	padding-right: 8px;
	padding-left: 5px;
}
.txtRght {
 text-align:right;
}
.txtLft {
 text-align:left;
}
.cntr {
  text-align: center;
  display: block;
}
.cntr * {
  text-align: center!important;
}
.invisible, .invisible * {
  visibility: hidden;
  background: none!important;
}
/* Box */
.bgBlue {
	background-color: #fff; /* #c3cfcf;*/
	background-image: url(../img/blue_gr.jpg);
	background-repeat: repeat-x;
}
/* VOLUME ELEMENTS \*/
#volume {
  clear: both;
  padding: 0 13px;
}
#volume #content {
  float: left;
  padding-top:6px;
  width: 936px!important;
  width: 936px;
  overflow: hidden;
}
#volume #lftArea {
  float: left;
  margin-right: 5px;
  width: 170px;
  overflow: hidden;
}
#volume .tsrCnt {
	position: relative;
	left: 0;
	top: 0;
	padding: 10px;
	overflow: hidden;
	height: 320px;
}
#volume .tsrCnt2 {
	position: relative;
	left: 0;
	top: 0;
	padding: 10px;
	overflow: hidden;
	height: 320px;
}
#volume .tsrCntFilm {
    position: relative;
	left: 0;
	top: 0;
	padding: 10px;
	overflow: hidden;
	height: 290px;
}
#volume .tsrCnt img {
	margin:-10px;
	display:block;
	position:relative;
}

#volume .tsrCnt2 img {
	margin:-10px;
	display:block;
	position:relative;
}

/** html .picTravel {
	left:  0px;
	position: relative;
	margin-right: 5px;
} */
#volume .text {
	padding-top: 14px;
	padding-left: 14px;
	padding-bottom: 15px;
}

#volume .textUnder {
height:auto!important;
height:401px;
min-height:391px;
padding-bottom:15px;
padding-top:45px;
}

*:first-child+html #volume .textUnder {
	min-height:401px;}

.csc-textpic-text li {
background:transparent url(../img/bullet_li.gif) no-repeat scroll 0 0;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0 12px;
}

.csc-textpic-center {
	display:bloack;
	float:left;
}
/*#volume .textUnder a {
	color:#353A90;
	font-weight:bold;
	text-decoration:underline;
} */
#volume .disturber {
	position: absolute;
	width: 100%;
	height: auto;
	min-height: 30px;
	/*padding-top: 14px;*/
	padding-left: 10px;
	left: 0px;
}
#volume a.teaserEmailLink:hover{
	text-decoration: underline;
}
#volume .disturberText {
	position: absolute;
	width: 160px;
	height: auto;
	min-height: 30px;
	padding-top: 14px;
	padding-left: 10px;
	left: 0px;
	top: 80px;
}
#volume .disturberText a {
	color: #353a90;
	text-decoration: none;
}
#volume .disturber a {
	color:#353A90;
	font-weight:bold;
}
#volume .disturber a:hover {
	text-decoration: underline;
}

#volume .disturberTwoCols {
	position: absolute;
	bottom: 164px;
	width: 100%;
	height: auto;
	min-height: 30px;
	padding-top: 14px;
	padding-left: 14px;
	left: 0px;
}
.picTravel {
	float:left;
	width:130px;
	height:125px;
	margin-top:20px;
	margin-right:5px;
	_margin-right:-5px;
	_margin-left:5px;
}

.picTravelList {
	float:left;
	width:130px;
	height:70px;
	margin-top:20px;
	margin-right:5px;
	_margin-right:-5px;
	_margin-left:5px;
}
.picTravel img{
	width:130px;
	height:125px;
}
.picTravelList img{
	width:130px;
	height:70px;
}
.textExpert {
	float:left;
	width:455px;
	_width:445px;
	height:125px;
	margin-top:10px;
	border-bottom: solid 1px #c3cece;
}
.textExpertList{
	float:left;
	width:455px;
	_width:445px;
	height:75px;
	margin-top:10px;
	border-bottom: solid 1px #c3cece;
}
.textExpert a {
	color:#353a90;
	text-decoration:underline;
	font-weight:bold;
}
.infoTravel {
	float:left;
	width:140px;
	margin-right:10px;
}
.infoTravel h1 {
	color:#DF002E;
}
.infoTravel a {
	color:#353a90;
	text-decoration:none;
	font-weight:normal;
}
.Big {
	width:175px;
}
.Small {
	width:120px;
}
.Position{
	margin-left:-28px;
}

#volume .disturberHeader {
	bottom:50px;
	height:auto;
	left:1px;
	padding-top:10px;
	position:relative;
	width:850px;
}
#volume .teaserFilm {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}
#volume .teaserPic {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: auto;
}
#volume .teaserPic2 {
	position:relative;
}
#volume .teaserPicLittle {
	position: absolute;
	width: 100%;
	height: auto;
	bottom: 0;
	left: 57%;
}
#volume .teaserFilm {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: auto;
	margin-left: -25px;
	margin-bottom: -35px;
}
#volume .oneCol  .disturber {
	width: 271px!important;
}
#volume .oneCol .disturber2 {
	width: 271px!important;
	padding-left:10px;
	padding-top:14px;
	position:relative;
}
#volume .twoCol  .disturber {
  width: 328px; 
}
#volume .threeCol  .disturber {
	width: 604px;
}
#volume .fourCol  .disturber {
  width: 688px; 
}
#volume .oneCol .tsrCnt {
  height:190px;
}
#volume .oneCol .tsrCnt2 {
  height:400px;
  padding:10px;
}
#volume .twoCol .tsrCnt {
  height: auto;
  min-height: 640px;
}
#volume .threeCol .tsrCnt {
  /*height: auto;*/
  padding: 10px 10px 10px 2px;
}
#volume .threeCol.bgBlue #tsrCnt.tsrCnt {
  height: auto;
  padding: 10px 10px 10px 2px;
}
#volume .autoHeight .tsrCnt {
  height: auto;
}
#volume #content #breadCrumbs {
  font-size: 10px;
  color:#808080;
}
#volume #content #breadCrumbs a {
  color: #535353;
}
#volume #content #breadCrumbs span,
#volume #content .browseNav span {
	text-decoration: none;
	background-color: transparent;
	background-image: url(../img/ico_lnk_black.gif);
	background-repeat: no-repeat;
	background-position: center 0.35em;
	padding:0px 8px;
}
#main .title {
	color: #df002e;
	font-size: 14px;
	font-weight: bold;
}
#main .titleblue {
	color: #353a90;
}
.clearBoth { clear:both; line-height:1px; font-size:1px; height:1px; }

.PictureLeft,div.csc-textpic-intext-left div dl dt img  { float:left; padding:20px 20px 20px 12px!important; padding:20px 20px 20px 20px; }
.PictureRight,div.csc-textpic-intext-right div dl dt img { float:right; padding:20px 14px 20px 20px!important; padding:20px 25px 20px 20px;}

/* Form\*/

form { margin:0px; padding:0px; vertical-align:top; }


.Legend { margin:10px 0px; text-align:right; }
.LegendRequired { border:1px solid #ffc500; padding:2px; margin-right:5px; margin-bottom:15px;}
.LegendOptional  { border:1px solid #d8d8d8; padding:2px; }

label	 { display:block; }
fieldset { margin-top:10px; border:none; }
input	 { font-size:10px; padding:1px 0px; margin:0px; border:1px solid #d8d8d8; }
select	 { font-size:10px; padding:1px 0px; margin:0px; border:1px solid #d8d8d8; }

.Form1col { margin-bottom:5px; }
.Form2colLeft  { float:left; width:230px; margin-right:20px; margin-bottom:5px; }
.Form2colRight { float:left; width:230px; margin-bottom:5px; }
.Field4colLeft  { float:left; margin-right:10px; }
.Field4colRight { float:left; }

.Form1colLogin { margin-bottom:5px; }
.Form2colLeftLogin  { float:left; width:150px; margin-right:14px; margin-bottom:2px; }
.Form2colRightLogin { float:left; width:130px; margin-top:20px;}

.FieldSearch	   { width:150px; padding:1px 0px; }
.FieldStandard  { width:228px; }
.FieldStandardLogin  { width:135px; }
.FieldMiddle	   { width:168px; }
.FieldSmall     { width:48px; }


.FieldRequired  {
	border:1px solid #009999
}

#Form2colLeftSearch  { float:left; width:240px; margin-right:14px; margin-top: 15px; }
#Form2colLeftSearch .TypInput  { 
	float:left;
	background-image:url(../img/icon_search.gif);
	background-repeat:no-repeat;
	margin-top:10px;
	padding-left:15px;
}

#fontStepper {
  padding-bottom:7px;
  padding-right: 14px;
  float: right;
  display: block;
}

/* PAGINATION \*/
div#pagiFront{
	float:right;
    background: url(../img/bg_left.png);
	background-repeat:no-repeat;
	width:4px;
	height:23px;
}
div#pagiBack{
	float:right;
    background: url(../img/bg_right.png);
	background-repeat:no-repeat;
	width:4px;
	height:23px;
}
div#pagination{
    background: url(../img/bg_stretch.png) repeat-x left top;
	float:right;
	height:30px;
	text-align:center;
	width:auto!important;
}
#pagination span{
	float:left;
	font-size:11px;
	line-height:13px;
	padding-top:3px;
}
#pagination span a{
	color: #535353;
	display:block;
	padding:1px 5px 2px 5px;
	font-weight:normal;
	text-decoration:none;
}
#pagination span a:hover, #pagination span a:active{
	color: #353a90!important;
}
/*#pagination span.aktuell {
	font-size:13px;
	font-weight:bold;
	color:#353a90;
	padding:4px 5px 2px;
} */
#pagination span.aktuell a {
	font-size:13px;
	font-weight:bold;
	color:#353a90;
}
#pagination span.ago{
	background-image:url(../img/icon_vr.gif);
	background-repeat:no-repeat;
	height:11px;
	width:8px;
	margin-top:5px;

}
#pagination span.back{
	background-image:url(../img/icon_zr.gif);
	background-repeat:no-repeat;
	height:11px;
	width:8px;
	margin-left:6px;
	margin-right:-1px;
	margin-top:5px;
}

/* Dropdown */
.left155{
	left: 155px;
}

.left310{
	left:310px;
}

.left {
	float: left;
}

.dropDown {
	background-image:url(../img/back_dropdown.gif);
	background-repeat:no-repeat;
	padding-left:10px;
	padding-top:5px;
	position:absolute;
	width:146px;
	height: 50px;
	overflow: auto;
	float:left;
}
.dropDown:hover {
	height:350px;
}

.dropDown ul {
	position: absolute;
	height:0px;
	overflow: hidden;
	left: 2px;
	padding-top: 18px;
	cursor:pointer;
}
.dropDown ul:hover,
.dropDown ul.dateHover,
.dropDown ul.traveltypesHover,
.dropDown ul.destinationsHover {
	height:auto;
}
.dropDown ul li {
	padding-bottom: 5px;
	padding-left: 10px;
	padding-top: 1px;
	background-color:#acbbc5;
	width: 125px;
	border-bottom: 1px solid #FFFFFF;
}
.dropDown ul li.active {
	position: absolute;
	top: 0;
	left:0;
	background: transparent!important;
	width:100%;
	padding-bottom:5px;
	padding-left:10px;
	padding-top:1px;
	font-weight: bold;
	height: 9px;
	overflow: hidden;
	display: block;
	cursor:default;
	font-weight:italic;
}
.dropDown ul li a {
	color:#FFF;
}
.dropDown ul li.active a {
	color:#353a90!important;
	cursor:default;
}
.dropDown ul li:hover {
	background-color:#556696;
}
#breakdown {
	margin-left:130px;
	margin-top:15px;
	margin-bottom:40px;
	position:relative;
}
/* PRINT STUFF \*/
@media print {
  html {margin: 0; padding: 0;}
  body, body * {color: #000!important}
  .Navi,
  .lingo,
  .decoDts,
  .decoDtsFilm,
  .mainFooter,
  #main .cornerTop ,
  #main .cornerBtm,
  #lftArea,
  #login,
  #volume .disturberHeader a,
  #fontStepper
   {display: none;}
  #main,
  #mainShadow { width: auto!important; margin: 0; padding: 0;}
  #volume #content {float: none!important; width: 800px!important;}
  
}
/* typo3 config */
div.csc-sitemap *{
	margin:2px 3px 0px 5px!important;
	padding:2px 3px 0px 5px!important;
}


.contenttable {
	width: auto;
	margin-bottom: 10px;
}

.contenttable caption {
	text-align: left;
	font-weight: 800;
	border-bottom: 1px solid #000;
}

.contenttable td {
	padding: 3px;
}

.contenttable .bodytext {margin: 0;}


/* Formulare */
.tx-powermail-pi1_fieldset, .formfieldset {
	border: solid 1px #808080;
	padding: 10px;
	background-color:rgb(243,245,245);
}
.tx-powermail-pi1_fieldset legend{
	font-weight: bold;
	padding: 0 5px 0 5px;
}

.tx-powermail-pi1_fieldset label{
	display: inline;
}

.tx_powermail_pi1_fieldwrap_html_checkbox_title{
	display: none;
}

.formlabel {
	display: block;
	width: 120px;
	padding-right:5px;
	text-align:right;
}

.formlabel_wide {
	display: block;
	width: 150px;
	padding-right:5px;
	text-align:right;
}


.formlabel_check {
	display: block;
	width: 120px;
	padding-left:5px;
	text-align:left;
}

.formlabel_check_wide {
	display: block;
	width: 350px;
	padding-left:5px;
	text-align:left;
}


.formlabel_radio {
	display: block;
	width: 120px;
	padding-left:5px;
	text-align:left;
}

.formlabel_radio2 {
	display: block;
	width: 150px;
	padding-left:5px;
	text-align:left;
}

.formlabel2 {
	display: block;
	width: 350px;
	padding-right:5px;
	text-align:left;
}


#formwrap {
}

.fieldwrap {
	display: inline-block;
	margin: 3px;
}

.formhead {
	font-weight: 800;
	clear:both;
}

.formtextarea {
	font-size:10px;
	font-family:Verdana,Geneva,Helvetica,Arial,sans-serif;
	color:#535353;
}

.w80 {width: 80px;}
.w100 {width: 100px;}


	#descr_wrapper {
		height: auto;
		/*float:left;*/
		width:100%;
	}
	
	#descr_content_wrapper {
		display: inline-block;
		height:auto;
		clear:both;
		/*position:relative;*/
		float:left;
		width: 370px;
	}
	
	#descr_head {
		/*float:left;*/
		clear: both;
		width: 100%;
	}
	
	#descr_pic_wrapper{
		width: 200px;
		position: relative;
		float: right;
		top: 1px;
		right: 1px;
	}

	#volume .tsrCnt #descr_pic1 img,
	#volume .tsrCnt #descr_pic2 img,
	#volume .tsrCnt #descr_pic3 img{
		width: 200px;
		margin: 0 0 5px 0;
		clear: both;
	}
	
	#descr_pic_txt1,#descr_pic_txt2,#descr_pic_txt3 {
		font-weight: 800;
		font-size: 9px;
		text-align: center;
	}
	
	#descr_txt {
		/*float:left;*/
		display: block;
		width: 370px;
	}

/* newteaser 1*/
#newtsr1 {
	float:left;
	width: 144px;
	height: 210px;
	margin: 0 12px 14px 0;
	display: block;
}

/*
* html #newtsr1 {
	height: 210px;
}
*/

#newtsr1 h2 {
background-color:#C3CECE;
color:#353A90;
display:block;
font-size:11px;
font-weight:bold;
height:17px;
padding-top:3px;
text-align:center;
}

#newtsr1 h2, #newtsr1 h3, #newtsr1 h4, #newtsr1 p {
	padding: 0 3px;
}

#newtsr1 p {
	font-size: 10px;
}

#newtsr1 h3, #newtsr1 h4 {
font-size:10px;
}

#newtsr1 h3 {
color:#000000;
}

#newtsr1 h4 {
color:#353A90;
}

#newtsr1 #preis {
color:#DF002E;
font-weight:800;
}

.newtsr1inner {
border: 1px solid #C3CECE;
height:210px;
}

.newtsr1inner a img:hover {
opacity: .8;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
}

/* newteaser 2*/

#newtsr2 {
	float:left;
	width: 300px;
	height: 210px;
	margin: 0 12px 14px 0;
	display: block;
}

/*
* html #newtsr2 {
	height: 210px;
}
*/

#newtsr2 h2 {
background-color:#C3CECE;
color:#353A90;
display:block;
font-size:11px;
font-weight:bold;
height:17px;
padding-top:3px;
text-align:center;
}

#newtsr2 h2, #newtsr2 h3, #newtsr2 h4, #newtsr2 p {
	padding: 0 3px;
}

#newtsr2 p {
	font-size: 10px;
}

#newtsr2 h3, #newtsr2 h4 {
font-size:10px;
}

#newtsr2 h3 {
color:#000000;
}

#newtsr2 h4 {
color:#353A90;
}

#newtsr2 #preis {
color:#DF002E;
font-weight:800;
}

.newtsr2inner {
border: 1px solid #C3CECE;
height:210px;
}

.newtsr2inner a img:hover {
opacity: .8;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: alpha(opacity=80);
}

.facebook a{
font-weight: bold;
}

.facebookbox_big{
height: 303px !important;
}
.facebookbox_small{
height: 235px !important;
}

#header .facebook{
float:right;
padding-right:10px;
width:230px;
position: relative;
top: 45px;
}

#header .facebook p{
	float:left;
	width:170px;
	padding-top: 13px;
}

#contentContainer div.tx-travelreportmng-pi1 p.bodytext span{
font: 10px/15px Verdana,Geneva,Helvetica,Arial,sans-serif !important;
}

.hidden{
	display: none;
}

.hide_legend legend{
	display: none;
}

.error{
	display: none !important;
}

input.invalid{
	border: 1px solid #ff0000;
}

div.tx_powermail_pi1_fieldwrap_html{
	margin: 3px 0 3px 0;
}

div.tx_powermail_pi1_fieldwrap_html_reset, form.tx_powermail_pi1_formconfirmation_back{
	float: left !important;
	width: 204px;
}
div.tx_powermail_pi1_fieldwrap_html_submit, form.tx_powermail_pi1_formconfirmation_submit{
	float: right !important;
	width: 222px;
}
.tx-powermail-pi1_confirmation input, .tx-powermail-pi1_fieldset_buttons input{
	background: url(../img/submit.jpg) no-repeat;
	width: 222px;
	height: 22px;
	border: 0px;
	cursor: pointer;
	display: block;
	color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    line-height: 22px;
}

body.stepmapcss #volume .twoCol, body.stepmapcss #volume .twoCol #tsrCnt{
	overflow: visible;
}

body.stepmapcss #volume .twoCol{
	z-index: 5000;
}
body.stepmapcss #volume .twoCol .tsrCnt{
	z-index: 4500;
}
body.stepmapcss #volume .tsrCnt img{
	z-index: 1;
}
/*
#rightCol{
float: left;
width: 300px;
}
*/

a.Buchungslink{
    background: url("/fileadmin/templates/img/button.gif") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 10pt;
    font-weight: bold;
    height: 20px;
    padding: 2px 0 0 10px;
    width: 165px;
}

.glossary_indexlist span{
	color: grey;
}

.glossary_indexlist{
	border-bottom: solid 1px #C3CECE;
}

#searchform_tx_sgglossary_pi1 input[type="submit"]{
	background: url(../img/submit.jpg) no-repeat;
	width: 222px;
	height: 22px;
	border: 0px;
	cursor: pointer;
	display: block;
	color: white;
	font-size: 11px;
	font-weight: bold;
	line-height: 22px;
}

.tx-sgglossary-pi1 table{
	width: 100%;
}

div.tx-sgglossary-pi1 table form[name="sg_editform"] table{
	display: none;
}

div.tx-sgglossary-pi1 table{
	border-top: solid 1px #C3CECE;
}

div.tx-sgglossary-pi1 table table{
	border: 0;
}

div.tx-sgglossary-pi1  form[name="sg_editform"] b{
	font-size:11px;
	padding-bottom: 7px;
	display: block;
}
