
/* CSS Document */
* {
 margin:0;
 padding:0;
}

html, body {
 height:100%;
 margin: 0!important;
}

body {
 font-size:100%;
 line-height:1.125em;
}

html, input, textarea {
 font-family:Tahoma, Geneva, sans-serif;
 color:#9c9c9c;
}

.alignMiddle {
 vertical-align:middle
}

.alignCenter {
 text-align: center
}

.container1 {
 width:100%
}

.clear {
 clear:both;
}

.fleft {
 float:left
}

.fright {
 float:right
}

div.container {
 overflow:hidden;
 width: 100%;
}

a img {
 border:0px
}

img {
 vertical-align:top;
}

a {
 color:#00997d;
 text-decoration:underline
}

a:hover {
 text-decoration:none
}

.link {
 color:#00997d;
 font-weight:bold;
 background:url(../img/images/marker2.gif) top left no-repeat;
 padding-left:10px;
 background-position:0 5px;
}

.link1 {
 color:#017a64;
 background:url(../img/images/button1.gif) top left no-repeat;
 padding:58px 26px 10px 4px;
 display:block;
 font-weight:bold
}

.link2 {
 color:#017a64;
 background:url(../img/images/button2.gif) top left no-repeat;
 padding:58px 26px 10px 28px;
 display:block;
 font-weight:bold
}

.link3 {
 color:#017a64;
 background:url(../img/images/button3.gif) top left no-repeat;
 padding:58px 26px 10px 19px;
 display:block;
 font-weight:bold
}

.link4 {
 color:#017a64;
 background:url(../img/images/marker1.gif) top left no-repeat;
 padding-left:10px;
 background-position:0 5px;
}

.link5 {
 color:#017a64;
 font-weight:bold;
 display:block;
 margin-bottom:1px;
 font-size:1.09em
}

.link6 {
 color:#fff;
 font-weight:bold;
 font-size:1.09em
}

.ul-ffm {
 margin:0;
 padding:0;
 list-style:none;
}

.ul-ffm li {
 background:url(../img/images/marker.gif) top left no-repeat;
 background-position:0 7px;
 margin:0px;
 padding-left:24px;
}

.ul-ffm li a {
 color:#017494;
 font-weight:bold;
 text-decoration: underline;
 line-height:2.36em
}

.ul-ffm li a:hover {
 text-decoration:none;
}

.ul {
 margin:0;
 padding:0;
 list-style:none;
}

.ul li {
 background:url(../img/images/marker4.gif) top left no-repeat;
 background-position:0 11px;
 margin:0px;
 padding-left:12px;
}

.ul li a {
 color:#475a5f;
 font-weight:normal;
 text-decoration: underline;
 line-height:2.16em;
 font-size:1.08em
}

.ul li a:hover {
 text-decoration:none;
}

.link-1 {
 display:block;
 float:left;
 background:url(../img/images/link_bg.gif) left top repeat-x;
 color:#717373;
 text-decoration:none;
 font-size:1.08em
}

.link-1 em {
 display:block;
 background:url(../img/images/link_left.gif) no-repeat left top;
}

.link-1 b {
 display:block;
 background:url(../img/images/link_right.gif) no-repeat right top;
 padding:3px 24px 8px 23px;
 font-weight:normal;
 font-style:normal;
}

.link-1:hover {
 background:url(../img/images/link_bg-1.gif) left top repeat-x;
}

.link-1:hover em {
 background:url(../img/images/link_left-1.gif) no-repeat left top;
}

.link-1:hover b {
 background:url(../img/images/link_right-1.gif) no-repeat right top;
}

/*header*/
#header {
 font-size:0.6875em;
 color:#FFFFFF
}

#header .logo {
 position:absolute;
 margin: 55px 0 0 38px;
 z-index: 255!important;
}

#header .img {
 margin:109px 0 0px 45px;
 position:absolute
}

#header .img #flash-bilder {
  margin-top: -1px;
}


#header .img #flug-highlight {
 margin: 3px 0 0 5px;
}

#header .sub-menu {
 margin:142px 0 0px 677px;
 position:absolute
}

#header .sub-menu1 {
 margin:142px 0 0px 753px;
 position:absolute
}

#header .sub-menu2 {
 margin:142px 0 0px 846px;
 position:absolute
}

#header #top-right {
 margin:141px 0 0px 665px;
 position:absolute
}

#header #top-right-destination {
 margin:111px 0 0px 665px;
 position:absolute
}

#header #top-right .container-top-right {
 width: 257px;
 height: 255px;
 overflow: hidden;
 /*background-image:url(../img/pool/werbebanner/werbung.png);
 background-repeat: repeat*/
 background-image: none;
}


#header #top-right-destination .container-top-right {
 width: 257px;
 height: 255px;
 overflow: hidden;
 /*background-image:url(../img/pool/werbebanner/werbung.png);
 background-repeat: repeat*/
 background-image: none;
}


#header .block {
 margin:234px 0 0px 666px;
 position:absolute;
 color:#c6f5ff
}

#header .block .h {
 height: auto;
 font-size: 1.2em;
}

#header .block .input_select {
 margin-top: 5px;
 color: #333;
 font-size: 1.2em;
}

#header .block1 {
 background:url(../img/images/bg_block.gif) no-repeat bottom;
 height:167px;
 width:266px;
}

#header .block1 .indent {
 padding:8px 22px 0px 26px
}

/*content*/
#content {
 font-size:0.6875em;
 width:100%;
 text-align:left;
}

#content .indent-main {
 padding:0px 38px 34px 38px
}

#content .indent-col1 {
 padding:5px 0px 15px 0px
}

#content .indent-col1-1 {
 padding:23px 20px 25px 25px
}

#content .indent-col1-2 {
 padding:0px 0 5px 0;
}

#content .img1 {
 margin:43px 0 0px 1px;
 position:absolute
}

#content .title {
 margin-bottom:11px
}

#content .title1 {
 margin-bottom:20px
}

#content .banner {
 margin:12px 0 12px 0;
}

#content .img-left {
 float:left;
 margin:0px 20px 22px 0px
}

#content .img-indent {
 margin:0px 0px 16px 0px
}

#content .img-indent1 {
 margin:0px 0px 6px 0px
}

#content p {
 margin:0px 0px 7px 0px
}

#content .p {
 margin:0px 0px 11px 0px
}

#content .p1 {
 margin:0px 0px 21px 0px
}

#content .p2 {
 margin:0
}

#content h4 {
 color:#017494;
 font-size:1.08em;
 margin-bottom:0px;
}

#content h5 {
 color:#017494;
 font-size:1em;
}

#content .tail {
 background:url(../img/images/tail.gif) repeat-x bottom;
 padding-bottom:9px;
 margin-bottom:9px
}

.txt {
 color:#017494;
 font-weight:bold;
 display:block;
 margin-bottom:19px;
 float:right
}

#content .indent {
 padding:0px 0px 0px 227px
}

/*box*/
.box {
 background:#f5f8f7;
 width:100%;
}

.box .border-top {
 background:url(../img/images/border_top.gif) repeat-x top;
}

.box .border-bottom {
 background:url(../img/images/border_bottom.gif) repeat-x bottom;
}

.box .border-left {
 background:url(../img/images/border_left.gif) repeat-y left;
}

.box .border-right {
 background:url(../img/images/border_right.gif) repeat-y right;
}

.box .corner-top-left {
 background:url(../img/images/corner_top_left.gif) no-repeat left top;
}

.box .corner-top-right {
 background:url(../img/images/corner_top_right.gif) no-repeat right top;
}

.box .corner-bottom-left {
 background:url(../img/images/corner_bottom_left.gif) no-repeat left bottom;
}

.box .corner-bottom-right {
 background:url(../img/images/corner_bottom_right.gif) no-repeat right bottom;
 width:100%;
}

.box .indent-box {
 padding:3px 5px 3px 5px;
}

.box .indent-box1 {
 padding:23px 18px 35px 26px;
}

/*box1*/
.box1 {
 background:#fff;
 width:100%;
}

.box1 .border-left1 {
 background:url(../img/images/border_left1.gif) no-repeat top left;
}

.box1 .border-right1 {
 background:url(../img/images/border_left1.gif) no-repeat top right;
 width:100%;
}

.box1 .indent-box-1 {
 padding:0px 10px 0px 11px;
}

/*box2*/
.box2 {
 background:#017495;
 width:100%;
 color:#c6f5ff
}

.box2 .border-top {
 background:url(../img/images/border_top2.gif) repeat-x top;
}

.box2 .border-bottom {
 background:url(../img/images/border_bottom2.gif) repeat-x bottom;
}

.box2 .border-left {
 background:url(../img/images/border_left2.gif) repeat-y left;
}

.box2 .border-right {
 background:url(../img/images/border_right2.gif) repeat-y right;
}

.box2 .corner-top-left {
 background:url(../img/images/corner_top_left2.gif) no-repeat left top;
}

.box2 .corner-top-right {
 background:url(../img/images/corner_top_right2.gif) no-repeat right top;
}

.box2 .corner-bottom-left {
 background:url(../img/images/corner_bottom_left2.gif) no-repeat left bottom;
}

.box2 .corner-bottom-right {
 background:url(../img/images/corner_bottom_right2.gif) no-repeat right bottom;
 width:100%;
}

.box2 .indent-box {
 padding:28px 28px 22px 329px;
}

.box2 .indent-box1 {
 padding:22px 20px 22px 25px;
}

#navi-bottom {
 padding: 5px 0 10px 0;
 border-top: 1px solid #ccc;
 border-bottom: 1px solid #ccc;
 overflow: hidden;
}

#navi-bottom-links {
 float: left;
 width: 175px;
 padding-top: 1px
}

#navi-bottom-rechts {
 float: left;
}

/*footer*/
#footer {
 color:#627479;
 font-size:0.6875em;
}

#footer .indent-footer {
 padding:5px 0px 0px 49px;
}

#footer a {
 color:#627479;
 text-decoration:none
}

#footer a:hover {
 text-decoration:underline
}

#footer ul {
 padding: 0;
 margin: 0;
}

#footer li {
 background-image: none;
 list-style-image: none;
 float: left;
 list-style-type: none;
 padding: 0;
 margin: 0 15px 0 0px;
}

#footer .quicklinks {
 float: left;
 padding-top: 3px;
 padding-right: 20px
}

#footer .addtoany-bt {
 margin: 5px 30px 0 0;
 padding: 0;
 float: left;
}

.h {
 height:20px
}

.h1 {
 height:32px
}

.h2 {
 height:37px
}

.h3 {
 height:40px
}

.block-contact span {
 float:right;
 margin-right:100px
}

.input {
 width:210px;
 height:16px;
}

.input_select {
 border-left:1px solid #002c40;
 border-top:1px solid #002c40;
 border-right:1px solid #3d8d9e;
 border-bottom:1px solid #3d8d9e;
 height:18px;
 font-size:1em;
 padding-top:2px;
 color:#85898a;
 padding-left:0px;
 width:210px;
 height:22px;
}

.input2 {
 width:192px;
 height:18px;
 margin-right:14px;
 vertical-align:middle
}

.input3 {
 width:79px;
 height:18px;
 vertical-align:middle
}

.input1 {
 border:0px;
 background:none;
 vertical-align:middle;
 margin-right:4px;
 margin-left: 0px;
 width:14px;
 height:14px;
}

.input-ffm {
 border-left:1px solid #002c40;
 border-top:1px solid #002c40;
 border-right:1px solid #3d8d9e;
 border-bottom:1px solid #3d8d9e;
 background:#FFFFFF;
 width:256px;
 height:18px;
 font-size:1em;
 padding-top:2px;
 color:#85898a;
 padding-left:5px;
}

textarea {
 border-left:1px solid #002c40;
 border-top:1px solid #002c40;
 border-right:1px solid #3d8d9e;
 border-bottom:1px solid #3d8d9e;
 background:#FFFFFF;
 width:256px;
 height:100px;
 font-size:1em;
 padding-left:5px;
 margin-bottom:11px;
 overflow:auto
}

/*##################################Add ons Buyplanet - by Fritz Oberhummer################################*/

.adds_start {
 clear: both;
 width: 468px;
 height: 60px;
 margin: 10px auto 15px auto;
}

.adds_start_rechts {
 clear: both;
 width: 468px;
 height: 60px;
 margin: 15px auto 0 auto;
 padding: 0 0 10px 0;
}

.map_plugin {
 width:470px;
 height:250px;
 z-index:99;
 overflow: hidden;
 margin-bottom: 4px;
}

.adds-wide {
 width: 728px;
 height:100px;
 padding: 0 0 10px 0;
 margin: 0 auto 0 auto;
 clear: both;
 overflow: hidden;
}

.h1-longside {
 font-size: 2.5em;
 color:#017494;
 padding: 10px 0 10px 30px;
 text-align: left;
}

.h1-longside2 {
 font-size: 2em;
 color:#017494;
 padding: 0 0 5px 0;
 text-align: left;
}

.longside-p2 p {
 padding: 3px 0 3px 2px;
 color:#000;
 text-align: left;
 width: 613px;
}

.linkleiste_oben {
 width: 728px;
 height:16px;
 position: absolute;
  margin-top: 84px;
 margin-left: 47px;
}

#facebook_oben {
 border:none;
 overflow:hidden;
 width: 489px;
 top: 15px;
 left: 39px;
 height:30px;
 padding: 0;
 margin: 0;
 /*width: 100%;
 height:16px;*/
 position: relative;
 z-index: 255!important;
 background-color: transparent!important;
}

.auswahl_spacer {
 padding-left: 10px;
}

.auswahl_text {
 font-weight: bold
}

/*-------------------------------------------------------------------------------------------------*/

#inner_img {
 width: 613px;
 height: 264px;
 background-repeat: no-repeat;
   margin: -1px 0 0 5px;
 overflow: hidden;
}

#inner_img h1 {
 font-size: 3em;
 color:#fff;
 padding: 12px 0 0 8px;
 margin: 190px 0 0 0;
 text-align: left;
 width: 98%;
 overflow: hidden;
 height: 40px;
 background-image:url(../img/flughafen/price_bg.png);
 background-repeat: repeat;
}

#inner_img p {
 font-size: 0.8em;
 color: #CCCCCC;
 padding: 0 0 0 462px;
}

#inner_img #flugpreis {
 text-align: left;
 padding: 0 0 0 20px;
 margin: 0;
 font-size: 14px;
}

#inner_img #flugpreis a {
 font-size: 14px;
 font-weight:bold;
 color: #fff;
 text-decoration: none;
 text-shadow: #CCCCCC;
}

#inner_img #flugpreis a:hover {
 text-decoration: underline;
}

/*-------------------------------------------------------------------------------------------------*/

.dest_overview {
 width: 100%;
 overflow: hidden;
}

.dest_overview_links {
 width: 613px;
 float: left;
}

.dest_overview_rechts {
 float: left;
 padding-top: 20px;
}

.dest-row {
 clear: both;
}

.dest-row-img {
 float: left;
 padding:10px 5px 0px 0;
 margin:0;
 height: 115px;
 width: 212px;
 background-image:url(../img/images/dest-bg.png);
 background-repeat: no-repeat;
 background-position: 0px 10px;
 text-align: center;
 font-size: 1.8em;
 border-bottom: 0px dashed #ccc;
}

.dest-row-txt {
 float: left;
 padding:7px 10px 15px 0;
 margin:0;
 overflow: hidden;
 width: 360px;
 border-bottom: 0px dashed #ccc;
}

.dest-p1 p {
 padding: 0;
 margin: 0;
 height: 60px;
 overflow: hidden;
 color: #666666;
}

.dest-p2 {
 padding: 0;
 margin: 0;
 text-align: right;
 padding-right: 10px;
}

.dest-right {
 width: 257px;
 height: 255px;
}

/*-------------------------------------------------------------------------------------------------*/

.buchen-container {
 width: 95%;
 clear: both;
 margin: 1% auto 1% auto;
 overflow: hidden;
}

.buchen-container-item {
 float: left;
 overflow: hidden;
 width: 110px;
 margin: 0 0 0 4%;
}

.buchen-container-item img {
 margin: 0 auto 0 12px;
 width: 85px;
}

.buchen-container-item p {
 text-align: center;
 padding: 0 0 10px 0;
 margin: 0;
}

.buchen-container-h1 {
 padding: 10px 0 5px 5px;
 margin: 0;
 font-size: 1.6em;
 color: #999;
}

/*-------------------------------------------------------------------------------------------------*/

.info-container {
 width: 95%;
 clear: both;
 margin: 1% auto 1% auto;
}

.info-container-row {
 padding: 2px 0 2px 0;
 clear: both;
 width: 100%;
 overflow: hidden;
}

.info-container-row-left {
 width: 35%;
 float: left;
 border-bottom: 1px dotted;
}

.info-container-row-right {
 width: 63%;
 float: right;
 padding: 5px 0 0 2%;
 color: #000;
}

.info-spacer {
 clear: both;
 height: 0px;
 overflow: hidden;
}

.maps_inputtext {
 height: 20px;
 width: 300px;
 color: #333
}

.maps_submit_bt {
 height: 20px;
 color: #000;
}

.werbung-oben-klein {
 width: 265px;
 height: 80px;
 overflow: hidden;
 background-image:url(../img/pool/werbebanner/werbung_oben.jpg);
 background-repeat: no-repeat;
 margin: 0;
 padding: 0;
 margin-top: 141px;
 margin-left: 665px;
 position: absolute;
}

.h2-reiseinfos {
 margin: 0 0 0 10px;
 background-image: url(../img/icons/48x48/travel-management.png);
 background-repeat: no-repeat;
 background-position: 0 0;
 padding: 15px 0 15px 55px;
 color: #999;
 font-size: 1.6em;
}

.airberlin {
 padding: 0 0 12px 0
}

#header .block_flugsuche {
 margin:0;
 top: -315px;
 left: 666px;
 position:relative;
 color:#c6f5ff
}

#header .block_flugsuche .h {
 height: auto;
 font-size: 1.2em;
 padding: 5px 0 0 0;
}

#header .block_flugsuche .input_select {
 margin-top: 5px;
 color: #333;
 font-size: 1.2em;
 width: 240px;
}

#header .block_flugsuche .block1 {
 background:url(../img/images/bg_block.jpg);
 background-repeat:no-repeat;
 background-position: 0 0;
 height:115px;
 width:266px;
}

#header .block_flugsuche .block1 .indent {
 padding:27px 0px 0px 10px
}

#beschreibung-oben {
 margin: 0;
 padding: 0;
 width: 266px;
 height: 200px;
 background-image: url(../img/images/txt_oben.jpg);
 background-repeat: no-repeat;
 margin-top: 112px;
 margin-left: 666px;
 position: absolute;
 overflow: hidden;
 background-color:#999999;
}

#beschreibung-oben .beschreibung-oben-innen {
 width: 250px;
 height: 170px;
 padding: 0;
 overflow: hidden;
 margin: 25px 10px 0 10px;/*background-color:#CCCCCC;
    font-size: 110%;*/
}

#beschreibung-oben .beschreibung-oben-innen ul {
 margin: 5px 0 5px 0;
 padding: 0;
 list-style:none;
}

#beschreibung-oben .beschreibung-oben-innen li {
 margin: 0;
 padding: 2px 0 1px 12px;
 background:url(../img/images/marker1.gif) top left no-repeat;
 background-position:0 9px;
 font-size: 105%;
}


#beschreibung-oben .beschreibung-oben-innen a {
	color: #FFFF99;
    text-decoration: none;
}

#beschreibung-oben .beschreibung-oben-innen a:hover {
	color: #f9eb05;
    text-decoration: none;

}



.expedia-oben-klein {
 width: 265px;
 height: 137px;
 overflow: hidden;
 margin: 0;
 padding: 0;
 top: -307px;
 left: 666px;
 position: relative;
 background-image:none;
}

#kontaktfeld-oben {
 width: 265px;
 height: 147px;
 overflow: hidden;
 margin: 0;
 padding: 0;
 top: -313px;
 left: 666px;
 position: relative;
 background-image:none;
}

#quicksearch1 {
 width: 100%;
 overflow: hidden;
 height: 80px;
 padding-top: 5px;
}

#kompass-oben {
 width: 33%;
 float:left;
 height: 100%;
 text-align: center;
}

#kompass-oben-pic {
 width: 100px;
}

#bus-oben {
 width: 33%;
 float:left;
 height: 100%;
 text-align: center;
}

#bus-oben-pic {
 width: 98px;
 margin-left: 8px;
}

#zug-oben {
 width: 33%;
 float:left;
 text-align: center;
}

#zug-oben-pic {
 width: 67px;
 margin-left: 8px;
}

#hotelsearch {
 width: 100%;
 overflow: hidden;
 height: 52px;
 background-image: none;
}

#quicksearch2 {
 margin-top: 10px 0 0 0;
 position: relative;
 overflow: hidden;
 height: 52px;
 width: 266px;
 background-image:url(../img/suche/such-bg.jpg);
 background-repeat: no-repeat;
}

#quicksearch2 .txt {
 float: left;
 margin: 22px 10px 0 10px;
 color: #333;
 font-size: 1.1em;
 height: 17px;
 width: 174px;
}

#quicksearch2 .bt {
 float: left;
 margin: 23px 0 0 0;
 background-image:url(../img/suche/suche-oben-bt.jpg);
 background-repeat:no-repeat;
 width: 57px;
 height: 22px;
}

.adds_right {
 width: 250px;
 height:250px;
 padding: 0;
 margin: 98px 0 10px 7px;
 background-color: #FFFFCC
}

.kontaktpic {
 margin-top: -5px
}

.hotel_top {
 overflow: hidden;
}

.hotel_top_wrapper {
 padding: 4px 0 4px 5px;
 overflow: hidden;
}

.right_divider {
 clear: both;
 padding-top: 10px;
}

.text-longside {
 padding: 0 30px 0 30px;
 color: #333;
}

.pl {
 padding: 0 30px 0 30px
}
