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

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

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

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

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

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

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

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

#frame {
	width:795px;
	text-align:left;
	padding:0px;
	margin-top:0px;
	table-layout:fixed;
	background-color:white;
	text-align:left;
	}

#left {
  width:140px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align:left;
	vertical-align:top;
        background-color:#ffffff;

}

#mid {

	margin:  0px 0px 0px 0px;
	padding: 18px 0px 0px 0px;
	background-color:white;
	vertical-align:top;
	}

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



#topbar_container
{
  background-color:#B50F07;
  position:relative;
  margin:0px;
  padding:0px;
}

#logo {
  }

#logo_detail
{
  position:absolute;
  top:44px;
  left:690px;
}

#toptext
{
  color:#BBBBBB;
  font-size:13px;
  font-weight:normal;
  padding:0px 0px 0px 25px;
  position:absolute;
  top:4px;
  left:0px;
  width:100%;
  text-align:center;
}

#toptext span
{
}

#toptext a {}

/* ------------- vertical_boxes ---------- */

#vertical_boxes
{
  margin:0px 0px 0px 0px;
  padding:19px 0px 0px 16px;
  text-align:center;
  height:136px;
}

#vertical_boxes div.vertical_box
{
  width: 192px;
  height:134px;
  float: left;
  margin:0px 9px 0px 0px;
  padding:0px 4px 0px 0px;
  background-image:url(images/vertical_box_bg.gif);
  background-repeat:no-repeat;
  text-align:center;
}

#vertical_boxes div.vertical_box h2
{
  font-size: 10px;
  margin:0px;
  padding:2px 0px 0px 0px ;
  color:#A3A4AB;
  font-weight:normal;
}

#vertical_boxes div.vertical_box h3
{
  width:176px;
  height:20px;
  text-align:center;
  font-size: 12px;
  margin:0px auto 0px auto;
  padding:1px 0px 0px 0px ;
  color:white;
  font-weight:normal;
  background-image:url(images/vertical_boxes_h2_bg.gif);
  background-repeat:no-repeat;
}

.vertical_box h3 a:link {color:white;}
.vertical_box h3 a:visited {color:white;}
.vertical_box h3 a:hover {color:white;}
.vertical_box h3 a:active {color:white;}

/****** language select ********/

#language_select 
{
  position:absolute;
z-index:10;
  text-align:left;
  vertical-align:bottom;
  margin    :0px;
  padding   :5px 0px 0px 14px;
  font-size:10px;
  vertical-align:middle;
}

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


#language_select_popup
{
  text-align:right;
  vertical-align:bottom;
  margin    :0px;
  padding   :0px 0px 17px 14px;
  color:white;
  font-size:9px;
  vertical-align:middle;
  text-align:left;
  background-color:#B50F07;
}

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

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

#language_select img { margin: 0px 4px 0px 0px; position:relative; top:3px;}

#top_menu
{
  
  position:absolute;
  padding:0px;
  margin:0px;
  right:0px;
  bottom:0px;
}

.top_menu
{
  margin:0px 30px 0px 0px;
  padding:0px 0px 0px 0px;
  border:none;
  vertical-align:bottom;
}

.top_menu li
{
  margin:0px 0px 3px 30px;
  padding:0px 0px 0px 15px;
  float:left;
  list-style-type:none;
  font-size: 12px;
  border-style:none;
  color:#FECC2E;
  text-align:center;
  background-image:url(images/top_menu_bg.gif);
  background-repeat:no-repeat;
  background-position:0px 1px;
}


.top_menu li  a:link    {color:#FECC2E; }
.top_menu li  a:visited {color:#FECC2E; }
.top_menu li  a:hover   {color:#FECC2E; }
.top_menu li  a:active  {color:#FECC2E; }

.top_menu .menu0 {}
.top_menu .menu0_sel {}


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

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

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

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

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

.auswahl .menu1 a:link        { color:black; text-decoration:none; font-weight:normal;}
.auswahl .menu1 a:visited     { color:black; text-decoration:none; font-weight:normal;}
.auswahl .menu1 a:hover       { color:black; text-decoration:underline; font-weight:normal;}
.auswahl .menu1 a:active      { color:black; text-decoration:underline; font-weight:normal;}

.auswahl .menu0,   .auswahl .menu0_sel    { font-size:13px; padding:4px 0px 4px 7px; margin:0px 0px 0px 0px; border-style:solid; border-color:#d5a1a1; border-width:0px 0px 1px 0px; font-weight:normal; color:white; text-align:left; background-color:#B50F07;}
.auswahl .menu1,   .auswahl .menu1_sel    { font-size:12px; padding:4px 0px 4px 17px; margin:0px 0px 0px 0px; border-style:solid; border-color:#B50F07; border-width:0px 0px 1px 0px; font-weight:normal; color:#B7E06F; text-align:left; background-color:#FEE661;}

.auswahl .menu0_sel   { color:#000000; background-color:#E9991A; font-weight:bold;}
.auswahl .menu1_sel   { color:#000000; background-color:#E9991A; font-weight:bold;}

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


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

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

#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: 0px 20px 15px 20px;
	font-size:13px;
	color:#000000;
       }

#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:normal; padding:0px 0px 3px 0px; margin:0px 0px 6px 0px; color: #B50F07; border-style:dashed; border-width:0px 0px 1px 0px; border-color:#B50F07; width:100%;}
#mid_content h2 { font-size:16px; text-align:left; font-style:normal; font-weight:normal; padding:3px 0px 4px 28px; margin:0px 0px 5px 0px; color:#000000; background-image:url(images/h2_bg.gif); background-repeat:no-repeat;}
#mid_content h3 { font-size:15px; text-align:left; font-weight:normal; padding:0px 0px 4px 0px; margin:0px 0px 10px 0px; color: #000000;}
#mid_content h4 { font-size:13px; text-align:left; font-weight:bold; color: #000000;}

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

#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: #BBD976; text-align:center; color:#000000;}
#mid_content table .tr1 {background-color: #FAF18D; }
#mid_content table .tr2 {background-color: #D0F184; }
#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:4px 0px 0px 10px; font-weight:normal;  font-size: 22px; background-image:url(images/vbox_bg.gif); background-repeat:no-repeat; width: 188px; height:48px; 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       {  padding: 0px 0px 5px 35px; margin:0px;  }
#mid_content ul li    { list-style-type: square; margin:0px; padding:0px 0px 5px 3px;}

#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; }
#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:#BBD976; padding:5px 4px 5px 6px; font-weight:bold;}

/* 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:#BBD976; padding:5px 4px 5px 6px; text-align:center; font-weight:bold; color:black;}

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

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

/* 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 #9AB24F 1px; padding:1px; }
#mid_content .underlay { padding:10px; background:#EBEAEA; }
#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%;}

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

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

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

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

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

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

#bottom_menu
{
  margin:0px; 
  text-align:center;
  width:100%;
  vertical-align:bottom;
}

hr.bottom_menu
{
  border:dashed #30498C;
  border-width:1px 0 0 0;
  height:1px;
  display:block;
  margin:0 18px 3px 18px;
}

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

.bottom_menu
{
  margin:0px 0px 0px 0px;
  padding:0px 0px 2px 0px;
  border:none;
  vertical-align:bottom;
  display:table-cell;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.bottom_menu li
{
  display:inline;
  margin:0px 0px 3px 10px;
  padding:0px 0px 0px 15px;
  float:left;
  list-style-type:none;
  font-size: 11px;
  border-style:none;
  color:#9AB24F;
  text-align:center;
}


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

.bottom_menu .menu0 {}
.bottom_menu .menu0_sel {}


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

#right div           { margin:0px 0px 10px 0px; font-size:12px; padding:0px 0px 8px 0px; }
#right div em        { font-style:normal; font-weight:bold;}
#right div p         { padding:3px 3px 2px 10px; margin:0px; text-align:left; font-weight:normal;}
#right div h1        { text-align:center; font-size:13px; margin:0px 0px 0px 0px; padding:3px 1px 3px 1px; font-weight:bold;}
#right div h1 a      {  }
#right div h2        { font-size:12px; margin:0px; padding:6px 0px 2px 8px; text-align:left;}
#right div h5        { text-align:center; font-size:13px; margin:0px 0px 0px 0px; padding:3px 1px 3px 1px; font-weight:bold;}
#right div h5 a      {  }
#right div h6        { font-size:12px; margin:0px; padding:6px 0px 2px 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: #bbaaaa; height: 1px; margin: 0px 0px 7px 0px; }

#right .box1         { color:#000000; background-color:#FEE661; text-align:center; width:143px; }
#right .box1 h1      { background-color:#9AB24F; color:white; }
#right .box1 h2      { }
#right .box1 h5      { background-color:#9AB24F; color:white; }
#right .box1 h6      { }
#right .box1 p       { }

#right .box .box1, #right .box .box2 {margin:0; padding:0;}

#bottom_links { padding: 6px 0px 0px 0px; text-align:left; }

#bottom_links_container { margin:0px 10px 0px 10px; text-align:left;}

#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:#0101FD; }


