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

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

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

img  {border:none;}

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

body 
{  
	background:white;
    padding:0px;
    margin: 0px 0px 0px 7px;
}

#frame 
{
	width:780px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	border-style:none;
}

#main
{
        clear:both;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
}

#left {
	width:   160px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float:left;
	text-align:left;
	clear:both;
  height: 100%;
}

#mid {
	width:   475px;
	margin:  0px 0px 0px 0px;
	padding: 0px;
	float:left;
	height  :100%;
	}

#mid_left_mid {
	width:   620px;
	padding: 0px 0px 0px 0px;
	margin:  0px 0px 0px 0px;
	float: left;
	height  :100%;
	background-color:white;
overflow:hidden;
	}

#right { 
  width   :145px;
  height  :100%;
  padding :8px 0px 0px 0px;
  margin  :0px 0px 0px 0px;
  float:left;

  text-align:center; 
  }

#bottom
{
  clear:both;
  width:780px;
  text-align:center;
  border-width:6px 0px 0px 0px;
  border-color: #175079;
  border-style:solid;
  margin:0px 0px 10px 0px;
  padding: 10px;
}

#popup
{
  text-align:center;
}

/*************** topbar *********************/

#language_select {
  font-size:12px;
  margin    :0px;
  padding   :1px 0px 4px 156px;
  background:transparent;
  text-align:left;
  }
       
#language_select a { font-size:12px; }
#language_select span {margin:0px 0px 0px 5px; }


#logo {
  position:relative;
  margin:0px 0px 0px 0px;
  padding:0px 0px 0px 0px;
  overflow:visible;
  background-color:white;
  color:white;
  text-shadow:#339cD1 2px 1px 1px;
  font-size:16px; 
  }

#logo_city1
{
	position:absolute;
	top:5px;
	right:230px;
	padding:0px;margin:0px;
}

#logo_city2
{
	position:absolute;
	top:5px;
	right:12px;
	padding:0px;margin:0px;
}
  
#logo a {margin:0px; padding:0px;}
#logo img {margin:0px; padding:0px;}

.top_menu_img
{
  background-color:white;
  padding:0px 0px 0px 0px;
  margin:0px;
}

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

#topline {
  width:100%;
  float:left;
  margin    :0px;
  padding   :4px 0px 0px 0px;
  text-align:left;
  color:white;
  background-color:#C1244A;
  }

#language_select_popup {
  float:left;
  width     :145px;
  margin    :0px;
  padding   :2px 0px 1px 15px;
  text-align:left;
  }

#language_select_popup form { margin:0; padding:0; }
#language_select_popup * { font-size:12px; color:#050213;}
#language_select_popup select { background:#BBC8DE; }


#toptext {
  float:left;
  margin:0px 0px 3px 0px; 
  font-size:16px;
}
#toptext em {color:white; font-style:normal; font-weight:bold;}

#menu {text-align:left }

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

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

.auswahl .menu0,   .auswahl .menu0_sel    { font-size:15px; padding:4px 5px 4px 15px; margin:0px 0px 2px 0px; font-weight:normal;  background-color:#175079;}
.auswahl .menu1,   .auswahl .menu1_sel    { font-size:13px; padding:3px 5px 4px 20px; margin:0px 0px 2px 0px; background-color:#BBC8DE; font-weight:normal; color:#034466;}
.auswahl .menu2,   .auswahl .menu2_sel    { font-size:12px; padding:3px 5px 3px 30px; margin:0px 0px 2px 0px; background-color:#DDE3E9; font-weight:normal; color:#034466;}

.auswahl .menu1 a:link    { color:#134476; }
.auswahl .menu1 a:visited { color:#134476; }
.auswahl .menu1 a:hover   { color:#134476; }
.auswahl .menu1 a:active  { color:#134476; }

.auswahl .menu2 a:link    { color:#175079; }
.auswahl .menu2 a:visited { color:#175079; }
.auswahl .menu2 a:hover   { color:#175079; }
.auswahl .menu2 a:active  { color:#175079; }

.auswahl .menu0_sel   { background-color:#C1244A; color:white; font-weight:normal;}
.auswahl .menu1_sel   { background-color:#C1244A; color:white; font-weight:normal;}
.auswahl .menu2_sel { background-color:#C1244A; color:white; font-weight:normal;}

#part_of { font-size:11.4px;
           margin:0px;
           text-align:left;
           padding: 16px 20px 10px 19px;
           background-color:#ffffff;}

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

/* ---------------- mid ----------------- */


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

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

#nav_next {
	float:right;
	width:49%;
	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: 4px 20px 20px 20px;
	font-size:12px;
	height:100%;
       }

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

#mid_content h1 { font-size:19px; text-align:left; font-weight:bold; padding:8px 0px 5px 0px; margin:0px 0px 8px 0px; color: #175079; border-width:0px 0px 1px 0px; border-style:solid; border-color:#175079; }
#mid_content h2 { font-size:17px; text-align:left; font-style:normal; font-weight:normal; padding:0px; margin:0px 0px 10px 0px; }
#mid_content h3 { font-size:14px; text-align:left; font-style:normal; font-weight:bold;padding:0px; margin:0px 0px 7px 0px; }
#mid_content h4 { font-size:12px; text-align:left; font-weight:bold; margin:0px 0px 10px 0px; padding:0px;}

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

#mid_content table { margin:10px 0px 10px 0px;}
#mid_content table td { padding:3px;  font-size:12px; }
#mid_content table th { padding:3px;  font-size:10pt; background-color: #175079; text-align:center; color:white;}
#mid_content table .tr1 {background-color: #DDE3E9; }
#mid_content table a {}
#mid_content table em { }

#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       { padding: 0px 0px 5px 35px; margin:0px;}
#mid_content ol li    { margin:0px; padding:0px 0px 5px 3px; font-size:13px; }

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

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

/* Location Headline th and td */
#mid_content table.pricelist tr.location th { background-color:#175079; padding:6px 4px 6px 6px; font-weight:bold; color:white;}
#mid_content table.pricelist tr.location td { background-color:#175079; 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:transparent; text-align:left; color:black;}
#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:#DDE3E9; }

/* 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 #DDDDDD 1px; padding:3px; }
#mid_content .underlay { padding:10px; background:#D9EAFE; }
#mid_content .underlay em { font-style:normal; font-weight:bold; }
#mid_content .small    { font-size:8pt; }
#mid_content .small_link    { font-size:11px; }

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:#175079; margin:5px 0px 20px 0px;}

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

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

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



/* -------------- right -------------- */

.box1           { margin:10px 0px 0px 0px; font-size:8pt; padding:0px 0px 3px 0px; text-align:center; background-color:#BBC8DE;}
.box1 em        {  }
.box1 p         { padding:4px 5px 1px 5px; margin:0px 0px 5px 12px; text-align:left;}
.box1 h1        { color:black; font-size:14px; margin:0px 0px 5px 0px; padding:2px 10px 0px 10px; text-align:center; font-weight:bold;}
.box1 h1 a      { color:black;}
.box1 h2        { font-size:12px; margin:0px; padding:6px 0px 6px 6px; text-align:left;}
.box1 h5        { color:black; font-size:14px; margin:0px 0px 5px 0px; padding:2px 10px 0px 10px; text-align:center; font-weight:bold;}
.box1 h5 a      { color:black;}
.box1 h6        { font-size:12px; margin:0px; padding:6px 0px 6px 6px; text-align:left;}
.box1 ul        { padding: 6px; margin:0px; text-align:left; margin:0px 0px 5px 10px;}
.box1 ul li     { margin:0px 0px 5px 10px; padding:0px; }
.box1 ol        { padding: 6px; margin:0px; text-align:left; margin:0px 0px 5px 10px;}
.box1 ol li     { margin:0px 0px 5px 10px; padding:0px; }
.box1 hr        { color: black; height: 1px; margin: 0px 0px 7px 0px; }
.box1 img       { border:none; margin: 0px 0px 0px 0px;}
.box1 a:link    {  }
.box1 a:visited {  }
.box1 a:hover   {  }
.box1 a:active  {  }
.box1 .text     { text-align:left; padding: 0px 14px 14px 14px;}

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

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

#bottom ul.bottom_menu
{
  text-align:center; 
  margin:0px auto 0px auto;
  padding:0px auto 0px auto;
}

#bottom  ul.bottom_menu li
{
  list-style-type:none;
  color:#175079;
  margin:0px 9px 3px 7px;
  padding: 0px 0px 0px 14px;
  font-size:11px;
  border-width:0px 0px 0px 1px;
  border-color:#175079;
  border-style:solid;
  display:inline;
}

#partner_links.bottom_menu { margin:0px; }
#partner_links.bottom_menu li { border-style:none;}
#partner_links.bottom_menu li + li { border-style:solid;}

.bottom_menu a:link   {color:#175079;}
.bottom_menu a:visited{color:#175079;}
.bottom_menu a:hover  {color:#175079;}
.bottom_menu a:active {color:#175079;}

