@font-face {  font-family: 'PT Sans Narrow';  font-style: normal;  font-weight: 400;  src: url('../fonts/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.eot?');  src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(../fonts/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.woff) format('woff');}
@font-face {  font-family: 'PT Sans Narrow';  font-style: normal;  font-weight: 700;  src: url('../fonts/Q_pTky3Sc3ubRibGToTAYiylde52zikAzebNtJS89aM.eot?');  src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'), url(../fonts/Q_pTky3Sc3ubRibGToTAYiylde52zikAzebNtJS89aM.woff) format('woff');}

html { font-size:18px; font-family:PT Sans Narrow;  }
body { margin:0px; padding:0px; font-family:tahoma; color:#000000; line-height:1.1; font-size:18px; font-family:PT Sans Narrow; }
input,select{ font-family:PT Sans Narrow; font-size:18px; }

b { font-weight:bold; }
i { font-style:italic; }
strong {font-weight:bold;}
p { padding:0px 0px 15px 0px; }

#zeiten { position:absolute; top:82px; right:0px; color:#781c6d; font-size:18px; margin:0px 0px 0px 0px; text-shadow:none; z-index:500; }


#printhead { width:936px; margin:8px; border:1px solid #333333; padding:10px; font-size:19px; line-height:24px;}
#body { width:974px; }
#body .box1 { background:rgba(255,255,255,0.85); width:310px; height:300px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:8px; }
#body .box2 { background:rgba(255,255,255,0.85); width:630px; height:300px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:8px; }
#body .box3 { background:rgba(255,255,255,0.85); width:956px; min-height:280px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:8px; }
#body .box3big { width:956px; display:block; float:left; margin:8px; border:1px solid #666666;}
#body .boximage { width:956px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); display:block; float:left; margin:8px; line-height:0; position:relative; }
#body .boximage .title { position:absolute; bottom:15px; left:-10px; background:#781c6d; color:#ffffff; text-shadow:none; padding:10px; font-size:26px; box-shadow:0px 2px 4px rgba(0,0,0,0.2); line-height:1; letter-spacing:1px; }
#body .boxhead { background:#333333; color:#ffffff; padding:10px; font-size:20px; }
#body .boxbody { padding:10px; text-shadow:none; text-align:justify; }
#body .box3big .boxbody { padding:20px 25px 40px 20px; text-shadow:none; text-align:justify; }
#body .boxbody a { color:#3a3b87; }
#body .boxbody a:hover { color:#781c6d; }
#body .boxbody .imgdiv { float:left; height:240px; width:300px; overflow:hidden; margin:0px 10px 0px 0px; }
#body .boxbody .imgdiv img { max-height:240px; }
#body .boxbody h1 { font-weight:bold; margin:0px 0px 5px 0px; }
#body #nl_2div { padding:10px 0px 0px 0px; color:#781c6d; }

#body .image_container { display:inline-block; background:#781c6d; color:#ffffff; text-align:center; margin:10px 10px 20px 10px; box-shadow:0px 1px 2px rgba(0,0,0,0.4); }
#body .image_container img{ max-width:200px; max-height:220px; }
#body h3 { margin:30px 0px 15px 0px; font-size:21px; color:#000000; font-weight:bold; }
#body h2 { margin:15px 0px 30px 0px; font-size:28px; color:#000000; font-weight:bold; text-shadow:none; }
#body h4 { margin:15px 0px 30px 0px; font-size:20px; background:#333333; color:#ffffff; padding:4px 6px 4px 6px; display:inline-block; }
#body ul { padding:0px 0px 0px 20px; }
#body li { list-style:disc; margin:2px 0px 2px 0px; }
#body p { text-align:justify; }

.tableframesmall { width:100%; }

#body .frageform {}
#body .frageform .block { border:1px solid #dacada; background:#ebdfeb; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.1); margin:5px 0px 15px 0px; padding:5px; }
#body .frageform .block .h1{ background:#781c6d; padding:5px; border-bottom:1px solid #ecf3f6; color:#ffffff; text-shadow:none; }
#body .frageform .feld { margin:7px 7px 3px 7px; font-size:16px; display:inline-block; text-shadow:none; color:#3a3b87; vertical-align:top; }
#body .frageform .feldE { margin:7px 7px 3px 7px; font-size:16px; display:inline-block; text-shadow:none; color:#3a3b87; }
#body .frageform .feld select, #body .frageform .feld input[type="text"] { font-size:17px; border:1px solid #3a3b87;}
#body .frageform .feld textarea { font-size:17px; border:1px solid #3a3b87;}
#body .button_wide3 { display:inline-block; border:1px solid #3a3b87; color:#ffffff; background:#781c6d; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.7); font-size:17px; cursor:pointer; padding:3px 6px 3px 6px; margin:0px 12px 0px 0px; text-shadow:none; text-decoration:none; }
#body .button_big {   display:inline-block; border:1px solid #781c6d; color:#ffffff; background:#781c6d; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.7); font-size:17px; cursor:pointer; padding:6px 12px 6px 12px; margin:20px 10px 20px 10px; text-shadow:none; text-decoration:none; font-size:18px; }
#body .button_wide3:hover,#body .button_big:hover { color:#ffffff; background:#3a3b87; }

#body .buchungSumme { display:block; text-align:right; color:#3a3b87; font-size:25px; padding:0px 20px 0px 0px; }

#body .imgshadow { box-shadow:0px 1px 2px rgba(0,0,0,0.4); }

#body .reiseblock { border:1px solid #dacada; background:#eeeeee; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.1); margin:5px 0px 15px 0px; padding:5px; position:relative; min-height:130px; cursor:pointer; }
#body .reiseblock:hover { background:#ebdfeb; }
#body .reiseblock .datum{ position:absolute; right:-3px; top:5px;text-align:center; font-size:19px; line-height:19px; width:160px; background:#dacada; color:#3a3b87; padding:5px 0px 5px 0px; box-shadow:0px 1px 10px rgba(0,0,0,0.1); }
#body .reiseblock .img{ line-height:120px; display:inline-block; width:160px; height:120px; text-align:center; float:left; }
#body .reiseblock img { max-width:150px; max-height:110px; vertical-align:middle; box-shadow:0px 1px 2px rgba(0,0,0,0.4); border:2px solid #781c6d; }
#body .reiseblock .text { float:left; width:580px; padding:8px 0px 0px 0px; margin:0px 0px 0px 10px;}
#body .reiseblock .name{ font-weight:bold; font-size:23px; color:#781c6d; margin:0px 0px 5px 0px; }
#body .reiseblock .untertitel{ font-size:21px; color:#3a3b87; margin:0px 0px 5px 10px; }
#body .reiseblock .preis{ position:absolute; right:20px; bottom:20px;text-align:right; font-size:26px; color:#aa0000; }

#foot { min-height:120px; background:#dacada; box-shadow:0px -2px 4px rgba(0,0,0,0.2); margin:70px 0px 0px 0px; }
#footi { width:968px; margin:auto; position:relative; padding:30px 0px 80px 0px; }
#footi3 { width:270px; padding:20px; display:inline-block; min-height:140px; vertical-align:top; border-left:1px solid #c5a8c5; color:#3a3b87; }
#footi3:first-child{ border-left:0px; }
#footi3 h1 { font-weight:bold; text-decoration:underline; margin:0px 0px 10px 0px; }
#footi3 a { text-decoration:none; color:#282965; }
#footi3 input[type="text"] { width:216px; padding:0px; border:0px; box-shadow:0px -1px 1px rgba(0,0,0,0.2); padding:0px 2px 0px 2px; }
#footi3 input[type="submit"] { width:220px; padding:3px 0px 3px 0px; border:0px; background:#781c6d; box-shadow:0px 1px 1px rgba(0,0,0,0.2); color:#ffffff; cursor:pointer; }

.dropdown { position:fixed; display:inline-block; border:1px solid #781c6d; border-bottom:0px; border-right:0px; display:none; z-index:1500; width:813px; }
.dropdown a { display:block; background:#dacada; text-decoration:none; color:#222222; padding:12px 10px 12px 10px; text-shadow:none; border:1px solid #781c6d; border-left:0px; border-top:0px; font-size:18px; width:250px; display:inline-block; }
.dropdown a:hover { background:#781c6d; color:#ffffff; text-shadow:none; }

#aktuellimage { float:right; width:400px; }
#aktuellimage #image1 { width:400px; height:380px; display:inline-block; vertical-align:top; line-height:0; position:relative; overflow:hidden; }
#aktuellimage #image1 div { position:absolute; top:0px; left:0px; width:400px; height:380px; text-align:center; line-height:380px; }
#aktuellimage #image1 img { max-width:390px; max-height:370px; vertical-align:middle; box-shadow:0px 1px 3px rgba(0,0,0,0.3); }
#aktuellimage #imageall { display:inline-block; width:370px; vertical-align:top; padding:0px 20px 10px 20px; text-align:center;}
#aktuellimage #imageall img { width:80px; margin:5px; box-shadow:0px 1px 3px rgba(0,0,0,0.3); cursor:pointer; }

.datumpreis { width:100%; border-collapse:collapse; border-bottom:1px solid #333333; }
.datumpreis td { padding:6px; }
.datumpreis tr:nth-child(2n) td { padding:6px; }
.datumpreis .datum{ color:#ffffff; background:#333333; padding:10px; }
.datumpreis .right{ text-align:right; }
.datumpreis .preis{ font-size:22px; color:#000000; }


.cpPrompt { z-index:100; position:absolute; background:#d9d9d9; border:1px solid; border-color:#808080; padding:0px; border-radius:2px; }
.cpPromptHead { padding:6px 4px 6px 4px; color:#ffffff; background:#781c6d; font-size:17px; 
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPg0KPGxpbmVhckdyYWRpZW50IGlkPSJnNTQwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPg0KPHN0b3Agc3RvcC1jb2xvcj0iI2FhYWFhYSIgb2Zmc2V0PSIwIi8+PHN0b3Agc3RvcC1jb2xvcj0iIzg4ODg4OCIgb2Zmc2V0PSIxIi8+DQo8L2xpbmVhckdyYWRpZW50Pg0KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNTQwKSIgLz4NCjwvc3ZnPg==); 
}
.cpPromptBody { padding:12px; border-radius:8px; }
.cpPrompt input[type="submit"],.cpPrompt input[type="button"] { 
background:#2a8bc0; border:0px; cursor:pointer; padding:6px 14px 6px 14px; color:#ffffff; text-decoration:none; border-radius:2px;
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc1NDAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiM1NTU1NTUiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMxMTExMTEiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c1NDApIiAvPgo8L3N2Zz4=);
}
.cpPrompt input[type="submit"]:hover ,.cpPrompt input[type="button"]:hover {
background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9ImczNTgiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiMyRjlERDkiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiMyNDc3QTMiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2czNTgpIiAvPgo8L3N2Zz4=);
}

.cpPrompt { z-index:100; position:absolute; background:#e5eff3; border:1px solid; border-color:#808080; padding:0px; border-radius:2px; }
.cpPromptHead { padding:6px 4px 6px 4px; color:#ffffff; background:#781c6d; font-size:18px; text-shadow:none;}
.cpPromptBody { padding:12px; border-radius:8px; }
.cpPromptDate input[type="button"],.cpPromptDate input[type="submit"],.cpPrompt input[type="submit"],.cpPrompt input[type="button"] { 
display:inline-block; border:1px solid #3a3b87; color:#ffffff; background:#781c6d; border-radius:3px; box-shadow:0px 1px 10px rgba(0,0,0,0.7); font-size:17px; cursor:pointer; padding:3px 6px 3px 6px; margin:0px 12px 0px 0px; text-shadow:none; text-decoration:none;
}
.cpPrompt input[type="submit"]:hover ,.cpPrompt input[type="button"]:hover {}

.cpPromptDate { border:1px solid; border-color:#aaaaaa #777777 #777777 #aaaaaa; background:#ebdfeb; padding:1px; z-index:999; }
.cpPromptDateBG { width:308px; clear:both; border:1px solid #aaaaaa; margin:15px 25px 15px 25px; background:#dacada; position:relative; }
.cpPromptDateOn { background:#ebdfeb; border:2px solid #781c6d; font-weight:bold; color:#3e7489; margin:1px;}
.cpPromptDateIn { background:#ebdfeb; border:1px solid #781c6d; font-weight:bold; color:#3e7489; margin:2px;}
.cpPromptDateOff { color:#619cb2; background:#e4d5e4; border:0px solid #cbb1cb; margin:3px;}
.cpPromptDateGreenOn { background:#ebdfeb; border:2px solid #add7e7; color:#514d36; margin:1px; }
.cpPromptDateGreenOnBold { background:#fff3a5; border:2px solid #514d36; font-weight:bold; color:#514d36; margin:1px;}
.cpPromptDateGreenOff { color:#619cb2; background:#ebdfeb; border:2px solid #add7e7; margin:1px;}
.cpPromptDateRedOff { color:#ff0000; background:#ebdfeb; border:2px solid #add7e7; text-decoration:line-through; margin:1px; opacity:0.2;MozOpacity:0.2;KHTMLOpacity:0.2;filter:alpha(opacity:20);}
.cpPromptDateRedOn { background:#ff8888; text-decoration:line-through; border:2px solid #add7e7; margin:1px; opacity:0.2;MozOpacity:0.2;KHTMLOpacity:0.2;filter:alpha(opacity:20);}

.datumpreis,.pricetable {  }
.datumpreis .tr,.pricetable tr {  }
.datumpreis .td,.pricetable td { padding:2px 10px 2px 2px; text-align:right; width:calc(25% - 2em); padding:.5em 1em; display:inline-block; }

.reisepic{ display:inline-block; max-height:250px; margin:1em; }
.reisepic img{ max-height:100%; }

