/* General Parts */
body   { color: #000058; font-size: 12px !important; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: white; text-align: center; margin: 0; padding: 0 }
p   { margin: 0 0 0.8em 0; padding: 0 }
a:link   { color: #f8941e; text-decoration: underline }
a:visited    { color: #f8941e; text-decoration: underline }
a:hover    { color: #f8941e; text-decoration: none }
a:active    { color: #f8941e; text-decoration: none }

a.blue:link  { color: #000058; text-decoration: underline }
a.blue:visited  { color: #000058; text-decoration: underline }
a.blue:hover  { color: #000058; text-decoration: none }
a.blue:active  { color: #000058; text-decoration: none }
img {border:none;}

.clear { clear: both }

/* Basic Boxes */
#allWrap { text-align: left; margin-right: auto; margin-left: auto; width: 1000px; position:relative; }
#allWrap #fullbanner {}
#allWrap #skyscraper {position:absolute;left:1006px;top:0px;}
#head    { background-color: white; background-image: url("img/head_bg.gif"); background-repeat: no-repeat; background-position: -20px 0; position: relative; top: 0; left: 0; height: 158px }
.inlay     { margin-top: 8px; margin-right: 10px }
#colum1   { width: 160px; float: left; clear: left }
#colum1 .inlay {}
#colum2   { width: 680px; float: left }

#colum2 .inlay  { padding-right: 15px; padding-left: 15px; border: solid 1px #f8941e }

#colum3    { margin-right: 0; width: 160px; float: left }
#colum3 .inlay {margin-right:0px;}
#foot  { clear: both; margin-bottom:50px; }

/* full width ibe settings */
#colum2.fullWidth {width: 840px;}
#colum2.fullWidth .inlay {margin-right:0px;}
#colum2.fullWidth iframe {width:836px;}

/* headlines */
h1  { color: #f8941e; font-size: 18px; font-weight: bold; margin-top: 0.8em; margin-bottom: 0.8em }
h2   { color: #f8941e; font-size: 14px; font-weight: bold; margin-top: 0.8em; margin-bottom: 0.8em }
h3  { color: #f8941e; font-size: 12px; font-weight: bold; margin-top: 0.8em; margin-bottom: 0.8em }
h4  { color: #000058; font-size: 12px; font-weight: bold; margin-top: 0.8em; margin-bottom: 0.8em }
h5  { color: #000058; font-size: 12px; font-weight: normal; margin-top: 0.8em; margin-bottom: 0.8em }
h6  { color: #000058; font-size: 10px; font-weight: bold; margin-top: 0.8em; margin-bottom: 0.8em }

/* Head */
#headLinks   { text-align: right; padding-top: 3px }
#headBanner   { position: absolute; top: 45px; left: 30px }
#headTabs     { font-weight: bold; position: absolute; bottom: 7px; left: 160px; height: 22px }

#headTabs .wrapA         { line-height: 22px; background-image: url("img/tabstart.gif"); background-repeat: no-repeat; display: block; margin-right: 5px; padding-left: 10px; width: auto; height: 22px; float: left; clear: none }
#headTabs .wrapE         { line-height: 22px; background-image: url("img/tabend.gif"); background-repeat: no-repeat; background-position: right 0; display: block; padding-right: 10px; width: auto; height: 22px; float: left; clear: none }
#headTabs div.wrapA:hover       { background-image: url("img/tabstart_o.gif") }
#headTabs div.wrapA:hover .wrapE     { background-image: url("img/tabend_o.gif") }
#headTabs div.act      { background-image: url("img/tabstart_o.gif") }
#headTabs div.act .wrapE     { background-image: url("img/tabend_o.gif") }
#headTabs a:link      { color: #000058;  text-decoration: none;}
#headTabs a:visited     { color: #000058; text-decoration: none; }
#headTabs a:hover     { color: #000058; text-decoration: none; }
#headTabs a:active     { color: #000058; text-decoration: none; }

#headLogo   { position: absolute; top: 30px; right: 0 }

/* colum 1 */
#colum1 ul.menu  { margin: 0 0 10px 0; padding: 0 }
#colum1 ul.menu a { display:block; background-color: #e1e6ea; list-style-type: none; margin: 0 0 4px; padding: 5px; border-style: solid; border-width: 1px 1px 1px 5px; border-color: #000058 #000058 #000058 #f8941e }
#colum1 ul.menu li  {margin:0;padding:0;list-style-type:none; }
#colum1 ul.menu li li {margin-left:8px;}
#colum1 ul.menu li li a {font-size:10px;padding:3px 5px;}
#colum1 ul.menu a:link   { color: #000058; font-weight: bold; text-decoration: none }
#colum1 ul.menu a:visited   { color: #000058; font-weight: bold; text-decoration: none }
#colum1 ul.menu a:hover   { background-color: #a3a3c3; color: #000058; font-weight: bold; text-decoration: none }
#colum1 ul.menu a:active   { background-color: #a3a3c3;color: #000058; font-weight: bold; text-decoration: none }
#colum1 .banner  { margin: 10px 0; }

/* colum 2 */
#breadcrump    { background-color: #feefdd; margin-right: -15px; margin-left: -15px; padding: 7px 15px 8px }
#breadcrump span   { background-image: url("img/bread_pfeil.gif"); background-repeat: no-repeat; background-position: 8px 4px; padding-left: 20px }
#breadcrump a:link  { color: #000058; text-decoration: none }
#breadcrump a:visited  { color: #000058; text-decoration: none }
#breadcrump a:hover  { color: #000058; text-decoration: underline }
#breadcrump a:active  { color: #000058; text-decoration: underline }

#breadcrumpSubNav   { background-color: #f8941e; margin: 0 -15px 10px -15px; padding: 0 15px;  border-top: 1px solid #f8941e; border-bottom: 3px solid #f8941e }
/* fixing IE bug */
#colum2 div.csc-textpic {background-color:#fff;}
#colum2 div.box div {background-color:#feefdd;}
#colum2 div.box h1 {margin-bottom:0.2em;margin-top:0.3em}
#colum2 .box  { background-color: #feefdd; margin-right: -15px; margin-left: -15px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px; border-top: 1px solid #f8941e }
#colum2 .sitemapAfter { background-color: #feefdd; margin-right: -15px; margin-left: -15px; padding-right: 15px; padding-bottom: 5px; padding-left: 15px; border-top: 1px solid #f8941e }
#colum2 div.tx-lumophpinclude-pi1 {margin-right: -15px; margin-left: -15px;}
#colum2 div.tx-longiframe-pi1 { margin-right: -15px; margin-left: -15px; }
#colum2 iframe {width:668px;}
#colum2 th.head   { background-color: #f8941e; padding: 5px }
#colum2 td.head   { background-color: #f8941e; padding: 5px }
#colum2 table p {margin:0px;}
#colum2 table {margin: 0;}
#colum2 table.contenttable th {vertical-align: top;}
#colum2 table.contenttable td {vertical-align: top;}
#colum2 .alphablock  { padding: 5px; width: 200px; float: left }
#colum2 .alphablock ul  { margin: 0; padding: 0 }
#colum2 .alphablock ul li  { list-style-type: none; margin: 0; padding: 0 }

#colum2 #mailform fieldset {border:none; margin:0px 60px 0 60px; width:500px;}
#colum2 #mailform select {clear:both; display:block;}
#colum2 #mailform input {margin:2px; width:300px; float:left; clear:both;margin-bottom:5px;}
#colum2 #mailform textarea {margin:2px; width:100%; float:left; clear:none;}
#colum2 #mailform .csc-mailform-radio {float:left; margin: 0 5px 0 10px; width:auto;}
#colum2 #mailform label {font-weight:bold; float:left; clear:both;width:190px;margin-top:10px;margin-bottom:2px;}
#colum2 #mailform .csc-mailform-submit {color: #000058; font-weight: bold; background-color: #f8941e; padding:2px 5px;width:auto;margin-top: 3px; margin-right: 0px; margin-bottom: 10px; border: solid 1px #f8941e;}
#colum2 #mailform .csc-textpic-caption {font-size:10px}

/* colum 3 */
#colum3 .inlay   { padding-right: 10px; padding-left: 10px; border: solid 1px #f8941e }
#colum3 h1  { color: #000058; font-size: 12px; font-weight: bold; background-color: #f8941e; margin: 0 -10px; padding: 3px 10px }
#colum3 h2  { font-size: 12px; margin-right: -10px; margin-left: -10px; padding-right: 10px; padding-left: 10px }
#colum3 div.tx-lumophpinclude-pi1   { margin-right: -10px; margin-left: -10px; padding:0;margin:0; }

#colum3 fieldset    { margin: 10px 0; padding: 0px; border: none; width: 138px; }
#colum3 label  { display: block; margin-top: 2px; width: 134px; float: none; clear: both }
#colum3 input    { margin: 2px 0; width: 128px;font-size: 12px;border: solid 1px #f8941e; }
#colum3 textarea    { margin: 2px 0; width: 128px;font-size: 12px;border: solid 1px #f8941e; }
#colum3 input.check { width: auto;float:left;border:none;}
#colum3 select  { font-size: 11px; background-color: #feefdd; margin: 2px 0; width: 128px; border: solid 1px #000058 }
#colum3 select.date {width:auto;}
#colum3 .csc-mailform-radio input {border:none;width:auto;float:left;clear:left;}
#colum3 .csc-mailform-radio label {clear:right;width:auto;}

#colum3 .csc-mailform-submit   { color: #000058; font-size: 11px; background-color: #feefdd; margin-top: 3px; margin-right: 0; margin-bottom: 10px; padding: 2px 5px; width: 138px; float: none; clear: left; border: solid 1px #f8941e }
#colum3 select.daySelect {width:38px;margin:2px 0;}
#colum3 select.yearSelect {width:52px;}
#colum3 ul.menu  { margin: 10px 0; padding: 0 }
#colum3 ul.menu li  { background-image: url("img/pfeil.gif"); background-repeat: no-repeat; background-position: 0 2px; list-style-type: none; list-style-image: none; margin: 6px 0; padding: 0 0 0 15px }
.banner  { margin-top: 10px; margin-bottom: 10px }

/* Sitemap */
.sitemap   { margin: 5px; width: 200px; float: left; border: solid 1px #f8941e }
.sitemap ul  { margin: 0 0 10px; padding: 0 }
.sitemap li  { list-style-type: none; margin: 5px 0 0 20px; padding: 0 }
.sitemap h1 { color: white; font-size: 16px; font-weight: bold; background-color: #f8941e; margin: 0 0 5px; padding-top: 2px; padding-bottom: 2px; padding-left: 5px }
.sitemap h2  { margin-top: 0; margin-bottom: 0 }
.sitemap h3  { margin-top: 0; margin-bottom: 0 }
.sitemap h4  { margin-top: 0; margin-bottom: 0 }

/* Foot */
#foot  { color: #000058; padding: 20px 100px; clear: both }
#foot div.kreditkarten img {margin-left:10px;margin-top:10px;position: relative; top: 10px }

/* RTE Styles */
td.rte_td_highlite,th.rte_td_highlite,tr.rte_td_highlite {background-color: #feefdd;}
img.rte_imgLeft {float:left; clear:left;margin:0 8px 8px 0;}
img.rte_imgRight {float:right; clear:right;margin:0 0 8px 8px;}
img.rte_imgLeftborder {border: 1px solid #f8941e; float:left; clear:left; margin:0 8px 8px 0;}
img.rte_imgRightborder {border: 1px solid #f8941e; float:right; clear:right; margin:0 0 8px 8px;}
img.rte_imgborder {border: 1px solid #f8941e; }
.rte_smallText,
.rte-smallText-noMargin {font-size:10px;line-height:12px;}
.rte-smallText-noMargin,
.rte-p-noMargin {margin:0;}

/* debug rules */
/*div {border: #090 dotted 1px;}*/


/* IBE Formular */

div.tx-uibeforms-pi1 {border:1px solid #f8941e;padding:0;margin:0 0 10px 0;position:relative;}
div.tx-uibeforms-pi1 form {margin:0; padding:0;}
div.tx-uibeforms-pi1 div {clear:both;margin:5px;}
div.tx-uibeforms-pi1 div div {width:200px;float:left;clear:none;}
div.tx-uibeforms-pi1 div label{padding: 0 5px;}
div.tx-uibeforms-pi1 div.tx-uibeforms-pi1-header { background: #FEEFDD; color: #f8941e; font-size: 14px; font-weight: bold; margin: 0em 0 0.8em 0  ; padding: 0.3em 5px;}

div.tx-uibeforms-pi1 #airline {width:180px;}
div.tx-uibeforms-pi1 #airline_input {width:100px;} 

#colum2 div.box #mfp-kontaktform-col-one{
	float:left;
	width:200px;
}
#colum2 div.box #mfp-kontaktform-col-one input,
#colum2 div.box #mfp-kontaktform-col-one select {
	display:block;
	width:180px;
	margin:5px 0;
}
#colum2 div.box #mfp-kontaktform-col-two{
	float:left;
	width:435px;
}

#colum2 div.box #mfp-kontaktform-col-two textarea {
	width:430px;
	height:155px;
	margin:5px 0;
}

p.mfp-error {
	font-weight:bold;
	color:#c00;
	background:#fff;
	padding:10px;
	border:solid 2px #c00;
}
#colum2 div.box #mfp-kontaktform-col-two input {
	float:right
	}

/* CSC-Content */
.csc-textpic-caption {
	padding:2px 0px;
	font-size:10px;
}


/* top Angebote Boxen */

.top-angebot .top-angebot-col-1,
.top-angebot .top-angebot-col-2 {
	float:left;
	margin-top:5px;
	width:317px;
	
}
/*
.top-angebot .top-angebot-col-1 {
	border-right:4px solid #e1e6ea;
}*/
.top-angebot .top-angebot-col-2 {
	margin-left:9px;
	width:310px;
}
.top-angebot .ce {
	background:#e1e6ea;
	margin-bottom:15px;
	width:312px;
	line-height:18px;
}

.top-angebot .ce h1 {
	background:#f8941e;
	color:#000058;
	font-size:14px;
	padding: 0px 10px;
	margin:0;
	line-height:25px;
}

.top-angebot .ce .csc-textpic-text {
	padding: 3px 10px;
	font-size:12px;
	height:90px;
	overflow:hidden;
}
.top-angebot .ce .csc-textpic-text p {
	margin:0;
}
.top-angebot .ce .csc-textpic-text strong {
	font-size:14px;
	line-height:18px;
}
.top-angebot .ce .csc-textpic-text em {
	font-size:14px;
	font-weight:bold;
	color:#f8941e;
	font-style:normal;
	line-height:18px;
} 

.top-angebot .ce div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0;
}

