/*
 *  Author:   BSC
 *  Date:     17.07.2008 (d.m.Y)
 *  Updated:  17.07.2008 (d.m.Y)
 *  Filename: reset.css
 *
 */


body 
{
  line-height:100%;
  color:#000;
  background:#fff;
}

input, textarea, select, button
{
  margin:0;
  padding:0;
  font-family:inherit;
  font-size:100%;
  vertical-align:middle;
}

a
{
  cursor:pointer;
  text-decoration:none;
  color:inherit;
}

h1, h2, h3, h4, h5, h6
{
  font-weight:normal;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn,
em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt,
var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td
{
  margin:0;
  padding:0;
  border:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:inherit;
  line-height:inherit;
  font-family:inherit;
  vertical-align:baseline;
}

th, td
{
  vertical-align:top;
}

ol, ul 
{
  list-style:none;
}

/* tables still need 'cellspacing="0"' in the markup for IE */
table 
{
  border-collapse:collapse;
  border-spacing:0;
}

caption, th, td 
{
  text-align:left;
  font-weight:normal;
}

a img
{
  border:none;
}
/*
 *  Author:   BSC
 *  Date:     14.01.2009 (d.m.Y)
 *  Updated:  18.03.2009 (d.m.Y)
 *  Filename: screen.css
 *  
 *  Style-Index:
 *  
 *  $1  - Common elements
 *  $2  - Container
 *  $3  - Header
 *  $4  - Navigation
 *  $4a - Hauptnavigation
 *  $5  - Boxes
 *  $6  - Content
 *  $7  - Footer
 *  $8  - Alpha hacks
 *  $9  - JQuery UI
 *  $10 - Sitemap
 *  $11 - Printversion
 *  $12 - Senses Template
 *  $13 - Hotel module
 *  $14 - FE Login Form
 *  $15 - Newsletter Box + Messages
 *  $16 - Fixed Border
 */


/* $1 - Common elements //////////////////////////////////////////////////////*/

body
{
  background:#ffffff url(/fileadmin/res/img/backgrounds/bg_main.jpg) repeat-x 900px 0px;
  text-align:center;
}


/* STANDARD FONT TYPES ------------------------------------------------------ */
html, body, table, a
{
  color:#555455;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-style:normal;
  font-weight:normal;
  line-height:14px;
}
/* -------------------------------------------------------------------------- */


/* STANDARD TAGs ------------------------------------------------------------ */
u
{
  text-decoration:underline;
}

strong, b
{
  font-weight:bold;
}

em, i
{
  font-style:italic;
}

sup
{
  position:relative;
  top:-3px;
}

sub
{
  bottom:-3px;
  position:relative;
}

#ctn_body select,
#ctn_body input,
#ctn_body textarea
{
  border:1px solid #cdcdcf;
}

#ctn_body input,
#ctn_body textarea
{
  padding:3px 2px;
}

#ctn_body select:focus,
#ctn_body input:focus,
#ctn_body textarea:focus
{
  border:1px solid #1f98db;
}
/* -------------------------------------------------------------------------- */


/* STANDARD LINKS ----------------------------------------------------------- */
a,
a:visited,
.ctn_left_inner a,
.ctn_left_inner a:visited
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat left 3px;
  color:#1f98db;
  padding-left:10px;
}

a:hover,
a:focus,
.ctn_left_inner a:hover,
.ctn_left_inner a:focus
{
  color:#f19400 !important;
  text-decoration:underline;
}

.search_result a:hover,
.search_result a:focus,
.hotel_overview a:hover,
.hotel_overview a:focus,
.news_text_box a:hover,
.news_text_box a:focus
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right_yellow.gif) no-repeat left 3px;
}

.backlink_box_top a:hover,
.backlink_box_top a:focus,
.backlink_box_bottom a:hover,
.backlink_box_bottom a:focus
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_left_yellow.gif) no-repeat left 3px;
}


/* reset (no icon arrow_right) */
a.top,
#ctn_head a,
#ctn_content_path a,
.content_foot a,
.no_icon,
.ctn_left_inner a.no_icon
{
  background:none;
  padding-left:0px;
}


/* backlink */
a.back_link
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_left.gif) no-repeat left 3px;
  padding-left:10px;
}
/* -------------------------------------------------------------------------- */


/* RTE OUTPUT --------------------------------------------------------------- */
.content_page p,
.content_texts p
{
  margin:0px 0px 7px 0px;
}

/* headline definitions */
.content_page h1,
.content_texts h1,
.content_page h2,
.content_texts h2,
.content_page h3,
.content_texts h3
{
  color:#1f98db;
}

.content_page h1,
.content_texts h1
{
  font-size:24px;
  line-height:24px;
  margin-bottom:33px;
  margin-top:20px;
}

.content_page h2,
.content_texts h2
{
  font-size:18px;
  line-height:22px;
  margin-bottom:6px;
}

.content_page h3,
.content_texts h3,
.content_page h4,
.content_texts h4
{
  font-size:11px;
  font-weight:bold;
  line-height:14px;
  margin-bottom:2px;
}

.content_page h3,
.content_texts h3
{
  margin-bottom:6px;
}

.content_page h5,
.content_texts h5,
.content_page h6,
.content_texts h6
{
  font-size:12px;
  font-weight:bold;
  line-height:16px;
}

/* lists */
.content_page ul,
.content_texts ul
{
  margin-bottom:7px;
}

.content_page ul.errors,
.content_texts ul.errors
{
  margin-bottom:27px;
}

.content_page ul.errors ul,
.content_texts ul.errors ul
{
  margin-bottom:0px;
  padding-left:20px;
}

.content_page ul li
{
  background:transparent url(/fileadmin/res/img/icons/icon_ul.gif) no-repeat left 6px;
  height:1%;
  overflow:hidden;
  padding-left:7px;
}

.content_page ol,
.content_texts ol
{
  list-style-position:inside;
  list-style-type:decimal;
  margin-bottom:7px;
}
/* -------------------------------------------------------------------------- */


/* TABLES ------------------------------------------------------------------- */
.content_page table.visible_border,
.content_texts table.visible_border
{
  font-family:Tahoma,sans-serif;
  margin:16px 0px;
  width:100%;
}

.content_page table.visible_border thead tr th,
.content_page table.visible_border tbody tr td,
.content_texts table.visible_border thead tr th,
.content_texts table.visible_border tbody tr td
{
  border:1px solid #dfe3e2;
  padding:6px 8px;
  vertical-align:middle !important;
  width:125px;
}

.content_page table.visible_border thead tr th,
.content_texts table.visible_border thead tr th
{
  background:#ecf2f2 url(/fileadmin/res/img/backgrounds/bg_table_head.gif) repeat-x left top;
  border-bottom:2px solid #dfe3e2 !important;
  font-weight:bold;
}

.content_page table.visible_border thead tr th div,
.content_page table.visible_border tbody tr td div,
.content_texts table.visible_border thead tr th div,
.content_texts table.visible_border tbody tr td div
{
  padding:0px;
}

/* blue head table */
table thead.blue_head th
{
  background:#1f99dc url(/fileadmin/res/img/icons/divider_press_overview.gif) no-repeat right top;
  text-align:center;
  vertical-align:middle;
}

table thead.blue_head th div,
table thead.blue_head th a
{
  background:none;
  color:#a6d5f1;
  padding:2px 0px 4px 0px;
}

table thead.blue_head th.cell3
{
  background-image:none;
}
/* -------------------------------------------------------------------------- */


/* LAYOUT ELEMENTS ---------------------------------------------------------- */
.colored,
tr.colored td
{
  background:#f6f9fa;
}

.hidden
{ /* invisible elements */
  display:none;
  speak:none;
  visibility:hidden;
}

.zeroHeight
{
  height: 0px;
  overflow: hidden;  
}

.speak
{ /* for screenreaders only */
  position:absolute;
  left:-999999px;
}

.clear
{ /* break floating elements (MUST used after a floating element) <br class="clear" /> */
  clear:both;
  font-size:0px;
  height:0px;
  line-height:0px;
  margin:0px;
  padding:0px;
}

.clearfix:after
{
  content:".";
  display:block;
  clear:both;
  visibility:hidden;
  line-height:0;
  height:0;
}
 
.clearfix
{
  display:inline-block;
}
 
html[xmlns] .clearfix
{
  display:block;
}
 
* html .clearfix
{
  height:1%;
}
/* -------------------------------------------------------------------------- */


/* $2 - Container ////////////////////////////////////////////////////////////*/

#ctn_main
{
  margin:0px auto;
  padding-bottom:10px;
  text-align:left;
  width:1000px;
}

#ctn_main #ctn_shadow_body
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_shadow_body.png) repeat-y left top;
  padding-left:10px;
}

#ctn_main #ctn_shadow_foot
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_shadow_foot.png) no-repeat left top;
  clear:both;
  height:24px;
}

#ctn_main #ctn_shadow_body #ctn_main_inner
{
  background:#ffffff;
  width:980px;
}

#ctn_main_inner .ctn_main_inner_padding
{
  padding:0px 1px 0px 1px;
}

#ctn_main_inner #ctn_head
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_head.gif) repeat-x left top;
  height:83px;
  left:0;
  position:relative;
  top:0;
  z-index:20;
}

#ctn_main_inner #ctn_content_path
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_content_path.gif) repeat-x left top;
  height:33px;
  left:0;
  position:relative;
  top:0;
}

#ctn_main_inner #ctn_content_teaser
{
  font-size:0px;
}

#ctn_main_inner #ctn_body
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_content.gif) repeat-y left top;
  height:100%;
}

#ctn_main_inner #ctn_body #ctn_left
{
  float:left;
  margin-bottom:90px;
  width:204px;
}

* html #ctn_main_inner #ctn_body #ctn_left
{
  padding-bottom:50px;
}

*+html #ctn_main_inner #ctn_body #ctn_left
{
  padding-bottom:50px;
}

#ctn_main_inner #ctn_body #ctn_center
{
  background:#ffffff;
  float:left;
  width:570px;
}

* html #ctn_main_inner #ctn_body #ctn_center
{
  overflow:hidden;
  padding:0px 0px 20px 0px;
}

#ctn_main_inner #ctn_body #ctn_center .ctn_center_padding
{
  padding:0px 32px 10px 32px;
}

#ctn_main_inner #ctn_body #ctn_right
{
  float:left;
  margin-top:-1px;
  width:204px;
}

#ctn_main #ctn_foot
{
  color:#8c949a;
  height:80px;
  position:relative;
  z-index:1;
}

#ctn_main #ctn_foot .security_logo
{
  position:absolute;
  top:-100px;
  left:74px;  
}


/* HOME OVERRIDES ----------------------------------------------------------- */
.home #ctn_shadow_foot
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_shadow_foot_home.png) no-repeat left top !important;
}

.home #ctn_main_inner #ctn_body
{
  background:none !important;
}

.home #ctn_main_inner #ctn_body #ctn_center
{
  float:none !important;
  padding-top:1px !important;
  top:0px !important;
  width:978px !important
}
/* -------------------------------------------------------------------------- */


/* BIG CONTENT -------------------------------------------------------------- */
.ctn_main_big_content #ctn_body
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_content_big.gif) repeat-y left top !important;
}

.ctn_main_big_content #ctn_center
{
  width:754px !important;
}

.ctn_main_big_content #ctn_right
{
  display:none;
}

.ctn_main_big_content #ctn_shadow_foot
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_shadow_foot_big.png) no-repeat left top !important;
}
/* -------------------------------------------------------------------------- */


/* $3 - Header ///////////////////////////////////////////////////////////////*/

#ctn_head a.logo
{
  left:28px;
  position:absolute;
  top:19px;
}

.ctn_site_head 
{
  margin:0px;
  margin-bottom:20px;
  padding:0px;
}


/* LANGUAGE SELECTOR -------------------------------------------------------- */
#ctn_head .lang_box
{
  background:transparent url(/fileadmin/res/img/icons/icon_world.gif) no-repeat left top;
  height:19px;
  padding-left:40px;
  position:absolute;
  right:190px;
  top:31px;
  width:141px;
}

.lang_box .lang_field_bg,
.lang_box .lang_field_bg_active
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_lang_select.gif) no-repeat left top;
  color:#8c949a;
  cursor:pointer;
  height:19px;
  padding:2px 0px 0px 15px;
  position:relative;
  width:130px;
}

.lang_box .lang_field_bg_active
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_lang_select_active.gif) no-repeat left top;
}

.lang_box .lang_field_bg img 
{
  display:inline;
  margin-bottom:1px;
  padding-right:7px;
}


#ctn_head #language_container
{
  background:#ffffff;
  border:1px solid #cecfce;
  border-top:0px;
  margin:-5px 0px 0px 0px;
  padding-bottom:5px;
  position:absolute;
  width:138px;
  z-index:100;
}

#ctn_head #language_container ul li a
{
  display:block;
  height:12px;
  padding:1px 0px 2px 15px;
}

#ctn_head #language_container ul li a:hover
{
  background:#d6ebff;
  text-decoration:none;  
}

/* backgrounds */
#ctn_head #language_container ul li a.de {
  background:url(/fileadmin/res/img/flags/de.gif) no-repeat 5px 3px;
}

#ctn_head #language_container ul li a.de:hover {
  background:#d6ebff url(/fileadmin/res/img/flags/de.gif) no-repeat 5px 3px;
}

#ctn_head #language_container ul li a.en {
  background:url(/fileadmin/res/img/flags/en.gif) no-repeat 5px 3px;
}

#ctn_head #language_container ul li a.en:hover {
  background:#d6ebff url(/fileadmin/res/img/flags/en.gif) no-repeat 5px 3px;
}

#ctn_head #language_container ul li a.es {
  background:url(/fileadmin/res/img/flags/es.gif) no-repeat 5px 3px;
}

#ctn_head #language_container ul li a.es:hover {
  background:#d6ebff url(/fileadmin/res/img/flags/es.gif) no-repeat 5px 3px;
}

#ctn_head #language_container ul li a.fr {
  background:url(/fileadmin/res/img/flags/fr.gif) no-repeat 5px 3px;
}

#ctn_head #language_container ul li a.fr:hover {
  background:#d6ebff url(/fileadmin/res/img/flags/fr.gif) no-repeat 5px 3px;
}

#ctn_head #language_container ul li a.nl {
  background:url(/fileadmin/res/img/flags/nl.gif) 5px 3px no-repeat;
}

#ctn_head #language_container ul li a.nl:hover {
  background:#d6ebff url(/fileadmin/res/img/flags/nl.gif) no-repeat 5px 3px;
}
/* -------------------------------------------------------------------------- */


/* SEARCH FIELD ------------------------------------------------------------- */
#ctn_head .search_box
{
  background:transparent url(/fileadmin/res/img/icons/icon_search.gif) no-repeat 4px 5px;
  height:19px;
  padding-left:18px;
  position:absolute;
  right:16px;
  top:31px;
  width:141px;
}

.search_box .search_field_bg
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_head_search_field.gif) no-repeat left top;
  height:19px;
  position:relative;
  width:140px;
}

.search_box .search_field_bg input.field
{
  border:0px none transparent;
  left:7px;
  position:absolute;
  top:3px;
  width:117px;
}

.search_box .search_field_bg input.submit
{
  background:none;
  border:0 none transparent;
  cursor:pointer;
  height:19px;
  position:absolute;
  right:0px;
  top:0px;
  width:16px;
}
/* -------------------------------------------------------------------------- */


/* $4 - Navigation ///////////////////////////////////////////////////////////*/

/* HEAD + FOOT NAVIGATION --------------------------------------------------- */
#ctn_head ul.head_navigation
{
  left:290px;
  overflow:hidden;
  position:absolute;
  top:33px;
  width:300px;
}

ul.head_navigation li,
#ctn_foot ul li
{
  background:transparent url(/fileadmin/res/img/icons/divider_head_navigation.gif) no-repeat left 4px;
  display:block;
  float:left;
  padding:0 7px 0 8px;
}

ul.head_navigation li.first,
#ctn_foot ul li.first
{
  background:none;
}

ul.head_navigation li a,
#ctn_foot ul li a
{
  background:none;
  color:#8c949a;
  padding:0px;
}
/* -------------------------------------------------------------------------- */


/* TOP NAVIGATION ----------------------------------------------------------- */
#ctn_main_inner ul.top_navigation
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_top_navigation.gif) repeat-x left top;
  height:38px;
}

#ctn_main_inner ul.top_navigation li
{
  background:transparent url(/fileadmin/res/img/icons/divider_navigation_top.gif) no-repeat right top;
  display:block;
  float:left;
  height:38px;
}

#ctn_main_inner ul.top_navigation li span a,
#ctn_main_inner ul.top_navigation li span a:visited
{
  display:block;
  float:left;
  margin:0px 2px 0px 0px;
  padding:0;
}

#ctn_main_inner ul.top_navigation li span a span,
#ctn_main_inner ul.top_navigation li span a:visited span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_navigation_top.gif) no-repeat 20px 12px;
  color:#ffffff;
  display:block;
  float:left;
  font-weight:bold;
  height:38px;
  line-height:34px;
  padding:0px 20px 0px 30px;
}

#ctn_main_inner ul.top_navigation li span a:hover,
#ctn_main_inner ul.top_navigation li span a:focus
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_top_navigation_hover.gif) repeat-x 0 -2px;
  text-decoration:none;
}

#ctn_main_inner ul.top_navigation li.current span a span,
#ctn_main_inner ul.top_navigation li.current span a:visited span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_navigation_top_a.gif) no-repeat 15px 15px;
}

#ctn_main_inner ul.top_navigation li.current span a,
#ctn_main_inner ul.top_navigation li.current span a:visited
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_top_navigation_hover.gif) repeat-x 0 -2px;
}

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


/* CONTENT PATH ------------------------------------------------------------- */
#ctn_main_inner #ctn_content_path a.print_link
{
  background:transparent url(/fileadmin/res/img/icons/icon_print.gif) no-repeat right 2px;
  padding-right:16px;
  position:absolute;
  right:27px;
  top:8px;
}

#ctn_main_inner #ctn_content_path a.link_logout
{
  padding-right:16px;
  position:absolute;
  right:110px;
  top:8px;
}

#ctn_main_inner #ctn_content_path a
{
  color:#8c949a;
}

ul.content_path
{
  padding-top:8px;
  width:840px;
}

ul.content_path li
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_content_path.gif) no-repeat left 5px;
  display:inline;
  padding:0px 7px;
}

ul.content_path li.first
{
  background:none;
}
/* -------------------------------------------------------------------------- */


/* CONTENT NAVIGATION ------------------------------------------------------- */
#ctn_main_inner #ctn_body #ctn_center .ctn_center_padding ul.content_nav
{
  border-bottom:1px solid #e4e3e3;
  height:25px;
  margin:23px 0px 33px 0px;
  position:relative;
  z-index:1;
}

/* LI-Tags */
ul.content_nav li
{
  background:transparent url(/fileadmin/res/img/backgrounds/content_nav_li_bg.gif) repeat-x left top;
  display:inline;
  float:left;
  padding:0px;
  position:relative;
  z-index:2;
}

ul.content_nav li.first
{
  background:transparent url(/fileadmin/res/img/backgrounds/content_nav_li_first.gif) no-repeat left top;
  margin-left:10px !important;
}

ul.content_nav li.last
{
  margin-right:0px;
}

/* A-Tags */
ul.content_nav li a
{
  background:transparent url(/fileadmin/res/img/backgrounds/content_nav_li_divider.gif) no-repeat right top;
  color:#1f98db;
  display:block;
  float:left;
  height:25px;
  line-height:25px;
  padding:0px 15px 0px 15px;
}

ul.content_nav li.last a
{
  background:transparent url(/fileadmin/res/img/backgrounds/content_nav_li_bg_last.gif) no-repeat right top;
  margin-right:0px;
}

/* current node */
ul.content_nav li.current,
.ui-state-active
{
  background:transparent url(/fileadmin/res/img/backgrounds/content_nav_left_corner_current.gif) no-repeat left top !important;
  height:30px !important;
  margin:-4px 0px -3px -2px;
}

ul.content_nav li.current a,
.ui-state-active a
{
  background:transparent url(/fileadmin/res/img/backgrounds/content_nav_right_corner_current.gif) no-repeat right top !important;
  color:#4f5152;
  font-weight:bold;
  height:30px !important;
  line-height:32px !important;
  padding:0px 15px !important;
}
/* -------------------------------------------------------------------------- */


/* FOOTER ACTION NAVIGATION ------------------------------------------------- */
#ctn_foot ul.footer_actions li.bookmark a.link
{
  background:transparent url(/fileadmin/res/img/icons/icon_bookmark.gif) no-repeat right 2px;
  padding-right:40px;
}

#ctn_foot ul.footer_actions li.bookmark .bookmark_container
{
  background:#ffffff;
  border:1px solid #cccccc;
  left:5px;
  padding:3px 0px;
  position:absolute;
  top:-115px;
  width:230px;
  z-index:50;
}

#ctn_foot ul.footer_actions li.bookmark .bookmark_container ul li 
{
  background:none;
  padding:0px 0px 3px 0px;
  width:115px;
}

#ctn_foot ul.footer_actions li.bookmark .bookmark_container ul li img
{
  float:left;
  padding:0px 5px;
}

#ctn_foot ul.footer_actions li.bookmark .bookmark_container ul li a 
{
  text-decoration:none;
  padding:2px 10px;
  display:block;
}

#ctn_foot ul.footer_actions li.bookmark .bookmark_container ul li a:hover 
{
  background:#d2eaf8;
  color:#8c949a;
}

#ctn_foot ul.footer_actions li.rss a
{
  background:transparent url(/fileadmin/res/img/icons/icon_rss.gif) no-repeat right 2px;
  padding-right:16px;
}

#ctn_foot ul.footer_actions li.print a
{
  background:transparent url(/fileadmin/res/img/icons/icon_print.gif) no-repeat right 1px;
  padding-right:16px;
}

#ctn_foot ul.footer_actions li.top a
{
  background:transparent url(/fileadmin/res/img/icons/icon_top.gif) no-repeat right 1px;
  padding-right:19px;
}
/* -------------------------------------------------------------------------- */


/* $4a - Hauptnavigation /////////////////////////////////////////////////////*/

#ctn_left div.navi_spacer ul.common_back li a span,
#ctn_left div.navi_spacer ul.common_back li a:visited span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_back.gif) no-repeat 0px 7px;
  display:block;
  padding:0px 0px 0px 20px;
}

#ctn_left div.navi_spacer ul.common_back li a:hover span,
#ctn_left div.navi_spacer ul.common_back li a:focus span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_back_hover.gif) no-repeat 0px 7px;
}

#ctn_left div.navi_spacer ul.common_back li a,
#ctn_left div.navi_spacer ul.common_back li a:visited
{
  padding:0px 0px 0px 15px;
}

#ctn_left .navi_spacer
{
  padding:0px 0px 20px 0px;
}

#ctn_left .left_navigation li a,
#ctn_left .left_navigation li a:visited
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_left_nav.gif) no-repeat left bottom;
  display:block;
  font-weight:bold;
  height:28px;
  line-height:24px;
  padding:0px 0px 0px 20px;
}

#ctn_left .left_navigation li a:hover,
#ctn_left .left_navigation li a:focus
{
  text-decoration:none;
}

#ctn_left .left_navigation li a span,
#ctn_left .left_navigation li a:visited span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat 0px 2px;
  padding:0px 0px 0px 15px;
}

#ctn_left .left_navigation li a:hover span,
#ctn_left .left_navigation li a:focus span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right_yellow.gif) no-repeat 0px 7px;
  display:block;
  padding:0px 0px 0px 15px;
}

#ctn_left .left_navigation li a.active span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_down_2.gif) no-repeat 0px 11px;
  display:block;
  padding:0px 0px 0px 15px;
}

#ctn_left .left_navigation li a.current span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right_yellow.gif) no-repeat 0px 7px;
  color:#f19400;
  display:block;
  padding:0px 0px 0px 15px;
}

#ctn_left .left_navigation li ul li a,
#ctn_left .left_navigation li ul li a:visited
{
  padding:0px 0px 0px 30px;
}

#ctn_left .left_navigation li ul li a span,
#ctn_left .left_navigation li ul li a:visited span
{
  padding:0px 0px 0px 15px;
}

#ctn_left .left_navigation li ul li ul li a,
#ctn_left .left_navigation li ul li ul li a:visited
{
  padding:0px 0px 0px 40px;
}

#ctn_left .left_navigation li ul li ul li ul li a,
#ctn_left .left_navigation li ul li ul li ul li a:visited
{
  padding:0px 0px 0px 50px;
}

#ctn_left .left_navigation li ul li ul li ul li ul li a,
#ctn_left .left_navigation li ul li ul li ul li ul li a:visited
{
  padding:0px 0px 0px 60px;
}

/* $5 - Boxes ////////////////////////////////////////////////////////////////*/

/* STANDARD BOX ------------------------------------------------------------- */
#ctn_left .box,
#ctn_left .box_special
{
  padding-right:2px;
}

#ctn_right .box,
#ctn_right .box_special
{
  padding-left:2px;
}

/* box head */
.box .box_head
{
  background:#1f98db;
}

.box .box_head h2,
.box_special h2
{
  color:#ffffff;
  font-size:18px;
  font-style:italic;
  line-height:22px;
  padding:1px 2px 2px 21px;
  margin:0;
}

.box .box_head .box_head_top_line
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_boxhead_top.gif) no-repeat left top;
  font-size:0px;
  height:3px;
  line-height:0px;
}

.box .box_head .box_head_bottom_line
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_boxhead_bottom.gif) no-repeat left bottom;
  font-size:0px;
  height:5px;
  line-height:0px;
}

/* box body */
.box .box_body,
.ctn_right .box p
{
  font-family:Tahoma;
  padding:16px 20px 16px 20px;
}
/* -------------------------------------------------------------------------- */


/* STANDARD SPECIAL BOX ----------------------------------------------------- */
.box_special h2
{
  color:#1f98db;
}

.box_special .box_body
{
  font-family:Tahoma;
  padding:12px 5px 27px 20px;
}

.box_special .box_body img
{
  margin-bottom:2px;
}
/* -------------------------------------------------------------------------- */


/* BOX NOTEPAD (special) ---------------------------------------------------- */
.box_notepad .box_body .notepad_entry
{
  padding-bottom:8px;
}

.box_notepad .box_body .notepad_entry .left
{
  float:left;
  padding-top:4px;
  width:59px;
}

.box_notepad .box_body .notepad_entry .right
{
  float:left;
  width:118px;
}

.box_notepad .box_body .notepad_entry .right strong a
{
  background:none;
  font-weight:bold;
  padding:0px;
  margin:0px;
  display:inline;
  color:#555455;  
}


.box_notepad .box_body .notepad_entry .right a
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat left 3px;
  padding-left:10px;
}

.box_notepad .box_body .notepad_entry .right a:hover
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right_yellow.gif) no-repeat left 3px;
}
/* -------------------------------------------------------------------------- */


/* BOX WEATHER -------------------------------------------------------------- */
.box_weather .box_body .weather_image
{
  float:right;
}

.box_weather .box_body .weather_datas
{
  padding-bottom:20px;
}

.box_weather .box_body .weather_location
{
  padding-bottom:8px;
}

.box_weather .box_body .weather_location a
{
  background:none;
  color:#555455;
  padding:0px;
}

.box_weather .box_body .three_day_forecast
{
 margin-top:20px;
 width:100%; 
}
.box_weather .box_body table.three_day_forecast td
{
 text-left;
 
}
.box_weather .box_body .three_day_forecast td .forecast_text
{
 text-align:left;
 padding-left:3px;

} 
/* -------------------------------------------------------------------------- */


/* BOX DOWNLOADS ------------------------------------------------------------ */
.box_downloads .box_download_entry
{
  padding-bottom:14px;
}
/* -------------------------------------------------------------------------- */


/* $6 - Content //////////////////////////////////////////////////////////////*/

/* BUTTONS ------------------------------------------------------------------ */
a.button_106
{
  background:transparent url(/fileadmin/res/img/buttons/button_106.gif) no-repeat left top;
  color:#ffffff !important;
  display:block;
  height:22px;
  padding:0px;
  text-decoration:none;
  width:106px;
}

a.button_106 span
{
  font-family:Tahoma;
  left:22px;
  position:relative;
  top:3px;
}

a.button_106:hover span,
a.button_106:focus span
{
  text-decoration:underline;
}


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


/* DIFFERENT STYLE ELEMENTS ------------------------------------------------- */
.dashed_line_bottom
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_dashed_line.gif) repeat-x left bottom;
  margin-bottom:16px;
  padding-bottom:15px;
}

.dashed_line_bottom_last
{
  background:none;
  margin:0px;
  padding:0px;
}
/* -------------------------------------------------------------------------- */


/* CONTENT FOOOT ------------------------------------------------------------ */
#ctn_main_inner #ctn_body #ctn_center .ctn_center_padding .content_foot
{
  border-top:1px solid #cccfce;
  height:76px;
  margin-top:47px;
  position:relative;
}

.content_foot a
{
  color:#ffffff;
  text-decoration:none;
}

.content_foot a.booking
{
  background:transparent url(/fileadmin/res/img/buttons/button_booking.gif) no-repeat left top;
  display:block;
  height:27px;
  left:169px;
  position:absolute;
  top:20px;
  width:154px;
}

.content_foot a span
{
  font-family:Tahoma;
  left:22px;
  position:relative;
  top:8px;
}

.content_foot a:hover span,
.content_foot a:focus span
{
  color:#ffffff;
  text-decoration:underline;
}
/* -------------------------------------------------------------------------- */


/* TABS +  LIGHTBOX --------------------------------------------------------- */
.ui-tabs .ui-tabs-hide
{
  display:none;
}

.lightbox_inside a
{
  background:none !important;
}
/* -------------------------------------------------------------------------- */


/* ERRORS ------------------------------------------------------------------- */
ul.errors li
{
  background:transparent;
  color:#1f98db;
  font-weight:bold;
  padding:0px 0px 0px 0px;
}
/* -------------------------------------------------------------------------- */


/* FIELDSET (round corner) -------------------------------------------------- */
.fieldset_top
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_fieldset_top.gif') no-repeat left top;
  margin:10px 0px 0px 65px;
  padding:4px 0px 0px 0px;
  width:439px;
}

.fieldset_bottom
{
  border-left:1px solid #eaeaea;
  border-right:1px solid #eaeaea;
}

.fieldset
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_fieldset_bottom.gif') no-repeat left bottom;
  padding:0px 0px 5px 0px;
}

.fieldset_bottom fieldset
{
  padding:10px 10px 10px 10px;
  position:relative;
}

.fieldset_bottom span.legend
{
  background:#ffffff;
  color:#1f98db;
  left:5px;
  padding:0px 3px 0px 3px;
  position:absolute;
  top:-24px;
}
/* -------------------------------------------------------------------------- */


/* $7 - Footer ///////////////////////////////////////////////////////////////*/

#ctn_foot a
{
  color:#8c949a;
}


/* FOOTER ELEMENT POSITIONS ------------------------------------------------- */
#ctn_foot .copyright
{
  left:39px;
  position:absolute;
  top:5px;
}

#ctn_foot ul.footer_navigation
{
  left:29px;
  overflow:hidden;
  position:absolute;
  top:19px;
}

#ctn_foot ul.footer_actions
{
  position:absolute;
  right:29px;
  top:5px;
  z-index:2;
}
/* -------------------------------------------------------------------------- */


/* $8 - Alpha hacks //////////////////////////////////////////////////////////*/

* html #ctn_main #ctn_shadow_body { /* IE6 HACK */
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/backgrounds/bg_shadow_body.png', sizingMethod='scale');
  height:100%;
}

* html #ctn_main #ctn_shadow_foot { /* IE6 HACK */
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/backgrounds/bg_shadow_foot.png', sizingMethod='crop');
}

* html .ctn_main_big_content #ctn_shadow_foot { /* IE6 HACK */
  background:none !important;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/backgrounds/bg_shadow_foot_big.png', sizingMethod='crop') !important;
}

* html .home #ctn_shadow_foot { /* IE6 HACK */
  background:none !important;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/backgrounds/bg_shadow_foot_home.png', sizingMethod='crop') !important;
}
/* -------------------------------------------------------------------------- */


/* $9 - JQuery UI ////////////////////////////////////////////////////////////*/

.ui-datepicker
{
  background:#ffffff;
  border:1px solid #c8c8c8;
  padding:5px;
  z-index:500;
}

.ui-datepicker a
{
  background:none;
  margin:0px;
  padding:2px 6px;
}


/* $10 - Sitemap /////////////////////////////////////////////////////////////*/

.content_page .tx-avsitemap-pi1 ul,
.content_texts .tx-avsitemap-pi1 ul,
.content_page .tx-flseositemap-pi1 ul,
.content_texts .tx-flseositemap-pi1 ul
{
  margin:0px !important;
}

.content_page .tx-avsitemap-pi1 ul li,
.content_texts .tx-avsitemap-pi1 ul li,
.content_page .tx-flseositemap-pi1 ul li,
.content_texts .tx-flseositemap-pi1 ul li
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_dashed_line.gif) repeat-x left bottom;
  padding:7px 0px 10px 12px;
}

.content_page .tx-avsitemap-pi1 ul li.last,
.content_page .tx-avsitemap-pi1 ul li ul li,
.content_texts .tx-avsitemap-pi1 ul li.last,
.content_texts .tx-avsitemap-pi1 ul li ul li,
.content_page .tx-flseositemap-pi1 ul li.last,
.content_page .tx-flseositemap-pi1 ul li ul li,
.content_texts .tx-flseositemap-pi1 ul li.last,
.content_texts .tx-flseositemap-pi1 ul li ul li
{
  background:none;
  padding:7px 0px 0px 12px;
}


/* $11 - Printversion ////////////////////////////////////////////////////////*/

@media print
{
  /* HIDDEN ELEMENTS -------------------------------------------------------- */
  #ctn_head,
  ul.top_navigation,
  #ctn_content_path,
  #ctn_content_teaser,
  #ctn_left,
  #ctn_right,
  #ctn_shadow_foot,
  #ctn_foot
  {
    display:none;
  }
  /* ------------------------------------------------------------------------ */
  
  
  /* OVERRIDES -------------------------------------------------------------- */
  body,
  #ctn_main,
  #ctn_shadow_body,
  #ctn_main_inner_padding,
  #ctn_body,
  .ctn_main_big_content #ctn_body
  {
    background:none !important;
    padding:0px !important;
    margin:0px !important;
    overflow:visible !important;
    text-align:left !important;
  }
  
  #ctn_main_inner #ctn_body #ctn_center
  { /* max IE6 width:648px; | max FF width:652px; */
    width:648px;
  }
  
  .ctn_main_big_content #ctn_main_inner #ctn_body #ctn_center
  {
    width:690px;
  }
  
  #ctn_main_inner #ctn_body #ctn_center .ctn_center_padding
  {
    padding:0px !important;
  }
  /* ------------------------------------------------------------------------ */
  
  
  /* ADDED PRINT ELEMENTS --------------------------------------------------- */
  
  /* ------------------------------------------------------------------------ */
}


/* $12 - Senses Template /////////////////////////////////////////////////////*/

.senses #ctn_shadow_foot
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_shadow_foot_senses.png) no-repeat left top !important;
  margin-left:0px;
}

.senses #ctn_main_inner #ctn_body
{
  background:none!important;
}

.senses #ctn_main_inner #ctn_body #ctn_center
{
  width:100%;
}

.senses_center_box_content div#senses_center_box_content_wrapper
{
  background:#ffffff;
  height:100%;
  width:100%;
}
.senses_center_box_content
{
  background:transparent url(/fileadmin/res/img/backgrounds/logo.gif) no-repeat center center !important;
}

.headerimagewrapper img 
{
  position:absolute;
}

.headerimagewrapper
{
  position:relative;
}

.content_container
{
  background:transparent url(/fileadmin/res/img/backgrounds/linie_senses.png) repeat-y left top !important;
  height:235px;
  position:relative;
  width:980px;
  _width:978px;
}

.content_container_2
{
  background:transparent url(/fileadmin/res/img/backgrounds/linie_senses.png) repeat-y left top !important;
  padding:0px 40px;
  position:relative;
  width:900px;
  _width:978px;
}

.image_container
{
  height:396px;
  position:relative;
  width:980px;
  _width:978px;
}

.senses_container
{
  position:relative;
}

.senses_container a
{
  background:none !important;
  cursor:pointer;
  display:block;
}

#image_wave_overlay
{
  background:transparent url(/fileadmin/res/img/backgrounds/senses_waves.png) no-repeat left top;
  bottom:0px;
  height:83px;
  left:0px;
  position:absolute;
  width:980px;
}

.senses_arrow_left_box, .senses_arrow_right_box
{
  height:210px;
  margin-top:25px;
  position:relative;
  width:140px;
}

.senses_arrow_left_box
{
  float:left;
}

.senses_arrow_right_box
{
  float:right;
}

.senses_arrow_left_box span.hover
{
  background:transparent url(/fileadmin/res/img/icons/big_arrow_left_blue.gif) no-repeat left top !important;
}

.senses_arrow_right_box span.hover
{
  background:transparent url(/fileadmin/res/img/icons/big_arrow_right_blue.gif) no-repeat right top! important;
}

.senses_arrow_right_box span, .senses_arrow_left_box span
{
  cursor:pointer;
  display:block;
  height:60px;
  position:absolute;
  top:77px;
  width:60px;
}

.senses_arrow_right_box span
{
  background:transparent url(/fileadmin/res/img/icons/big_arrow_right.gif) no-repeat right top;
  right:50px;
}

.senses_arrow_left_box span
{
  background:transparent url(/fileadmin/res/img/icons/big_arrow_left.gif) no-repeat left top; 
  left:50px;
}

.senses_center_box_content
{
  float:left;
  height:100%;
  width:700px;
  _width:698px;
}

.senses_center_box_content_text
{
  float:left;
  height:200px;
  overflow:hidden;
  width:370px;
}

.senses_center_box_content_text p
{
  margin-bottom:7px;
}

.senses_center_box_content_text_headimage
{
  height:65px;
}

.senses_center_box_content_images
{
  float:right;
  height:135px;
  margin:65px 0px 0px 20px;
  _margin:65px 0px 0px 18px;
  width:310px;
}

.senses_content_images_container
{
  float:left;
  height:100%;
  margin-left:20px;
  position:relative;
  width:133px;
}

.senses_content_images_caption
{
  clear:both;
  color:#b3b3b3;
  display:block;
  float:left;
  font-size:10px;
  line-height:11px;
  margin-top:7px;
  width:100%;
}

.senses_content_images_caption span, .news-single-imgcaption span
{
  background:transparent url(/fileadmin/res/img/icons/lupe.png) no-repeat left top;
  cursor:pointer;
  display:block;
  float:right;
  height:13px;
  width:13px;
}
 
.senses_content_images
{
  clear:both;
  display:block;
  float:left;
  height:75px;
  overflow:hidden;
  width:130px;
}

.senses_content_images div.imageborder
{
  background:transparent url(/fileadmin/res/img/backgrounds/rahmen_v2.png) no-repeat left top;
  height:75px;
  position:absolute;
  width:130px;
  z-index:10;
}

.senses_content_images a
{
  height:75px;
  padding:0px;
  position:absolute;
  width:130px;
  z-index:10;
}

.senses_content_images img
{
  cursor:pointer;
  display:block;
  height:74px;
  left:1px;
  position:absolute;
  top:1px;
  width:129px;
  z-index:1;
}

.senses_dot_pager
{
  height:10px;
  position:absolute;
  right:60px;
  top:2px;
}

.senses_dot_pager img
{
  cursor:pointer;
  margin-left:2px;
}

#sound_container
{
  position:absolute;
  top:1px;
  right:10px;
}

* html .senses .senses_content_images div { /* IE6 HACK */
  background:none !important;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/backgrounds/rahmen_v2.png', sizingMethod='crop') !important;
}

* html .senses #image_wave_overlay { /* IE6 HACK */
  background:none !important;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/backgrounds/senses_waves.png', sizingMethod='crop') !important;
}

* html .senses #ctn_shadow_foot { /* IE6 HACK */
  background:none !important;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/backgrounds/bg_shadow_foot_senses.png', sizingMethod='crop') !important;
}

.ctn_center_padding .spacer
{
  clear:left;
  height:20px;
}

.ctn_center_padding .hotel_overview
{
  overflow:hidden;
}

* html .content_container_2
{
  width:900px;
}

/* $13 - Hotel Module ////////////////////////////////////////////////////////*/

.hotel_quickbook #search
{
  background: url('/fileadmin/res/img/buttons/quick_booking.gif');
  border: none;
  width: 154px;
  height: 29px;
  margin:10px 0px 0px 170px;
  text-align: left;
  padding-top: 5px !important;
  padding-left: 20px;
  color: #FFFFFF;
}

 .linkcloud 
{
  font-size:20px;
  padding:13px 20px;
}

.linkcloud a,
.linkcloud a:visited
{
  background:transparent none repeat scroll 0 0 !important;
  color:#1F98DB;
  display:block;
  float:left;
  height:22px;
  font-weight:normal;
  padding:0px 5px;
  text-decoration:none;
}

html* .linkcloud a,
html* .linkcloud a:visited
{
  padding:0px 5px 0px 0px;
  white-space:nowrap;
}

.linkcloud a:hover,
.linkcloud a:focus
{
  color:#1F98DB;
}

.linkcloud span
{
  color:#1F98DB;
  font-weight:normal;
  line-height:20px;
}

/*Google Maps Integration //////////////////////////*/
#TB_window #map_frame_title h2 
{
  font-weight:bold;
  color:#1F98DB;
  font-size:20px;
  margin-bottom:5px;
}
#TB_window #map_canvas 
{
  border:3px solid #CCCCCC;
}

#TB_window #map_directions #map_directions_form form input
{
  border:1px solid #CDCDCF;
  width:180px;
  padding-left:2px;
}

#TB_window #map_directions td 
{ 
  padding:5px;
  padding-top:0px;
}

#TB_window #gmaps_hoteltitle 
{
  color:#1F98DB;
  font-weight:bold;
}

#TB_window #map_directions #map_directions_form input#search
{
  background:transparent url(/fileadmin/res/img/buttons/button_94.gif) no-repeat scroll 0 0;
  border:medium none;
  color:#FFFFFF;
  height:22px;
  padding:0 0 1px 0px;
  text-align:center;
  width:114px;
}

/* Darstellung für results direction gmaps*/
#TB_window #map_directions_result
{
  display:none;
  height:400px;
  overflow:auto;
}

#TB_window #map_directions_result_hidden
{
  display:none;
  visibility:hidden;
}

#TB_window #map_directions_result_loading 
{
  display:none;
  width:100%;
  text-align:center;
  padding-top:100px;
  color:#CCCCCC;
}

#TB_window #map_directions_result #maps_result_inner
{
  width:250px; 
}

#TB_window #map_directions_result table
{ 
  width:100%;
}

#TB_window #map_directions_result td
{
 border-top:1px solid #cccccc;
 padding:10px 5px 10px 5px; 
}

#TB_window table#gmaps_result_start td
{
  border:none;
}

#TB_window table.gmaps_result_titlebar
{
  margin:5px 0px 5px 0px;
}
#TB_window table.gmaps_result_titlebar td
{
  color:#1F98DB;
  font-weight:bold;
  font-size:14px; 
  height:35px;
  padding-left:0px;
}
#TB_window table.gmaps_result_titlebar .gmaps_result_titlebar_icon
{
  width:27px;
}

#TB_window table.gmaps_result_titlebar #gmaps_result_titlebar_adress_start
{
  width:230px;
  background:transparent url(/fileadmin/res/img/backgrounds/gmaps_top_right2.gif) no-repeat scroll 0 0;
}

#TB_window table.gmaps_result_titlebar #gmaps_result_titlebar_adress_end
{
  width:230px;
  background:transparent url(/fileadmin/res/img/backgrounds/gmaps_bottom_right2.gif) no-repeat scroll 0 0;
}

#TB_window table.gmaps_result_titlebar #gmaps_result_titlebar_icon_start
{
  padding:9px 0 0 0;
  text-align:center;
  background:transparent url(/fileadmin/res/img/icons/gmaps_top_left.gif) no-repeat scroll 0 0;
}
#TB_window table.gmaps_result_titlebar #gmaps_result_titlebar_icon_end
{
  padding:9px 0 0 0;
  text-align:center;
  background:transparent url(/fileadmin/res/img/icons/gmaps_bottom_left.gif) no-repeat scroll 0 0;
}

#TB_window .gmaps_result_titlebar td
{
  color:#1F98DB;
  font-weight:bold;
  font-size:11px; 
}

#TB_window table#gmaps_result_end td
{
  border:none;
}
#TB_window div.gmaps_result_distance
{
  text-align:right;
  font-size:11px;
  padding:5px 10px 5px 0px;
}
#TB_window #map_directions_result table.gmaps_result_step
{
  width:245px;
}
#TB_window td.gmaps_result_step_num
{
  width:30px;
}
#TB_window td.gmaps_result_step_desc
{
  width:70%;
}
#TB_window td.gmaps_result_step_dist
{
  width:60px;
  padding-right:10px;
  text-align:right;
}
#TB_window div.gmaps_result_copyright
{
  color:#CCCCCC;
  font-size:11px;
}


/* $14 - FE Login Form ////////////////////////////////////////////////////////*/

.tx-felogin-pi1
{
  height: 200px;
}

.feLogin_submit 
{
  background:transparent url('/fileadmin/res/img/buttons/button_125.gif') 0 0 no-repeat;
  border:none !important;
  color:#ffffff;
  height:22px;
  padding:0px 0px 3px 40px !important;
  margin: 0px 0px 7px 7px;
  text-align:left;
  width:125px;
}

* html .feLogin_submit 
{
  padding-top: 3px !important;
}
*+html .feLogin_submit 
{
  padding-top: 3px !important;
}
.feLogin_submit_login 
{
  background:transparent url('/fileadmin/res/img/buttons/button_125.gif') 0 0 no-repeat;
  border:none !important;
  color:#ffffff;
  height:22px;
  padding:0px 0px 3px 40px !important;
  margin: 0px 0px 7px 0px;
  text-align:left;
  width:125px;
}

* html .feLogin_submit_login
{
  padding-top: 3px !important;
}

*+html .feLogin_submit_login
{
  padding-top: 3px !important;
}


.feLogin_input 
{
  margin: 0px 0px 7px 0px;
  overflow: hidden;
  width: 120px;  
}

.feLogin_fieldset label
{
  display:block;
  float:left;
  padding: 5px 0px 0px 0px;
  width:100px;
}

.box .tx-felogin-pi1
{
  margin:22px;
}

.box .feLogin_submit
{
  margin: 0px !important;
}

/* $15 - Newsletter Subscription and Messages ////////////////////////////////*/



.newsletter_main
{
   padding:5px;
   padding-top:30px;
}

.newsletter_subscribebox
{
  padding:5px;
  padding-top:20px;
  width: 170px;
}

html * .newsletter_subscribebox input#agb,
html * .module_contactform input#newsletter,
{
  border:none;
  margin-top:-5px;
}

html * #newsletter_subscription input#agb
{
  border:none;
  margin-top:-3px;
}

html * #ctn_body #subscribe
{
  border-top:none;
  border-right:none;
  border-bottom:none;
  border-left:none;
}

html+* #ctn_body #subscribe
{
  border-top:none;
  border-right:none;
  border-bottom:none;
  border-left:none;
}

#newsletter_subscription label
{
  display:block;
  padding-top:5px;
}

#newsletter_subscription #subscribe 
{
  margin-top:10px;  
}

.newsletter_subscribebox .checkbox, .newsletter_main .checkbox
{
  margin-top:10px;  
  padding-right:20px;
}

.newsletter_subscribebox .checkbox label, .newsletter_main .checkbox label
{
    float:right;
    width:130px;
    margin-top:-8px;
}

.newsletter_main .checkbox label
{
    width:450px;
    margin-top:-4px;
}

.newsletter_subscribebox .checkbox input, .newsletter_main .checkbox input
{
    float:left
}

/* Browser Fixes */
* html .newsletter_subscribebox
{
    padding:0px;
     width: 160px;
    overflow:hidden;
}

* html .newsletter_subscribebox .checkbox label
{
    overflow:hidden;
     width: 110px;
}

html * div.flight_list td.radio_button input
{
  border:none !important;
}

#ui-datepicker-div
{
  display:none;
}

#hotel_content_video
{
  text-align:center;
}

/* $16 - Fixed Border ////////////////////////////////////////////////////////*/

/* exported into scroll.css */

.landingpage #ctn_shadow_foot
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_shadow_foot_home.png) no-repeat left top !important;
}

.landingpage #ctn_main_inner #ctn_body #ctn_center
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_landing.jpg') 0 0 no-repeat;
  width:978px;
}

.landingpage #ctn_main_inner #ctn_body #ctn_center .image_container .content_texts
{
  margin:50px 0px 0px 390px;
  overflow:hidden;
  padding:20px;
  width:500px;
}

.landingpage .content_container
{
  background:#ffffff !important;
  height:auto;
  padding:20px 40px 0px 40px;
  position:relative;
  width:auto;
}

.landingpage .image_container
{
  height:470px;
}

* html .landingpage .image_container
{
  height:520px;
}

*+html .landingpage .image_container
{
  height:520px;
}

.landingpage .landingpage_header
{
  float:right;
  width:600px;
}

.landingpage .landingpage_header h1 {
  color:#2095DB;
  font-size:30px;
  font-style:italic;
  line-height:80px;
  text-align:center;
}

.landingpage .content_texts .winningform label
{
  display:block;
  float:left;
  width:100px;
}

#ctn_body .content_texts .winningform input
{
  height:14px;
  margin:0px;
  padding:2px 0px;
}

.landingpage .content_texts .winningform .reversed
{
  margin:0px 0px 0px 100px;
}

.landingpage .content_texts .winningform .leftindention
{
  margin:0px 0px 0px 118px;
}

.landingpage .content_texts .winningform .leftindention label
{
  display:inline;
  padding:0px 5px 0px 0px;
  width:auto;
}

.landingpage .content_texts .winningform .leftindention select
{
  width:100px;
}

.landingpage .content_texts .winningform .reversed label
{
  display:inline;
  float:none;
  padding:0px 0px 0px 5px;
}

.landingpage .content_texts .winningform .reversed a,
.landingpage .content_texts .winningform .reversed a:visited
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat 2px 3px !important;
  display:inline;
  padding:0px 0px 0px 10px;
}

#ctn_body .winningform .row_spacer
{
  margin:0px 0px 10px 0px;
}

.landingpage .content_texts .winningform .answer label
{
  font-weight:bold;
}

.landingpage .content_texts .winningform .answer .value
{
  float:left;
  width:45px;
}

.landingpage .content_texts .winningform .answer .note
{
  padding:0px 0px 0px 5px;
}

.landingpage .content_texts .winningform .answer .value input
{
  width:40px;
}

.landingpage .content_texts .winningform .salutation select
{
  width:100px;
}

.landingpage .content_texts .winningform .forename input,
.landingpage .content_texts .winningform .name input,
.landingpage .content_texts .winningform .email input,
.landingpage .content_texts .winningform .emailvalid input
{
  width:250px;
}

#ctn_body .content_texts .landingspacer
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_landingpage_spacer.gif') 0 0 repeat-x;
  margin:15px 0px 0px 0px;
  padding:20px 0px 0px 0px;
}

#ctn_body .content_texts .winningform .submit span
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_fixed_border_link_left.gif') top left no-repeat;
  color:#ffffff;
  display:block;
  float:left;
  font-size:16px;
  font-style:italic;
  font-weight:bold;
  height:36px;
  line-height:35px;
  margin:0px 0px 0px 118px;
  padding:0px 0px 0px 36px;
}

* html #ctn_body .content_texts .winningform .submit span
{
  display:inline;
}

*+html #ctn_body .content_texts .winningform .submit span
{
  display:inline;
}

#ctn_body .content_texts .winningform .submit input
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_fixed_border_link_right.gif') top right no-repeat;
  border:none;
  color:#ffffff;
  display:block;
  float:left;
  font-size:16px;
  font-style:italic;
  font-weight:bold;
  height:36px;
  line-height:35px;
  padding:0px 15px 0px 15px;
}

.landingpage .content_texts .winningform ul.errors
{
  margin: 0px;
  padding: 0px;
}

.landingpage .content_texts .winningform div.errors
{
  float:right;
  width:140px;
}

.landingpage .content_texts .winningform .value
{
  float:left;
  width:260px;
}

.landingpage .content_texts .winningform ul.errors li {
  font-size:10px;
}

.landingpage #ctn_body .image_container h2
{
  font-style:italic;
}

.landingpage #ctn_body .content_texts a,
.landingpage #ctn_body .content_texts a:visited
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat 2px 3px !important;
  display:inline;
  padding:0px 0px 0px 10px;
}

.landingpage #ctn_body .content_texts a.img_link,
.landingpage #ctn_body .content_texts a:visited.img_link
{
  background:none !important;
  display:block;
  padding:0px 0px 0px 0px;
  text-align:center;
}

.landingpage .landingpage_header h1 {
  color:#2095DB;
  font-size:30px;
  font-style:italic;
  line-height:80px;
  text-align:center;
}

.landingpage #ctn_body .content_texts a.img_link,
.landingpage #ctn_body .content_texts a:visited.img_link
{
  background:none !important;
  display:block;
  padding:0px 0px 0px 0px;
  text-align:center;
}

html * .landingpage .content_texts
{
  height:auto;
}

.landingpage .senses_container
{
  left:0;
  position:relative;
  top:0;
}

.landing_corner
{
  position:absolute;
  right:40px;
  top:-10px;
}

* html .landing_corner
{
  top:40px;
}

*+html .landing_corner
{
  top:40px;
}

/* CHANGE NOTHING IN THOSE IMPORT FILES, THESE FILES ARE REGULARLY CHANGED !! */
/*
 *  Author:   BSC
 *  Date:     02.03.2009 (d.m.Y)
 *  Updated:  18.03.2009 (d.m.Y)
 *  Filename: bsc.css
 *  
 *  Style-Index:
 *  
 *  $1  - Contact
 *  $2  - Boxed headlines
 *  $3  - Image positions
 *  $4  - FAQ
 *  $5  - News
 *  $6  - Hotel detail gallery
 *  $7  - Hotel overview
 *  $8  - World map
 *  $9  - Search
 *  $10 - Press overview
 *  $11 - Hotel compare
 *  $12 - Press details
 *  $13 - Glossar
 */


/* $1 - Contact //////////////////////////////////////////////////////////////*/

/* paddings */
#ctn_main_inner #ctn_body #ctn_center .module_contactform fieldset
{
  padding-bottom:16px;
}

#ctn_main_inner #ctn_body #ctn_center .module_contactform fieldset .contact_block
{
  padding-bottom:4px;
}

#ctn_main_inner #ctn_body #ctn_center .module_contactform fieldset .mandatory
{
  padding-top:10px;
}

/* labels */
.module_contactform fieldset .contact_block label,
.module_contactform fieldset .contact_block div.label
{
  display:block;
  float:left;
  padding-right:10px;
  width:114px;
}

.module_contactform fieldset .contact_block .option
{
    width:114px;
    float:left;
}

.module_contactform fieldset .contact_block .checkbox input
{
  width:40px;
  float:left;
}

.module_contactform fieldset .contact_block .checkbox  label
{
  width:330px;
  padding-bottom:3px;
  margin-top:-2px;
}

.module_contactform fieldset .contact_block div.label label
{
  display:inline;
  float:none;
  padding-right:0px;
  width:auto;
}

/* spans */
.module_contactform fieldset .contact_block span
{
  color:#0393d2;
}

.module_contactform fieldset .contact_block span.mandatory
{
  color:#929292;
}

/* fields */
.module_contactform fieldset .contact_block textarea
{
  margin-bottom:10px;
  width:287px;
}

.module_contactform fieldset .contact_block input
{
  width:201px;
}

.module_contactform fieldset .contact_block input.plz
{
  width:80px;
}

.module_contactform fieldset .contact_block input.checkbox
{
  border:none !important;
  margin:-2px 4px 0px 0px;
  padding:0px !important;
  width:auto;
}

.module_contactform fieldset .contact_block select.countries
{
  width:207px;
}

/* button */
.module_contactform fieldset .contact_block a.button_106
{
  float:left;
  margin-top:10px;
}

.module_contactform fieldset .contact_block a.button_106 span
{
  color:#ffffff;
}

.module_contactform .margin_to_input
{
  margin-left:124px;
}


/* $2 - Boxed headlines //////////////////////////////////////////////////////*/

.boxed_headline
{
  width:506px;
}

.boxed_headline .boxed_headline_top
{
  background:transparent url(/fileadmin/res/img/backgrounds/faq/boxed_headline_top.gif) no-repeat left top;
  font-size:0px;
  height:4px;
}

.module_glossar .boxed_headline_top_flip
{
  background:transparent url(/fileadmin/res/img/backgrounds/faq/boxed_headline_top_flip.gif) no-repeat left top;
  font-size:0px;
  height:4px;
}

.boxed_headline .boxed_headline_middle
{
  background:#ffffff url(/fileadmin/res/img/backgrounds/faq/boxed_headline_middle.gif) no-repeat left top;
  border:1px solid #c5c9c7;
  border-top:none;
  padding:6px 10px 10px 10px; 
  text-align:center;
}

.boxed_headline_faq
{
  padding-bottom:10px;
}

.module_press .boxed_headline .boxed_headline_middle,
.module_faq .boxed_headline .boxed_headline_middle
{
  margin-bottom:0px;
}

.module_glossar .boxed_headline_middle_flip
{
  background:#ffffff url(/fileadmin/res/img/backgrounds/faq/boxed_headline_middle_flip.gif) no-repeat left bottom;
  border:1px solid #c5c9c7;
  border-bottom:none;
  height:20px;
  margin-top:10px;
  padding:6px 10px 10px 10px; 
  text-align:center;
}
.module_glossar .boxed_headline_middle_flip .center span
{
  color:#1F98DB;
  margin:0px 3px;
}

.boxed_headline .boxed_headline_middle h2
{
  margin-bottom:0px;
}


/* FAQ HEADLINE BOX --------------------------------------------------------- */
.boxed_headline_faq .boxed_headline_top
{
  background:transparent url(/fileadmin/res/img/backgrounds/faq/boxed_headline_top_faq.gif) no-repeat left top;
}

.boxed_headline_faq .boxed_headline_middle
{
  background:transparent url(/fileadmin/res/img/backgrounds/faq/boxed_headline_middle.gif) no-repeat left top;
  border-bottom:none;
  padding:0px;
}

.boxed_headline_faq .boxed_headline_middle .boxed_headline_icon
{
  background:transparent url(/fileadmin/res/img/backgrounds/faq/icon_question_mark.gif) no-repeat 8px center;
  border-bottom:none;
  cursor:pointer;
  padding:0px;
}

.boxed_headline_faq .boxed_headline_middle .boxed_headline_text
{
  background:transparent url(/fileadmin/res/img/backgrounds/faq/boxed_headline_line.gif) repeat-y 24px top;
  color:#000000;
  font-weight:bold;
  padding:6px 10px 6px 35px;
  text-align:left;
}

.boxed_headline_faq .boxed_headline_bottom
{
  background:transparent url(/fileadmin/res/img/backgrounds/faq/boxed_headline_bottom_faq.gif) no-repeat left top;
  font-size:0px;
  height:4px;
  padding-bottom:9px;
}

.module_faq .boxed_headline_faq .boxed_headline_bottom
{
  padding-bottom:0px;
}

.boxed_headline_faq .boxed_headline_bottom .boxed_headline_bottom_text
{
  display:none;
}

/* active */
.boxed_headline_faq_active .boxed_headline_middle .boxed_headline_text
{
  color:#f59409;
  padding-bottom:6px;
}

.boxed_headline_faq_active .boxed_headline_bottom
{
  font-size:11px;
  height:auto;
  padding:12px 10px 10px 35px;
}

.boxed_headline_faq_active .boxed_headline_bottom .boxed_headline_bottom_text
{
  display:block;
}
/* -------------------------------------------------------------------------- */


/* $3 - Image positions //////////////////////////////////////////////////////*/

.image_ctn_right
{
  float:right;
  padding:0px 0px 10px 13px;
  width:auto;
}

.image_ctn_left
{
  float:left;
  padding:0px 13px 10px 0px;
  width:auto;
}

.image_ctn_right img,
.image_ctn_left img
{
  display:block;
  margin-bottom:15px;
}


/* IMAGE CONTAINER DRIPPEL -------------------------------------------------- */
.image_ctn_right .image_ctn_drippel,
.image_ctn_left .image_ctn_drippel
{
  margin-top:-10px;
  padding-left:3px;
  width:179px;
}

.image_ctn_right .image_ctn_drippel .image_ctn_drippel_images img,
.image_ctn_left .image_ctn_drippel .image_ctn_drippel_images img
{
  display:inline;
  float:left;
  margin:0px 3px 5px 2px;
}

.image_ctn_right a,
.image_ctn_right a:visited,
.image_ctn_left a,
.image_ctn_left a:visited
{
  background:none;
  margin-left:2px;
  padding-left:14px;
}
/* -------------------------------------------------------------------------- */


/* $4 - FAQ //////////////////////////////////////////////////////////////////*/

.module_faq .faq_block_top
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_dashed_line.gif) repeat-x left top;
  margin-bottom:26px;
  padding-top:10px;
}

.module_faq .faq_block_bottom
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_dashed_line.gif) repeat-x left bottom;
  padding-bottom:1px;
}


/* $5  - News ////////////////////////////////////////////////////////////////*/

.module_news .dashed_line_bottom
{
  padding-bottom:0px !important;
}

.module_news .news_box .news_text_box
{
  padding-bottom:19px;
}

.module_news .news_box .image_ctn_right
{
  padding-bottom:4px;
}

.module_news .news_box img
{
  border:2px solid #dad8db;
  margin-top:17px;
}

.module_news .news_box .news_text_box .news_date
{
  color:#a8a8a8;
}

.module_news .news_box .news_text_box h2
{
  font-size:11px !important;
  font-weight:bold;
  line-height:14px;
}

.module_news .news_box .news_text_box p
{
  margin-top:0px !important;
}

.news-single-img img 
{
  margin-bottom:7px !important;
  display:inline !important;
  border:2px solid #DAD8DB;
}

.news-single-img
{
  float:right;
  padding:0 0 10px 13px;
}

.news-single-img a
{
	margin:0px!important;
	padding:0px!important;
}

.news-single-imgcaption 
{
  clear:both;
  font-size:9px;
  cursor:pointer;	
}
.news_box .news_title a,
.news_box .news_title a:visited
{
  background: none;
  padding-left:0px;
  font-weight:bold;
}

.news_box .news_title a:hover h2
{
  color:#f19400 !important;
  text-decoration:underline;
}

/* $6 - Hotel detail gallery /////////////////////////////////////////////////*/

.module_hotel_detail_gallery .image_ctn_left
{
  padding:0 6px 24px 6px;
}

.module_hotel_detail_gallery .image_ctn_left img
{
  margin-bottom:3px;
}


/* $7  - Hotel overview //////////////////////////////////////////////////////*/

.module_hotel_overview .overview_box
{
  float:left;
  margin:0px 20px 24px 0px;
  width:155px;
}

.module_hotel_overview .third_element
{
  margin-right:0px;
}

.module_hotel_overview .overview_box .text_box
{
  background:#f5f9fa url(/fileadmin/res/img/backgrounds/bg_hotel_overview_textbox_bottom.gif) no-repeat left bottom;
  padding:6px 9px 13px;
}

.module_hotel_overview .overview_box .link_box
{
  padding:2px 9px 0px;
}


/* $8 - World map ////////////////////////////////////////////////////////////*/

.module_world_map .world_map_box
{
  padding:20px 0px;
}


/* $9 - Search ///////////////////////////////////////////////////////////////*/

.module_search .search_form label
{
  margin-top:5px;
  width:104px;
}

.module_search .search_form input
{
  margin:0px 6px 0px;
  width:278px;
}

.module_search .search_form *
{
  float:left;
}

.module_search .search_result span.marked
{
  background:#1c97dd;
  color:#ffffff;
  padding:0px 2px;
}


/* $10 - Press overview //////////////////////////////////////////////////////*/

.module_press_overview table
{
  margin-bottom:20px;
}

.module_press_overview table tbody td
{
  border-bottom:1px solid #d8d8d8;
  padding:7px 0px;
}

.module_press_overview a,
.module_press_overview a:visited
{
  background:none;
  padding:0px;
}

a.doclink
{
  clear:both;
  color:#ffffff !important;
  display:block;
  float:right;
  height:22px;
  margin-bottom:20px;
  padding:0px;
  text-decoration:none;
}

a.doclink span.front
{
  background:transparent url(/fileadmin/res/img/buttons/doclink_front.gif) no-repeat left top;
  color:#ffffff !important;
  display:block;
  float:left;
  height:22px;
  padding:0px;
  text-decoration:none;
  width:29px;
}

a.doclink span.center
{
  background:transparent url(/fileadmin/res/img/buttons/link_center.gif) repeat-x left top;
  color:#ffffff !important;
  display:block;
  float:left;
  height:22px;
  line-height:22px;
  padding:0px 5px 0px;
  text-decoration:none;
}

a.doclink span.back
{
  background:transparent url(/fileadmin/res/img/buttons/link_back.gif) no-repeat left top;
  color:#ffffff !important;
  display:block;
  float:left;
  height:22px;
  padding:0px;
  text-decoration:none;
  width:2px;
}

/* widths */
.module_press_overview table thead th.cell1,
.module_press_overview table tbody td.cell1
{
  width:342px;
}

.module_press_overview table thead th.cell2,
.module_press_overview table tbody td.cell2
{
  width:90px;
}

.module_press_overview table thead th.cell3,
.module_press_overview table tbody td.cell3
{
  width:74px;
}

/* backgrounds, formations and more */
.module_press_overview table tbody td.cell1 div
{
  background:transparent url(/fileadmin/res/img/icons/icon_newspaper.gif) no-repeat 8px 3px;
  padding-left:32px;
}

.module_press_overview table tbody td.cell2,
.module_press_overview table tbody td.cell3
{
  text-align:center;
}

.pressarchivemenu 
{
 margin-bottom:20px !important;
}

.pressarchivemenu li
{
  padding:0px !important;
  height:22px !important;
  line-height:22px;
  background:transparent url(/fileadmin/res/img/backgrounds/archiveliborderleft.gif) repeat-y left top !important;
  float:left;
}

.pressarchivemenu li a
{
  margin:0px 20px;
  background:none !important;
  padding:0px !important;
}

.pressarchivemenu li a span.act
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right_yellow.gif) no-repeat scroll left 3px;
  color:#f19400 !important;
}

.pressarchivemenu li a span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat scroll left 3px;
  padding-left:10px;
}

.pressarchivemenu li a:hover 
{
  text-decoration:none !important;
}

.pressarchivemenu li a:hover span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right_yellow.gif) no-repeat scroll left 3px;
  padding-left:10px;
}


/* $11 - Hotel compare ///////////////////////////////////////////////////////*/

.module_hotel_compare table tr .cell1,
.module_hotel_compare table tr .cell2,
.module_hotel_compare table tr .cell3
{
  border-right:1px solid #dee3e5;
}

.module_hotel_compare table tr td span.up
{
  left:4px;
  position:relative;
  top:-2px;
}

/* widths */
.module_hotel_compare table
{
  width:690px;
}

.module_hotel_compare table tr .cell1
{
  width:154px;
}

.module_hotel_compare table tr .cell2,
.module_hotel_compare table tr .cell3,
.module_hotel_compare table tr .cell4
{
  width:178px;
}

/* thead */
.module_hotel_compare table thead tr th
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_hotel_compare_thead.gif) no-repeat 2px top;
  height:157px;
}

.module_hotel_compare table thead tr th.cell1
{
  background:none;
}

.module_hotel_compare table thead tr th div.headline_box
{
  padding:6px 6px 7px 8px;
}

.module_hotel_compare table thead tr th div.headline_box select
{
  width:162px;
}

.module_hotel_compare table thead tr th div.headline_box h3
{
  margin:2px 3px 1px 6px;
}

.module_hotel_compare table thead tr th div.img_box
{
  padding:0px 0px 24px 11px;
}

/* tbody */
.module_hotel_compare table tbody tr td
{
  text-align:center;
  vertical-align:middle;
}

.module_hotel_compare table tbody tr.text_row td,
.module_hotel_compare table tbody tr td.cell1
{
  text-align:left;
  vertical-align:top;
}

.module_hotel_compare table tbody tr td a.button_106
{
  margin:10px auto;
  text-align:left;
}

.module_hotel_compare table tbody tr td div.text_box
{
  padding:7px 15px 1px;
}

.module_hotel_compare table tbody tr.text_row td.cell1 div.text_box
{
  color:#a8a8a8;
  padding:7px 15px 24px 15px;
}

/* tbody background */
.module_hotel_compare table tbody tr.row1 td.cell1
{
  background:#f6f9fa url(/fileadmin/res/img/backgrounds/bg_hotel_compare_tbody_left.gif) no-repeat left top;
}

.module_hotel_compare table tbody tr.row1 td.cell4
{
  background:#f6f9fa url(/fileadmin/res/img/backgrounds/bg_hotel_compare_tbody_right.gif) no-repeat right top !important;
}

/* tfoot */
.module_hotel_compare table tfoot tr td
{
  background:#f6f9fa;
  font-size:0px;
  height:10px;
}

.module_hotel_compare table tfoot tr td.cell1
{
  background:#f6f9fa url(/fileadmin/res/img/backgrounds/bg_hotel_compare_tfoot_left.gif) no-repeat left bottom;
}

.module_hotel_compare table tfoot tr td.cell4
{
  background:#f6f9fa url(/fileadmin/res/img/backgrounds/bg_hotel_compare_tfoot_right.gif) no-repeat right bottom;
}


/* $12 - Press details ///////////////////////////////////////////////////////*/

.backlink_box_top
{
  padding-bottom:11px;
  position:relative;
}

.backlink_box_top span
{
  color:#a6a6a6;
  position:absolute;
  right:0;
  top:0;
}

.backlink_box_bottom
{
  padding-top:20px;
  position:relative;
}


/* table */
.module_press_details table.downloads
{
  margin-top:20px;
  width:506px;
}

.module_press_details table.downloads tr th,
.module_press_details table.downloads tr td
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_dashed_line.gif) repeat-x left bottom;
  padding-bottom:1px;
}

.module_press_details table.downloads tr th
{
  padding-bottom:8px;
}

.module_press_details table.downloads tr td div
{
  padding:10px 0px 10px 3px;
}

.module_press_details table.downloads tr td.cell1
{
  color:#1f98db;
  font-weight:bold;
  width:324px;
}

.module_press_details table.downloads tr td.cell1 div
{
  background:transparent url(/fileadmin/res/img/icons/icon_notice.gif) no-repeat 3px 8px;
  padding-left:22px;
}

.module_press_details table.downloads tr td.cell2
{
  width:34px;
}

.module_press_details table.downloads tr td.cell3
{
  width:62px;
}

.module_press_details table.downloads tr td.cell4
{
  width:86px;
}


/* $13 - Glossar /////////////////////////////////////////////////////////////*/

.module_glossar .boxed_headline .boxed_headline_middle span
{
  margin-right:2px;
}

.module_glossar .boxed_headline .boxed_headline_middle span.first
{
  margin-left:2px;
}

.module_glossar .boxed_headline .boxed_headline_middle span a, .module_glossar .boxed_headline_middle_flip a
{
  background:none;
  color:#1f98db;
  font-size:18px;
  line-height:22px;
  padding-left:0px;
}

.module_glossar .boxed_headline .boxed_headline_middle span a.aktiv, .module_glossar  .boxed_headline_middle_flip strong a
{
  color:#ef9701;
  font-size:24px;
  position:relative;
  text-decoration:none !important;
  top:2px;
}

.module_glossar .dashed_line_bottom 
{
  margin-bottom:10px;
  padding-bottom:10px;
}


/* LINK BOX ----------------------------------------------------------------- */
.module_glossar .glossar_link_box
{
  border-bottom:1px solid #d7d7d7;
  margin-bottom:20px;
  padding:17px 0px;
}

.module_glossar .glossar_link_box .glossar_bg_box
{
  background:transparent url(/fileadmin/res/img/backgrounds/bg_glossar_linkbox.gif) no-repeat left top;
  padding-top:4px;
}

.module_glossar .glossar_link_box ul li
{
  background:none;
  padding-left:26px;
}

.module_glossar .glossar_link_box .left
{
  display:inline;
  float:left;
  margin-right:1px;
  width:162px;
}

.module_glossar .glossar_link_box .center
{
  display:inline;
  float:left;
  margin-right:1px;
  width:192px;
}

.module_glossar .glossar_link_box .right
{
  float:left;
  width:149px;
}
/* -------------------------------------------------------------------------- */


.module_glossar .boxed_headline a,.module_glossar .boxed_headline_middle_flip a
{
  background:none !important;
}

.module_glossar h2 a
{
  font-size:18px;
  line-height:22px;
  margin-bottom:6px;
  padding:0px;
}

.boxed_headline_middle_flip
{
  position:relative;
}

.boxed_headline_middle_flip .center
{
  display:inline;
}

.boxed_headline_middle_flip .left
{
  font-size:18px;
  left:10px;
  position:absolute;
  top:10px;
}

.boxed_headline_middle_flip .right
{
  position:absolute;
  right:10px;
  top:10px;
}


.module_glossar .glossar_text_box
{
  position:relative;
  height:1%;
}

.module_glossar .glossar_text_box a.arrow_top
{
  right:0px;
  position:absolute;
  bottom:0px;
}

a.glossary
{
  background:none;
  border-bottom:1px dotted #1F98DB;
  color:#555455;
  display:inline;
  padding:0px;
}


/* COMMON ELEMENTS ///////////////////////////////////////////////////////////*/


.step3 h1,
.hidden
{
  display:none !important;
}

.booking_overview h1,
.booking_summary h1
{
  font-size:24px;
  font-style:italic;
  line-height:24px;
  margin-bottom:20px;
  margin-top:0px;
}

input
{
  overflow:visible;
}

label span
{
  color:#2096dc;
}

.booking h2,
.booking_summary h2
{
  border-bottom:1px solid;
  font-size:22px;
  font-style:italic;
  line-height:32px;
  margin:10px 0px 20px 0px;
  position:relative;
}

h2.packages
{
  margin-top:80px;
}

#ctn_body .block
{
  line-height:20px;
  padding:0px 0px 5px 0px;
}

.price
{
  width:140px;
}

.price .price_label
{
  color:#b5b5b5;
  float:left;
  line-height:22px;
  text-align:right;
  width:40px;
}

.radio_item .price .priceblue,
.room_specials .price .priceblue
{
  text-align:right;
}

.price .priceblue
{
  color:#2096dc;
  float:right;
  font-size:18px;
  line-height:22px;
  text-align:right;
  width:80px;
  position:relative;
  z-index:1;
}

.isSpecialRate td.last_col .priceblue, .isSpecialRate td.last_col .pricegrey
{
  padding-right:17px;  
}

tr.isSpecialRate td.last_col span
{
  width:103px;
}

.price_rooms .price .priceblue
{
  color:#2096dc;
  float:right;
  font-size:14px;
  font-weight:bold;
  line-height:22px;
  text-align:right;
  width:90px;
}

.price .pricegrey
{
  color:#b5b5b5;
  float:right;
  font-size:18px;
  line-height:22px;
  text-align:right;
  width:80px;
}

.price_rooms .price .pricegrey
{
  color:#b5b5b5;
  float:right;
  font-size:14px;
  font-weight:bold;
  line-height:22px;
  text-align:right;
  width:90px;
}

.price_rooms .nocent {
  margin-right:11px;
}

.price .price_info
{
  color:#b5b5b5;
  float:left;
  padding:0px 0px 0px 20px;
}

*+html .price_info
{
  overflow:visible !important;
}

.price_rooms .price .price_info
{
  color:#b5b5b5;
  float:left;
  font-size:10px;
  padding:0px 0px 10px 20px;
}



.step1 .left,
.step3 .left,
.step4 .left,
.booking_overview .left,
.overview_data .left,
.booking_summary .left
{
  float:left;
  width:200px;
}

#ctn_body .step1 .left input,
#ctn_body .step3 .left input,
#ctn_body .step4 .left input,
#ctn_body .booking_overview .left input,
#ctn_body .overview_data .left input,
#ctn_body .booking_summary .left input,
#ctn_body .step3 .left button
{
  background:transparent url('/fileadmin/res/img/buttons/button_94_back.gif') 0 0 no-repeat;
  border:none;
  color:#ffffff;
  cursor:pointer;
  height:22px;
  overflow:visible;
  padding:0px 0px 0px 20px;
  text-align:left;
  width:94px;
}

.step1 .right,
.step3 .right,
.step4 .right,
.booking_overview .right,
.overview_data .right,
.booking_summary .right
{
  clear:right;
  float:right;
  text-align:right;
  width:200px;
}

#ctn_body .step1 .right input,
#ctn_body .step3 .right input,
#ctn_body .step4 .right input,
#ctn_body .booking_overview .right input,
#ctn_body .overview_data .right input,
#ctn_body .booking_summary .right input,
#ctn_body .step3 .right button
{
  background:transparent url('/fileadmin/res/img/buttons/button_94.gif') right top no-repeat;
  border:none;
  color:#ffffff;
  cursor:pointer;
  float:right;
  height:22px;
  overflow:visible;
  padding:0px 0px 0px 20px;
  text-align:left;
  width:94px;
}

#ctn_body .step3 .left input,
#ctn_body .step3 .left button
{
  margin-left:13px;
}

#ctn_body .step3 .right input,
#ctn_body .step3 .right button
{
  margin-right:15px;
}

.content_texts .step1 p,
.content_texts .step3 p,
.content_texts .step4 p,
.content_texts .booking_overview p,
.content_texts .overview_data .content_texts p,
.content_texts .booking_summary .content_texts p
{
  margin:0px;
}

.values_container
{
  position:relative;
  z-index:2;
}
.values_container select
{
  position:absolute;
  z-index:2;
}

.progressbar ul
{
   width: 504px;
   overflow: hidden;
   font-weight:400;
}

.progressbar ul li
{
  background-color: #DEDEDE; 
  background:transparent url('/fileadmin/res/img/backgrounds/bookingsteps.png') no-repeat;
  background-position: -337px 13px;
  float: left;
  padding: 0px 0px 15px 0px;
  margin: 0px 3px 0px 3px;
  width: 76px;
}
.progressbar ul li.enabled,
.progressbar ul li.firstenabled
{
  background:transparent url('/fileadmin/res/img/backgrounds/bookingsteps.png') no-repeat;
  background-position: -102px 13px;
  margin: 0px ;
  width: 83px;
  cursor: pointer;
}
.progressbar ul li.firstenabled
{
  background-position: -1px 13px;
}
.progressbar ul li.active
{
  background:transparent url('/fileadmin/res/img/backgrounds/bookingsteps.png') no-repeat;
  background-position: -216px 13px;
  color: #F29400;
  margin: 0px 3px 0px 3px;
  width: 76px;
  cursor: auto;
}



/* STEP 1 ////////////////////////////////////////////////////////////////////*/

.step1 .block label
{
  display:block;
  float:left;
  padding:0px 5px 0px 0px;
  width:65px;
}

.step1 .room_single
{
  float:left;
}

.step1 .room_single input
{
  left:0;
  position:relative;
  top:3px;
}

* html .step1 .room_single input
{
  border:none !important;
  top:0px;
}

*+html .step1 .room_single input
{
  border:none !important;
  top:0px;
}

.step1 .group2 .block label
{
  text-align:right;
}

.step1 .room_selection .block label
{
  text-align:right;
  margin-left:15px;
  width:auto;
}

.step1 .room_selection .room_childage label
{
  width:75px;
}

.step1 .block label.label_first,
.step1 .long_select label
{
  padding:0px 0px 0px 0px;
  text-align:left;
  width:75px;
}

.step1 .block .value
{
  float:left;
}

.step1 .block .value img
{
  left:3px;
  position:relative;
  top:3px;
}

.step1 .long_select .value select
{
  width:300px;
}

.step1 .group1 .block,
.step1 .group2 .block
{
  clear:none;
  float:left;
}

.step1 .block .label_second,
.step1 .block .label_third
{
  padding:0px 5px 0px 0px;
  text-align:right;
  width:60px;
}
.step1 .arrival .label_second
{
  width:65px;
}

.step1 .group1 .perioddif
{
  overflow:hidden;
  width:98px;
}

* html .step1 .group1
{
  overflow:hidden;
  position:relative;
}

* html .step1 .group1 .perioddif
{
  position:absolute;
  right:0px;
  width:108px;
}

*+html .step1 .group1
{
  overflow:hidden;
  position:relative;
}

*+html .step1 .group1 .perioddif
{
  overflow:hidden;
  position:absolute;
  right:0px;
  width:108px;
}

.step1 .group1 .perioddif .label_second
{
  width:65px;
}

* html .step1 .group1 .perioddif .label_second
{
  text-align:right;
}

*+html .step1 .group1 .perioddif .label_second
{
  text-align:right;
}

.step1 .options_inner label.label_before_input
{
  width:200px;
}

.step1 .perioddif label.label_before_input
{
  display:inline;
  text-align:left;
}

.step1 .group1 #period,
.hotel_booking_overview #period_request
{
  height:18px;
  margin:2px 0px 0px 0px;
  padding:1px;
  text-align:center;
  width:30px;
}

.step1 .group1 #period,
.hotel_booking_overview #period_request
{
  height:14px\9;
}

.step1 .group1 .arrival .value input,
.step1 .group1 .departure .value input
{
  width:60px;
}

#ctn_body .step1 .group1 .arrival .value input,
#ctn_body .step1 .group1 .departure .value input
{
  padding:2px;
}

.step1 .room_selection fieldset
{
  border:1px solid #ccc;
  margin:0px 0px 0px 75px;
}

.step1 .room_selection legend
{
  margin:0px 0px 0px 12px;
}

.room_selection .room_persons,
.room_selection .room_children
{
  float:left;
}

.room_selection .childages
{
  float:left;
}

.room_selection .room_childage
{
  width:150px;
}

.step1 .group2 .overdiv_outer
{
  float:left;
  position:relative;
}

.step1 .group2 .overdiv_outer .overdiv
{
  background:#ffffff;
  left:20px;
  position:absolute;
  top:20px;
  width:100px;
}

#ctn_body .step1 .group2 .block .value input
{
  height:14px;
  padding:1px;
  text-align:center;
  width:60px;
}

.step1 .option
{
  float:left;
  line-height:20px;
  padding:0px 0px 5px 0px;
  width:75px;
}

.step1 .options_inner
{
  float:left;
}

.step1 .options_inner label
{
  width:75px;
}

#flightoptiontext_box,
#flightoptionpersons_box
{
  clear:left;
}

#flightoptiontext_box label,
#flightoptionpersons_box label
{
  margin:0px 0px 0px 75px;
  width:100px;
}

* html #flightoptiontext_box label,
* html #flightoptionpersons_box label
{
  margin:0px 0px 0px 37px;
  width:100px;
}

#flightoptiontext_box input,
#flightoptionpersons_box input
{
  height:18px;
  margin:0px;
  padding:1px;
  width:195px;
}

#flightoptiontext_box input,
#flightoptionpersons_box input
{
  height:14px\9;
}

.clear_left
{
  clear:left;
}

.box_booking_overview #search,
.box_booking_overview #search_request,
.box_booking_overview #reset,
#ctn_body .overview_data .right input
{
  background:transparent url('/fileadmin/res/img/buttons/button_125.gif') 0 0 no-repeat;
  border:none;
  color:#ffffff;
  float:right;
  height:22px;
  padding:0px 0px 3px 20px;
  text-align:left;
  width:125px;
}

html* #ctn_body .overview_data .right input
{
  padding:0px 0px 0px 20px;
}

input#search, .hotel_select_form input, input#back, input#submit
{
  cursor:pointer;
}

.hotel_booking_overview input#search_request
{
  cursor:pointer;
  float:none;
}

html* .hotel_booking_overview input#search_request
{
  padding-top:3px;
}

.box_booking_overview .flightinfo
{
  position:relative;
  z-index:2;
}

.box_booking_overview .flightinfo .info
{
  position:absolute;
  background-color:#FFFFFF;
  width:250px;
  left:-22px;
  top:19px;
  padding:5px;
  border: 1px solid #2096DC;
  z-index:3;
}

.box_booking_overview .flightinfo .info table tbody tr .alignCenter
{
  vertical-align:middle;
  text-align:center;
}

.box_booking_overview .flightinfo .info table tbody tr .separator
{
  border-top:1px dotted #C8C8C8;
  line-height:2px;
}


.box_booking_overview .value select#pension_request
{
  width:123px;
}

html* .box_booking_overview .value select#pension_request
{
  width:130px;
}

.box_booking_overview .value input#departure_request, .box_booking_overview .value input#arrival_request
{
  margin-right:5px;
}

.hotel_search_form #search
{
  background:transparent url('/fileadmin/res/img/buttons/button_94.gif') 0 0 no-repeat;
  border:none;
  color:#ffffff;
  float:right;
  height:22px;
  padding:0px 0px 3px 20px;
  text-align:left;
  width:114px;
}

* html .hotel_search_form #search
{
  overflow:hidden;
}

*+html .hotel_search_form #search
{
  overflow:hidden;
}

.step1 .booking_search_overview tr td div a,
.step1 .booking_search_overview tr td div a:visited
{
  background:none;
}

.booking_search_overview tr td div a,
.booking_search_overview tr td div a:visited
{
  background:transparent url('/fileadmin/res/img/icons/icon_zoom.gif') center bottom no-repeat;
  padding-bottom:10px;
}

.booking_search_overview tr td div label,
.booking_search_overview tr td div span
{
  border-top:1px dotted #cccccc;
}

.booking_search_overview tr td div span.roomtitle_second
{
  margin-left:70px;
}



.booking_search_overview tr td div.price label,
.booking_search_overview tr td div.price span
{
  border-top:none;
}

/* BROWSER FIXES */

* html .booking_search_overview tr td div span.roomtitle_second
{
  margin-left:35px;
}

#ctn_body #perioddif,
#ctn_body #flightoption
{
  border:none;
  float:left;
  margin:0px 5px 0px 0px;
  padding:0px;
  position:relative;
  top:3px;
}

#ctn_body #perioddif
{
  margin-left:10px;
}

* html #ctn_body .perioddif input#perioddif
{
  left:10px;
}

*+html #ctn_body .perioddif input#perioddif
{
  left:10px;
}

html* .controls
{
  margin-bottom:30px;
}

* html #ctn_body #perioddif,
* html #ctn_body #flightoption
{
  top:0px;
}

*+html #ctn_body #perioddif,
*+html #ctn_body #flightoption
{
  top:0px;
}

* html #ctn_body #search
{
  padding:0px 0px 0px 20px;
}

*+html #ctn_body #search
{
  padding:0px 0px 0px 20px;
}

/* STEP 2 ////////////////////////////////////////////////////////////////////*/

.step1 .boxed_headline_top
{
  margin-top:20px;
}

.step1 .boxed_headline_middle
{
  position:relative;
  margin-bottom:0px;
  padding:6px 10px 10px 10px;
  text-align:left;
}

.step1 .boxed_headline_middle .boxed_headline_text
{
  margin-right:159px;
  text-align:center;
}

.step1 .boxed_headline_right
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_boxhead_right.gif') 0 0 no-repeat;
  height:43px;
  position:absolute;
  right:-1px;
  top:-4px;
  width:161px;
}

.step1 .boxed_headline_right .currency_selection .value
{
  float:none;
  padding-top:8px;
  text-align:center;
}

.step1 .boxed_headline_right .hidden
{
  font-size:0px;
  height:0px;
  line-height:0px;
}

.step1 table
{
  border-collapse:separate;
  width:506px;
}

.step1 table tr th
{
  border-bottom:1px solid #ffffff;
  color:#ffffff;
}

.step1 table tr th.cell1
{
  margin-bottom:1px;
  width:93px;
}

.step1 table tr th.cell2
{
  margin-bottom:1px;
  width:252px;
}

.step1 table tr th.cell3
{
  margin-bottom:1px;
  width:140px;
}

.step1 tr.row1 td
{
  border-top:1px solid #c8c8c8;
}

.step1 td
{
  border-top:1px dotted #c8c8c8;
  padding:10px 0px 10px 0px;
}

.step1 td div.content_padding
{
  margin:0px 10px;
  padding:10px 0px;
}

* html .step1 td.last_col div.content_padding
{
  margin:0px 0px 0px 0px;
}

*+html .step1 td.last_col div.content_padding
{
  margin:0px 9px 0px 0px;
}

.step1 td label
{
  clear:left;
  display:block;
  float:left;
  width:70px;
}

.step1 td.last_col span
{
  text-align:right;
  width:120px;
}

.step1 td.last_col span.nocent
{
  float:none;
  display:inline;
}

.step1 td span
{
  display:block;
  float:left;
  width:150px;
}

* html .step1 td span
{
  width:140px;
}

*+html .step1 td span
{
  width:140px;
}

#ctn_body .step1 td input
{
  background:transparent url('/fileadmin/res/img/buttons/button_94.gif') 0 0 no-repeat;
  border:none;
  color:#ffffff;
  float:right;
  height:22px;
  padding:0px 15px 3px 5px;
  margin:10px 0px;
  text-align:center;
  width:114px;
}

/* BROWSER FIXES */

html* #ctn_body .step1 td input
{
  padding:0px !important;
  margin:10px;
}

* html #ctn_body .step1 td input
{
  margin-top:10px !important;
}

* html .step1 table tr td div.price
{
  width:140px;
}

* html .step1 table tr td div.price div.over_details
{
  left: -64px
}

* html .step1 table
{
  border-collapse:collapse;
}

*+html .step1 table
{
  border-collapse:collapse;
}

* html #ctn_body .step1 td input
{
  margin:0px 0px 0px 50px;
  padding:0px 0px 0px 20px;
  float:left;
}

*+html #ctn_body .step1 td input
{
  padding:0px 0px 0px 20px;
}

.step1 table tr td div.rate_position
{
  padding:10px 0px 0px 10px;
  position:relative;
  z-index:20;
}

.step1 table tr td div.rate_link
{
  background:transparent url('/fileadmin/res/img/buttons/button_108.gif') 0 0 no-repeat;
  color:#2096dc;
  cursor:pointer;
  font-size:9px;
  height:21px;
  line-height:20px;
  margin:0px;
  padding:0px 0px 0px 0px;
  text-align:center;
}

.step1 table tr td div.rate_link_active
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_button.gif') 0 0 no-repeat;
}

* html .step1 table tr td.last_col
{
  width:160px !important;
}

* html .step1 table tr td.last_col div.price
{
  float:right;
  overflow:visible;
  width:160px;
}

.step1 table tr td div.price .price_info
{
  overflow:hidden;
}

.step1 table tr td div.price div div.rate_link
{
  color:#2096dc;
  float:right;
  text-align:center;
  width:140px;
}

.step1 table tr td div.price div.over_details
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_top.gif') left top no-repeat;
  left:-74px;
  padding:8px 0px 0px 0px;
  position:absolute;
  top:28px;
  width:214px;
}

.step1 table tr td div.price div div.over_details_top
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_bottom.gif') left bottom no-repeat;
  padding:0px 0px 8px 0px;
}

.step1 table tr td div.price div div.over_details_top div.over_details_bottom
{
  background:#ffffff;
  border-left:1px solid #c8cac9;
  border-right:1px solid #c8cac9;
  line-height:14px;
  padding:0px 10px;
}

.step1 table tr
{
  position:relative;
  z-index:0;
}

.step1 table tr.rate_active
{
  position:relative;
  z-index:2;
}

form#overview_data input#newsletter, form#overview_data input#cc, div.flight_list td.radio_button input, input#flightagbaccepted, input#room_1-single, input#newsletter
{
  border:none;
}

/* STEP 3 ////////////////////////////////////////////////////////////////////*/

.indicator
{
  display:none;
  position:absolute;
  left:-23px;
  top:7px;
}

.step3 .room_persons, .step3 .room_persons .value, .step3 .room_persons label,
.step3 .room_children, .step3 .room_children .value, .step3 .room_children label,
.step3 .room_childage, .step3 .room_childage .value, .step3 .room_childage label,
.step3 .room_campbed,
.step3 .room_single,
.step3 .room_pension, .step3 .room_pension .value, .step3 .room_pension label
{
  float:left;
  line-height:16px;
  padding:0px 8px 5px 0px;
}

.step3 h3, .step4 h3
{
  margin:0px;
}

.step3 .room_childage_first, .step3 .room_pension
{
  clear:left;
}

#ctn_body .step3 .room_pension
{
  padding:0px 8px 25px 0px;
}

#ctn_body .step3 #refresh
{
  background:transparent url('/fileadmin/res/img/buttons/button_94.gif') 0 0 no-repeat;
  border:none;
  color:#ffffff;
  float:right;
  height:22px;
  overflow:visible;
  padding:0px 0px 3px 20px;
  text-align:left;
  width:114px;
}

.step3 .room_roomtype
{
  clear:left;
  margin-bottom:10px;
}

.step3 legend
{
  display:none;
}

.step3 div.first
{
  background:none;
  clear:left;
  float:none;
  margin:0px 0px 10px 0px;
  width:505px;
}

.step3 div.first .room_types
{
  float:right;
}

.step3 div.first .radio_button
{
  float:left;
  padding-top:25px;
  width:20px;
}

.step3 .rooms_first_image
{
  height:60;
  min-height:60px;
  width:83px;
}

.step3 .rooms_first_image a,
.step3 .rooms_first_image a:visited
{
  background:transparent url('/fileadmin/res/img/icons/icon_zoom.gif') center bottom no-repeat;
}

.step3 .image_padding a,
.step3 .image_padding a:visited
{
  padding-bottom:10px;
}

.step3 div.first .desc_outer
{
  background:none;
  float:left;
  width:402px;
}

.step3 div.first .desc_outer .price,
.step3 div.first .desc_outer .price .priceblue,
.booking_overview .price_info
{
  text-align:right;
}

.booking_overview .price
{
  width:120px;
}

.booking_overview .price .priceblue, .booking_overview .price .pricegrey
{
  width:70px;
}

.booking_overview .price .price_label
{
  width:30px;
}

.room_types .priceblue
{
  width:100px;
}

.booking_overview .price .price_info
{
  float:right;
}

.step3 div.first .desc_outer .price_info
{
  float:none;
}

.step3 div.first h3
{
  background:none;
  color:#2096dc;
  height:auto;
  padding:0px 10px;
}

.step3 div.first .price .rate_position
{
  background:none;
  z-index:20;
}

.step3 div.first .desc_outer .content
{
  float:left;
  width:230px;
}

.step3 div.first .rooms_first_image
{
  float:left;
  height:95px;
  width:93px;
}

.step3 div.first .price
{
  float:left;
  width:160px;
}

.step3 div.first .price .price_label
{
  color:#b5b5b5;
}

.step3 div.first .price .priceblue
{
  color:#2096dc;
}

.step3 div.first .price .pricegrey
{
  color:#b5b5b5;
}

.step3 div.first .price .price_info
{
  color:#b5b5b5;
}

.step3 div.first .price .rate_position
{
  float:right;
  position:relative;
  width:140px;
  z-index:20;
}

.step3 div.first .price .rate_position .rate_link
{
  background:transparent url('/fileadmin/res/img/buttons/button_108.gif') left top no-repeat;
}

.step3 div.first .price .rate_position .rate_link_active
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_button.gif') left top no-repeat;
}

.step3 div.first .link_detail_view, #overview_data a
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 8px 4px no-repeat;
  color:#1f98db;
  cursor:pointer;
  line-height:16px;
  padding-left:18px;
}

#overview_data a
{
  float:none;
}

.progressbar a
{
  background:none;
  padding:0px;
} 

.step3 div.first .detail_view
{
  padding:0px 10px 10px 10px;
}

.step3 div.first .link_standard_view
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_up2.gif') 0px 5px no-repeat;
  color:#1f98db;
  cursor:pointer;
  float:left;
  line-height:16px;
  padding-left:14px;
}

.step3 .radio_button
{
  display: none;
  visibility: hidden;
}

.step3 .radio_item
{
  background:#f5f9fa;
  margin:0px 12px 10px 12px;
  width:490px;
}

.step3 .radio_item .desc_outer
{
  background:#2096dc;
}

.step3 .radio_item .price
{
  float:left;
  padding-right:10px;
  width:144px;
}

.step3 .radio_item .price .price_label
{
  color:#b3b3b3;
}

.step3 .radio_item .price .priceblue
{
  color:#2299db;
}

.step3 .radio_item .price .pricegrey
{
  color:#B3B3B3;
  float:right;
  width:100px;
}

.step3 .radio_item .price .price_info
{
  color:#ffffff;
}

.step3 .radio_item .price .rate_position
{
  /*background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_room_bottom.gif') left bottom no-repeat;*/
  padding:2px;
  position:relative;
  z-index:20;
}

.step3 .radio_item .price .rate_position .rate_link
{
  background:transparent url('/fileadmin/res/img/buttons/button_108_blue.gif') left  top no-repeat;
  color:#2096dc;
  cursor:pointer;
  font-size:9px;
  line-height:19px;
  margin:0px;
  padding:0px 0px 0px 0px;
  text-align:center;
}

.step3 .radio_item .price .rate_position .rate_link_active
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_button_blue.gif') left top no-repeat;
}

.step3 .radio_item .link_detail_view_small,  .step3 .package .link_detail_view_small
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 10px 4px no-repeat;
  color:#1f98db;
  cursor:pointer;
  line-height:16px;
  margin:3px 0px 0px 0px;
  padding:0px 0px 0px 20px;
}

.step3 .radio_item .link_standard_view_small, .step3 .package .link_standard_view_small
{
  background:transparent url('/fileadmin/res/img/backgrounds/small_view_active.gif') 0px 0px no-repeat;
  color:#ffffff;
  cursor:pointer;
  float:left;
  height:21px;
  line-height:20px;
  position:relative;
  text-indent:25px;
  top:1px;
  width:144px;
}

.step3 .package .link_standard_view_small 
{
  background:transparent url('/fileadmin/res/img/backgrounds/small_view_active_green.gif') 0px 0px no-repeat;
  text-align:left;
}

.step3 .radio_item .view_small,  .step3 .package .view_small
{
  background:transparent url('/fileadmin/res/img/backgrounds/small_view_right_top.gif') right top no-repeat;
  clear:left;
  left:0;
  padding:0px 0px 6px 0px;
  position:relative;
  top:0;
  width:312px;
}

 .step3 .package .view_small
{
  background:transparent url('/fileadmin/res/img/backgrounds/small_view_right_top_green.gif') right top no-repeat;
   text-align:left;
}

.step3 .radio_item_right .view_small, .step3 .package_right .view_small
{
  background:transparent url('/fileadmin/res/img/backgrounds/small_view_left_top.gif') left top no-repeat;
  clear:left;
  left:-168px;
  padding:0px 0px 6px 0px;
  position:relative;
  top:0;
  width:312px;
}
.step3 .package_right .view_small
{
  background:transparent url('/fileadmin/res/img/backgrounds/small_view_left_top_green.gif') left top no-repeat;
   text-align:left;
}


.step3 .radio_item .view_small .view_small_bottom
{
  background:transparent url('/fileadmin/res/img/backgrounds/small_view_bottom.gif') left bottom no-repeat;
  padding:6px 0px 6px 0px;
}

 .step3 .package .view_small .view_small_bottom
{
  background:transparent url('/fileadmin/res/img/backgrounds/small_view_bottom_green.gif') left bottom no-repeat;
  padding:6px 0px 6px 0px;
}

.step3 .radio_item .view_small .view_small_inner, .step3 .package .view_small .view_small_inner
{
  background:#1f98db;
  color:#ffffff;
  line-height:14px;
  padding:0px 10px 0px 10px;
  position:relative;
}

.step3 .package .view_small .view_small_inner
{
  background:#99AF4D
}

* html .step3 .radio_item .detail_view_amall
{
  
}

.over_details_left,
.over_details_middle,
.over_details_right
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_top.gif') left top no-repeat;
  left:-74px;
  padding:8px 0px 0px 0px;
  position:absolute;
  top:18px;
  width:214px;
}

.over_details_bottom_title
{
  font-weight:bold;
}

.room_upgrades .over_details_left,
.room_upgrades .over_details_middle,
.room_upgrades .over_details_right
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_top.gif') left top no-repeat;
  left:-72px;
  padding:8px 0px 0px 0px;
  position:absolute;
  top:21px;
  width:214px;
}

.over_details_left .over_details_top,
.over_details_middle .over_details_top,
.over_details_right .over_details_top
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_bottom.gif') left bottom no-repeat;
  padding:0px 0px 8px 0px;
}

.over_details_left .over_details_bottom,
.over_details_middle .over_details_bottom,
.over_details_right .over_details_bottom
{
  background:#ffffff;
  border-left:1px solid #c8cac9;
  border-right:1px solid #c8cac9;
  line-height:14px;
  padding:0px 10px;
}

.step3 .singlespacer
{
  clear:left;
  font-size:0px;
  line-height:0px;
  height:0px;
}

.step3 .radio_item_left, .step3 .package_left
{
  clear:left;
}

.step3 .radio_item h2
{
  clear:both;
}

.step3 .radio_item h3
{
  color:#1e98db;
  font-weight:normal !important;
  padding:0px 10px 0px 17px;
}

.step3 .radio_item .content
{
  width:140px;
}

.nocent
{
  margin-right:15px;
}

.step3 .radio_item td, .step4 .package td
{
  vertical-align:middle;
}

.step3 .radio_item .radio_button
{
  padding:5px 0px;
  text-align:center;
}

.step3 .package .selection_button
{
  padding:0px 10px;
}

* html .step3 .package .selection_button
{
  padding:0px 20px 0 5px;
}

.step3 .button,
.step4 .button

{
  background: url('/fileadmin/res/img/buttons/checkbox_right.gif') right no-repeat;
  border:medium none;
  color:#000000;
  float:right;
  margin: auto;
  padding-right:22px;
  text-align:center;
  cursor: pointer;
}

.step3 .button .text,
.step4 .button .text
{
  background: url('/fileadmin/res/img/buttons/checkbox_left.gif') left no-repeat;
  float:right;
  height:24px;
  line-height:24px;
  padding:0px 10px;
  width:60px;
}

.before, .after
{
  height:0px;
  display:none;
}

.step3 .selected .text,
.step4 .selected .text
{
  background: url('/fileadmin/res/img/buttons/checkbox_left_active.gif') left no-repeat;
  color:#FFFFFF;
  float:right;
  height:24px;
  line-height:24px;
  padding:0px 10px;
}

.step3 .first .selection_button,
.step4 .first .selection_button
{
  background: none;
}

.step3 .first .button,
.step4 .first .button
{
  float:right;
  margin:0px 13px 20px 0px;
}

* html .step3 .first .button,
* html .step4 .first .button
{
  float:right;
  margin:0px 13px 20px 0px;
  position:relative;
  right:13px;
}

.step3 .selection_button .selected,
.step4 .selection_button .selected
{
  background: url('/fileadmin/res/img/buttons/checkbox_right_active.gif') right no-repeat;
}

/* BROWSER FIXES */

html * .step3 div.first .price {
  width:158px;
}

html * .step3 div.first .price .rate_position
{
  padding:0px;
}

* html #ctn_body .step3 .first .button
{
  float:right;
  margin: 0px 2px 0px 0px;
}

* html #ctn_body .step3 #refresh
{
  padding:0px 0px 0px 20px;
}

*+html #ctn_body .step3 #refresh
{
  padding:0px 0px 0px 20px;
}

* html #ctn_body .step3 input
{
  border:0px;
  margin:0px;
  padding:0px;
}

*+html #ctn_body .step3 input
{
  border:0px;
  margin:0px;
  padding:0px;
}

* html .step3 .radio_item, 
* html .step3 .package
{
  margin:0px 10px 20px 10px;
}

* html .over_details_left,
* html .over_details_middle,
* html .over_details_right
{
  left:-74px !important;
}

* html .step3 .radio_item_left,
* html .step3 .radio_item_middle,
* html .step3 .radio_item_right, 
* html .step3 .package,
* html .step3 .package_left,
* html .step3 .package_right

{
  overflow:hidden;
}

* html .step3 .radio_item_left .view_small,
* html .step3 .radio_item_middle .view_small,
* html .step3 .radio_item_right .view_small,
* html .step3 .package .view_small,
* html .step3 .package_left .view_small,
* html .step3 .package_right .view_small
{
  overflow:visible;
}


/* STEP 4 ////////////////////////////////////////////////////////////////////*/

* html .step4 
{
  overflow:hidden;
}

.step4 .rooms_first_image
{
  float:left;
  height:95px;
  width:93px;
}

.step4 .desc_outer
{
  background:none;
  float:left;
  width:272px;
}

.step4 .package
{
  background:#F5F9FA;
  float:left;
  margin:0px 12px 20px 12px;
  text-align:center;
  width:490px;
}

#ctn_body .step4 .package div.block
{
  padding:0px;
}

.step4 .addon_actions .addon_open
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 8px 4px no-repeat;
  color:#1f98db;
  cursor:pointer;
  float:left;
  line-height:16px;
  padding-left:18px;
}

.step4 .addon_actions .addon_close
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_up2.gif') 8px 4px no-repeat;
  color:#1f98db;
  cursor:pointer;
  float:left;
  line-height:16px;
  padding-left:22px;
}

.step4 .package .room_specials .block
{
  padding-top:10px;
}

.step4 .package .room_specials .image
{
  float:left;
  padding-right:7px;
}

.step4 .package .room_specials .package_value
{
  width:40px;
}

.step4 .package .room_specials
{
  background:#F5F9FA;
}

.step4 .package .room_specials .title
{
  width:124px;
}

.room_specials .block .value select
{
  margin-top:10px;
}

.step4 .package .room_specials h3
{
  color:#1E98DB;
  padding:0px 10px;
}

.step4 .package .value select
{
  margin:0px;
}

.step4 .package .room_specials .price
{
  float:none;
  width:120px;
}

.step4 .package .room_specials .price .priceblue
{
  width:80px;
}

.step4 .package .room_specials .price .pricegrey
{
  width:80px;
}

.step4 .package .room_specials .price .price
{
  background:none;
}

.step4 .package .room_specials .price .price_label
{
  color:#B3B3B3;
}

.step4 .package .room_specials .price .priceblue
{
  color:#2299DB;
}

.step4 .package .room_specials .price .pricegrey
{
  color:#B3B3B3;
}

.step4 .package .room_specials .price .price_info
{
  color:#B3B3B3;
  display:none;
}

.step4 .price
{
  float:left;
}

.step4 .price .price_info span
{
  line-height:12px;
}

.step4 .price .rate_position
{
  padding:10px;
  position:relative;
  z-index:20;
}

.step4 .price .rate_position .rate_link
{
  background:transparent url('/fileadmin/res/img/buttons/button_108.gif') left  top no-repeat;
  color:#2096dc;
  cursor:pointer;
  font-weight:bold;
  margin:0px 0px 0px 8px;
  padding:0px 8px 0px 0px;
  text-align:center;
}

.step4 .price .rate_position .rate_link_active
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_button.gif') left top no-repeat;
}

.step4 .over_details
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_top.gif') left top no-repeat;
  left:-70px;
  padding:8px 0px 0px 0px;
  position:absolute;
  top:28px;
  width:196px;
}

.step4 .over_details .over_details_top
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_bottom.gif') left bottom no-repeat;
  padding:0px 0px 8px 0px;
}

.step4 .over_details .over_details_bottom
{
  background:#ffffff;
  border-left:1px solid #c8cac9;
  border-right:1px solid #c8cac9;
  line-height:14px;
  padding:0px 10px;
}

.step4 .package .button
{
  background: url('/fileadmin/res/img/buttons/checkbox_package_right.gif') right no-repeat;
  border:medium none;
  color:#000000;
  float:left;
  margin: auto;
  padding-right:22px;
  text-align:center;
  cursor: pointer;
}

.step4 .package .selection_button .selected
{
  background: url('/fileadmin/res/img/buttons/checkbox_package_right_active.gif') right no-repeat;
}

/* BROWSER FIXES */

* html .step4 #packages-CAN
{
  border:none;
}

*+html .step4 #packages-CAN
{
  border:none;
}

* html .step4 .over_details
{
  left:-80px;
}

/* STEP 4.5 ////////////////////////////////////////////////////////////////////*/

/* Main Radio List //////////*/

.flight_list .no_results
{
  color:#f29400;
  font-size:18px;
  font-style:italic;
  font-weight:bold;
  line-height:22px;
  padding:10px 20px 40px 20px;  
}

.flight_list table
{
  width:506px;
}

.flight_list tr.firstRow td {
  border:none;
}

.flight_list th
{
  color:#fff;
  padding:5px;
}
.flight_list td.radio_button, .flight_list td.flight_price, .flight_list td.airlineImg
{
  vertical-align:middle;
}

.flight_list td
{
  border-top:1px dotted #c8c8c8;
  padding:5px;
}

.flight_list td.mode_out
{
  border-top:0px;
}

.flight_list td.flight_price
{
  padding:0px;
  background-color:#FFFFFFF;
}

.flight_list td.error
{
  color:#f00;
  font-weight:bold;
}

.flight_list .price {
  background:#fff;
}


.flight_list .flight_details 
{
  padding:10px;
  position:relative;
}

* html .flight_list .flight_details 
{
  
}

*+html .flight_list .flight_details
{
  
}

.flight_list .flight_details .details_link, .flightinfo .showInfo
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat scroll 0 4px;
  color:#1F98DB;
  font-weight:normal;
  cursor:pointer;
  float:left;
  line-height:10px;
  padding:4px 0 0 14px;
  margin:0px;
  text-align:left;
}

* html .flightinfo .info
{
  left: -97px !important;
}

.flight_list .flight_details .details_link_active
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_up2.gif') no-repeat scroll 0px 5px ;
}

.flight_list .over_details
{
  background:#eeeeee;
  width:450px;
  padding:4px 0 40px 0;
  position:absolute;
  top:28px;
  left:-62px;
  z-index:3000;
  border:1px solid #C8CAC9;  
}

.flight_list .over_details .over_details_top 
{
  background:transparent;
  padding:0 0 8px;
}

.flight_list .over_details .over_details_bottom
{
  background:transparent;
  border:0px;
  line-height:14px;
  padding:0 10px;
}
.flight_list .over_details .over_details_bottom table
{
  background:transparent;
  width:98%;
}

.flight_list .over_details .over_details_bottom table tr td
{
  border-bottom:1px dotted #c8c8c8;
}

/* DSE */

.flight_list .flight
{
  color:#000000;
  padding:0px 0px 30px 0px;
}

.flight_list .flight table tr td,
.flight_list .flight table tr td .price_label
{
  color:#000000;
}



.flight_list .flight .airlineImg
{
  width:52px;
}

.flight_list .flight .hoppImg
{
  margin:0px;
  padding:0px;
  visibility:hidden;
}

.flight_list .flight .departure, .flight_list .flight .arrival
{
  width:160px;
}

.flight_list .flight .pricetext
{
  width:160px;
  padding-top:8px;
  text-align:right;
}

.flight table.price_overview td.pricetext
{
  width:300px;
  padding-top:5px;
  font-weight:bold;
}

.flight_list .flight .price
{
  width:120px;
}

.flight_list .flight .selection
{
  width:217px;
}

.flight_list .flight .selection .pricetext
{
  font-weight:bold;
}

.flight_list .flight .header
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_flight_head.jpg') no-repeat scroll 0px 0px ;
  font-size:12px;
  font-weight:bold;
  height:34px;
  line-height:34px;
  padding:0px 15px;
}

/* Flight Search //////////*/

.flight_search .block label
{
  display:block;
  float:left;
  width:100px;
}

.flight_search .long_select select
{
  width:200px; 
}

.flight_search .block .value
{
  float:left;
}

.flight_search #flightoptiontext_box label {
  margin:0;
}

html * .flightinfo .showInfo
{
  padding-bottom:5px;
}

/* STEP 5 ////////////////////////////////////////////////////////////////////*/

.booking_overview table tr td
{
  padding:5px;
}

.booking_overview table tr td h3
{
  width:280px;
}

.booking_overview table tr td.overview_image
{
  width:80px;
}

.booking_overview table tr td.overview_image_total 
{
  padding-top:18px;
}

.booking_overview table tr td .data_first,
.booking_overview table tr td .data_second
{
  float:left;
  width:280px;
}

.booking_overview table tr.row1 td .data_first,
.booking_overview table tr.row1 td .data_second
{
  width:140px;
}

.booking_overview table tr td span.label
{
  clear:left;
  display:block;
  float:left;
  width:70px;
}

.booking_overview table tr td span.value
{
  display:block;
  float:left;
  width:60px;
}

.booking_overview table tr td span.longtext
{
  width:200px !important;
}

.booking_overview table tr td div.rate_position
{
  padding:10px;
  position:relative;
  z-index:20;
}

.booking_overview table tr td div.rate_link
{
  background:transparent url('/fileadmin/res/img/buttons/button_108.gif') 0 0 no-repeat;
  color:#2096dc;
  cursor:pointer;
  font-size:9px;
  height:21px;
  line-height:20px;
  margin:0px 0px 0px 8px;
  padding:0px 8px 0px 0px;
  text-align:center;
}

.booking_overview table tr td div.rate_link_active
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_button.gif') 0 0 no-repeat;
}

.booking_overview table tr td div.price
{
  position:relative;
}

.booking_overview table tr td div.price_total div.price
{
   border-top:1px solid #B5B5B5;
   padding-top:10px;
}

.booking_overview table tr td div.hoteltotal h3
{
  line-height:22px;
  font-size:14px;
  padding-top:10px;
}

.booking_overview table tr td div.price div div.rate_link
{
  color:#2096dc;
  float:right;
  text-align:center;
  width:108px;
}

.booking_overview table tr td div.price div.over_details
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_top.gif') left top no-repeat;
  left:-74px;
  padding:8px 0px 0px 0px;
  position:absolute;
  top:28px;
  width:196px;
}

.booking_overview table tr td div.price div div.over_details_top
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_bottom.gif') left bottom no-repeat;
  padding:0px 0px 8px 0px;
}

.booking_overview table tr td div.price div div.over_details_top div.over_details_bottom
{
  background:#ffffff;
  border-left:1px solid #c8cac9;
  border-right:1px solid #c8cac9;
  line-height:14px;
  padding:0px 10px;
}

.rate_position .over_details div.over_details_bottom_desc
{
  position:relative;
  z-index:99;
}

.booking_overview #booking_overview_open
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 0px 4px no-repeat;
  color:#1f98db;
  cursor:pointer;
  float:left;
  line-height:16px;
  padding-left:10px;
}

.booking_overview #booking_overview_close
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_up2.gif') 0px 5px no-repeat;
  color:#1f98db;
  cursor:pointer;
  float:left;
  line-height:16px;
  padding-left:14px;
}

.booking_overview h2 {
  font-style:italic;
  padding-bottom:5px;
  border-bottom:1px solid;
}

.booking_form #ccExpires_box #ccExpires_day
{
  display:none;
}

.booking_form .option
{
  float:left;
  line-height:20px;
  padding:0px 0px 5px 0px;
  width:100px;
}

.booking_form .options_inner
{
  float:left;
}

.booking_form .options_inner input 
{
  width:20px;
 margin-top:2px;
}

.booking_form .options_inner label
{
  width:130px;
}

.booking_form .email
{
  clear:left;
}


/* STEP 6 ////////////////////////////////////////////////////////////////////*/

.booking_summary
{
  font-size:12px;
}

.booking_summary table tr td
{
  font-size:12px; 
}

.booking_summary table tr td span.label
{
  display:block;
  float:left;
  width:80px;
}

.booking_summary table tr td span.longtext
{
  display:block;
  float:left;
  width:180px;
}

.booking_summary input#back
{
  font-size:11px;
}

.booking_summary input#submit
{
  font-size:11px;
}

.booking_summary h2 {
  font-size:18px;
  padding:5px 0px 0px 0px;
  border-bottom:1px solid;
}

.booking_summary .left a
{
  background:transparent url('/fileadmin/res/img/icons/icon_zoom2.gif') center bottom no-repeat;
  display:block;
  float:left;
  padding:5px 0px 25px 0px;
}

.booking_summary div.personal
{
  float:left;
  width:40%;
}

.booking_summary div.payment
{
  float:left;
  width:60%;
}

.booking_summary div.payment div.content
{
  padding:0px 0px 10px 0px;
}

.booking_summary div.hotel .left,
.booking_summary div.roomtype .left,
.booking_summary div.package .left
{
  float:left;
  width:90px;
}

.booking_summary div.hotel .center,
.booking_summary div.roomtype .center,
.booking_summary div.package .center
{
  float:left;
  width:225px;
}

.booking_summary div.hotel .right,
.booking_summary div.roomtype .right,
.booking_summary div.package .right
{
  float:left;
  margin:0px 0px 0px 30px;
  text-align:left;
  width:160px;
}

.booking_summary div.price_summary_info
{
  float:left;
  width:315px;
}

.booking_summary div.price_right
{
  float:left;
  margin:0px 0px 0px 30px;
  width:160px;
}

.booking_summary div.rate_position
{
  padding:10px;
  position:relative;
  z-index:20;
}

.booking_summary div.rate_link
{
  background:transparent url('/fileadmin/res/img/buttons/button_108.gif') 0 0 no-repeat;
  color:#2096dc;
  cursor:pointer;
  font-size:9px;
  height:21px;
  line-height:20px;
  margin:0px 0px 0px 8px;
  padding:0px 8px 0px 0px;
  text-align:center;
}

.booking_summary div.rate_link_active
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_button.gif') 0 0 no-repeat;
}

.booking_summary div.price
{
  position:relative;
}

.booking_summary div.price div div.rate_link
{
  color:#2096dc;
  float:right;
  text-align:center;
  width:108px;
}

.booking_summary div.price div.over_details
{
  position:absolute;
  width:196px;
}

.booking_summary div.price .over_details
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_top.gif') left top no-repeat;
  left:-74px;
  padding:8px 0px 0px 0px;
  position:absolute;
  top:28px;
  width:196px;
}

.booking_summary div.price .over_details .over_details_top
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_booking_rate_bottom.gif') left bottom no-repeat;
  padding:0px 0px 8px 0px;
}

.booking_summary div.price .over_details .over_details_bottom
{
  background:#ffffff;
  border-left:1px solid #c8cac9;
  border-right:1px solid #c8cac9;
  line-height:14px;
  padding:0px 10px;
}

.booking_summary .detail_open
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 0px 4px no-repeat;
  color:#1f98db;
  cursor:pointer;
  float:left;
  line-height:16px;
  padding-left:10px;
}

.booking_summary .detail_view
{
  padding:0px 10px 10px 10px;
}

.booking_summary .detail_close
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_up2.gif') 0px 5px no-repeat;
  color:#1f98db;
  cursor:pointer;
  float:left;
  line-height:16px;
  padding-left:14px;
}

.booking_summary .payment .ccLogo
{
   float:left;
   margin-right:4px;
   width:32px;
}

/* OTHER /////////////////////////////////////////////////////////////////////*/

#hotel_content_tabs #hotel_content_overview,
#hotel_content_tabs #hotel_content_description,
#hotel_content_tabs #hotel_content_sport,
#hotel_content_tabs #hotel_content_images
{
  font-size:13px;
  line-height:15px;
}

#hotel_content_tabs #hotel_content_images .cleardiv
{
  clear:left;
}

* html #hotel_content_tabs #hotel_content_images .cleardiv
{
  font-size:0px;
  line-height:0px;
  margin:0px;
  padding:0px;
  height:0px;
}

#hotel_content_tabs #hotel_content_overview ul li,
#hotel_content_tabs #hotel_content_description ul li,
#hotel_content_tabs #hotel_content_sport ul li,
#hotel_content_tabs #hotel_content_images ul li
{
  background:transparent url(/fileadmin/res/img/icons/icon_ul.gif) no-repeat left 6px;
  height:1%;
  overflow:hidden;
  padding-left:12px;
}

#hotel_content_tabs .lightbox_inside a,
#hotel_content_tabs .lightbox_inside a:visited
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 0px 4px no-repeat;
  display:block;
  float:left;
  padding:0 10px 10px 10px;
  width:140px;
}

* html #hotel_content_tabs .lightbox_inside a,
* html #hotel_content_tabs .lightbox_inside a:visited
{
  padding-left:0px;
  width:120px;
}

#hotel_content_tabs hotel_content_images a,
#hotel_content_tabs hotel_content_images a:visited
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 0px 4px no-repeat;
}

#hotel_content_tabs .lightbox_inside a:hover,
#hotel_content_tabs .lightbox_inside a:focus
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 0px 4px no-repeat;
  text-decoration:none;
  /* padding-left:10px; */
}

.hotel_common_images a .hint,
.hotel_description_gallery a .hint,
#hotel_content_images a .hint
{
  background:transparent url('/fileadmin/res/img/icons/icon_arrow_right.gif') 0px 4px no-repeat;
  color:#1f98db;
  cursor:pointer;
  display:block;
  line-height:16px;
  padding-left:10px;
}

.hotel_common_images a:hover .hint,
.hotel_common_images a:focus .hint,
.hotel_description_gallery a:hover .hint,
.hotel_description_gallery a:focus .hint,
#hotel_content_images a:hover .hint,
#hotel_content_images a:focus .hint
{
  color:#f19400 !important;
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right_yellow.gif) no-repeat left 4px;
  text-decoration:underline;
}

.hotel_overview
{
  background:#f5f9fa url('/fileadmin/res/img/backgrounds/bg_hotel_overview.gif') left top no-repeat;
  float:left;
  margin:0px 9px;
  width:150px;
}

.hotel_description_text
{
  float:left;
  margin-right:10px;
  width:290px;
}

.hotel_description_gallery
{
  float:right;
  width:192px;
}

.hotel_description_gallery img
{
  padding:0px 7px 9px 0px;
}

* html .hotel_overview
{
  margin:0px 8px;
} 

.hotel_overview h4
{
  color:#ffffff;
  font-size:14px;
  font-style:italic;
  font-weight:normal;
  overflow:hidden;
  padding:8px 10px 5px 10px;
}

.hotel_overview .hotel_overview_image
{
  width:150px;
}

.hotel_overview .hotel_overview_image a
{
  background:none;
  color:#555455;
  padding-left:0px;
}


.hotel_overview .hotel_overview_content
{
  width:150px;
}

.hotel_overview .hotel_overview_content .hotel_overview_content_inner
{
  padding:10px;
}

.hotel_overview .hotel_overview_content .hotel_overview_content_inner a,
.hotel_overview .hotel_overview_content .hotel_overview_content_inner a:visited
{
  margin-top:10px;
}

.hotel_overview .hotel_overview_content .hotel_overview_content_inner h3 a
{
  color:#1F98DB;
  font-size:11px;
  font-weight:bold;
  line-height:14px;
  background: none;
  padding:0;
  display:inline; 
  margin-bottom:2px;
}

.hotel_overview h2
{
  color:#ffffff;
  font-size:14px;
  font-style:italic;
  padding:4px 0px 0px 8px;
}

.hotel_overview .hotel_overview_content h3
{
  color:#1f98db;
  font-size:11px;
  font-weight:bold;
  line-height:14px;
  margin-bottom:2px;
}

.hotel_overview_content a,
.hotel_overview_content a:visited
{
  display:block;
}

.hotel_common_text
{
  float:left;
  margin-right:10px;
  width:330px;
}

.hotel_common_images
{
  float:right;
  width:150px;
}

.hotel_common_images img
{
  padding-bottom:10px;
}

.box_notepad a,
.box_notepad a:visited
{
  display:block;
}

.content_nav li a span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat left 3px;
  padding-left:10px;
}

.content_nav li a:hover span
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right_yellow.gif) no-repeat left 3px;
}

.ui-datepicker-cover
{
  height: 0px !important;
}

.googlemap
{
  visibility: hidden;
  position: absolute;
  top:1px;
  left:1px;
}

td.image
{
  width: 90px;
}
td.description
{
}
td.price
{
  width:140px;
}

/* OVERLAY for Hotel Search */
.step1
{
  position:relative;

}

.step1 .overlay
{
  border: 1px solid #1F98DB;
  display:none;
  height:200px;
  left: 50px;
  overflow:hidden;
  position:absolute;
  top:45px;
  width:380px;
  z-index:10;
}

.request_right .overlay
{
  left:0;
  width:200px;
  height:300px;
}

.step1 .overlay iframe
{
  border:none;
}

.booking_summary .price .price_info
{
  float:right;
}

/* Special Rates */
.isSpecialRate td.last_col
{
  background:transparent url('/fileadmin/res/img/backgrounds/bg_special.gif') right top no-repeat; 
}

/* Step1 error message */
.step1_error_outer
{
  /*border:1px solid #f29400; CSO 21.5.2010 Wunsch Sentido*/
  margin:16px 0px 0px 0px;
}

.step1_error_inner
{
  color:#f29400;
  font-size:18px;
  font-style:italic;
  font-weight:bold;
  line-height:22px;
  padding:10px 20px 0px 20px;
}

.step1_error_inner p
{
  font-size:11px;
  font-style:normal;
  font-weight:normal;
  line-height:15px;
}

.step3 .radio_item h3.step3_header_bold
{
  font-weight:bold !important;
}

#overview_final
{
  padding-top:20px;
}

a.videoLink
{
  background:transparent url(/fileadmin/res/img/icons/icon_arrow_right.gif) no-repeat left 3px !important;
  color:#1f98db;
  padding-left:10px;
}

.hotel_overview_image
{
  left:0;
  position:relative;
  top:0;
  z-index:10;
}

.hotel_overview_image .is_new_hotel
{
  background:transparent url('/fileadmin/res/img/backgrounds/new_hotel.png') -2px -2px no-repeat;
  height:90px;
  left:0;
  position:absolute;
  top:0;
  width:90px;
  z-index:20;
}

* html .hotel_overview_image .is_new_hotel
{
  background:none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/fileadmin/res/img/backgrounds/new_hotel.png', sizingMethod='scale');
  left:-2px;
  top:-2px;
}

/*Searchform Flyout ///////////////////////////////////////////////*/
#booking_searchform_flyout_box 
{
  position: relative;
  z-index:20;
  padding:16px 20px;
  
}

#booking_searchform_flyout_box #booking_searchform_flyout_infos
{

}

#booking_searchform_flyout_infos td
{
  padding:2px 3px 2px 0px;
  border-bottom: 1px solid #CCCCCC;
}

#booking_searchform_flyout_box #booking_searchform_flyout_form
{ 
  position:relative;
  padding:10px 10px 10px 10px;
  top:0px;
  left:36px;
  z-index:100;
  width:520px; 
  background:#FFFFFF;
  border:1px solid #CCCCCC;
}

html* #booking_searchform_flyout_box #booking_searchform_flyout_form
{
  top:-22px;
}

#booking_searchform_flyout_box #searchform_flyout_button_outer
{
  background:transparent url('/fileadmin/res/img/buttons/button_125.gif') 0 0 no-repeat;
  border:none;
  color:#ffffff;
  float:right;
  height:22px;
  padding:0px 0px 3px 20px;
  text-align:left;
  width:125px;
  cursor:pointer;
}

* html #booking_searchform_flyout_box #searchform_flyout_button_outer
{
  padding:3px 0px 3px 20px;
}

*+html #booking_searchform_flyout_box #searchform_flyout_button_outer
{
  padding:3px 0px 3px 20px;
}

#booking_searchform_flyout_box input.booking_searchform_flyout_input
{
  background:#ed9b11 url('/fileadmin/res/img/buttons/button_searchflyout_button_active_left.gif') right top no-repeat;
  color:#ffffff;
  border:0;
  height:22px;
  cursor:pointer;
  padding:0px 30px 0px 10px;
  position:absolute;
  width:140px;
  left:0px;
  top:0px;
}
/* BOOKING FORM //////////////////////////////////////////////////////////////*/

.booking_form
{
  padding-top:40px;
}

.booking_form h2
{
  border-bottom:1px solid;
  font-style:italic;
  margin-bottom:20px;
  padding-bottom:5px;
}

.booking_form div.block
{
  padding-bottom:4px;
}

.booking_form div.email
{
  padding-bottom:7px;
}


/* FIELDS + ELEMENTS -------------------------------------------------------- */
.booking_form label
{
  display:block;
  float:left;
  width:100px;
}

.booking_form fieldset label
{
  width:72px;
}

.booking_form label span
{
  color:#0599d9;
}

.booking_form .value,
.booking_form .person_list,
.booking_form .radio_item,
.booking_form .date_selector
{
  float:left;
  width:406px;
}

.booking_form .person_list .value,
.booking_form div.radio_item .value
{
  width:auto !important;/*270px*/
}

.booking_form input
{
  float:left;
  width:201px;
}

.booking_form textarea
{
  width:400px;
}

.booking_form .checkbox input
{
  width: 100px;
}
.booking_form .checkbox label
{
  width: 400px;
 margin-top:-4px;
 padding-bottom:5px;
}


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


/* PERSON DATAS ------------------------------------------------------------- */
.booking_form div.person_list div.person_subform
{
  padding-bottom:0px;
}

.booking_form div.person_list div.date_selector
{
  width:207px;
}

.booking_form div.person_list fieldset
{
  border:1px solid #eaeaea;
  margin-bottom:10px;
  overflow:hidden;
  padding:10px;
}

.booking_form div.person_list fieldset legend
{
  color:#1f98db;
  margin-left:-4px;
  padding:0px 4px;
}
/* -------------------------------------------------------------------------- */


/* PAYMENT ------------------------------------------------------------------ */
.booking_form div.payment
{
  padding-top:6px;
}

.booking_form div.radio_item label
{
  width:199px;
}

.booking_form div.radio_item div.radio_button input
{
  width:10px;
}

.booking_form div.radio_item div.payment_cc p
{
  padding-left:17px;
}

.booking_form div.radio_item div.payment_cc .date_selector
{
  width:200px;
}

.booking_form div.radio_item div.payment_cc span.info_span
{
  margin-left:199px;
}

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



/* RTE */
.content_texts ol
{
  list-style-position:inside;
  list-style-type:decimal;
}

p sub
{
  bottom:-2px;
  font-size:1em;
  position:relative;
}

p sup
{
  font-size:1em;
  position:relative;
  top:2px;
}

