/* ------------ allgemeine angaben -------------- */

*    {font-family:Arial,sans-serif;}

* a:link    { text-decoration:underline; color:#003399;}
* a:visited { text-decoration:underline; color:#003399;}
* a:hover   { text-decoration:underline; color:#003399;}
* a:active  { text-decoration:underline; color:#003399;}

img  {border:none;}
form {margin:0; padding:0;}

/* ------------ layout -------------------------- */

body {  background:#FFFFFF;
        padding:0px;
        margin: 0px 0px 6px 0px;
        text-align:center;
        font-family: Arial,Helvetica,sans-serif;
        }

body.body_iframe {background:transparent;}

table.blind
{
  border-collapse:collapse;
  margin:0px;
  padding:0px;
}

table.blind td
{
  margin:0px;
  padding:0px;
}

#frame {
	width:784px;
  border-style:solid;
  border-width:1px 2px 1px 2px;
  border-color:#E60000;
  margin-left: auto;
  margin-right: auto;        
	}

#top {
  margin:0px;
  padding:0px 0px 0px 0px;
  height:153px;
  overflow:visible;
  vertical-align:top;
  text-align:left;
  }

#top a {margin:0px; padding:0px;}
#top img {margin:0px; padding:0px;}

#logo_container
{
  position:relative;
  margin:0px;
  padding:0px;
}

#logo
{
  position:absolute;
  top:0px;
  left:0px;
  z-index:2;
}

#topbar
{
  position:absolute;
  right:0px;
  top:0px;
  z-index:1;
}

#language_select 
{
  width:780px;
  margin: 2px auto 3px auto;
  padding:0px;
  color:  black;
  font-size:11px;
  z-index:2;
  text-align:center;
}

#language_select span
{ 
  margin: 0px 0px 0px 6px; 
}

#language_select_popup
{
  position:absolute;
  left:   238px;
  top:    104px;
  margin: 0px;
  padding:0px;
  color:  black;
  font-size:9px;
  z-index:2;
  text-align:left;
  width:200px;
}

#language_select_popup *
{ 
  font-size:12px;
}

#language_select_popup select
{ 
  background-color:#EBEAEA;
}

#language_select_popup form
{ 
  margin:0;
  padding:0;
}

#bottom-space
{
  margin:0px;
  padding:0px;
  height:49px;
  background-image:url(images/bottom_bg.gif);
  background-repeat:no-repeat;
}


#main
{
  width:780px;
  table-layout:fixed;
}

#left {
	width:   154px;
	margin: 0px 0px 0px 0px;
	padding: 102px 0px 0px 0px;
        border-style:dotted;
        border-width:0px 2px 0px 0px;
        border-color:#E60000;
	text-align:left;
	vertical-align:top;
  background-image:url(images/left_bg.jpg);
  background-position:0px -3px;
  background-repeat:repeat-y;
}

#mid    {
	width:   477px;
	margin:  0px 0px 0px 0px;
	padding: 16px 0px 0px 0px;
	background-color:white;
	vertical-align:top;
	}

#mid_left_mid 
        {
	width:   625px;
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align:top;
	}

#right {
	width:   139px;
	margin: 0px 0px 0px 0px;
	padding: 30px 10px 0px 0px;
	text-align:left;
	vertical-align:top;
        }

/* ------------ menue linke spalte -------------- */

#menu
{
  text-align:left;
  margin:0px;
  padding:0px;
}

.auswahl
{
  color:white;
  text-align:left;
  list-style-type:none;
  margin:0px;
  padding:0px;
}

.auswahl .menu0,   .auswahl .menu0_sel    { font-size:15px; padding:4px 5px 4px 27px; margin:0px 0px 2px 0px; background-image:url(images/square_small.gif); background-repeat:no-repeat; background-position:12px 7px; font-weight:normal; }
.auswahl .menu1,   .auswahl .menu1_sel    { font-size:14px; padding:2px 5px 2px 26px; margin:0px 0px 2px 0px; font-weight:normal; }
.auswahl .menu2,   .auswahl .menu2_sel    { font-size:13px; padding:4px 5px 8px 40px; margin:0px 0px 0px 0px; font-weight:normal; }

.auswahl .menu0_sel   { color:#E60000; font-weight:bold;}
.auswahl .menu1_sel   { color:#E60000; font-weight:bold;}
.auswahl .menu2_sel   { color:#E60000; font-weight:bold;}

.auswahl .menu0 a:link        { color:#000000; text-decoration:none; }
.auswahl .menu0 a:visited     { color:#000000; text-decoration:none; }
.auswahl .menu0 a:hover       { color:#000000; text-decoration:underline; }
.auswahl .menu0 a:active      { color:#000000; text-decoration:underline; }

.auswahl .menu1 a:link        { color:#1B4604; text-decoration:none; }
.auswahl .menu1 a:visited     { color:#1B4604; text-decoration:none; }
.auswahl .menu1 a:hover       { color:#1B4604; text-decoration:underline; }
.auswahl .menu1 a:active      { color:#1B4604; text-decoration:underline; }

.auswahl .menu2 a:link        { color:#368C07; text-decoration:none; }
.auswahl .menu2 a:visited     { color:#368C07; text-decoration:none; }
.auswahl .menu2 a:hover       { color:#368C07; text-decoration:underline; }
.auswahl .menu2 a:active      { color:#368C07; text-decoration:underline; }

/* ----------------- linke spalte part_of ------- */

#part_of { 
           text-align:center;
           margin: 40px 0px 10px 26px;
           padding: 15px 0px 0px 0px;
           background-repeat:no-repeat;
           width:101px;
           height:101px;
           }

#part_of p { font-size:10px; margin:0px; padding: 4px 0px 0px 0px;}


/* ---------------- mittlere spalte ----------------- */


#navigation{
        clear:both;
	padding: 18px 0px 22px 0px;
	margin: 0px;
	font-size:11px;
}

#nav_prev {
	float:left;
	width:48%;
}

#nav_next {
	float:right;
	width:47%;
	text-align:right;
}

#nav_prev img {margin-right:5px; vertical-align:middle;}
#nav_next img {margin-left:5px; vertical-align:middle;}

#mid_content {
  color:color:#6F6C6B;
  text-align:justify;
	padding:0px;
	margin: 8px 22px 20px 22px;
	font-size:11px;
       }

#mid_content p { font-size:10pt; padding:0px; margin: 0px 0px 15px 0px; text-align:justify;	color:#202020;}

#mid_content h1 { font-size:17px; text-align:left; font-weight:bold; padding:0px 0px 2px 0px; margin:0px 0px 11px 0px; color: #E60000; border-style:solid; border-width:0px 0px 1px 0px; border-color:#E60000; }
#mid_content h2 { font-size:16px; text-align:left; font-style:normal; font-weight:normal; padding:0px 0px 0px 28px; margin:0px 0px 11px 0px; color: #202020; background-image:url(images/square_large.gif); background-repeat:no-repeat; background-position: 5px 0px;}
#mid_content h3 { font-size:15px; text-align:left; font-weight:bold; padding:0px 0px 4px 0px; margin:0px 0px 4px 0px; color: #202020;}
#mid_content h4 { font-size:14px; text-align:left; font-weight:bold; color: #3F3F3F;}

#mid_content em     { color: #E60000; font-style:normal; font-weight:bold; }
#mid_content div em { color: #E60000; font-style:normal; font-weight:bold; }
#mid_content strong { font-style:normal; font-weight:bold; }

#mid_content div.block { margin:0px 0px 11px 0px; }

#mid_content table { margin:10px 0px 10px 0px; color:#000000}
#mid_content table td { padding:3px;  font-size:9pt; text-align:left;}
#mid_content table th { padding:3px;  font-size:10pt; background-color: #E60000; color:white; text-align:center;}
#mid_content table .tr1 {background-color: #FDDDCE; color:#000000}
#mid_content table a {}
#mid_content table em { }

#mid_content table.float {width:100%}
#mid_content table.float td {padding:0px; margin:0px;}

#mid_content ul       { padding: 0px 0px 5px 35px; margin:0px; }
#mid_content ul li    { margin:0px; padding:0px 0px 5px 3px; font-size:13px;  text-align:left; }

#mid_content ol       { color:#6F6C6B; font-size:12px;}
#mid_content ol li    { color:#6F6C6B; }

#mid_content table.pricelist { width: 100%; margin-bottom:12px; }
#mid_content table.pricelist tr > th { width: 22%; }

/* Headlines th */
#mid_content table.pricelist tr.intensity th,
#mid_content table.pricelist tr.room th,
#mid_content table.pricelist tr.board th,
#mid_content table.pricelist tr.bath th,
#mid_content table.pricelist tr.season th
 { background-color:#E60000; padding:5px 4px 5px 6px; font-weight:normal }

/* Headlines td */
#mid_content table.pricelist tr.intensity td,
#mid_content table.pricelist tr.room td,
#mid_content table.pricelist tr.board td,
#mid_content table.pricelist tr.bath td,
#mid_content table.pricelist tr.season td
 { background-color:#E60000; padding:5px 4px 5px 6px; text-align:center;  color:white; }

/* Location Headline th and td */
#mid_content table.pricelist tr.location th { background-color:#E60000; padding:6px 4px 6px 6px; font-weight:bold;}
#mid_content table.pricelist tr.location td { background-color:#E60000; padding:6px 4px 6px 6px; font-weight:bold; text-align:center; color:white;}

/* Duration th and Prices td */
#mid_content table.pricelist tr.duration th { padding:2px 4px 2px 16px; font-weight:normal; background-color:transparent; color:black; text-align:left;}
#mid_content table.pricelist tr.duration td { background-color:transparent; text-align:center; }

/* Zebra Table, also compatible with IE */

#mid_content table.pricelist tr.duration+tr.duration th, 
#mid_content table.pricelist tr.duration+tr.duration td, 
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td
{ background-color:transparent; }

#mid_content table.pricelist tr.duration th, 
#mid_content table.pricelist tr.duration td, 
#mid_content table.pricelist tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration th,
#mid_content table.pricelist tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration+tr.duration td
{ background-color:#FDDDCE; }

/* END Zebra table */

#mid_content .center {text-align:center; margin-bottom:10px;}
#mid_content .float_right   { float:right; padding:4px 0px 4px 14px; }
#mid_content .float_left    { float:left; padding:4px 14px 4px 0px; }
#mid_content .boxed, #mid_content table.pricelist { border:solid #DDDDDD 1px; padding:1px; }
#mid_content .underlay { padding:10px; background:#F7F6F6; color:#AAAAAA;}
#mid_content .underlay em { color: #CC0000; }
#mid_content .small    { font-size:9pt; }
#mid_content .small_link    { font-size:11px; }

#mid_content div.KAI_vbox     { margin:0px 0px 12px 0px; padding:8px 0px 0px 40px; font-weight:bold;  font-size: 21px; background-image:url(images/KAI_vbox.gif); background-repeat:no-repeat; width: 247px; height:48px; }
#mid_content div.KAI_vbox a:link   { color:#F7F7D7; }
#mid_content div.KAI_vbox a:hover   { color:#F7F7D7; }
#mid_content div.KAI_vbox a:active   { color:#F7F7D7; }
#mid_content div.KAI_vbox a:visited   { color:#F7F7D7; }

#mid_content .initial {font-size:25px; color:#FF0000; float:left; padding:0px; margin:0px 10px -3px 0px;}

textarea {font-size:12px; width:98%;}

fieldset {margin: 0  0 20px 0; padding:5px 5px; border:none; font-size:12px;}
legend {font-weight:bold;}
label {display:block; float:left; clear:both; width:60%;}
input {margin-bottom:2px;}

#mid_content hr        { color:#E60000;}

#mid_content .not_entered { border-width:2px; border-style:solid; border-color:red; }

.enrollment { width:100%; font-size: 12px; }
.enrollment table {width:100%; margin: 0px 0px 14px 0px; padding:0px; border-style:none; text-align:left; }
body.body_iframe #mid_content .enrollment td {margin:0px; padding: 0px 2px 5px 2px; }
.enrollment table th {padding: 2px 2px 3px 5px; text-align:left; }
.input {color:#EE0000;}

.enrollment input { font-size:12px; }
.enrollment select { font-size:11px; margin:0px; padding:0px;}
.enrollment option { font-size:11px; margin:0px; }

#mid_content .blind {border-style:none;}
#mid_content .input {color:#f20f0f;}

#sitemap ul * {list-style-type: square;}
#sitemap li {font-weight:bold;}
#sitemap li a {font-weight:bold;}
#sitemap li p {font-weight:normal; font-size:11px; margin-top:4px;}

.testimonial		{ margin-bottom:10px; }
.testimonial p  	{ margin-bottom:10px; }
.testimonial small 	{ display:block; text-align:right; font-size:105%;}

/* -------------- box -------------- */

.boxes_container {background-color:white; margin:0px; padding:0px 0px 0px 0px; border-style:solid; border-color:white; border-width:0px 1px 0px 0px;}
/*
.box           { margin:0px 0px 0px 0px; font-size:12px; padding:0px 0px 12px 0px; background-color:white; width:100%;}
.box .text     { background-color:#EBEAEA; text-align:center; padding: 10px 0px 4px 0px;}
.box em        { color: #E60000; font-style:normal; font-weight:bold;}
.box p         { padding:2px 6px 2px 12px; margin:0px; text-align:left; }
.box h5        { font-weight:bold; text-align:center; color:white; font-size:13px; margin:0px 0px 0px 0px; padding:2px 1px 2px 1px;  background-color:#C5C6C6;}
.box h5 a      {  }
.box h6        { font-size:12px; margin:0px; padding:7px 0px 0px 12px; text-align:left; font-weight:bold;}
.box ul        { padding: 6px; text-align:left; margin:0px 0px 5px 13px;}
.box ul li     { margin:0px 0px 5px 13px; padding:0px }
.box hr        { color: #bbaaaa; height: 1px; margin: 0px 0px 7px 0px; }
*/

/* formerly box2 */
.box           { margin:0px 0px 12px 0px; font-size:11px; padding:5px 0px 0px 0px; background-color:#F8FCE7; width:100%; border:solid 1px #888; color:#444; position:relative; left:-4px;}
.box img       { margin:auto; text-align:center; padding:10px; }
.box em        { color:#E60000; font-style:normal; font-weight:normal;}
.box p         { padding:4px 3px 4px 9px; margin:0px; text-align:left; }
.box h5        { font-weight:bold; text-align:center; font-size:13px; margin:0px 6px 0px 6px; padding:0px 0px 4px 0px; border-width:0px 0px 1px 0px; border-color:#ccb; border-style:solid;}
.box h5 a      {  }
.box h6        { font-size:12px; margin:0px; padding:7px 0px 0px 12px; text-align:left; font-weight:bold;}
.box hr        { color: #bbaaaa; height: 1px; margin: 0px 0px 7px 0px; }

.box .enrollment_control {padding-bottom:6px;}

.box3           { margin:0px 0px 0px 0px; font-size:12px; padding:0px 0px 12px 0px; background-color:white; width:100%;}
.box3 .text     { background-color:#C5C6C6; text-align:center; padding: 5px 0px 3px 0px;}
.box3 em        { color: #E60000; font-style:normal; font-weight:normal;}
.box3 p         { padding:2px 6px 2px 12px; margin:0px; text-align:left; }
.box3 h5        { font-weight:bold; text-align:center; color:white; font-size:13px; margin:0px 0px 0px 0px; padding:2px 1px 2px 1px;  background-color:#C5C6C6;}
.box3 h5 a      {  }
.box3 h6        { font-size:12px; margin:0px; padding:7px 0px 0px 12px; text-align:left; font-weight:bold;}
.box3 ul        { padding: 6px; text-align:left; margin:0px 0px 5px 13px;}
.box3 ul li     { margin:0px 0px 5px 13px; padding:0px }
.box3 hr        { color: #bbaaaa; height: 1px; margin: 0px 0px 7px 0px; }


/* -------- bottom -------- */

/*
#bottom_links { margin:4px 0px 3px 0px; width:780px;   margin-left: auto;  margin-right: auto;    }
#bottom_links ul { padding:0px 10px 10px 10px; margin:0px; text-align:left;}
#bottom_links ul li { font-size:11px; list-style-type:none; padding:0px 15px 0px 0px; margin:0px; white-space:nowrap; float:left; }
#bottom_links ul li a { color:#666666; }
*/

#bottom
{
  margin:5px auto 12px auto;
  padding:0;
  text-align:center;
  float:left;
  position:relative;
  left:50%; /* center float elements */
}

#bottom ul.bottom_menu
{
  margin:0px auto 10px auto;
  padding:0;
  float:left;
  position:relative;
  left:-50%; /* center float elements */
}

#bottom ul.bottom_menu li.struct, #bottom ul.bottom_menu ul
{
  margin:0px 7px 0px 0px;
  padding:0px;
  text-align:center; 
  float:left;
  border-width:0px 0px 0px 1px;
  border-color:#175079;
  border-style:none;
}

#bottom ul.bottom_menu li.struct
 { border-style:none;}
#bottom ul.bottom_menu li.struct+li.struct
 { border-style:solid;}

#bottom li
{
  list-style-type:none;
  color:#175079;
  margin:0px 9px 3px 7px;
  padding: 0px 0px 0px 14px;
  font-size:11px;
  border:none;
  text-align:left;
}

#bottom li.menu0 + li.menu1_sel, #bottom li.menu0_sel + li.menu1, #bottom li.menu0 + li.menu1
{
  padding-top:5px;
}

#bottom li.menu1, #bottom li.menu1_sel
{
  font-size:9px;
  margin-left:14x;
}



