div, table, td{
  /*-moz-box-sizing:border-box;*/
}

body {
	margin:0px;
	padding:0px;
	background-color: #FFFFFF;
}
body, div, table {
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size:11px;
}
img{
  border:0px;
}
div#mainbox{
  width:980px;
  border:1px solid;
  border-color:#AAA;
  text-align:left;
  margin:5px auto 0px auto;
  overflow:hidden;
  background-image: url(../img/bg-head.gif);
  background-repeat: repeat-x;
}
div#head{
  background-image: url(../img/bg-head.jpg);
  background-repeat: no-repeat;
  height:156px;
  border-top:1px solid #FFF;
  margin-top:-1px;
  border-bottom:2px solid #FFF;
  overflow:hidden;
}
div#head a.homelink{
  display:block;
  width:250px;
  height:100px;
  margin:20px 0px 0px 5px;
}
div#head a.homelink span{
  display:none;
}
div#head div#headnav{
  margin:17px 0px 0px 5px;
}
div#head div#headnav a{
  color:#FFF;
  text-decoration: none;
  margin:0px 3px;
}
div#head div#headnav a:hover{
  text-decoration:underline;
}
table#maintable{
  width:100%;
  padding:0px;
  margin:0px;
}
td#navcontainerleft{
  padding:5px 2px 0px 2px;
  background-color:#3B14B5;
  border-right:2px solid #FFF;
  padding:0px;
  vertical-align:top;
}
td#navcontainerright{
  padding:5px 2px 0px 2px;
  background-color:#3B14B5;
  border-left:2px solid #FFF;
  padding:0px;
  vertical-align:top;
}

div.navi{
  width:165px;
  border:solid #FFF;
  border-width:2px 0px;
  margin:7px 0px;
  background-color: #715DF0;
}
div.navi h1{
  background-color: #D11385;
  background-image: url(../img/bg-navhead.gif);
  background-repeat: no-repeat;
  color:#FFF;
  font-size: 1.2em;
  padding:3px;
  margin:0px 0px 3px 0px;
  border-bottom:2px solid #FFF;
  
}
div.navi a, div.navi a:link, div.navi a:visited, div.navi a:active{
  display:block;
  width:157px;
  margin:0px 1px;
  padding:3px;
  border:solid #A69AF1;
  border-width:0px 0px 1px 0px;
  color:#FFF;
  text-decoration:none;
  border-collapse:collapse;
}
div.navi a:hover{
  background-color:#E7E5F7;
  color:#5A41EF;
}
div.navi a.aktiv, div.navi a.aktiv:link, div.navi a.aktiv:visited, div.navi a.aktiv:active{
  font-weight:bold;
  background-color: #A497F7;
}
div.navi a.aktiv:hover{
  background-color:#E7E5F7;
  color:#5A41EF;
}
td.contentbereich{
  border:solid #AAA;
  border-width:0px 1px;
  padding:0px 2px;
  margin:0px 2px;
  vertical-align:top;
  width:100%;
}
h1{
  font-size: 1.5em;
  color: #29158E;
}
h2{
  font-size:1.2em;
  color:#3D39FF;
}
h3{
  font-size:1.1em;
  color:#EA8633;
}
h4, h5, h6{
  font-size: 1.0em;
  color: #D31384;
}

table.errortable {
	border:1px dashed #CC0000;
	margin-left:2px;
	width:170px;
}

table.errortable td{
	font-size:11px;
	color:#CC0000;
}

.inputnormal{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
}
.right{
  float:right;
  margin-left:10px;
}
.left{
  float:left;
  margin-right:10px;
}

li {
  padding-bottom:1.em;
}
a:link{
	color: #000099;
}
a:visited{
	color: #000099;
}
a:hover{
	color: #0040BF;
}
a:active{
	color: #6E9EFF;
}

div.satzung h2{
  font-size:1.1em;
  text-align:center;
}

div.satzung ol.gliederung2{
  list-style-type:lower-alpha; 
  padding-top:5px;
}
div.kontaktformular{
  padding:3px;
  background-color: #FDF7E9;
  border:1px solid #C3551A;
  margin-right:5px;
}
/*toplink*/
div.top{
	margin:3px 0px 3px 0px;
}

div.top a{
	display:block;
	border:1px solid #DDD;
	padding: 3px 0px 3px 0px;
	text-align: center;
	color:#999;
	text-decoration:none;
  clear:both;
  margin:0px;
}
div.top a:link{
	color:#999;
}
div.top a:visited{
	color:#999;
}
div.top a:hover{
	color:#DC8400;
	background-color: #EEE;
}
div.top a:active{
	color:#999;
}

div.pagenav{
  margin:0px;
  padding:2px 0px;
  clear:both;

}
div.pagenav h2{
  clear:both;
  padding-top:10px;
  margin:2px 0px 5px 0px;
  border-bottom:1px solid #715DF0;
}
div.pagenav a{
  display:block;
  width:99%;
  border:1px solid #C1BBF9;
  padding:1px 2px;
  margin:1px 0px;
  text-decoration:none;
}
div.pagenav.cols a{
  width:48%;
  margin:1px 2px 1px 0px;
  float:left;
}
div.pagenav a:link, div.pagenav a:active {
  color:#3B14B5;
}
div.pagenav a:visited{
  color:#8564EB;
  background-color: #FBF4FB;
}
div.pagenav a:hover{
  color:#3B14B5;
  background-color:#E7E5F7;
}
p.bildunter{
 font-size:0.9em;
 font-style:italic;
 margin-top:2px; 
}
.error{
  color:#C00;
}
ul.checklist{
  list-style-type:none;
  padding:0px;
  margin:0px;
}
ul.checklist li{
  margin:1px 0px;
  border:solid #DDD;
  border-width:1px 0px;
}


div.angebot{
  border:1px solid #C1BBF9;
  padding:1px 2px;
  margin:1px 0px;
  width:639px;
}
div.angebot h1{
  font-size:1.4em;
}
div.angebot h2{
  font-size:1.2em;
}
div.angebot h3{
  font-size:1.1em;
}
div.bildcontainer img{
  margin:1px;
}
div.hotelliste{
  float:left;
  width:200px;
  text-align:center;
}
table.hotellisteAustralien{
  border-collapse:collapse;
}
table.hotellisteAustralien td{
  border:1px solid #DDD;
  padding:2px;
  width:50%;
  vertical-align:top;
}
div.hotelboxAustralien{
  width:48%;
  height:240px;
  border:1px solid #DDD;
  padding:2px;
  float:left;
  margin:0px 2px 2px 0px;  
}
.altLang{
  color:#555;
  font-style:italic;
}
table.contactform{
  border-collapse:collapse;
}
table.contactform td{
  border:solid #DDD;
  border-width:1px 0px;
  padding:3px 0px;
}
table.tm-reiseverlauf td{
  vertical-align:top;
  padding:3px;
  border:1px solid #EFEFEF;
}