/*
 *  Author:   BSC
 *  Date:     22.05.2009 (d.m.Y)
 *  Updated:  22.05.2009 (d.m.Y)
 *  Filename: screen.css
 *
 *  Style-Index:
 *
 *  $0  - Imported styles
 *  $1  - Common elements
 *  $2  - Container
 *  $3  - Top navigation
 *  $4  - Navigation
 *  $5  - Content
 *  $6  - Footer
 *  $7  - Boxes
 *  $8  - Home
 *  $9  - Alpha hacks
 *  $10 - Search
 *  $11 - News
 *  $12 - Sitemap
 *  $13 - Bath
 *  $14 - Course
 *  $15 - Elements
 *  $16 - Contact form
 *  $17 - Downloads
 *  $18 - Baths module
 *  $19 - Prinversion
 *  $20 - Bath prices
 */


/* $0 - Imported styles //////////////////////////////////////////////////////*/

@import url(reset.css);


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

body
{
  background:#5f8cab;
  text-align:center;
  padding: 0px;
  margin: 0px;
}


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


/* STANDARD LINKS ----------------------------------------------------------- */
a
{
  background:transparent url(../images/icons/icon_link.gif) no-repeat left 2px;
  color:#2181c2;
  padding-left:15px;
}

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


/* arrow left (back) */
ul li.mzag_back_link a,
ul li.mzag_overview_link a,
a.mzag_back_link
{
  background:transparent url(../images/icons/icon_link_back.gif) no-repeat left 2px !important;
  padding-left:15px !important;
}


/* error link */
a.mzag_form_error
{
  position:relative;
  top:3px;
}


/* print link */
a.print_link
{
  background:transparent url(../images/icons/icon_print.gif) no-repeat left 2px !important;
  padding-left:19px !important;
}


/* no icon link */
a.no_icon,
a.mzag_form_error,
.baths_details .mzag_gui_gallery .mzag_gui_gallery_spotlight a
{
  background:none;
  padding-left:0px;
}

a.no_icon_no_hover,
.mzag_download_overview table tr td a,
.mzag_download_details table tr td.mzag_attachment_title a
{
  background:none;
  padding-left:0px;
  text-decoration:none !important;
}

a#logo img {
	border: 0px;
}
/* -------------------------------------------------------------------------- */


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

li
{
  list-style-type:none;
}

strong, b
{
  font-weight:bold;
}

em, i
{
  font-style:italic;
}

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

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

select,
input,
textarea
{
  color:#4c4c4c;
  margin-bottom:5px;
}

input
{
  padding:1px 3px;
}

table .lightgrey
{
  background-color:#f6fafd;
}
/* -------------------------------------------------------------------------- */


/* RTE OUTPUT --------------------------------------------------------------- */
#ctn_content p,
.home #ctn_body p
{
  margin:7px 0px 7px 0px;
}

.mzag_table p
{
  margin:0 !important;
}

/* headline definitions */
h1, h2, h3, h4, h5, h6
{
  color:#4a4a4a;
  font-weight:bold;
  margin:0px 0px 12px -1px;
}

#ctn_content h1
{
  font-weight:normal;
  font-size:23px;
  line-height:25px;
  margin-bottom:32px;
}

#ctn_content h2
{
  font-size:14px;
  line-height:16px;
}

#ctn_left h2,
#ctn_right h2
{
  font-size:14px;
  line-height:16px;
}

.home #ctn_body h2
{
  font-size:23px;
  line-height:25px;
  margin-bottom:15px;
}

#ctn_content h3,
#ctn_right h3,
#ctn_left h3
{
  font-size:11px;
  margin-bottom:5px;
}

#ctn_content h4
{
  font-size:14px;
  line-height:16px;
}

#ctn_content h5,
#ctn_content h6
{
  font-size:12px;
  line-height:14px;
}


/* lists */
#ctn_content ol
{
  list-style-type:decimal;
}

#ctn_content ul
{
  list-style-position:inside;
  list-style-type:disc;
}

.ctn_page
{
  padding-bottom:50px;
}
/* -------------------------------------------------------------------------- */


/* LAYOUT ELEMENTS ---------------------------------------------------------- */
.hidden,
.visible_by_print,
.mzag_download_overview h3.mzag_category_title,
.mzag_download_overview ul.mzag_top_links,
.mzag_download_overview ul.mzag_bottom_links,
div.mzag_db_orm_containerfunctions,
.mzag_download_details ul.mzag_top_links,
.baths_details .mzag_gui_gallery .yui-carousel-nav
{ /* invisible elements */
  display:none;
  speak:none;
  visibility: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;
}

/* set in outer element to clear after this element */
html* .clearfix { /* for ie */
  height:1%;
} .clearfix:after {
  clear:both;
  content:".";
  display:block;
  font-size:0px;
  height:0px;
  visibility:hidden;
}
/* -------------------------------------------------------------------------- */


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

#ctn_main
{
  margin:0px auto;
  position:relative;
  text-align:left;
  width:990px;
}


/* SHADOWS ------------------------------------------------------------------ */
#ctn_shadow_body
{
  background:transparent url(../images/backgrounds/bg_shadow_body.png) repeat-y left top;
}

#ctn_shadow_foot
{
  background:transparent url(../images/backgrounds/bg_shadow_foot.png) no-repeat left top;
  height:65px;
  overflow:hidden;
}

#ctn_shadow_body .shadow_margin
{
  background:#fff;
  margin:0px 5px;
}
/* -------------------------------------------------------------------------- */


/* CONTAINER HEAD ----------------------------------------------------------- */
#ctn_main #ctn_head
{
  background:transparent url(../images/backgrounds/bg_head.gif) no-repeat left bottom;
  height:90px;
  position:relative;
}

#ctn_main #ctn_head #logo
{
  background:none;
  padding-left:0px;
  position:absolute;
  right:58px;
  top:17px;
}
/* -------------------------------------------------------------------------- */


#ctn_main #ctn_top_navigation
{
  background:transparent url(../images/top_nav/blue/bg_top_nav.gif) repeat-x left top;
  height:31px;
  position:relative;
}

#ctn_main #ctn_banner
{
  font-size:0px;
  line-height:0px;
}

#ctn_main #ctn_banner,
#ctn_main #ctn_body
{
  background:transparent url(../images/backgrounds/bg_content.gif) repeat-y left top;
}

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

#ctn_main #ctn_body #ctn_left
{
  float:left;
  width:211px;
}

#ctn_main #ctn_body #ctn_content
{
  float:left;
  margin:0px 1px;
  width:532px;
}

#ctn_main #ctn_body #ctn_content .content_padding
{
  padding:20px 28px;
}

#ctn_main #ctn_body #ctn_right
{
  float:left;
  overflow:hidden;
  width:235px;
}

#ctn_main #ctn_shadow_foot #ctn_foot
{
  height:65px;
  position:relative;
}


/* BIG CONTENT OVERWRITES --------------------------------------------------- */
.big_content #ctn_banner,
.big_content #ctn_body
{
  background:transparent url(../images/backgrounds/bg_content_big.gif) repeat-y left top !important;
}

.big_content #ctn_body #ctn_content
{
  margin:0px 0px 0px 1px !important;
  width:768px !important;
}

.big_content #ctn_body #ctn_right
{
  display:none !important;
}
/* -------------------------------------------------------------------------- */


/* $3 - Top navigation ///////////////////////////////////////////////////////*/

#ctn_top_navigation ul
{
  margin-left:6px;
  width:768px;
}

#ctn_top_navigation ul li
{
  background:transparent url(../images/top_nav/blue/divider_top_nav.gif) no-repeat right top;
  display:block;
  float:left;
  padding-right:2px;
  position:relative;
}

#ctn_top_navigation ul li.mzag_cms_last_node,
#ctn_top_navigation ul li.mzag_cms_single_node
{
  background:none;
  padding-right:0px;
}

#ctn_top_navigation ul li a
{
  background:none;
  color:#fff !important;
  display:block;
  font-weight:bold;
  padding:6px 9px 7px 10px;
  position:relative;
}

#ctn_top_navigation ul li a:hover,
#ctn_top_navigation ul li.mzag_cms_active_node a
{
  /* background:#d04253 url(/images/top_nav/bg_top_nav_hover.gif) repeat-x left top; */
  text-decoration:none !important;
}


/* RED TOP NAVIGATION ------------------------------------------------------- */
#ctn_main .red_top_navigation
{
  background:transparent url(../images/top_nav/red/bg_top_nav.gif) repeat-x left top !important;
}

#ctn_main .red_top_navigation ul li
{
  background:transparent url(../images/top_nav/red/divider_top_nav.gif) no-repeat right top;
}

#ctn_main .red_top_navigation .search_box
{
  background:transparent url(../images/top_nav/red/bg_search_field.gif) no-repeat left top !important;
}
/* -------------------------------------------------------------------------- */


/* YELLOW TOP NAVIGATION ---------------------------------------------------- */
#ctn_main .yellow_top_navigation
{
  background:transparent url(../images/top_nav/yellow/bg_top_nav.gif) repeat-x left top !important;
}

#ctn_main .yellow_top_navigation ul li
{
  background:transparent url(../images/top_nav/yellow/divider_top_nav.gif) no-repeat right top;
}

#ctn_main .yellow_top_navigation .search_box
{
  background:transparent url(../images/top_nav/yellow/bg_search_field.gif) no-repeat left top !important;
}
/* -------------------------------------------------------------------------- */


/* GREEN TOP NAVIGATION ----------------------------------------------------- */
#ctn_main .green_top_navigation
{
  background:transparent url(../images/top_nav/green/bg_top_nav.gif) repeat-x left top !important;
}

#ctn_main .green_top_navigation ul li
{
  background:transparent url(../images/top_nav/green/divider_top_nav.gif) no-repeat right top;
}

#ctn_main .green_top_navigation .search_box
{
  background:transparent url(../images/top_nav/green/bg_search_field.gif) no-repeat left top !important;
}
/* -------------------------------------------------------------------------- */


/* ACTIVE NODE --------------------------------------------------------------- */
#ctn_top_navigation ul li.mzag_cms_active_node
{
  background:transparent url(../images/top_nav/bg_top_nav_tab_left.png) no-repeat left top;
  height:34px;
  margin:-7px 0px 0px -4px;
  padding:0px 0px 0px 7px;
}

#ctn_top_navigation ul li.mzag_cms_active_node a
{
  background:transparent url(../images/top_nav/bg_top_nav_tab_right.png) no-repeat right top;
  color:#5f8cab !important;
  float:left;
  height:34px;
  line-height:39px;
  padding:0px 11px 0px 5px;
}
/* -------------------------------------------------------------------------- */


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

/* HEAD NAVIGATION ---------------------------------------------------------- */
#ctn_head ul
{
  padding:8px 4px 0px;
  overflow:hidden;
}

#ctn_head ul li,
#ctn_shadow_foot ul li
{
  background:transparent url(../images/backgrounds/divider_head_nav.gif) no-repeat right 3px;
  float:left;
  padding:0px 10px 0px 9px;
}

#ctn_head ul li.mzag_cms_last_node,
#ctn_head ul li.mzag_cms_single_node,
#ctn_shadow_foot ul li.mzag_cms_single_node
{
  background:none;
}

#ctn_head ul li a
{
  background:none;
  color:#8c949a;
  padding-left:0px;
}
/* -------------------------------------------------------------------------- */


/* MAIN NAVIGATION ---------------------------------------------------------- */
#ctn_left ul.mzag_cms_navi_level2
{
  background:transparent url(../images/backgrounds/divider_main_nav.gif) no-repeat left bottom;
  margin-bottom:30px;
  padding:10px 0px 1px;
}


/* level 1 + all other levels */
#ctn_left ul.mzag_cms_navi li
{
  background:transparent url(../images/icons/icon_link.gif) no-repeat 22px 9px;
  height:1%;
  font-size:0px;
}

#ctn_left ul.mzag_cms_navi li a
{
  background:transparent url(../images/backgrounds/divider_main_nav.gif) no-repeat left top;
  display:block;
  font-size:11px;
  padding:7px 18px 8px 37px;
  position:relative;
}

#ctn_left ul.mzag_cms_navi_level2 li.mzag_cms_first_node a
{
  background:none;
}


/* level 2 */
#ctn_left ul.mzag_cms_navi li ul.mzag_cms_navi_level3 li
{
  background-position:38px 9px;
}

#ctn_left ul.mzag_cms_navi li ul.mzag_cms_navi_level3 li a
{
  padding-left:53px;
}


/* level 3 */
#ctn_left ul.mzag_cms_navi li ul.mzag_cms_navi_level3 li ul.mzag_cms_navi_level4 li
{
  background-position:53px 9px;
}

#ctn_left ul.mzag_cms_navi li ul.mzag_cms_navi_level3 li ul.mzag_cms_navi_level4 li a
{
  padding-left:68px;
}


/* current node */
#ctn_left ul.mzag_cms_navi li.mzag_cms_current_node a
{
  background:#fff url(../images/backgrounds/divider_main_nav_current.gif) no-repeat left top;
  color:#3c5261;
  right:-1px;
}

#ctn_left ul.mzag_cms_navi li.mzag_cms_current_node ul li a
{ /* current node childs */
  background:transparent url(../images/backgrounds/divider_main_nav.gif) no-repeat left top;
  color:#2181c2;
  right:0px;
}
/* -------------------------------------------------------------------------- */


/* CONTENT PATH ------------------------------------------------------------- */
#ctn_content .content_path
{
  padding-bottom:18px;
}

#ctn_content .content_path ul
{
  float:left;
  list-style-type:none;
  margin-left:0px;
  overflow:hidden;
}

#ctn_content .content_path ul li
{
  background:transparent url(../images/icons/icon_arrow_right_cp.gif) no-repeat right 5px;
  display:inline;
  float:left;
  padding:0px 10px 0px 8px;
}

#ctn_content .content_path ul li.mzag_cms_first_node,
#ctn_content .content_path ul li.mzag_cms_single_node
{
  padding-left:1px;
}

#ctn_content .content_path ul.module_navigation_path li.mzag_cms_first_node a,
#ctn_content .content_path ul.module_navigation_path li.mzag_cms_single_node a
{
  background:transparent url(../images/icons/icon_arrow_right_cp.gif) no-repeat 6px 5px;
  padding-left:16px;
}

#ctn_content .content_path ul li.mzag_cms_last_node,
#ctn_content .content_path ul li.mzag_cms_single_node
{
  background:none;
  padding-right:0px;
}

#ctn_content .content_path ul li a
{
  background:none;
  color:#9da4a9;
  padding-left:0px;
}
/* -------------------------------------------------------------------------- */


/* $5 - Content //////////////////////////////////////////////////////////////*/

div.button div.bg_button_left
{
  background:transparent url(/images/backgrounds/bg_button_right.gif) no-repeat right top;
  float:left;
  height:19px;
  padding-right:4px;
}

div.button div.bg_button_left div.bg_button_right
{
  background:transparent url(/images/backgrounds/bg_button_left.gif) no-repeat left top;
  float:left;
  height:19px;
}

div.button div.bg_button_left div.bg_button_right input
{
  background:none;
  border:0px !important;
  color:#fff !important;
  cursor:pointer;
  font-weight:bold;
  margin:0px -4px 0px 0px !important;
  overflow:visible;
  padding:1px 8px 2px 9px !important;
  width:auto;
}


/* $6 - Footer ///////////////////////////////////////////////////////////////*/

#ctn_foot,
#ctn_foot a
{
  background:none;
  color:#9aa1a7;
  padding-left:0px;
}

#ctn_foot a.footer_top_link
{
  display:block;
  height:32px;
  position:absolute;
  right:31px;
  top:0px;
  width:86px;
  z-index:2;
}

#ctn_foot .position
{
  left:22px;
  position:absolute;
  top:17px;
  width:915px;
  z-index:1;
}

#ctn_foot .position div.copyright
{
  position:relative;
  z-index:1;
}

#ctn_foot .position div.address
{
  background:transparent url(/images/backgrounds/divider_head_nav.gif) no-repeat right 3px;
  float:left;
  padding:0px 10px 0px 0px;
}

#ctn_foot a.print_link
{
  margin-left:10px;
}


/* $7 - Boxes ////////////////////////////////////////////////////////////////*/

.box
{
  background:transparent url(/images/backgrounds/bg_box_right.gif) no-repeat left bottom;
  margin-bottom:30px;
  padding:0px 33px 31px 21px;
}

.box .box_head
{
  background:transparent url(/images/backgrounds/bg_box_head.gif) no-repeat left top;
  color:#fff;
  font-weight:bold;
  width:170px;
}

.box .box_image a
{
  background:none;
  padding-left:0;
}

.box .box_head .head_padding
{
  padding:5px 8px;
}

.box .box_content
{
  border:1px solid #4c89b3;
  width:168px;
}

.box .box_content .padding
{
  padding:5px 8px;
}

.box .box_image
{
  font-size:0px;
  height:93px;
  line-height:0px;
  overflow:hidden;
  width:170px;
}

.box .mzag_gui_googlemaps #copyright a
{
  float:right;
}

.box .mzag_gui_googlemaps #logocontrol a
{
  float:left;
}

.box .mzag_gui_googlemaps #copyright a,
.box .mzag_gui_googlemaps #logocontrol a
{
  background:none !important;
  padding:0px;
  margin:0px;
}


/* left box */
#ctn_left .box
{
  background:transparent url(/images/backgrounds/divider_main_nav.gif) no-repeat right bottom;
  padding:0px 21px 31px 20px;
}

#ctn_left .lastbox
{
  background:none;
}


/* GALLERY BOX -------------------------------------------------------------- */
.module_gallery .gallery_box
{
  float:left;
  margin-right:32px;
}

.module_gallery .gallery_box_last
{
  margin-right:0px;
}

.gallery_box
{
  margin-bottom:30px;
  width:211px;
}

.gallery_box .gallery_box_head
{
  background:transparent url(/images/backgrounds/bg_gallery_box_head.gif) no-repeat left top;
  color:#fff;
  font-weight:bold;
  padding:5px 8px;
}

.gallery_box .gallery_box_content
{
  background-color:#f5f9fb;
  border-top:1px solid #d3e2ec;
  padding:10px 15px 13px 16px;
}

.gallery_box .gallery_box_content .gallery_image,
.gallery_box .gallery_box_content .gallery_image table tr td
{
  border:none !important;
  text-align:center;
  height:138px;
  overflow:hidden;
  vertical-align:middle;
  width:179px;
}

.gallery_box .gallery_box_content .gallery_text
{
  height:68px;
  overflow:hidden;
}

.module_gallery ul.mzag_top_links
{
  margin-bottom:29px;
}
/* -------------------------------------------------------------------------- */

/* properties box */

.mzag_cms_infopanels .properties select.mzag_gui_combobox
{
  width:195px;
}  

/* $8 - Home /////////////////////////////////////////////////////////////////*/

.home #ctn_banner
{
  padding-bottom:19px;
}

.home #ctn_body
{
  background:transparent url(/images/backgrounds/bg_content_home.gif) repeat-y left top !important;
  margin-bottom:24px;
  padding-top:8px;
}


/* left */
.home #ctn_body .left
{
  display:inline;
  float:left;
  margin-right:1px;
  width:271px;
}

.home #ctn_body .left .padding
{
  padding:0px 35px 0px 40px;
}


/* center */
.home #ctn_body .center
{
  display:inline;
  float:left;
  margin-right:1px;
  width:266px;
}

.home #ctn_body .center .padding
{
  padding:0px 28px 0px 37px;
}

.home #ctn_body .center .padding a
{
  display:block;
  margin-bottom:13px;
}


/* right */
.home #ctn_body .right
{
  float:left;
  width:441px;
}

.home #ctn_body .right .padding
{
  padding:0px 12px;
}


/* HOME CONTENTS ------------------------------------------------------------ */
.home #ctn_body .left fieldset
{
  padding-bottom:2px;
}

.home #ctn_body .left .where_is_what
{
  border-bottom:1px solid #ccd8dc;
  margin-bottom:18px;
  padding-bottom:22px;
}

.home #ctn_body .left .where_is_what select
{
  width:192px;
}

.home #ctn_body .left .newsletter select
{
  width:98px;
}

.home #ctn_body .right h2
{
  margin-left:24px;
}

.home #ctn_body .right .box
{
  background:none;
  display:inline;
  float:left;
  margin:0px 0px 25px 25px;
  padding:0px;
}
/* -------------------------------------------------------------------------- */


/* $10 - Search //////////////////////////////////////////////////////////////*/

#ctn_top_navigation .search_box
{
  background:transparent url(/images/top_nav/blue/bg_search_field.gif) no-repeat left top;
  height:19px;
  position:absolute;
  right:24px;
  top:4px;
  width:177px;
}

#ctn_top_navigation .search_box input.search_field
{
  background:none;
  border:none !important;
  color:#b1b1b1 !important;
  font-size:10px;
  height:13px;
  left:6px;
  margin:0px !important;
  padding:0px !important;
  position:absolute;
  top:3px;
  width:145px;
}

#ctn_top_navigation .search_box input.submit_button
{
  background:none;
  border:none !important;
  cursor:pointer;
  height:17px;
  margin:0px !important;
  padding:0px !important;
  position:absolute;
  right:1px;
  top:1px;
  width:22px;
}


/* SEARCH RESULTs ----------------------------------------------------------- */
.mzag_cms_searchresult input.search_field,
.mzag_cms_searchresult .button
{
  float:left;
  margin-right:4px;
}

.mzag_cms_searchresult .button
{
  position:relative;
  top:-1px;
}

.mzag_cms_searchresult .label
{
  padding-top:2px;
  width:69px;
}

.mzag_cms_searchresult .search_panel_box
{
  width:407px;
}

.mzag_cms_searchresult .mzag_cms_search
{
  margin-bottom:0px !important;
}

/* results list */
.mzag_cms_searchresult .mzag_cms_searchresult_list
{
  margin-top:0px;
}

.mzag_cms_searchresult .mzag_cms_searchresult_list li
{
  padding:0px 0px 15px 0px;
}

.mzag_cms_searchresult .mzag_cms_searchresult_list li h3
{
  color:#000;
}

.mzag_cms_searchresult .mzag_cms_searchresult_list li .mzag_cms_searchresult_preview
{
  margin-bottom:5px;
}

.mzag_cms_searchresult .mzag_cms_searchresult_list li .mzag_cms_searchresult_preview span.hit
{
  background-color:#2181c2;
  color:#fff;
  font-weight:bold;
  padding:0 3px;
}
/* -------------------------------------------------------------------------- */


/* $11 - News ////////////////////////////////////////////////////////////////*/

#ctn_content .news_box
{
  background:transparent url(/images/backgrounds/bg_dashed_line_horizontal.gif) repeat-x left bottom;
  padding-bottom:10px;
  margin-bottom:9px;
}

#ctn_content .news_box .date
{
  color:#aeb4b8;
}

#ctn_content .module_news h2
{
  background:transparent url(/images/backgrounds/bg_h2.gif) repeat-x left top;
  border:1px solid #d2dde0;
  font-size:14px;
  line-height:16px;
  padding:4px 9px;
}


/* $12 - Sitemap /////////////////////////////////////////////////////////////*/

.mzag_cms_sitemap ul li
{
  color:#7d888f;
  padding:5px 0px 0px 0px;
}

.mzag_cms_sitemap li.mzag_cms_sitemap_level_1
{
  background:transparent url(/images/backgrounds/bg_dashed_line_horizontal.gif) repeat-x left bottom;
  padding:8px 0px 8px 0px;
}

.mzag_cms_sitemap li.mzag_cms_sitemap_last_node
{
  background:none;
}

.mzag_cms_sitemap .mzag_cms_sitemap_level_2 li
{
  margin-left:20px;
}

.mzag_cms_sitemap .mzag_cms_sitemap_level_3 li
{
  margin-left:28px;
}


/* $13 - Bath ////////////////////////////////////////////////////////////////*/

.baths_contact h3,
.baths_contact .place
{
  padding-bottom:10px;
}

.mzag_cms_infopanels .prices h2.zone_title
{
  margin:15px 0px 10px;
}

.mzag_cms_infopanels .prices h3.group_title
{
  font-size:12px;
  margin-left:0px;
}

.mzag_cms_infopanels .prices .content
{
  margin-bottom:10px;
}

.mzag_cms_infopanels .prices .content .dots
{
  display:block;
  background:url(/images/icons/blackdot.gif) transparent repeat-x 0 bottom;
}

.mzag_cms_infopanels .prices .content .dots .title
{
  background:#f6fafc;
  bottom:-2px;
  float:left;
  padding-right:2px;
  position:relative;
}

.mzag_cms_infopanels .prices .content .dots .price
{
  background:#fff;
  bottom:-2px;
  float:right;
  padding-left:2px;
  position:relative;
}

.mzag_cms_infopanels .openingtimes .content .days
{
  display:block;
  float:left;
  font-weight:bold;
  width:114px;
}

.mzag_cms_infopanels .openingtimes .mzag_first_item,
.mzag_cms_infopanels .openingtimes .mzag_even_item
{
  background:transparent url(/images/backgrounds/bg_dashed_line.gif) repeat-x left bottom;
  margin-bottom:10px;
  padding-bottom:10px;
}

.baths_details .text_block ul li
{
  list-style-type:disc;
  margin-left:12px;
}


/* BATH GALLERY ------------------------------------------------------------- */
.baths_details .mzag_gui_gallery
{
  float:right;
  width:217px !important;
}

.baths_details .bath_img_text
{
  width:255px;
}

.baths_details .mzag_gui_gallery .mzag_gui_gallery_spotlight,
.baths_details .mzag_gui_gallery .mzag_gui_gallery_container,
.baths_details .mzag_gui_gallery .mzag_gui_gallery_container .yui-carousel-content
{
  height:auto !important;
  width:auto !important;
}

.baths_details .mzag_gui_gallery .mzag_gui_gallery_container .yui-carousel-element
{
  margin-left:-5px;
  width:226px !important;
}

.baths_details .mzag_gui_gallery .mzag_gui_gallery_container .yui-carousel-element li
{
  border:2px solid #cee0ea;
  cursor:pointer;
  height:37px;
  margin:0px 0px 5px 5px;
  padding:1px;
  width:63px;
}

.baths_details .mzag_gui_gallery .mzag_gui_gallery_spotlight
{
  border:2px solid #cee0ea;
  padding:1px;
  text-align:center;
}

.baths_details .mzag_gui_gallery .mzag_gui_gallery_container
{
  border:none !important;
}


/* IE6 hacks */
* html .baths_details .mzag_gui_gallery .mzag_gui_gallery_spotlight,
* html .baths_details .mzag_gui_gallery .mzag_gui_gallery_container
{
  width:217px !important;
}

* html .baths_details .mzag_gui_gallery .mzag_gui_gallery_container .yui-carousel-element li
{
  width:69px;
}
/* -------------------------------------------------------------------------- */


/* $14 - Course //////////////////////////////////////////////////////////////*/

.course_detail_calender h6
{
  margin-bottom:5px;
}

.course_detail_calender .canceled
{
  text-decoration:line-through;
}

.course_detail_calender .canceledinfo
{
  color:#ff0000;
  display:block;
}

.courses_all .index li
{
  list-style:none;
}

.courses_all table
{
}

.courses_all table .time
{
  display:block;
}

.courses_all table
{
  width:100%;
}

.courses_all table .cell1
{
  padding-left:5px;
  text-align:left;
  width:265px;
}

.courses_all table .row1 a,
.courses_all table .row1 span
{
  font-weight:bold;
}  

/* $15 - Elements ////////////////////////////////////////////////////////////*/

.dashed_line_bottom
{
  background:transparent url(/images/backgrounds/bg_dashed_line.gif) repeat-x left bottom;
  margin-bottom:16px;
  padding-bottom:15px;
}

.fleft
{
  float:left;
}

.fright
{
  float:right;
}

.image_fright
{
  float:right;
  margin:0 0 5px 5px;
}  

div.block
{
  padding-bottom:20px;
}


/* fields */
input.mzag_gui_textbox,
select.mzag_gui_combobox,
textarea.mzag_gui_textarea
{
  border:1px solid #a7a7a7;
}


/* check boxes */
ul.mzag_gui_wrap_list li
{
  clear:both;
  overflow:hidden;
}

ul.mzag_gui_wrap_list li input,
ul.mzag_gui_wrap_list li label
{
  float:left;
  margin:0px 4px 5px 0px;
}


/* $16 - Contact form ////////////////////////////////////////////////////////*/

.mzag_contact .button
{
  float:left;
  margin-right:4px;
}

.mzag_contact textarea
{
  width:282px !important;
}


/* $17 - Downloads ///////////////////////////////////////////////////////////*/

.mzag_download_overview table,
.baths_overview table
{
  background:transparent url(/images/backgrounds/bg_dashed_line.gif) repeat-x left top !important;
}

.mzag_download_overview table tr td,
.baths_overview table tr td
{
  background:transparent url(/images/backgrounds/bg_dashed_line.gif) repeat-x left bottom !important;
  border:none !important;
  padding-bottom:8px !important;
  padding-top:8px !important;
}

.mzag_download_overview table tr td.mzag_gui_gridstandard_column_actions a
{
  position:relative;
  top:2px;
}

.mzag_download_overview table tr td.mzag_gui_gridstandard_column_actions input
{
  border:none;
  bottom:2px;
  margin:0px;
  padding:0px;
  position:relative;
}

/* DETAILS */
.mzag_download_details h3.mzag_attachments_title
{
  background:transparent url(/images/backgrounds/bg_dashed_line.gif) repeat-x left bottom;
  font-size:16px;
  margin-bottom:17px !important;
  padding-bottom:11px !important;
}

.mzag_download_details table
{
  margin:0px !important;
  width:100%;
}

.mzag_download_details table tr th
{
  font-weight:bold;
  padding-bottom:2px;
}

.mzag_download_details table tr td.mzag_attachment_download
{
  text-align:right;
}

.mzag_download_details .mzag_content_block
{
  padding-bottom:18px;
}

.mzag_download_details ul.mzag_bottom_links
{
  background:transparent url(/images/backgrounds/bg_dashed_line.gif) repeat-x left top;
  margin:0px;
  padding-top:8px;
}


/* $18 - Bath module /////////////////////////////////////////////////////////*/

#ctn_left #koelnbaeder_panel_main-bathnavigation
{
  background:transparent url(/images/backgrounds/divider_main_nav.gif) no-repeat left bottom;
  margin-bottom:10px;
  padding:10px 5px 15px 20px;
  position:relative;
}

#ctn_left #koelnbaeder_panel_main-bathnavigation .loading
{
  bottom:2px;
  position:absolute;
  right:4px;
}


/* BATH TABLE --------------------------------------------------------------- */
.bath_table_box
{
  padding:26px 0px;
}

.bath_table_box .bath_table_relative
{
  float:left;
  font-size:0px;
  line-height:0px;
  position:relative;
}


.bath_table_box .bath_table_relative table
{
  border-collapse:separate;
  border-left:1px solid #cfdade;
  border-top:1px solid #cfdade;
}

.bath_table_relative table tr td,
.bath_table_relative table tr th
{
  border-right:1px solid #cfdade;
  border-bottom:1px solid #cfdade;
  text-align:center;
  vertical-align:middle;
  width:88px;
}

.bath_table_relative table thead tr th
{
  font-size:12px;
  height:28px;
  vertical-align:middle;
}

.bath_table_relative table tbody tr td
{
  padding:8px 0px 7px;
}

.bath_table_relative table tfoot tr td
{
  font-weight:bold;
  height:28px;
  width:auto !important;
}

.bath_table_relative table tr.colored td
{
  background:#f7fafc;
}

.bath_table_relative table tr td.date
{
  background:#e5ecf0;
}

.bath_table_relative table tbody tr td div.content div.text
{
  font-style:italic;
  padding-top:4px;
}


/* POSITIONS (corner, arros etc.) */
.bath_table_relative .left_top_corner,
.bath_table_relative .left_bottom_corner,
.bath_table_relative .right_top_corner,
.bath_table_relative .right_bottom_corner
{
  height:9px;
  position:absolute;
  width:9px;
}

.bath_table_relative .left_top_corner
{
  background:transparent url(/images/bath_table/bath_table_corner_left_top.gif) no-repeat left top;
  left:0px;
  top:0px;
}

.bath_table_relative .left_bottom_corner
{
  background:transparent url(/images/bath_table/bath_table_corner_left_bottom.gif) no-repeat left top;
  bottom:0px;
  left:0px;
}

.bath_table_relative .right_top_corner
{
  background:transparent url(/images/bath_table/bath_table_corner_right_top.gif) no-repeat left top;
  right:0px;
  top:0px;
}

.bath_table_relative .right_bottom_corner
{
  background:transparent url(/images/bath_table/bath_table_corner_right_bottom.gif) no-repeat left top;
  bottom:0px;
  right:0px;
}


/* - OR + */
.bath_table_relative .right_top_plus
{
  background:transparent url(/images/bath_table/bath_table_plus.gif) no-repeat left top;
  height:38px;
  padding:0px;
  position:absolute;
  right:-18px;
  top:-25px;
  width:37px;
}

.bath_table_relative .right_top_minus
{
  background:transparent url(/images/bath_table/bath_table_minus.gif) no-repeat left top;
  height:38px;
  padding:0px;
  position:absolute;
  right:-18px;
  top:-25px;
  width:37px;
}


/* ARROWS */
.bath_table_relative .top_arrow
{
  background:transparent url(/images/bath_table/bath_table_arrow_up.gif) no-repeat left top;
  height:25px;
  left:330px;
  padding:0px;
  position:absolute;
  top:-26px;
  width:51px;
}

.bath_table_relative .bottom_arrow
{
  background:transparent url(/images/bath_table/bath_table_arrow_down.gif) no-repeat left top;
  bottom:-26px;
  height:25px;
  left:330px;
  padding:0px;
  position:absolute;
  width:51px;
}
/* -------------------------------------------------------------------------- */


/* BATH DETAIL -------------------------------------------------------------- */
.baths_details .text_block
{
  padding-bottom:15px;
}
/* -------------------------------------------------------------------------- */


/* $19 - Printversion ////////////////////////////////////////////////////////*/

@media print
{
  /* MZAG3 FireFox PRINT FIX ------------------------------------------------ */
  body,
  .mzag_gui_html,
  .mzag_gui_html_popup,
  .mzag_gui_html_popup_content,
  .mzag_gui_overview,
  .mzag_cms_searchresult
  {
    height:auto !important;
    overflow:visible !important;
    width:auto !important;
  }
  
  
  /* HIDDEN ELEMENTS -------------------------------------------------------- */
  #ctn_head,
  #ctn_top_navigation,
  #ctn_banner,
  #ctn_left,
  #ctn_right,
  #ctn_shadow_foot,
  .file_print_link
  {
    display:none !important;
  }
  
  
  /* OVERWRITES ------------------------------------------------------------- */
  body,
  #ctn_main,
  #ctn_shadow_body,
  #ctn_shadow_body .shadow_margin,
  #ctn_main #ctn_banner,
  #ctn_main #ctn_body,
  #ctn_main #ctn_body #ctn_content
  {
    background:#fff !important;
    clear:both;
    float:none !important;
    margin:0px !important;
    padding:0px !important;
    text-align:left !important;
    width:auto !important;
  }
  
  #ctn_main #ctn_body #ctn_content .content_padding
  {
    padding:0px !important;
  }
  
  #ctn_main #ctn_body #ctn_content .content_padding a
  {
    background:none !important;
    color:#2181c2;
    padding-left:0px !important;
    text-decoration:underline;
  }
  
  #ctn_content .content_path ul li a
  {
    color:#9da4a9 !important;
    text-decoration:none !important;
  }
  
  
  /* ADDED PRINT ELEMENTS --------------------------------------------------- */
  .visible_by_print
  {
    display:block !important;
    position:relative;
    speak:normal !important;
    visibility:visible !important;
  }
  
  
  /* PRINT HEAD ------------------------------------------------------------- */
  .print_head
  {
    border-bottom:2px solid #d4d4d4;
    padding-bottom:15px;
    margin-bottom:30px;
  }
  
  .print_head img
  {
    position:absolute;
    right:0px;
    top:0px;
  }
  
  
  /* PRINT FOOT ------------------------------------------------------------- */
  .print_foot
  {
    border-top:2px solid #d4d4d4;
    padding:15px 0px;
    margin-top:30px;
  }
}


/* $20 - Bath prices /////////////////////////////////////////////////////////*/

.prices .bath_table_box
{
  padding:0px 0px 10px;
}

.prices .bath_table_box table .zone,
.openingtimes .bath_table_box table .zone
{
  background:#e5ecf0;
}


