#mainTable {
  width: 100%;
  max-width: 1240px;
  min-width: 800px;
  border-right: 1px solid #000;
}
h1, h2, p, td, th, ul, li, b, span, input, select, textarea, p, td, div, body {
  font-family: Arial, Tahoma, Verdana, Helvetica;
  font-size: 12px;
  color:#404040;
}

td, th {
  vertical-align:top;
  horizontal-align:left;
}
th{
	font-weight:normal;
	text-align:left;
}

span a span{
  color: rgb(40,89,168);
}

b{
  font-size: 11px;
}

body{
  margin:0px;
  background-color: #ffffff;
  overflow: auto;
}

.ctsTitle{
  font-size: 18px;
  font-weight: bold;
  padding-bottom:5px;
  margin-left: 0px;
}

.ctsText{
  color: #404040;
  margin-left: 0px;
}

.ctsTitlePreview{
  margin: 0px 0px 3px 0px;
  padding: 0px;
  color:#606060;
  font-size: 12px;
  font-weight: bold;
}

.ctsSubTitlePreview{
  margin: 0px 0px 10px 0px;
  padding: 0px;
  color: #606060;
}

.ctsSubtitle{
  margin-top: 3px;
  margin-bottom:10px;
  color:#404040;
}


/** Tabellenformatierungen **/

#Standard{
	background-color:#ffffff;
	border:0px solid #000000;
}
#Standard th,
#Standard td{
	background-color:#ffffff;
}

#TypeA{
	background-color:#FFFFFF;
	border:1px solid #000000;
}
#TypeA th,
#TypeA td{
	background-color:#ffffff;
}

#TypeB{
	background-color:#ffffff;
	border:1px solid #606060;
}
#TypeB th,
#TypeB td{
	background-color:#ffffff;
}

#TypeC{
	background-color:#eeeeee;
	border:1px solid #000000;
}
#TypeC th,
#TypeC td{
	background-color:#eeeeee;
}




a:link.ctsTitlePreview, a:active.ctsTitlePreview, a:visited.ctsTitlePreview, a:hover.ctsTitlePreview{
  color: rgb(40,89,168);
}

a{
	color:#404040;
	text-decoration: none;
}

a:link, a:active, a:visited, a:hover{
  text-decoration: none;
  color: rgb(40,89,168);
  font-size: 12px;
}

.dynlinklist{
	color: rgb(255,255,255);
}

a.dynlinklist, a:link.dynlinklist, a:active.dynlinklist, a:visited.dynlinklist{
	color:rgb(255,255,255);
}

a:hover.dynlinklist{
	text-decoration: none;
	font-size: 12px;
}

a.linklist, a:link.linklist, a:active.linklist, a:visited.linklist, a:hover.linklist{
  color:#606060;
	text-decoration: none;
}

a.path{
  font-size:12px;
}
a.next, a:link.next, a:active.next, a:visited.next, a:hover.next{
  text-decoration: none;
	font-size: 11px;
  font-weight:normal;
}

span.copyright{
 font-style:none;
 color:#FFFFFF;
 font-size:12px;
 font-family:Arial;
}

ul {
  margin-left:8px;
  padding-left:8px;
  list-style-position:outside;
  list-style-type: square;
  list-style-image: url(../../data/media/_shared/images/dot.gif);
}

li{
  margin-bottom: 2px;
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
}

ul ul{
  margin-left:8px;
  padding-left:8px;
  list-style-position:outside;
  list-style-type: square;
  list-style-image: url(../../data/media/_shared/images/dot_zweite_ebene.gif);
}

u{
  text-decoration: none;
  color:#000066;
  font-weight: bold;
  font-size: 12px;
}

img{
  border-width:0px;
}

.hr_orange{
  color:#606060;
}
input.booking{
  /*border-bottom:1px solid blue;
  border-top: 0px;
  border-right:0px;
  border-left:0px;*/
  width: 250px;
}
input.anmeldekarte, select.anmeldekarte{
  /*border-bottom:1px solid blue;
  border-top: 0px;
  border-right:0px;
  border-left:0px;*/
  width: 200px;
}
td.booking{
  border= 1px solid silver;
	background-color: #FFFFFF;
  text-align: left;
  vertical-align: top;
  font-size: 12px;
}
td.bookingTitle{
  border= 1px solid white;
  background-color: #f0f0f0;
	color: #000000;
  font-weight: bold;
  text-align: left;
  font-size: 12px;
}
td.anmeldekarte{
  background-color: #FFFFFF;
  font-size: 12px;
}
td.anmeldekarteBez{
  background-color: #FFFFFF;
  font-size: 12px;
	font-weight: bold;
}
td.button, td.button *{
  background-color: #f0f0f0;
  font-size: 12px;
  font-weight: bold;
	color: #000000;
	text-align: center;
}
td.button {
	border: 2px solid silver;
	padding: 5px;
	margin;5px;
	cursor: pointer;
}

.kalendariumheading {
	border:0px;
	background-color:rgb(141,188,246);
	color:rgb(65,63,64);
	font-weight:bold;
	height:35px;
	vertical-align:middle;
	padding-left:10px;
}

.kalendariumtd {
	border-bottom:1px solid white;
	padding-left:10px;
	padding-right:10px;
	padding-top:7px;
	padding-bottom:7px;
}

.kalendariumdark {
	background-color:rgb(198,213,250);
}

.kalendariumlight {
	background-color:rgb(227,237,253);
}

#loginLink,
#wishlistLink,
#cartLink,
#presentLink,
#ecardLink,
#newsletterLink,
#registerLink,
#manageLink,
#personsLink,
#passwordLink,
#logoutLink {
  display: block;
  font-weight: bold;
  color: #fff;
  padding: 0px 0px 0px 7px;
  margin: 0px;
  color: rgb(255,255,255);
}

#loginLink:hover,
#wishlistLink:hover,
#cartLink:hover,
#presentLink:hover,
#ecardLink:hover,
#newsletterLink:hover,
#registerLink:hover,
#manageLink:hover,
#personsLink:hover,
#passwordLink:hover,
#logoutLink:hover {
  text-decoration: underline;
}

#loginLink {
  padding: 0px 0px 0px 9px;
  color: rgb(180,255,0);
}

#loginLink:hover {
  text-decoration: underline;
}

#wishlistLink {
  padding-left: 11px;
}

#cartLink,
#presentLink,
#ecardLink {
  /**/
}

#ecardLink,
#newsletterLink {
  padding-left: 7px;
}

#registerLink {
  /**/
}

#manageLink,
#personsLink,
#passwordLink {
  /**/
}

#logoutLink {
	color: rgb(216,69,124);
}

#logoutLink:hover {
  text-decoration: underline;
}
