/*** general tags ***/

html {
  height: 100%;
}

body {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 90%;
  color: #000000;
  background-color: #e8edf3;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

a {
  color: #000000;
  text-decoration: none;
}

a:visited {
  color: #000000;
  text-decoration: none;
}

a:hover,a:focus {
  color: #000000;
  text-decoration: underline;
}

/*** content areas ***/

.project {
  background-image: url(../img/system/back3.png);
  background-repeat:repeat-y;
  width: 1004px;
  min-height: 100%;
  padding:0;
  margin: 0px auto;
  text-align:center;
  position: relative; 

}

* html .project {
   height: 100%;
}

.header {
  background-color: #446EC4;
  height: 100px;
  width: 100%;
}

.headerblock {
  background-color: #446EC4;
  height: 40px;
  width: 100%;
  text-align:left;
}

.contentholder {
  background-image: url(../img/system/back3.png);
  background-repeat:repeat-y;  
  float:left;
  position:relative;
  width:100%;
}

.wide {
  background-image: url(../img/system/back4.png);
}

.leftmargin {
  background-color: #CFDCE5;
  width: 200px;
  float: left;
  text-align:left;
}

.ad {
  padding: 5px;
  margin: 20px 0;
}

.content {
  background-color: #FFFFFF;
  width: 530px;
  float: left;
  padding: 10px;
  text-align:left;
}

.contentwide {
  background-color: #FFFFFF;
  width: 794px;
  float: left;
  padding: 5px;
  text-align:left;
}

.contentsuperwide {
  background-color: #FFFFFF;
  width: 994px;
  float: left;
  padding: 5px;
  text-align:left;
}


.margin {
  background-color: #CFDCE5;
  width: 243px;
  padding: 5px;
  margin: 10px 0;
  float: left;
  text-align:center;
}

.footer {
  display: block;
  background-color: #446EC4;
  color: #FFFFFF;
  height: 50px;
  width: 100%;
  clear: both;
  position: relative;
  padding-top: 20px;
  margin-top: -70px;
  text-align:center;
}

/*** two column content layout ***/
.leftcolumn {
  width: 260px;
  padding-right: 5px;
  float:left;
}

.rightcolumn {
  width: 260px;
  padding-left: 5px;
  float: left;
}

/*** headerblock ***/

.headerblock .print {
  float: right;
  width: 30px;
  padding-top: 10px;
}

.headerblock .sitemap {
  float: right;
  width: 50px;
  padding-top: 10px;
}

.headerblock .search {
  float: right;
  width: 300px;
  padding-top: 10px;
}

.headerblock .clickpath {
  color: #FFFFFF;
  float: none;
  padding-top: 10px;
  padding-left: 10px;
  font-weight: bold;
}


.headerblock .clickpath a {
  color: #FFFFFF;
}


.headerblock .clickpath a:visited {
  color: #FFFFFF;
}


.headerblock .clickpath a:hover,a:focus {
  color: #FFFFFF;
}

/*** navigation ***/

.navigation ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: auto;
}

.navigation li {
  padding: 0px;
}

.navigation a {
  display: block;
  width: 185px;
  padding: 10px 5px 5px 10px;
}

.navigation ul li ul li a {
  width: 180px;
  padding-left: 20px;
}

.navigation ul li ul li ul li a {
  width: 165px;
  padding-left: 30px;
}

.navigation ul li ul li ul li ul li a {
  width: 155px;
  padding-left: 40px;
}

.navigation a:hover {
  background-color: #2656AB;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}

.navigationcur > a {
  background-color: #2656AB;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
}

/*** Typo3 Extentions ***/
.tx-macinasearchbox-pi1 .searchform {
  margin: 0px;
  padding: 0px;
}

.tx-macinasearchbox-pi1 .searchinput {
  height:18px;
  width:200px;
  font-size:110%;
}

.tx-macinasearchbox-pi1 .searchbutton {
  border:0;
  height: 20px;
  margin-left: 5px;
  background-color: #1144AA;
  color: #ffffff;
}

.tx-flseositemap-pi1 a {
  color: #446EC4;
}

.tx-rgsmoothgallery-pi1 {
  margin: 20px auto;
  text-align: center;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
  background-color: #1144AA; color: #ffffff;
}

/*** rggooglemap ***/

#infobox {
  margin-top: 10px;
}

.tx-rgpopup-main {
  margin: 20px;
  padding: 10px;
  background-color: #FFE0B2;  
}

.tx-rgpopup-left {
  float: left;
}

.tx-rgpopup-right {
  padding-left: 750px;
}

.tx-rgpopup-mainNest {
  clear: left;
}

.poi-content {
  margin: 0;
  padding: 0;
}

.poi-content img{
  margin-top: 5px;
  margin-left: 5px;
}

/*** html form classes ***/

.formline {
  margin-top: 10px;
}

.formlinelabel {
  font-weight: bold;
  width: 160px;
  float: left;
}

.formlinelabel label{
  font-weight: bold;
}

.formlineinput {
  margin-left: 10px;
}

.formlinedate {
  padding-top: 5px;
}

.formlinedate img {
  margin-left: 10px;
}

.formline input[type=text] {
  width: 200px;
}

.formlineinputdate {
  float: left;
  margin-left: 0pt;
}

.formlineinputdate input[type=text] {
  width: 100px;
}

.formline textarea {
  width: 200px;
  height: 100px;
}

/*** typo3 css fixes ***/

hr {
  visibility: hidden;
}

.content .align-center {
  text-align: center;
}

.csc-textpic-caption {
  font-size: 70%;
}

/*** content ***/

.content h1, .contentwide h1 {
  font-size: 100%;
  font-style:italic;
}

.content a, .contentwide a {
  color: #446EC4;
}

/*** tables ***/
table.contenttable {
  border-collapse: collapse;
  width: 100%;
  text-align: center;
}

table.contenttable td{
  border-left: 1px solid #000000;
  padding: 3px;
}

table.contenttable td:first-child{
  border-left: none;
}

table.contenttable .tr-even>td {
  background-color: #CFDCE5;  
}
table.contenttable .tr-odd>td {
  background-color: #FFFFFF;  
}

table.contenttable .tr-0>td {
  font-weight: bold;
}

/*** Onlinebuchung ***/
#iframe body {
  background-color: #FFFFFF;
}

.onlinebuchung {
  background-color: #FFFFFF;
  text-align: center;
}

.onlinebuchung table{
  margin: 0px auto;;
}

font.infotext {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 80%;
  color: #000000;
}

font.infotext font.finpa {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 80%;
  color: #000000;
}

/*** margin ***/
.margin h1 {
  font-size: 100%;
  font-style:italic;
}

.margin a {
  color: #446EC4;
}

/*** ad ***/
.ad a {
  color: #446EC4;
}

/*** weather ***/
.weather {
  width: 232px;
  margin: 5px;
  padding: 10px 0;
  text-align: center;
  border: 2px solid #000000;
  background-color: #FFE0B2;  
}

.weather div.city {
  font-weight: bold;
}

.align-center {
  text-align: center;
}

/********** Fehler-Styles **********/
div.errorbox {
  margin: 0 0 2em 0;
  padding: 5px 30px 5px 10px;
  min-height: 16px;
  border: 1px solid #E86958;
  background-image: url(../img/system/exclamation.png);
  background-repeat: no-repeat;
  background-position: 5px 5px;
  padding-left: 30px;
}

div.errorbox ul {
  margin: 0.5em 0;
  color: #000 !important;  
}

/*** IE Hacks ***/

/*** IE6 Hack for div.footer margin-top ***/
* html div.footer {
  margin-top: 0px;
  margin-bottom: -20px;
}
/*** IE6 Hack for h1 margin-top ***/
* html div h1 {
  margin-top: 15px;
}
/*** IE6 Hack for div.content ***/
* html div.content {
  margin-right: -3px;
  padding-top: 15px;
}

/*** IE6 Hack for div.leftmargin ***/
* html div.leftmargin {
  margin-right: -3px;
}

/*** IE6 Hack for div.contentwide ***/
* html div.contentwide {
  margin-right: -3px;
}

/*** IE6 Hack for div.margin ***/
* html div.margin {
  margin-right: -3px;
}

/*** IE7 Hack for div.footer margin-top ***/
*:first-child+html div.footer {
  margin-top: 0px;
  margin-bottom: -20px;
}
/*** IE7 Hack for h1 margin-top ***/
*:first-child+html div h1 {
  margin-top: 15px;
}
/*** IE7 Hack for div.content ***/
*:first-child+html div.content {
  padding-top: 15px;
}
