/* GLOBALS */
body { margin: 0; padding: 0; color: #000000; background-color: #FFFFFF; font-size: 11px; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; }
td,th,h1,h2,h3 { color: #000000; font-size: 11px; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; }
span { font-size: 11px; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; }
form { margin: 0; padding: 0; }
input { color: #000000; font-size: 11px; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; font-weight: normal; }
textarea { color: #000000; font-size: 11px; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; font-weight: normal; }
select { color: #000000; font-size: 11px; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; font-weight: normal; }

/* LAYOUT */
body.portal { background: #fff url(/site/images/bkg_page2.gif) repeat-y top left; }
#page-wrapper {}
#page-head {}
#page-foot {}
#page-content {}
#nav { float: left; margin: 0; padding: 0; width: 182px; }
#content { float: left; margin: 0; padding: 0 10px; width: 560px; color: #000000; background-color: #FFFFFF; font-size: 11px; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; }
#sidebar { float: left; margin: 0; padding: 0; width: 200px; }

/* HEADLINES */
.h0 { color: #002070; font-size: 12px; font-weight: bold; }
.h1,h1 { margin: 0; padding: 0; color: #E1E6F7; font-size: 12px; font-weight: bold; }
.h2,h2 { margin: 0; padding: 0; color: #E1E6F7; font-weight: bold; }
.h3,h3 { margin: 0; padding: 0; color: #002070; font-size: 12px; font-weight: bold; }

/* BOXES */
.panel { background: #ECECEC url(/site/images/bkg_panel.gif) repeat-x left top; border: 1px solid #37529B; }
.panelbreeze { padding: 10px; background-color:#ececec; border: 1px solid #37529B; }
.panelbreeze2 { padding: 10px 0 10px 10px; background-color: #FFFFFF; }
.panelfilter { padding: 5px; background-color: #E9E9E9; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #37529B; }
.panelpager { padding: 8px 0 8px 0; background-color: #E9E9E9; border-top: 1px solid #FFFFFF; text-align: center; }
.searchenhanced { background-color: #FFFFFF; border: 1px solid #37529B; }
.panelinput { padding: 10px; background-color: #FFFFFF; border: 1px solid #37529B; }
.outline { border: 1px solid #3f6abb; }
.outline2  { border: 1px solid #ccc; }
.error { padding-left: 55px; padding-top: 15px; padding-bottom: 15px; padding-right: 10px; background-color: #FFF1F1; font-weight: bold; background: url(/site/images/i_error.gif) no-repeat 10px center; border: 1px solid #800000; }
.info { padding-left: 55px; padding-top: 15px; padding-bottom: 15px; background-color: #FFFFFF; background: url(/site/images/i_info.gif) no-repeat left center; border: 1px solid #37529B; }
.photoframe { padding: 6px 0 0 5px; width: 140px; height: 114px; background: url(/site/images/bkg_photoframe.gif) no-repeat left top; }
.tt { margin: 0; padding: 0; display: none; }
.numberblock { padding-top: 3px;width: 14px;height: 12px;color: #4D6185;font-size: 8px;font-weight: bold;text-align: center; background-image: url(/site/images/bkg_number_block.gif); background-repeat: no-repeat; background-position: left top; }

/* PSEUDO CLASSES */
.clearfix { clear: both; display: block; }
.zerospace { padding: 0; margin: 0; }
.fixed { margin: 0; padding: 0; color: #000000; font-size: 11px; font-family: "Bitstream Vera Sans Mono",Monaco,"Lucida Console","Courier New",Courier,monospace; }
.cellhead { padding: 5px; color: #555A67; background-color: #e9e9e9; font-size: 10px; font-weight: bold; border-top: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; border-bottom: 1px solid #37529B; border-right: 1px solid #37529B; }
.cellhead2 { padding: 5px 0px 5px 15px; color: #002070; background-color: #FFFFFF; font-size: 10px; font-weight: bold; border-bottom: 1px solid #37529B; }
.cellhead2divider { background: #FFFFFF url(../img/bkg_cellhead_divider.gif) repeat-y top center; border-bottom: 1px solid #829AB6; }
.cellhead-label { color: #555A67; font-size: 10px; font-weight: bold; }
.cellhead2dividerpanel { background: #FFFFFF url(../img/bkg_cellhead_divider.gif) repeat-y top center; }
.section { height: 30px; padding-left: 10px; background: #1C4D9C url(/site/images/bkg_section.gif) no-repeat left top; }
.dotted-line { margin: 0; padding: 0; background: url(/site/images/h_dotted.gif) no-repeat center left; }
.dashed-line { margin: 0; padding: 0; background: url(/site/images/h_dashed.gif) repeat-x center left; }
.solid-line { margin: 0; padding: 0; background: url(/site/images/h_solid.gif) repeat-x center left; }
.dashed-line-v { margin: 0; padding: 0; background: url(/site/images/v_dashed.gif) repeat-y center top; }
.odd { background-color: #C6D6F8; }
.even { background-color: #FFFFFF; }
.odd-breath { padding: 3px 0 3px 5px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #37529B; background-color: #FFFFFF; }
.even-breath { padding: 3px 0 3px 5px; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #37529B; background-color: #E9E9E9; }
.date-row-odd { padding:6px 0px 6px 5px; background-color:#ffffff; border-bottom:1px solid #3f6abb; }
.date-row-even { padding:6px 0px 6px 5px; background: #ecf3fd url(../img/bkg_date_row_even.gif) repeat-x top left; border-top: 1px solid #ffffff; border-bottom: 1px solid #3f6abb; }
.breath { padding: 3px; }
.breath-5px { padding: 5px; }
.breath-10px { padding: 10px; }
.breath-t { padding-top:3px; }
.breath-r { padding-right:3px; }
.breath-b { padding-bottom:3px; }
.breath-l { padding-left:3px; }
.breath-tl { padding-top:5px; }
.breath-rl { padding-right:5px; }
.breath-bl { padding-bottom:5px; }
.breath-ll { padding-left:5px; }
.breath-tml { padding-top:8px; }
.breath-rml { padding-right:8px; }
.breath-bml { padding-bottom:8px; }
.breath-lml { padding-left:8px; }
.breath-txl { padding-top:10px; }
.breath-rxl { padding-right:10px; }
.breath-bxl { padding-bottom:10px; }
.breath-lxl { padding-left:10px; }
.breath-txxl { padding-top:15px; }
.breath-rxxl { padding-right:15px; }
.breath-bxxl { padding-bottom:15px; }
.breath-lxxl { padding-left:15px; }
.breath-5px-8px { padding: 5px 8px; }
.fsize10 { font-size:10px; }
.fsize12 { font-size:12px; }
.fsize14 { font-size:14px; }
.fsize16 { font-size:16px; }
.alignleft { float:left; }
.alignright { float:right; }
.cat { color: #002070; font-size: 11px; font-weight: bold; }
.label-field { padding: 5px 7px; background: #ECECEC url(../img/bkg_form_label.gif) repeat-x bottom left; }
.label { color: #000000; font-size: 11px; }
.label-small { color: #555A67; font-size: 10px; line-height: 15px; }
.label-large { color: #000000; font-size: 16px; font-weight: bold; font-family: Arial,sans-serif; }
.label-required { color: #666666; font-size: 10px; font-weight: bold; background: url(../img/ausrufezeichen.gif) no-repeat center right; }
.label-book { color: #666666; font-size: 10px; font-weight: bold; }
.text { color: #000000; font-size: 11px; }
.small { color: #AFAFAF; font-size: 9px; }
.large { color: #AFAFAF; font-size: 12px; }
.bold { font-weight: bold; }
.black { color: #000; }
.blue { color: #002070; }
.gray { color:#AFAFAF; }
.price { color: #990000; font-size: 11px; font-weight: bold; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; }
.price-symbol { padding: 2px 0 0 24px; height: 13px; color: #000000; font-size: 10px; background: url(/site/images/pfeil_kreis.gif) no-repeat center left; }
.flight-time { float: left; padding-left: 23px; line-height: 25px; color: #000000; background: url(/site/images/i_transfer_depart.gif) no-repeat left center; }
.air-temp { float: left; padding-left: 25px; width: 30px; line-height: 25px; color: #000000; background: url(/site/images/air_temp.gif) no-repeat left center; }
.water-temp { float: left; padding-left: 23px; line-height: 25px; color: #000000; background: url(/site/images/water_temp.gif) no-repeat left center; }
.airplane-depart { padding: 0 20px 0 0px; background: url(/site/images/i_transfer_depart.gif) no-repeat right center; }
.airplane-return { padding: 0 20px 0 0px; background: url(/site/images/i_transfer_return.gif) no-repeat right center; }
.required { color: #E00000; font-family: Tahoma,Helvetica,Geneva,sans-serif; font-weight: bold; font-size: 12px; }
.clearfix { clear: both; }

.nav { padding-top: 10px; padding-bottom: 10px; color: #909090; font-size: 11px; font-weight: bold; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; text-align: center; }
.topnav { padding-top: 10px; padding-bottom: 5px; border-bottom: 1px solid #A0AAC0; }
.qactive { padding-left: 17px; color: #333333; font-weight: bold; background-image: url(/site/images/i_breadcrumb.gif); background-repeat: no-repeat; background-position: left center; }
.qinactive { padding-left: 17px; background-image: url(/site/images/i_breadcrumb.gif); background-repeat: no-repeat; background-position: left center; }

/* LINKS */
a:link,a:active,a:visited { color: #002070; font-size: 11px; font-family: Tahoma,Geneva,Arial,Helvetica,sans-serif; text-decoration: underline; outline: 0; /* @Mozilla */ }
a:hover { color: #E00000; text-decoration: underline; outline: 0; /* @Mozilla */ }
a.button:link, a.button:active, a.button:visited { float: left; margin: 0; padding: 0 0 0 31px; background: url(/site/images/btn_left.gif) no-repeat left top; text-decoration: none; height: 22px; }
a.button:hover { text-decoration: none; }
a.button span { clear: both; float: left; display: block; height: 18px; padding: 4px 10px 0 0; color: #7A00B0; background: url(/site/images/btn_right.gif) no-repeat right top; font-family: Tahoma,Helvetica,Geneva,sans-serif; font-size: 11px; }
a.button:hover span { text-decoration: underline; }
a.button-refresh:link, a.button-refresh:active, a.button-refresh:visited { float: left; margin: 0; padding: 0 0 0 31px; background: url(../img/btn_left_refresh.gif) no-repeat left top; text-decoration: none; height: 22px; }
a.button-refresh:hover { text-decoration: none; }
a.button-refresh span { clear: both; float: left; display: block; height: 18px; padding: 4px 10px 0 0; color: #7A00B0; background: url(/site/images/btn_right.gif) no-repeat right top; font-family: Tahoma,Helvetica,Geneva,sans-serif; font-size: 11px; }
a.button-refresh:hover span { text-decoration: underline; }
a.tiny:link,a.tiny:active,a.tiny:visited { color: #829AB6; font-size: 10px; text-decoration: none; }
a.tiny:hover { color: #E00000; text-decoration: none; }
a.small:link,a.small:active,a.small:visited { background: url(/site/images/arrow_small.gif) no-repeat 0 4px; padding-left: 8px; }
a.small:hover { color: #E00000; text-decoration: underline; }
a.normal:link,a.normal:active,a.normal:visited { padding-left: 12px; font-weight: bold; background: url(/site/images/arrow_medium.gif) no-repeat top left; }
a.normal:hover { color: #E00000; text-decoration: underline; }
a.large:link,a.large:active,a.large:visited { padding-left: 12px; color: #E1E6F7; font-weight: bold; background: url(/site/images/arrow_large.gif) no-repeat top left; }
a.large:hover { color: #FFFFFF; text-decoration: underline; }
a.next:link,a.next:active,a.next:visited { padding-right: 12px; color: #002070; font-family: Tahoma,Helvetica,Geneva,sans-serif; font-size: 11px; font-weight: bold; background-image: url(/site/images/double_arrow_blue_right.gif); background-repeat: no-repeat; background-position: right center; }
a.next:hover { color: #E00000; text-decoration: underline; }
a.price:link,a.price:active,a.price:visited { color: #990000; font-weight: bold; }
a.price:hover { color: #E00000; text-decoration: underline; }
a.price-info:link,a.price-info:active,a.price-info:visited { padding-right: 20px; color: #990000; font-weight: bold; background-image: url(../img/i_preis.gif); background-repeat: no-repeat; background-position: right bottom; }
a.price-info:hover { color: #E00000; text-decoration: underline; }
a.info-link:link,a.info-link:active,a.info-link:visited { display: block; float: left; height: 17px; padding-left: 20px; color: #002070; background: url(../img/i_hotelinfo_link.gif) no-repeat center left; }
a.info-link:hover { color: #E00000; text-decoration: underline; }
a.compare-link:link,a.compare-link:active,a.compare-link:visited { display: block; padding-right: 25px; line-height: 21px; color: #002070; font-size: 10px; font-weight: bold; background-image: url(/site/images/i_hotel_preisvergleich.gif); background-repeat: no-repeat; background-position: right center; }
a.compare-link:hover { color: #E00000; text-decoration: underline; }
a.new-link:link,a.new-link:active,a.new-link:visited { display: block; padding-left: 30px; line-height: 18px; color: #333333; font-size: 10px; background-image: url(/site/images/i_new.gif); background-repeat: no-repeat; background-position: left top; }
a.new-link:hover { color: #E00000; text-decoration: underline; }
a.toggle-link:link,a.toggle-link:active,a.toggle-link:visited { padding-left: 12px; color: #FFFFFF; font-size: 10px; font-weight: bold; background-image: url(/site/images/i_toggle.gif); background-repeat: no-repeat; background-position: left center; text-decoration: underline; }
a.toggle-link:hover { color: #FFFFFF; text-decoration: underline; }
a.arrow-link:link,a.arrow-link:active,a.arrow-link:visited { display: block; float: left; height: 15px; padding-left: 18px; color: #002070; background: url(../img/i_pfeil_link.gif) no-repeat center left; }
a.arrow-link:hover { color: #E00000; text-decoration: underline; }
img.hotspot { margin: 0; padding: 0; }
a:hover img.hotspot { filter: alpha(Opacity=100,FinishOpacity=50,style=1,StartX=0,FinishX=3,StartY=0,FinishY=3); -moz-opacity: 0.5; }

/* NAV LINKS */
a.nav_left:link,a.nav_left:active,a.nav_left:visited { padding-left: 12px; color: #990000; font-family: Tahoma,Helvetica,Geneva,sans-serif; font-size: 11px; font-weight: bold; background-image: url(/site/images/double_arrow_left.gif); background-repeat: no-repeat; background-position: left center; }
a.nav_left:hover { color: #E00000; text-decoration: underline; }
a.nav_right:link,a.nav_right:active,a.nav_right:visited { padding-right: 12px; color: #990000; font-family: Tahoma,Helvetica,Geneva,sans-serif; font-size: 11px; font-weight: bold; background-image: url(/site/images/double_arrow_right.gif); background-repeat: no-repeat; background-position: right center; }
a.nav_right:hover { color: #E00000; text-decoration: underline; }
a.nav:link,a.nav:active,a.nav:visited { color: #990000; font-size: 11px; font-weight: bold; }
a.nav:hover { color: #E00000; text-decoration: underline; }
a.qlink:link,a.qlink:active,a.qlink:visited { padding-left: 25px; color: #002070; text-decoration: underline; background-image: url(/site/images/i_breadcrumb_checked.gif); background-repeat: no-repeat; background-position: left center; }
a.qlink:hover { color: #E00000; text-decoration: underline; }

/* FORM CONTROLS */
input.search_datepicker { width: 146px; background: #ffffff url(/site/images/cal.gif) no-repeat bottom right; cursor:pointer; }
input.search_hotel { width: 176px; }
input.book_input_field { width: 135px; }
input.book_zip { width: 40px; }
input.book_city { width: 91px; }
input.book_part_vname { width: 151px; }
input.book_part_name { width: 151px; }
input.book_part_age { width: 58px; }

/* TOP SEARCH */
#top-search { padding:7px 0px 7px 8px; background-color: #f2f2f2; border: 1px solid #3f6abb; border-top: 0; }
#top-search .numbered-label { padding: 0px 0px 8px 5px; line-height: 17px; color: #002070; }
#top-search .search-panel { margin-left: 6px; padding-left: 8px; height:120px; background: url(../img/search_panel_separator.gif) repeat-y top left; }
#top-search .refresh-panel { float: right; padding: 2px 20px 0px 0px; }

/* TEASER */
#teaser { margin-top:5px; }
#teaser .container { float:left; padding:0px 1px; width:135px; height:190px; background:#fff url(/site/images/teaser_body.gif) no-repeat left top; overflow:hidden; }
#teaser .gap { margin-left:4px; }
#teaser h3 { margin:0px; padding:0px; line-height:15px; color:#FFF; font-size:11px; font-weight:bold; text-transform:none; }
#teaser h3 span { color:#FFF; font-size:11px; font-weight:normal; text-transform:none; }
#teaser .hl { height:36px; padding:4px 0px 0px 8px; }
#teaser .links { padding-top:4px; }
#teaser .linkitem { padding:3px 8px; }
#teaser .itemleft { float:left; }
#teaser .itemleft a { color:#003366; font-size:10px; font-weight:bold; text-decoration:none; }
#teaser .itemleft a:hover { color:#e00000; text-decoration:none; }
#teaser .itemright { float:right; }
#teaser .itemright a { color:#990000; font-size:10px; font-weight:bold; text-decoration:underline; }
#teaser .itemright a:hover { color:#e00000; text-decoration:underline; }

/* SUPER-LAST-MINUTE (INDEX PAGE) */
.slm_row_odd { background-color: #FFFFFF; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #37529B; }
.slm_row_even { background: #F0F0F0 url(/site/images/bkg_row_odd.gif) repeat-x left top; border-top: 1px solid #FFFFFF; border-bottom: 1px solid #37529B; }
.slm_breath_left { padding-left: 5px; }
.slm_breath_right { padding-right: 10px; text-align: right; }
.slm_hotel { margin-left: 2px; margin-top: 2px; font-size: 10px; font-weight: bold; color: #002070; }
.slm_services { margin-left: 2px; margin-top :2px; font-size :10px; color: #666; }
.tt_title { margin: 0; padding: 0; color: #002070; font-size: 12px; font-weight: bold; }
.tt_subtitle { margin: 0; padding: 10px 0 3px 0; color: #000; font-size: 11px; font-weight: bold; }
.tt_text { margin: 0; padding: 0; }

