/* ---------- reset (credits Eric Meyer) -----------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-family: Verdana, sans-serif;
    color:#212121;
    vertical-align: baseline;
}

/* remember to define focus styles! 
:focus {
    outline: 0;
}
*/

body {
    line-height: 1;
    color: black;
    background: white;
}
ol, ul {
    list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}


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

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

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

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

.body_iframe
{
  background-color:transparent;
}


#frame 
{
	width:834px;
	text-align:left;
}

#top
{
  width:100%;
}

#language_select 
{
  text-align:right;
  margin    :0px 0px;
  padding   :3px 0px 10px 0px;
  font-size:11px;
}

#language_select a
{
  color:#005687;
}

#language_select img { margin: 0px 0px 0px 4px; }
#language_select span { margin: 0px 0px 0px 9px; color:#005677;}

#top #logo
{
  float:left;
}

#top #logo #slogan
{
  color:#005677;
  font-size:12px;
  line-height:136%;
  padding-left:44px;
  padding-top:5px;
}

#top #topbar
{
  width:625px;
  float:right;
}

#top #toptext
{
  width:616px;
  float:right;
  background-color:#FFE14D;
  color:#005677;
  font-size:14px;
  padding:5px 0 5px 8px;
  font-weight:bold;
}

#main
{
padding: 9px 0 9px 0;
clear:both;
}

#left {
	width: 186px;
        float:left;
        padding-top:10px;
}

#mid {
	width:453px;
        float:left;
        padding:0 20px 0 20px;
	}

#mid.left_mid {
	width:622px;
        padding-right:0;
	}

#right {
	width:   155px;
        float:left;
        padding-top:10px;
}

#part_of { 
   font-size:12px;
   margin:18px;
   line-height:18px;
           }

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

.auswahl
{
border-style:solid;
border-width:0 0 1px 0;
border-color:#005677;
}

.auswahl *
{
}

.auswahl .menu0 a, .auswahl .menu1 a
{
letter-spacing:0.02em;
}

ul.auswahl ul.menu0, 
ul.auswahl ul.menu0_sel  
{
margin:0 0 9px 0;
padding:0;
background-color:#85DDF5;
}

ul.auswahl li.menu0, 
ul.auswahl li.menu0_sel,
ul.auswahl li.menu0, 
ul.auswahl li.menu0_sel
{
font-size:14px;
width:166px;
padding:10px 0 10px 20px;
display:block;
letter-spacing:0.02em;
line-height:16px;
background-color:#85DDF5;
border-width:1px 0 0 0;
border-color:#005677;
border-style:solid;
}

ul.auswahl ul.menu0 li.menu0 a, 
ul.auswahl ul.menu0 li.menu0_sel a,
ul.auswahl ul.menu0_sel li.menu0 a, 
ul.auswahl ul.menu0_sel li.menu0_sel a
{
font-size:14px;
line-height:16px;
width:100%;
}

ul.auswahl li.menu1, 
ul.auswahl li.menu1_sel  
{
padding:5px 5px 6px 20px;
background-color:white;
}


ul.auswahl li.menu1, 
ul.auswahl li.menu1_sel,
ul.auswahl li.menu1, 
ul.auswahl li.menu1_sel
{
font-size:12px;
background-color:#85DDF5;
}

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

ul.auswahl li.menu1:last-child, 
ul.auswahl li.menu1_sel:last-child
{
padding-bottom:10px;
}

ul.auswahl li.menu0_sel
{
background-color:#005677;
color:white;
}


ul.auswahl li.menu0_sel a
{
color:white;
}


ul.auswahl li.menu1_sel
{
background-color:#005677;
color:white;
}


ul.auswahl li.menu1_sel a
{
color:white;
}

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

#navigation{
	padding: 14px 0px 24px 0px;
	margin: 0px;
	font-size:12px;
        border:solid #005677;
        border-width:0 0 1px 0;
}

#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 
{
line-height:16px;
font-size:11.6px;
padding:16px 5px 16px 5px;
margin: 0px 0px 15px 0px;
background-color:white;
letter-spacing:0.01em;
}

.body_iframe #mid_content {border:none;background-color:transparent;}

#mid_content p
{ 
margin: 0px 0px 15px 0px; 
}

#mid_content h1 
{ 
font-size:21px; 
text-align:left; 
font-weight:normal; 
margin:0px 0px 17px 0px; 
padding: 0 0 6px 0;
line-height:28px;
letter-spacing:0.0em;
color:#005677;
border-style:solid;
border-color:#00568A;
border-width: 0 0 1px 0;
}

#mid_content h2 
{ 
font-size:16px; 
text-align:left; 
font-style:normal; 
font-weight:normal; 
margin:0px 0px 14px 0px;
letter-spacing:0.01em;
line-height:130%;
}

#mid_content h1 + h2 {margin-top:-6px;}

#mid_content h3 
{ 
font-size:14px; 
text-align:left; 
font-weight:bold;
font-style:normal;
padding:0px 0px 4px 0px; 
margin:0px 0px 6px 0px; 
letter-spacing:0.01em;
}

#mid_content h4
{ 
font-size:13px; 
text-align:left; 
font-weight:bold;
font-style:normal;
padding:0px 0px 4px 0px; 
margin:0px 0px 6px 0px; 
}

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

#mid_content img           {  }

#mid_content table 
{ 
margin:10px 0px 10px 0px;
border-collapse:collapse;
border:solid 1px #000;
}

#mid_content table td 
{ 
padding:3px 5px ;
border:solid 1px #000;
}

#mid_content table th 
{
padding:3px 5px ;
border:solid 1px #000;
background-color:#85DDF5;
font-weight:bold;
}

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

#mid_content ul       { margin-bottom:15px; }
#mid_content ul li    
{ 
list-style-position:inside; 
list-style-type: square;
}

#mid_content ol       { }
#mid_content ol li    { }

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

textarea {width:98%;}

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

#mid_content table.blind {border-style:none;}
#mid_content table.blind td {border-style:none;}

#mid_content table.logos,
#mid_content table.logos th,
#mid_content table.logos td
 {border:none;}

#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:12px; margin-top:4px;}

hr { border-width: 1px 0 0 0; border-style:solid; border-color:#00568A; }

/* ----------- forms ------*/

input, select, option
{
}

#mid_content .enrollment table {border-collapse:collapse; margin-bottom:20px; width:100%;}
#mid_content .enrollment table td {border:none; padding:5px 5px 2px 10px; }
#mid_content .enrollment table th {font-weight:bold; margin-bottom:5px;}
#mid_content .enrollment select {  }
#mid_content .enrollment option { background-color:#8a8a8a;}
.body_iframe .enrollment_control {padding-bottom:10px;}

body.body_iframe .courseSelectorSlim table {border-style:none !important; margin:10px;}

fieldset
{
border:#bbb solid 1px;
padding:5px;
margin-bottom:10px;
}

legend
{
font-weight:bold;
}

label
{
width:50%;
display:block;
float:left;
clear:both;
}

.input
{
color:#154E72;
letter-spacing:0.05em:
}

#payment_summary
{
width:100%;
}


/* ----------- pricelist ------------*/


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

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

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

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

/* END Zebra table */


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

#right div
{
margin-bottom:10px;
}

.box1, .box2
{
background-color:#F47C2C;
padding:8px 0 5px 0;
font-size:11px;
line-height:15px;
margin-bottom:20px;
}

.box1.box2
{
position:relative;
top:16px;
margin-top:-16px;
}

.box1 h5, box2 h5
{
font-size:14px;
font-weight:normal;
padding:0 10px 12px 10px;
letter-spacing:0.02em;
}

.box1 h6, .box2 h6
{
font-weight:bold;
font-size:12px;
padding:0 10px 5px 10px;

letter-spacing:0.02em;
}

.box1 p
{
margin:0 10px 10px 10px;
letter-spacing:0.02em
}

.box1 dl
{
margin:0 10px 10px 10px;
letter-spacing:0.02em
}

.box1 dt
{
font-weight:bold;
margin-bottom:4px;
}

.box1 dd
{
margin:0 10px 10px 10px;
letter-spacing:0.02em;
line-height:12px;
}

.box1 img
{
margin:0 0 10px 12px;
}

.box .enrollment
{
margin:0 0px 0px 0px;
}

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

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

#bottom-wrap
{
  text-align:center;
  float:left;
  position:relative;
  left:50%; /* center float elements */
}

ul.bottom_menu
{

margin: 0;

  margin:0px auto 10px auto;
  padding:10px 0 0 0;
  width:100%;
  float:left;
  position:relative;
  left:-50%;
}

ul.bottom_menu li.struct, #bottom ul.bottom_menu ul
{
  margin:0px 10px 0px 0px;
  padding:0px;
  text-align:center; 
  float:left;
}

ul.bottom_menu li.struct
 { border-style:none;}

ul.menu0_sel {  }

.bottom_menu li
{
color:#212121;
  list-style-type:none;
  padding: 3px;
  margin-left:5px;
  font-size:12px;
  border:none;
  text-align:left;
}

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

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

.bottom_menu a
{
padding:2px 0px;
}

.bottom_menu .menu0_sel
{

}

