/* ---------- 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: Arial, 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:underline; color:#003399;}
* a:visited { text-decoration:underline; color:#003399;}
* a:hover   { text-decoration:underline; color:#003399;}
* a:active  { text-decoration:underline; color:#003399;}

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

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

.body_iframe
{
  background-color:transparent;
}


#frame 
{
	width:850px;
        margin:2px 0 10px 15px;
}

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

#language_select span
{
padding:0 0 0 10px;
font-weigh:bold;
}

#language_select a
{
  font-weight:normal;
}

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

#top
{
}

#top img
{
  float:right;
}

#top #logo
{
  position:relative;
  float:left;
  width:193px;
  height:180px;
}

#top #logo h5
{
  font-size:22px;
  line-height:24px;
  letter-spacing:0.03em;
  font-family:Arial Black, Arial, sans-serif;
}

#top #logo img
{
  position:absolute;
  bottom:0;
}


#top #logo h6
{
  position:absolute;
  bottom:0;
  left:75px;
  line-height:15px;
  font-size:12px;
}

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

#left {
	width: 193px;
        float:left;
}

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

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

#right {
	width:   160px;
        float:left;
}

#part_of { 
   font-size:12px;
   margin:10px 18px;
   line-height:15px;
   letter-spacing:0.02em;
           }

/* ------------ menue linke spalte -------------- */
.auswahl
{
}

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

.auswahl *
{
}

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

ul.auswahl ul.menu0, 
ul.auswahl ul.menu0_sel  
{
margin:0 0 8px 0;
padding:0;
width:193px;
}

ul.auswahl ul.menu0     li.menu0, 
ul.auswahl ul.menu0     li.menu0_sel,
ul.auswahl ul.menu0_sel li.menu0, 
ul.auswahl ul.menu0_sel li.menu0_sel
{
background-color:#FFCD59;
font-size:15px;
width:100%;
padding:9px 0 9px 17px;
margin-bottom:8px;
overflow:visible;
display:block;
width:176px;
letter-spacing:0.02em;
line-height:18px;
}

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;
display:block;
}

ul.auswahl ul.menu0     ul.menu1,
ul.auswahl ul.menu0_sel     ul.menu1,
ul.auswahl ul.menu0     ul.menu1_sel,
ul.auswahl ul.menu0_sel     ul.menu1_sel
{
padding:8px 0 8px 0px;
margin:0;
background-color:#1D8BD1;
}

ul.auswahl ul.menu0     li.menu1, 
ul.auswahl ul.menu0     li.menu1_sel,
ul.auswahl ul.menu0_sel li.menu1, 
ul.auswahl ul.menu0_sel li.menu1_sel 
{
display:block;
margin:0;
padding:3px 0 02px 17px;
background-color:#1D8BD1;
font-size:12px;
color:white;
line-height:12px;
}

ul.auswahl ul.menu0     li.menu1 a, 
ul.auswahl ul.menu0     li.menu1_sel a,
ul.auswahl ul.menu0_sel li.menu1 a, 
ul.auswahl ul.menu0_sel li.menu1_sel a
{
font-size:12px;
display:block;
color:white;
}

ul.auswahl ul.menu0 li.menu0_sel,
ul.auswahl ul.menu0_sel li.menu0_sel 
{
font-family: Arial Black, Arial, sans-serif;
background-color:#E21030;
color:white;
letter-spacing:0.03em;
}

ul.auswahl ul.menu0 li.menu1_sel,
ul.auswahl ul.menu0_sel li.menu1_sel 
{
font-family: Arial Black, Arial, sans-serif;
background-color:#E21030;
color:white;
letter-spacing:0.03em;
}

li.struct
{
margin:0;
padding:0;
line-height:0;
overflow:hidden;
}

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

#navigation{
	padding: 10px 0px 20px 0px;
	margin: 0px;
	font-size:12px;
}

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

#nav_next {
	float:right;
	width:49%;
	text-align:right;
}

#nav_prev a img {margin:0 5px 0 0; vertical-align:middle;}
#nav_next a img {margin:0 0 0 5px; vertical-align:middle;}

#mid_content 
{
line-height:16px;
font-size:12px;
padding:0px 15px 16px 15px;
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-family: Arial Black, Arial, sans-serif;
font-size:18px; 
text-align:left; 
font-weight:normal; 
margin:0px 0px 12px 0px; 
line-height:28px;
letter-spacing:0.03em;
}

#mid_content h2 
{ 
font-family: Arial, sans-serif;
font-size:15px; 
text-align:left; 
font-style:normal; 
font-weight:bold; 
margin:0px 0px 10px 0px;
letter-spacing:0.02em;
}

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

#mid_content h3 
{ 
font-size:12px; 
text-align:left; 
font-weight:bold;
font-style:normal;
padding:0px 0px 4px 0px; 
margin:0px 0px 6px 0px; 
font-family: Arial Black, Arial, sans-serif;
letter-spacing:0.02em;
}

#mid_content h4
{ 
font-size:12px; 
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; }
#mid_content div em { font-style:normal; font-weight:normal; color:#E21030; }
#mid_content strong { font-style:normal; font-weight:bold; }

#mid_content img           { margin: 5px 15px 10px 0;}

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

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

#mid_content table th 
{
padding:3px 5px ;
border:solid 1px #aaaaaa;
background-color:#A6C0D0;
text-align:center;
font-weight: bold;
}

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

#mid_content ul       { margin-bottom:15px; margin-left:17px}
#mid_content ul li    
{ 
list-style-position:outside; 
list-style-type: square;
list-style-image:url(images/square.gif);
}

#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;vertical-align:top;}

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

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

input, select, option
{
/*
background-color:#C6C6C6;
border:none;
outline:0;
*/
}

#mid_content .enrollment table {border-collapse:collapse; margin-bottom:20px; width:100%;}
#mid_content .enrollment table td {border:none; padding:5px 5px 2px 5px; }
#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;}

.box form {margin:0;padding:0;}

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


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

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

/* 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
{ }

/* END Zebra table */


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

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

#right > br
{
display:none;
}

.box1
{
background-color:#1D8BD1;
padding:10px 0px 10px 0px;
font-size:12px;
line-height:14px;
width:160px;
color:white;
}

/*table.box1 tbody tr td:first-child,*/
table.box1 tbody tr td.picture
{
padding-top:15px;
}

table.box1 tbody tr td:last-child,
table.box1 tbody tr td.text
{
padding-bottom:10px;
}

.box1
{
/*
  padding:0 15px;
  color:white;
*/
}

.box1 td.border
{
display:none;
}

.box1 a
{
  color:white;
}

.box1 hr
{
color:#ddd;
background-color:#ddd;
border:0;
height:2px;
margin:15px 10px 10px 10px;
}

.box1 h5
{
color:white;
font-size:14px;
font-weight:bold;
padding:0 10px 0px 10px;
letter-spacing:0.02em;
line-height:130%;
}

.box1 h6,
.box1 h3
{
color:white;
font-weight:bold;
font-size:11px;
padding:0 15px 5px 10px;
letter-spacing:0.02em;
}

.box1 h3
{
padding:10px 15px 7px 0;
}

.box hr + h3
{
padding:0px 15px 7px 0;
}

.box1 p
{
margin:0 10px 15px 10px;
letter-spacing:0.02em;
line-height:14px;
font-size:11px;
color:white;
}

.box1 p:last-child
{
margin-bottom:0;
}

.box1 td.text p
{
margin:0 0px 10px 0px;
letter-spacing:0.02em;
line-height:15px;
font-size:11px;
}


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

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

}

.box1 dd
{
margin:0 5px 10px 5px;
letter-spacing:0.02em;
line-height:12px;
line-height:14px;
font-size:11px;
}

.box1 em
{
  font-weight:bold;
  color:white;
}

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

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

.box1.box2
{
padding:10px 0;
/*
position:relative;
top:16px;
margin-top:-16px;
*/
}

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

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

#bottom-wrap
{

margin: 0 0 0 0;

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

ul.bottom_menu
{
  margin:0px auto 10px auto;
  padding:0;
  float:left;
  position:relative;
  left:-50%;


border:solid black 1px;
border-width:2px 0 0 0;
padding:10px 15px 0 15px;
}

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 ul.menu0 li
{
  list-style-type:none;
  list-style-image:url(images/list-style.gif);
  list-style-position:inside;
  padding: 5px 0 0 0px;
  margin:0 0 10px 0;
  font-size:12px;
  border:none;
  text-align:left;
}

.bottom_menu li:first-child  ul.menu0 li
{
list-style-position:outside;
}

.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
{
color:black;
padding:2px 0px;
}

.bottom_menu .menu0_sel
{
background-color:white;
}

