/* ----------table styles-------------- */
table {
  /* border-collapse:collapse; */
  margin-top: 15px;
}

table td, table th {
  border:3px solid #f19300;
}
table td.puertoricanisch:hover, table td.kubanisch:hover, table td.sonstiges:hover { border-color:#000; }

td {
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}

td.puertoricanisch {
  background-color: #b5007c;
  color:#fff;
  height: 62px;
}
td.sonstiges {
  background-color: #FCD38E;
  height: 62px;
}

td.kubanisch {
  background-color: #C6D000;
  color:#000;
  height: 62px;
  width: 155px;
}
td.puertoricanisch a { color:#fff; }
td.puertoricanisch a:hover { color:#000; }

th.DatumsFeld {
  background-color: #FCD38E; 
  text-align:center;
}

td.party {
  background-color: #f19300;
  color: #FFFFFF;
}

/* ----------headline styles -------------- */
h4 {
  font-size: 120%;
  margin-top: 12px;
}

h3 { 
  margin: 15px 0px 15px 0px;
  font-size: 150%;
}

h2 { 
  margin: 0px 0px 15px 0px;
  font-size: 180%;
}

.mit_unterueberschrift {
  margin-bottom: 5px;
}

h1 { 
  font-size: 220%;
  margin: 15px 0px 0px 0px;
}

/* ----------link styles -------------- */
a:link, a:active, a:visited { color:#000; text-decoration:underlined; font-weight: bold;}
a:hover { color:#fff; text-decoration:none; }
 
/* ----------form styles -------------- */
input, textarea, select {
  background-color:#FFFFFF;
  color:#000000;
  margin-bottom:3px;
}
fieldset legend { margin-left:10px;}
fieldset sub {
  display:block;
  
	font-size:10px;
	padding:0px;
	clear:both;
	padding-left:14em; /* alle anderen User-Agents */
}
textarea, select, input[type=button], input[type=submit], input[type=text], input[type=file], input[type=password] {
  margin-right:1px;
}
input[type=button], input[type=submit] { margin-top:2px; }
textarea, select, input[type=text], input[type=password] { border: 1px solid #636489;}
form { line-height: 200%; }
checkbox{ border:0px; }
form fieldset { width:620px; margin-left:10px; }
form fieldset small { margin-left:80px; }
input:hover, textarea:hover, select:hover { }
input:focus, textarea:focus, select:focus { background-color:#ffffbb; }
label.formleft {
  float: left;
  text-align: right;
  width: 10em;
  margin-right: .3em;
}

input[type=text], input[type=file], select { float: left; }
input.right {
  float: left;
  width: auto;
  clear: both;
  margin-left: 10em;
  margin-right: .3em;
}
input[type=checkbox].right, input[type=radio].right, input[type=submit].right, input[type=button].right {
  margin-left: 10.3em;
}
form br { clear: both; }
label, select, input[type=checkbox], input[type=radio] { cursor: pointer; }
input[type=checkbox] { margin:4px 10px 7px 0px; }

/* ----------content styles -------------- */
* {
  padding:0;
  margin:0;
}

p {
 margin: 7px 0px 7px 0px;
 line-height: 128%;
}

.kleingedruckt {
  font-size: 7pt;
}

.unterueberschrift {
  font-weight: bold;
  margin: 0px 0px 15px 0px;
}

ul, li {
  margin-left: 6px;
  padding-left: 5px;
}

body {
  background-color: #b5007c;
  font-size: 9.5pt;
  font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
  color:#000000;
  text-align:center;
}
#Container {
  width:800px;
  margin: 0 auto;  /* Zentrierung */
  text-align: left;
}

#Logo {
  /* border-bottom:1px solid #000; */
}
#Register {
  border-bottom: 0px solid #000;
}
#Picture {
  background-color:#fff;
  border-left: 0px solid #000;
  border-right: 0px solid #000;
  clear:left;
  margin: 0px;
}

.lefttopbottom {
  float: left;
  margin: 0px 15px 0px 0px;
}

.left {
  float: left;
  margin: 12px 15px 10px 0px;
}

.righttop {
  float: right;
  margin: 0px 0px 15px 15px;
}
  
.Titelbild {
  padding: 0px;
  margin: 0px;
}

#Menu {
  background:#b5007c no-repeat url('../image/spirale_menu.jpg') 480px 0px;
  border: 0px solid #656565;
  padding: 3px 0px 3px 0px;
  height:20px;
}
#Menu a:link, #Menu a:active, #Menu a:visited, #RightMenu a:link, #RightMenu a:active, #RightMenu a:visited 
{ color:#fff; text-decoration:none; font-weight: bold;}
#Menu a:hover, #RightMenu a:hover { color:#c9d30e; text-decoration:none; }

#Content {
  border-left: 0px solid #000;
  border-right: 0px solid #000;
  background:#f19300 no-repeat url('../image/spirale_unten.jpg') 480px 0px;
  padding: 30px 25px 30px 25px;
  min-height:400px;
}
#Footer {
  border-top: 0px solid #000;
  text-align:center;
  margin: 20px 0px 20px 0px;
}

/********* MENU ***********/
#MenuList, #RightMenuList {
  border-left: 0px solid #000;
  border-right: 0px solid #000;
  height:20px;
  margin: 0px;
  padding: 0px;
  float:left;
}
#RightMenuList {
  float:right;
}
#MenuList li, #RightMenuList li {
  float:left;
  list-style:none;
  padding: 2px 15px 5px 5px;
  _padding: 0px 15px 0px 5px;
  margin: 0px;
}
/********* Tanzlehrerliste ***********/
.TanzlehrerList {
  margin: 0px;
  padding: 0px;
}
.TanzlehrerList li {
  list-style: none;
  float:left;
  width:370px;
  padding: 5px 0px 5px 0px;
  margin: 0px;
}

/*********** RegisterReiter ************/
#RegisterList {
  height:16px;
  margin: 0px;
  padding: 0px;
}
#RegisterList a {
  text-decoration:none;
}
#RegisterList li {
  float:left;
  width:70px;
  list-style:none;
  padding: 0px 0px 0px 8px;
  margin: 0px 0px 0px 0px;
  background: #C7D20D;
  border-right:3px solid #B20079;
  border-bottom:3px solid #B20079;
  /*background:url('../image/registerreiter.jpg') no-repeat;*/
}
#RegisterList li.Selected {
  border-bottom:3px solid #C7D20D;
  /*background:url('../image/registerreiter_selected.jpg') no-repeat;*/
}
/************ TopMenu **********/
#TopMenu {
  margin: 20px 0px 20px 0px;
  float: right;
}

#TopMenu li {
  float: right;
  list-style: none;
  padding: 0px 0px 0px 15px;
  margin: 0px;
  font-size: 8pt;
}
.Highlighted {
  /* background-color:#ff0; */
}

/*********** Msg **********/
.MsgLayer {
  border:1px solid #000;
  background-color:#fcc;
  padding:5px;
}
