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

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

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

img  {border:none;}
hr        { color:#FF7F00; margin:5px 0px 20px 0px;}

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

body {  background:#FFFFFF;
        padding:0px;
        margin: 3px 0px 0px 7px;
        }

body.body_iframe
{
  margin:0px;
  padding:0px;
}

#frame {
	width:780px;
	margin:0px;
	padding:5px 0px 0px 0px;
  /*background-image:url(images/bg_bg.gif);*/
  border-style:solid;
  border-width:0px 0px 0px 0px;
  border-color:#B6B0B2;
  min-height:100%;
	}

#main
{
padding:0px 0px 0px 0px;
margin:0px 0px 0px 0px;
/*background-image:url(images/bg_bg.gif);*/
}

#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:   615px;
	padding: 0px;
	margin:  0px 0px 0px 0px;
	float:left;
	height  :100%;
	background-color:white;
	}

#right { 
  width   :145px;
  height  :100%;
  padding :0px 0px 0px 0px;
  margin  :0px 0px 0px 0px;
  float:left;
  background-color:#FFFFFF;
  text-align:center;
  }

#popup
{
  text-align:center;
}

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


#language_select {
  margin    :0px;
  padding   :1px 1px 4px 0px;
  text-align:right;
  color:#002379;
  font-size:13px;
  }

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

#language_select a
{}

#logo {
  position:relative;
  margin:0px;
  padding:0px;
  overflow:visible;
  background-color:white;
  text-align:left;
  }

#logo a {margin:0px; padding:0px;}
#logo img {margin:0px; padding:0px;}

#madrid, #salamanca, #alicante
{
position:absolute;
bottom:35px;
}

#madrid, #salamanca, #alicante, 
#madrid a, #salamanca a, #alicante a
{
color:white;
font-family:"Arial Black",Arial,sans-serif;
font-size:24px;
font-weight:normal;
font-style:normal;
margin:0;
padding:0;
text-align:center;
text-shadow: 1px 4px 4px#000;
/*filter:progid:DXImageTransform.Microsoft.Glow(Color=#000000,Strength=3)*/

}

#madrid    {left: 180px;}
#salamanca {left: 370px;}
#alicante {left: 615px;}

#logo  a:link {color:white; text-decoration:none; font-style:normal;}
#logo a:visited {color:white; text-decoration:none; font-style:normal;}
#logo a:hover {color:white; text-decoration:underline; font-style:normal;}
#logo a:active {color:white; text-decoration:underline; font-style:normal;}

#logo #top_menu
{
  position:absolute;
  left:0px;
  top:186px;
  margin:0px 0px 0px 14px;
  padding:0px;
  overflow:hidden;
  color:#F60000;
}

#logo #top_menu a
{
  color:#F60000;
}

#top_menu li
{
  list-style-type:none;
  float:left;
  overflow:visible;
  position:relative;
  margin: 0px 14px 0px 0px;
  padding:0px;
}

#top_menu li img
{
  margin:0px 5px 0px 0px;
  vertical-align:bottom;
}

#top_menu li a
{
  font-size: 14px;
  color: #F60000;
  vertical-align:bottom;
  font-weight:bold;
  
}

#top_biglink
{
  position:absolute;
  bottom:0px;
  right:0px;
  font-size: 16px;
  margin:0px 10px 0px 0px;
  padding:0px;
  color:#F60000;

}

#top_biglink span
{
  position:relative;
  bottom:4px;
  margin: 0px 4px 2px 0px;
  font-weight:normal;
  font-style:normal;
  font-family:"Arial Black",Arial,sans-serif;
}


#top_biglink a:link    {color:#FF3300; }
#top_biglink a:visited {color:#FF3300; }
#top_biglink a:hover   {color:#FF3300; }
#top_biglink a:active  {color:#FF3300; }

#top_spacer
{
  height:10px;
  background-color:#FF7F00;
  width:100%;
  line-height:10px;
  font-size:10px;
  overflow:hidden;
}
/* ----------------- left ------- */

#menu {text-align:left; background-color:#F60000; padding-bottom:14px;}

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

.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:16px; padding:4px 5px 4px 15px; margin:0px 0px 4px 0px; font-weight:normal;  }
.auswahl .menu1,   .auswahl .menu1_sel    { font-size:14px; padding:3px 5px 4px 15px; margin:0px 0px 0px 0px; background-color:#FEF8C2; font-weight:normal; letter-spacing:0.02em; color:#FF7F00;}
.auswahl .menu2,   .auswahl .menu2_sel    { font-size:13px; padding:3px 5px 3px 25px; margin:0px 0px 4px 0px; background-color:#FEF8C2; font-weight:normal;  color:#FF7F00;}

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

.auswahl .menu0_sel   { background-color:#FF7F00; color:white;}
.auswahl .menu1_sel   { background-color:#FF7F00; color:white;}
.auswahl .menu2_sel   { background-color:#FF7F00; color:white;}

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

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

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

#navigation{
	padding: 18px 0px 22px 0px;
	margin: 0px;
	font-size:11px;
        width:100%;
}

#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: 22px 25px 20px 25px;
	font-size:11px;
	height:100%;
       }

#mid_content p { font-size:10pt; padding:0px; margin: 0px 0px 15px 0px; text-align:justify; color: #000000;}

#mid_content h1 { font-size:19px; text-align:left; font-weight:bold; padding:0px 0px 0px 0px; margin:0px 0px 10px 0px; color: #F60000; }
#mid_content h2 { font-size:16px; text-align:left; font-style:normal; font-weight:bold; padding:0px; margin:0px 0px 8px 0px; color: #000000;}
#mid_content h3 { font-size:14px; text-align:left; font-style:normal; font-weight:bold;padding:0px; margin:0px 0px 7px 0px; color: #000000;}
#mid_content h4 { font-size:12px; text-align:left; font-weight:bold; margin:0px 0px 10px 0px; padding:0px; color: #000000;}

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

#contact em { font-style:normal; font-weight:bold; color: #748CB2;}

body.body_iframe #mid_content .enrollment {margin:0px 0px 0px 0px;}
#mid_content table { margin:10px 0px 10px 0px;}
#mid_content table td { padding:3px;  font-size:9pt; }
#mid_content table th { padding:3px;  font-size:10pt; background-color: #ABD1FF; text-align:center;}
#mid_content table .tr1 {background-color: #D9EAFE; }
#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; text-align:left;}

#mid_content .center {text-align:center; margin-bottom:10px;}
#mid_content .float_right   { float:right; margin:4px 0px 4px 14px; border:solid black 1px;}
#mid_content .float_left    { float:left; margin:4px 14px 4px 0px; border:solid black 1px;}
#mid_content .boxed, #mid_content table.pricelist    { border:solid #DDDDDD 1px; padding:1px; }
#mid_content .underlay { padding:10px; background:#D9EAFE; }
#mid_content .underlay em { font-style:normal; font-weight:bold; }
#mid_content .small    { font-size:9pt; }
#mid_content .small_link    { font-size:11px; }






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

/* 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:#ABD1FF; 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:#ABD1FF; 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:#ABD1FF; padding:6px 4px 6px 6px; font-weight:bold;}
#mid_content table.pricelist tr.location td { background-color:#ABD1FF; 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; 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
{ background-color:#D9EAFE; }

/* END Zebra table */


#mid_content .initial {font-size:25px; color:#FF0000; float:left; padding:0px; margin:0px 10px -3px 0px;}
textarea {font-size:12px; width:98%;}

#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 table td {vertical-align:bottom;}

#mid_content .blind {border-style:none; }
#mid_content .blind td {vertical-align: top; }
#mid_content .input {color:#f20f0f;}

#sitemap ul * {list-style-type: disc;}
#sitemap li {font-weight:bold;}
#sitemap li a {font-weight:bold;}
#sitemap li p {font-weight:normal; font-size:11px; margin-top:4px;}

.enrollment {margin:0px 0px 0px 0px; width:100%;}
.enrollment td {text-align:left;}
.enrollment input { font-size:12px; }
.enrollment select { font-size:12px; }
.enrollment option { font-size:12px; }

#right .enrollment_control {padding-bottom:14px;}

#partner_links li { margin: 0px 0px 6px 0px; list-style-type:none;}

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

.box1           { margin:0px 0px 0px 2px; font-size:12px; padding:0px 0px 12px 0px; background-color:#FEF8C2;}
.box1 em        { font-style:normal; font-weight:bold;}
.box1 p         { padding:3px 10px 1px 10px; margin:0px; text-align:left;}
.box1 h1        { color:white; font-size:14px; margin:0px 0px 13px 0px; padding:7px 7px 5px 7px; background-color:#FF7F00; text-align:left; font-weight:bold;}
.box1 h1 a      { color:white; }
.box1 h2        { font-size:13px; margin:0px; padding:6px 0px 6px 6px; text-align:left;}
.box1 h5        { color:white; font-size:14px; margin:0px 0px 13px 0px; padding:7px 7px 5px 7px; background-color:#FF7F00; text-align:left; font-weight:bold;}
.box1 h5 a      { color:white; }
.box1 h6        { font-size:13px; 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: #bbaaaa; height: 1px; margin: 0px 0px 7px 0px; }
.box1 img       { border:solid black 1px; margin: 0px 0px 10px 0px;}
.box1 a:link    { text-decoration:underline; color:#003399; }
.box1 a:visited { text-decoration:underline; color:#003399;}
.box1 a:hover   { text-decoration:underline; color:#003399;}
.box1 a:active  { text-decoration:underline;color:#003399;}
.box1 .text     { text-align:left; padding: 0px 14px 14px 14px;}

.box, .box2 {margin:0; padding:0;}

/*exgelb #FEE839 */

/********** bottom  *****/

#bottom
{
  padding:0px auto 12px auto;
  text-align:center;
  float:left;
  position:relative;
  left:50%; /* center float elements */
}

#bottom ul.bottom_menu
{
  margin:0px auto 10px auto;
  padding:0;
  float:left;
  position:relative;
  left:-50%; /* center float elements */
}

#bottom ul.bottom_menu li.struct, #bottom ul.bottom_menu ul

{
  margin:0px 8px 0px 0px;
  padding:0px;
  text-align:center; 
  float:left;
  border-width:0px 0px 0px 1px;
  border-color:#175079;
  border-style:solid;
}

#bottom ul.bottom_menu li.struct
 { border-style:none;}
#bottom ul.bottom_menu li.struct+li.struct
 { border-style:solid;}


#bottom ul.bottom_menu ul.menu0, #bottom ul.bottom_menu ul.menu0_sel { border-style:none;}
#bottom ul.bottom_menu ul.menu0 + ul.menu0,
#bottom ul.bottom_menu ul.menu0_sel + ul.menu0,
#bottom ul.bottom_menu ul.menu0 + ul.menu0_sel,
#bottom ul.bottom_menu ul.menu0_sel + ul.menu0_sel 
{ border-style:solid;}

#bottom ul.menu0_sel {  }

#bottom li
{
  list-style-type:none;
  color:#175079;
  margin:0px 9px 3px 7px;
  padding: 0px 0px 0px 14px;
  font-size:11px;
  border:none;
  text-align:left;
}

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

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