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

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

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

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

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

body {  
        padding:0px;
        margin: 0px 0px 15px 10px;
        text-align:left;
        }
        
body.body_iframe
{
  background:transparent;
  text-align:left;
}        

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

table.blind td
{
  margin:0px;
  padding:0px;
  vertical-align:top;
  background-color:transparent;
}

table.blind th
{
  margin:0px;
  padding:0px;
  vertical-align:top;
  background-color:transparent;
}

#frame {
	width:780px;
	background-color:white;
	text-align:left;
        padding:0px 0px 0px 0px;
        margin: 10px 0px 0px 0px;
        border-collapse:collapse;
	}

#left {
	width:   160px;
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
}

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

#mid.left_mid {
  width:485px;
  }

#right {
	width:   135px;
	margin: 0px 0px 0px 0px;
	padding: 13px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
}

#topbar
{
  padding:0px;
  margin:0px;
  position:relative;
  font-size:14px;
  height:145px;
  background-image:url(images/top_bg.gif);
  background-repeat:repeat-x;
}

#topbar img
{
  padding:10px 0 0 0;
  margin:0;
}

#toptext
{
  float:left;
  color:white;
  font-size:16px;
  font-weight:normal;
  padding:1px 0px 0px 0px;
  margin: 0px;
  text-align:left;
  display:inline;
  vertical-align:middle;
}

#language_select_popup {
  float:left;
  width     :168px;
  margin    :0px;
  padding   :4px 0px 0px 13px;
  text-align:left;
  }

#language_select_popup form { margin:0; padding:0; }
#language_select_popup * { font-size:11px; }
#language_select_popup select {  }

#language_select
{
  background-color:#FFFFFF;
  margin:0px 0 -6px 0;
  z-index:2;
  position:relative;
  padding:0px 18px 3px 16px;
  text-align:right;
  font-size:12px;
  color:#2121ac;
}

#language_select span
{ margin: 0px 5px 0px 1px; }

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

#part_of p { margin:0px; padding: 5px 18px 0px 18px; color:black; }

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

.auswahl
{
  color:#FFF;
  text-align:left;
  list-style-type:none;
  margin:12px 0 0 0;
  padding:0px 0px 0px 0px;
  /*text-transform:uppercase;*/
}

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

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

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

.auswahl .menu0, .auswahl .menu0_sel    { background-color:#822322; font-size:15px; padding:5px 5px 5px 10px; margin:0px 0px 2px 0px; font-weight:bol; color:#FFFFFF; text-align:left; }
.auswahl .menu1, .auswahl .menu1_sel    { background-color:#F55557; font-size:14px; padding:5px 0px 5px 17px; margin:0px 0px 2px 0px; font-weight:normal; color:#FFFFFF; text-align:left;}
.auswahl .menu2, .auswahl .menu1_sel    { background-color:#F55557; font-size:12px; padding:5px 0px 5px 24px; margin:0px 0px 2px 0px; font-weight:normal; color:#FFFFFF; text-align:left;}

.auswahl .menu0_sel   { color:#FFFFFF; background-color:#DC2432; font-weight:bold;}
.auswahl .menu1_sel   { color:#FFFFFF; background-color:#DC2432; font-weight:bold; font-size:13px; padding:5px 0px 5px 17px;}
.auswahl .menu2_sel   { color:#FFFFFF; background-color:#DC2432; font-weight:bold; font-size:12px; padding:5px 0px 5px 24px;}

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


#navigation{
	padding: 14px 0px 22px 0px;
	margin: 0px;
	font-size:11px;
}

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

#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 {
  text-align:justify;
	padding:0px;
	margin: 16px 20px 15px 21px;
	font-size:12px;

       }

#mid.left_mid #mid_content {margin-right:0px; }

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

#mid_content h1 { font-size:18px; text-align:left; font-weight:bold; padding:0px 0px 5px 0px; margin:0px 0px 6px 0px; border-style:solid; border-width:0px 0px 1px 0px; border-color:#112C5D; width:100%; color: #952020;}
#mid_content h2 { font-size:16px; text-align:left; font-style:normal; font-weight:bold; padding:0px 0px 4px 1px; margin:0px 0px 8px 0px; color: #000000; }
#mid_content h3 { font-size:13px; text-align:left; font-weight:bold; padding:0px 0px 4px 0px; margin:0px 0px 10px 0px; color: #000000;}
#mid_content h4 { font-size:13px; text-align:left; font-weight:bold;}

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

#mid_content table    { margin:10px 0px 10px 0px; border-collapse:separate; border:none; }
#mid_content table td { background-color:#C2CDDC; padding:2px; text-align:left; }
#mid_content table th { font-size:13px; padding:2px; background-color: #282966; color:white; font-weight:bold; text-align:center;}

/* Zebra Table, also compatible with IE */

#mid_content table.striped { border-collapse:separate; padding:4px; border:none; }

#mid_content table.striped tr+tr td, 
#mid_content table.striped tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td
{ background-color:#C2CDDC; }

#mid_content table.striped tr td, 
#mid_content table.striped tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td,
#mid_content table.striped tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr+tr td
{ background-color:#DDE; }

/* END Zebra table */

#mid_content .logos    { border:none; }
#mid_content .logos td { text-align:center; background-color: white; border:none;}

#mid_content .fototable    { border:none; }
#mid_content .fototable td { text-align:left; background-color: white; border:none;}

#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 .button { position:relative; height:64px; font-weight:bold;}
#mid_content .button p {position:absolute; top:7px; left:55px; width:290px; text-align:left; font-size:20px; color:white; }
#mid_content .button img {position:absolute; top:0px; left:0px;}
#mid_content .button p a:link {color:white;}
#mid_content .button p a:hover {color:white;}
#mid_content .button p a:visited {color:white;}
#mid_content .button p a:active {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; font-size:13px;}

#mid_content table.pricelist { width: 100%; margin-bottom:12px; border-collapse:separate; padding:4px; border:none; background-color:transparent;}


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

/* Location Headline th and td */
#mid_content table.pricelist tr.location th { background-color:#282966; padding:6px 4px 6px 6px; font-weight:bold; }
#mid_content table.pricelist tr.location td { background-color:#282966; 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 8px; font-weight:normal; background-color:#C2CDDC; text-align:left; color:black;}
#mid_content table.pricelist tr.duration td { background-color:#C2CDDC; text-align:center; color:black;}

/* 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:#F2C7D1; }
*/

/* 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 { padding:4px; border:solid #CF8FA2 2px; }
#mid_content .underlay { padding:10px; background:transparent; }
#mid_content .small    { font-size:9pt; }
#mid_content .small_link    { font-size:11px; }
#mid_content .td_type1 {background-color:#6F92BD; padding:2px 4px 2px 8px; color:white;}
#mid_content .td_type2 {background-color:#6F92BD; text-align:center; color:white;}


#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; font-size:12px;}
legend {font-weight:bold;}
label {display:block; float:left; clear:both; width:60%;}
input {margin-bottom:2px;}

#mid_content hr        { color:#D93035;}

#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 .enrollment select { font-size:12px; }
#mid_content .enrollment option { font-size:12px; }

#right .enrollment {margin:0px;padding:2px;}
#right .enrollment_control {padding-bottom:8px; }

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

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

#right div      ,#mid_content .box          { margin:0px 0px 14px 0px; font-size:9px; padding:0px 0px 0px 0px; }
#right div em   ,#mid_content .box em       { font-style:normal; font-weight:bold;}
#right div p    ,#mid_content .box p        { padding:0px 2px 7px 7px; margin:0px 0px 0px 0px; text-align:left; font-weight:normal; font-size:12px;}
#right div h5   ,#mid_content .box h5       { text-align:center; font-size:13px; margin:0px 0px 0px 0px; padding:4px 1px 4px 1px; font-weight:bold; background:#282966; color:white;}
#right div h5 a ,#mid_content .box h5 a     {  }
#right div h5+p ,#mid_content .box h2+p     { padding-top:5px; }
#right div h6   ,#mid_content .box h6       { font-size:12px; margin:0px; padding:6px 0px 6px 8px; text-align:left;}
#right div ul   ,#mid_content .box ul       { padding: 6px; text-align:left; margin:0px 0px 5px 13px;}
#right div ul li,#mid_content .box ul li    { margin:0px 0px 5px 13px; padding:0px }
#right div hr   ,#mid_content .box hr       { color: #bbaaaa; height: 1px; margin: 0px 0px 7px 0px; }
#right div img  ,#mid_content .box img      { margin-bottom:7px; }

.box1         { background-color:#A2BEEB; text-align:center; }
.box1 h5      { color:#000000; text-align:left; padding-left:7px; padding-right:5px; font-size:13px;}
.box1 h6      { font-size:12px; margin:0px; padding:6px 0px 6px 8px; text-align:left;}
.box1 p       { color:#000000; }

.box1 a:link {color:#2121ac;}
.box1 a:hover {color:#2121ac;}
.box1 a:active {color:#2121ac;}
.box1 a:visited {color:#2121ac;}

#bottom_spacer
{
  height:10px;

}

#bottom_links 
{ 
  border-style:solid;
  border-color:#890C08;
  border-width:2px 0px 0px 0px;
  padding: 6px 0px 0px 0px; 
  text-align:center; 
}

#bottom_links_container { margin-left:auto; margin-right:auto; text-align:center;}

#bottom_links ul { padding:0px 0px 10px 0px; margin:0px; display:table-cell; margin-left:auto; margin-right:auto; text-align:center; }
#bottom_links ul li { font-size:10px; list-style-type:none; float:left; padding:0px 15px 0px 0px; margin:0px; white-space:nowrap; display:inline;}
#bottom_links ul li a { color:#666666; }

#bottom
{
  border-style:solid;
  border-color:#890C08;
  border-width:3px 0px 0px 0px;
  padding: 8px 0px 0px 0px; 
  text-align:center;   
}

#bottom bottom_menu
{
  margin:0px;
  padding:0px;
}

#bottom .bottom_menu td
{
  margin:0px 4px 0px 0px;
  padding:0px 10px 0px 10px;
  border-style: solid;
  border-width: 0px 0px 0px 1px;
  border-color: #black;
  font-size: 10px;
}

#bottom .bottom_menu  td:first-child {border:none;}

#bottom .bottom_menu a { color:black; }
