@charset "utf-8";
body, html {
	background: #031116 url(img/bg.png) left top;
	color: #e3004f;
	font-family: Arial, Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
  height: 100%;
	line-height: 140%;
	margin: 0;
	padding: 0;
	text-decoration: none;
}

table, tbody, tr, td {
  border: 0px;
  margin: 0px;
  padding:0px;
}

ul {
  margin: 0px;
  padding: 0px;
  }

#header {
  display: block;
  height: 110px;
  width: 100%;
}

#countdown {
  background: #e3004f;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  margin-left: 19px;
  text-align: center;
  width: 142px;
}

#countdown span{
  font-weight: 600;
}

#language {
  position:absolute;
  top:0px;
  left:800px;
}

ul.jflanguageselection li {
  float:left;;
  list-style-type:none;
  color:#FFFFFF;
  font-size:12px;
  line-height:20px;
  text-align:center;
  width:80px;
}

ul.jflanguageselection li a:before {
  color: white;
  content:"◢ ";
  font-size: 9px;
  }

ul.jflanguageselection li a, ul.jflanguageselection li a:active{
  color: white;
  text-decoration:none;
}

li#active_language {
  background: #E3004F;
}

#navigation {
  float: left;
  clear: left;
  width: 180px;
}

#navigation ul {
  margin: 0px;
  padding: 0px;
}

#navigation ul li {
  background: url(img/nav-pink.png) left top no-repeat;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  list-style-type: none;
  margin: 0px 0px 5px 0px;
  padding-left: 40px;
}

#navigation ul li.item5,
#navigation ul li.item6,
#navigation ul li.item7,
#navigation ul li.item12 {
  background: url(img/nav-blue.png) left top no-repeat;
}

#navigation ul li a {
  color: #fff;
  text-decoration: none;
}

#navigation ul li ul li {
  background: transparent;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  line-height: 20px;
  list-style-type: none;
  margin: 0px;
  padding-left: 0px;
}




#content {
  float:left;
  width: 620px;
}

#content dl {
  margin-left: 40px;
  }

#content dl dt {
  float:left;
  clear:left;
  width: 100px;
  }

#content dl dd {
  float:left;
  }

a#newsticker {
  background: url(img/bg-newsticker.png) left top no-repeat;
  color: white;
  display:block;
  font-size: 14px;
  font-weight: 600;
  line-height: 40px;
  height: 40px;
  margin: 0px;
  text-align:center;
  text-decoration:none;
  width: 601px;
}

h1#accordeon {
  background: url(img/acc-blue.png) left top no-repeat;
  color: white;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  margin: 3px 0px 0px 0px;
  padding-left: 43px;
}

h3#accordion_accordeon {
  background: url(img/acc-blue.png) left top no-repeat;
  color: white;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  margin: 3px 0px 0px 0px;
  padding-left: 43px;
}

p#accordeon_content {
  background: #fff;
  color: #333;
  margin: 0px;
  padding: 10px 20px 40px 43px;
  width: 538px;
}

h1.content {
  font-size: 20px;
  line-height: 24px;
  margin: 20px 20px 10px 40px;
  }

p.content {
  clear: both;
  font-size: 12px;
  margin: 20px 20px 10px 40px;
  }

p.content a{
  color: #008bcf !important;
  font-size: 12px;
  font-weight: 600;
  }

ul.content {
  list-style-type: none;
  margin: 20px 20px 10px 40px;
  }

ul.content li:before {
  content:"◢ ";
  font-size: 9px;
  margin-right: 5px;
  }

li.hotel:before {
  content:"";
  margin-right: 0px;
  }

li.hotel {
  list-style-type: none;
  margin-left: 0px;
  float:left;
  width: 260px;
  }

li.hotel h1.content {
  margin: 20px 20px 5px 40px;
  }

li.hotel p.content {
  margin: 5px 20px 10px 40px;
  }

p.pinkstar {
  color: #e3004f;
  font-size: 20px;
  margin-left: 40px;
  margin-top: 0px;
  margin-bottom: 0px;
  }

a.content {
  color: #008bcf !important;
  font-size: 12px;
  font-weight: 600;
  }

hr{
 clear:both;
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #222222;
 border-bottom: transparent;
 margin: 30px 0px 20px 0px;
}

table.organisation, table.fee {
  border: 0px;
  width: 600px;
  }

table.fee td{
  border-bottom: 1px solid black;
  font-size: 13px;
  font-weight: bold;
  padding: 5px 0px 5px 40px;
  }

table.fee td a {
  color: #008bcf !important;
  }

td.fee {
  border-bottom: 1px solid black;
  }

td.noborder {
  border: 0px !important;
  }

td.feepink {
  border-bottom: 1px solid #e3004f !important;
  }

h1.fee {
  font-size: 18px;
  margin: 20px 0px 0px 0px;
  }

p.fee {
  }

span.feepink {
  color: #e3004f;
  }

#right {
  float:left;
  width: 173px;
}

#footer {
  color: white;
  text-align: center;
  }

#footer a{
  color: white;
  text-decoration: none;
  }

#footer ul#mainlevel {
  list-style-type: none;
  text-align:center;
}

#footer ul#mainlevel li{
  display:inline-block;
}

#right h1 {
  background: url(img/nav-blue.png) -20px top no-repeat;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  margin: 0px;
  padding-left: 20px;
  }

#right ul {
  padding-left: 0px;
  list-style-type: none;
  }

#right ul li a{
  color: #fff;
  }

#right ul li a:before {
  content:"◢ ";
  font-size: 10px;
  }

#right img {
  padding-bottom: 5px;
  border-bottom: 1px solid white;
  }

label {
  color: white;
  }

fieldset.input {
  border: 0px;
  padding: 0px;
  margin: 0px;
  }

input.inputbox {
  border:1px solid #008BCF;
  color:#666666;
  width:141px;
  }

input#username, input#password {
  border: 1px solid #008bcf;
  color: #666;
  margin-top:5px;
  width: 141px;

#page {
  display: block;
  width: 100%;
}

table.contentpaneopen {
  border: 0px;
  margin: 0px;
  padding:0px;
}




/* Accordion
----------------------------------*/
.smoothness .ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.smoothness .ui-accordion .ui-accordion-li-fix { display: inline; }
.smoothness .ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.smoothness .ui-accordion .ui-accordion-header a { background: url(img/acc-blue.png); display: block; color: white; font-size: 12px; font-weight: 600; line-height: 20px; margin: 3px 0px 0px 0px; padding-left: 43px; }
.smoothness .ui-accordion .ui-accordion-header .ui-icon { display:none; }
.smoothness .ui-accordion .ui-accordion-content { border: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; width: 601px; overflow: auto; display: none; }
.smoothness .ui-accordion .ui-accordion-content-active { display: block; }

/* Layout helpers
----------------------------------*/
.smoothness .ui-helper-hidden { display: none; }
.smoothness .ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.smoothness .ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; text-decoration: none; list-style: none; width: 601px;}
.smoothness .ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.smoothness .ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.smoothness .ui-helper-clearfix { display:block; }
/* end clearfix */
.smoothness .ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }

/* Interaction Cues
----------------------------------*/
.smoothness .ui-state-disabled { cursor: default !important; }

/* Icons
----------------------------------*/

/* states and images */
.smoothness .ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/

/* Overlays */
.smoothness .ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }