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

*    {font-family: Helvetica Neue, Helvetica, Arial, sans-serif; color:#454257;}

* 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;}
hr   {color:gray;}

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

body {
        padding:0px;
        margin: 0px 0px 15px 0px;
        text-align:left;
        background-color:#FCFCFC;
        }

.body_iframe
{
  background-image:none;
}


#frame {
	width:100%;
	text-align:left;
  padding:0px;
	margin:0px 0 2px 0;
	}

#top
{
margin:0;
width:880px;
}

#topbar
{
float:left;
margin:2px 0 2px 0;
}

#main
{
}

#menu-left {
    width:200px;
	margin:  0px 0px 0px 0px;
	padding: 0px 10px 0px 5px;
	vertical-align:top;
    clear:both;
    float:left;
	}

#mid {
        width:414px;
	margin:  0px 0px 0px 0px;
	padding: 0px 10px 0px 5px;
	vertical-align:top;
        float:left;
	}

#mid.left_mid {
	}

#right {
	width:   170px;
	margin: 10px 0px 0px 0px;
	padding: 2px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
        float:left;
}

#language_select 
{
  float:left;
  text-align:left;
  vertical-align:bottom;
  margin    :0px 12px 5px 12px;
  padding   :10px;
  color:#131C4C;
  font-size:11px;
  vertical-align:middle;
  text-align:left;
  background-color:#F6F6F6;
  border:solid 1px #eee;
  width:120px;
  height:50px;
}

#language_select img { margin: 0px 0px 0px 4px; position:relative; top:3px; border-style:solid; border-width:1px; border-color:#777777;}
#language_select span 
{ 
  display:block; 
width:45%; float:left;
  margin: 0px 4px 2px 0px;
}


#part_of { font-size:9px;
           padding:0px;
           text-align:center;
           margin: 20px auto 10px auto;
           }

#part_of p { margin:0px; padding: 5px 13px 0px 13px; color:#223695; }

/* ------------ menue left -------------- */

#menu-left .auswahl
{
  background-color:#F6F6F6;
  padding:16px 10px;
  margin:12px 0 0 10px;
  border:solid 1px #eee;
}

#menu-left .auswahl li
{
  list-style-type:none;
  padding:2px;
  font-weight:bold;
}


#menu-left .auswahl li a
{
  color:#454257;
}

#menu-left .auswahl li.menu0, 
#menu-left .auswahl li.menu0_sel 
{
  font-size:14px;
margin-bottom:8px;
  /*
  margin-bottom:0px;
  padding-top:5px;
  background-image:url(images/tab_bg.gif);
  background-repeat:repeat-x;
  height:22px;
  border:solid 1px #eee;
  border-width: 0 1px 1px 1px;
  */
}

#menu-left .auswahl li.menu1, 
#menu-left .auswahl li.menu1_sel 
{
  font-size:13px;
  margin-left:20px;
  margin-bottom:5px;
}

#menu-left .auswahl li.menu2, 
#menu-left .auswahl li.menu2_sel 
{
  font-size:12px;
  margin-left:40px;
  font-weight:normal;
  list-style-type:square;
}

/* ------------ menue top -------------- */

#top_menu
{
  margin:0;
  padding:0;
  clear:both;
  background-image:url(images/tab_bg.gif);
  background-repeat:repeat-x;
  font-size:11px;
  width:100%;
  height:30px;
}

#slogan
{
  float:left;
  padding:7px 28px 0 28px;
  margin:0px;
  border-style:solid;
  border-width:0 1px 0 0;
  border-color:#ddd;  
  height:23px;
  color:#aaa;
  font-weight:bold;
}

#menu 
{
  float:left;
  margin:0;
  padding:0px;
 height:100%;
}

#menu ul.auswahl
{
  margin:0 0 0 20px;
  padding:0;
 height:100%;
}

#menu li
{
  list-style-type:none;
  float:left;
  padding: 7px 20px 0px 0;
  margin:  0 20px 0 0;
  font-size:11px;
  border-style:solid;
  border-width:0 1px 0 0;
  border-color:#ddd;
 height:23px;
  font-weight:bold;
}
/* ---------------- mittlere spalte ----------------- */

#navigation{
	width:100%;
        font-size:12px;
	margin: 0px;
	padding : 0px 10px 10px 10px;
       }

#nav_prev {
  width: 47%;
  text-align:left;
	padding-left:9px;
       }

#nav_next {
  width: 47%;
  text-align:right;
	padding-right:8px;
       }

#nav_arrow {width: 3%; text-align:center;}

#mid_content {
  text-align:justify;
	padding:22px;
	margin: 12px 0px 15px 0px;
	font-size:11px;
    background-color:#FaFaFe;
    border: solid#F5F4EA 1px;
       }

#mid_content p { padding:0px; margin: 0px 0px 15px 0px; text-align:justify;	font-size:13px;}

#mid_content h1 { font-size:16px; text-align:left; font-weight:bold; padding:0px 0px 6px 0px; margin:0px 0px 10px 0px; width:100%; border-style:none; border-color:#6C7167; border-width:0px 0px 2px 0px;}
#mid_content h2 { font-size:14px; text-align:left; font-style:normal; font-weight:bold; padding:2px 0px 2px 0px; margin:0px 0px 8px 0px;}
#mid_content h1 + h2 {margin-top:-2px;}
#mid_content h3 { font-size:14px; text-align:left; font-weight:bold; padding:0px 0px 4px 0px; margin:0px 0px 6px 0px; color: #67140C;}
#mid_content h4 { font-size:12px; text-align:left; font-weight:bold;}

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

#mid_content img           { border:solid #979B96 1px; }

#mid_content table { margin:10px 0px 10px 0px;}
#mid_content table td { padding:3px;  font-size:9pt; text-align:left; }
#mid_content table th { padding:3px;  font-size:10pt; background-color: #979898; text-align:center; color:#EEEEEE;}
#mid_content table .tr1 {background-color: #EBEAEA; }
#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 div.vbox     { margin:0px 0px 12px 0px; padding:9px 0px 0px 24px; font-weight:normal;  font-size: 21px; background-image:url(images/vbox_bg.gif); background-repeat:no-repeat; width: 214px; height:49px; color:white;}
#mid_content div.vbox a:link   { color:white; }
#mid_content div.vbox a:hover   { color:white; }
#mid_content div.vbox a:active   { color:white; }
#mid_content div.vbox a:visited   { color:white; }

#mid_content ul       {  }
#mid_content ul li    { list-style-type: square; font-size:13px;}

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

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

/* 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:#979898; 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:#979898; padding:5px 4px 5px 6px; text-align:center; color:#EBEAEA; }

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

/* Duration th and Prices td */
#mid_content table.pricelist tr.duration th { padding:2px 4px 2px 8px; 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:#EBEAEA; }

/* END Zebra table */

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

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

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

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

#mid_content .enrollment table {border-collapse:collapse; margin-bottom:20px; width:100%;}
#mid_content 

#mid_content table.blind {border-style:none; vertical-align:top; margin:0px; padding:0px; }
#mid_content table.blind td {border-style:none; vertical-align:top; padding:0px; margin:0px;}
#mid_content .input {color:#f20f0f;}

#mid_content .enrollment table {border-collapse:collapse; margin-bottom:20px; width:100%;}
#mid_content .enrollment table td {border:none;}
#mid_content .enrollment select { font-size:12px; }
#mid_content .enrollment option { font-size:12px; background-color:#eeeeee;}

#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;}

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

#right div.container           {
                       margin:0px 0px 12px 0px; 
                       font-size:9px; 
                       padding:13px 11px 2px 5px; 
                     }
#right div em        { font-style:normal; font-weight:bold;}
#right div p         { padding:8px 10px 8px 10px; margin:0px; text-align:left; font-weight:normal; font-size:11px;}
#right div h1        { text-align:center; font-size:13px; margin:0px 0px 0px 0px; padding:6px 1px 3px 1px; font-weight:bold; }
#right div h1 a      {  }
#right div h2        { font-size:11px; margin:0px; padding:6px 0px 6px 8px; text-align:left;}
#right div ul        { padding: 6px; text-align:left; margin:0px 0px 5px 13px;}
#right div ul li     { margin:0px 0px 5px 13px; padding:0px }
#right div hr        { color: #ccc; height: 1px; margin: 0px 0px 7px 0px; }
#right img           { border:solid #979B96 1px; }

#right .box1         { text-align:center; background-color:#F6F6F6; opacity:0.8; border: solid#F5F4EA 1px;}
#right .box1 h1      { font-weight:bold; text-align:left; margin:0px 12px 6px 8px; border-style:none; border-width:0px 0px 1px 0px;}
#right .box1 h2      { }

/********** bottom  *****/


#bottom
{
  clear:both;
  font-size:8pt;
  margin:15px;
  color:#999;
}