@charset "utf-8";
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
background-image: url(../images/page_bg.png);
background-repeat:repeat-x;
background-color:#CCCCCC;
margin-top:0px;
}




td {
	color: #000000;
	text-align:left;
	border:1px solid #ddddee;
	padding-left: 5px;	
	padding-right: 5px;
}

th{
  color: #333333;
   speak-header:always;
   text-align: left;
   padding-left: 4px;
   border:1px solid #ddddee;
   background-color:#dedede;
}

table.contentpaneopen_newsletter td, .contentpane td , .contentpane th{
border: none;
background-color: #FFFFFF;
}

#phocagallery a img, #phocagallery-statistics a img  {

background:none;
margin: 0px;
padding: 0px;
}

#phocagallery  td {
border: none;
}

a.modal-button {
background:none;
margin: 0px;
padding: 0px;
}

div#phocagallery img {
border:none;
}

a img {
border: 0;
background:none;
}

a.imagelink {
background:none;
}

a.printcontent {
background-image:none;
}

a.html {
 padding-left: 22px;
 display:block;
 background:url(../images/icon-html.gif)  left center no-repeat transparent;
}

a.zip{
 padding-left: 22px;
 display:block;
 background:url(../images/icon-zip.gif)  left center no-repeat transparent;
}

a.rar{
 padding-left: 22px;
 display:block;
 background:url(../images/icon-rar.gif)  left center no-repeat transparent;
}

a.pdf {
 padding-left: 22px;
display:block;
 background:url(../images/icon-pdf.gif)  left center no-repeat transparent;
}

a.dwg {
 padding-left: 22px;
 display:block;
 background:url(../images/icon-dwg.gif)  left center no-repeat transparent;
}

a.excel{
 padding-left: 22px;
 display:block;
 background:url(../images/icon-excel.gif)  left center no-repeat transparent;
}

a.imprint {
color: #ffffff;
}


a:hover, a:focus {
text-decoration: underline;
}

a {
  text-decoration: none;
  color: #003366;
  padding-left: 10px;
  background:url(../images/link-arrow.gif)  left center no-repeat transparent;
 }
 
 a.pathway{
  color            : #333333;
  
  }
  
  
h1.componentheading {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:16px;
	margin-top:5px;
}   
  
h1.contentheading {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:0px;
	margin-top:5px;
} 

h2.contentheading {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:0px;
	margin-top:5px;
} 

h3.contentheading {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:0px;
	margin-top:5px;
} 

h1 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:0px;

}

h2 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:0px;
	
	
}

h3 {
	color:#7D7D7D;
font-size:0.9em;
font-weight:normal;
margin-bottom:6px;
margin-top:0;
}

#Container {
width: 945px;
margin-left:auto;
margin-right:auto;
background-image:url(../images/container_bg.jpg);
background-repeat:repeat-y;
}

#Header {
width: 945px;
margin-left: auto;
margin-right: auto;
height:91px;
background-image:url(../images/header_bg.jpg);
background-repeat:no-repeat;
background-position:center;
}

#Infoline {
position:inherit;
margin-left: 10px;
margin-right: 8px;
margin-top: 5px;
height:21px;
}

#Pathway {
font-size: 0.9em;
height:21px;
}

#Searchfield {
float:right;
height:21px;
}

#Companyline {
position:inherit;
height:19px;
margin-top: 2px;
margin-left: 8px;
margin-right: 8px;
padding-right: 4px;
padding-top: 2px;
background-image:url(../images/company_bg.jpg);
background-repeat:no-repeat;
color:#FFFFFF;
background-color:#000099;
text-align:right;
}

#Mainarea {
position:inherit;
margin-top: 8px;
margin-left: 10px;
margin-right: 9px;
height:100%;

}

#Menuarea {
padding-top: 5px;
width: 150px;
margin-left:0px;
border-right: 1px solid #999999;
}

#Contentarea {
float:right;
width:750px;
height:100%;
padding-left:0px;
}

#PrintContent {
	float:right;
	padding-right:5px;
}
 

#Footer {
clear:both;
width: 945px;
height:35px;
margin-left:auto;
margin-right:auto;
padding-bottom:0px;
padding-top: 4px;
background-image:url(../images/footer_bg.gif);
background-repeat:no-repeat;
background-color:transparent;
}




/* Hauptmenüpunkt */
 ul.menu {
   padding-left: 0px;
  margin-left: 0px;
}

 ul.menu  li  {
   list-style-type: none;
   width: 145px;
   line-height: 24px;
  
}

 ul.menu  li  a,  ul.menu li  a:visited {
    background-image:url(../images/menu_button.jpg);
	background-repeat:no-repeat;
	background-position:center left;
	color: #ffffff;
	display: block;
	padding-left: 8px;
	padding-top: 0px;
	font-size: 0.9em;
	
	}


 ul.menu  li  a:hover  {		/* Link im Men� erste Ebene */
	text-decoration: underline;
	background-image:url(../images/menu_button_hover.jpg);
}


/* Submenüpunkt */
div#Menuarea ul li ul {
   padding-left: 10px;
  margin-left:0px;
}

div#Menuarea ul li ul li {
   list-style-type: none;
   width: 145px;
   line-height: 19px;
   margin-bottom: 8px;
}

div#Menuarea ul li ul li  a, div#Menuarea ul li ul lu a:visited {
    background-image:url(../images/sub.gif);
	background-repeat:no-repeat;
	background-position:center left;
	color: #333;
	display: block;
	padding-left: 12px;
	padding-top: 0px;
	font-size: 0.9em;
	}


div#Menuarea ul li ul li a:hover  {		/* Link im Men� erste Ebene */
	text-decoration: underline;
	 background-image:url(../images/sub.gif);
}






#Dadiaddress {
text-align: center;
color: #ffffff;
}

#Spacer {
clear:both;
width: 945px;
height:10px;
margin-top:0px;
margin-bottom:0px;
margin-left:auto;
margin-right:auto;
padding-bottom:0px;
padding-top: 0px;
}

#Impressum {
float:right;
color:#ffffff;
margin-right:30px;
text-align: right;
}

.companytext {
float:right;
}

.componentheading{
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
}

.pathwaytext {
 font-weight: bold;
}

.buttonheading {
 text-align: right;
 }

 .buttonheading a {
 background-image: none;
 }
 
.menut {
line-height:25px;
list-style-type:none;
margin:0 0 20px;
padding:0;
text-indent:0.4em;
}


.searchinputbox  {
  background: #f5f5f5;
  border: 1px solid #dcdcdc;
  margin:0;
  padding:0px;
  height:17px;
}



.resinputbox {
  background: #f5f5f5;
  border: 1px solid #dcdcdc;
  margin:0;
  width:300px;
}

.button {
background-color:#003366;
color:#fff;
width:10em;
border:2px #fff;
font-weight:bold;
}

.button:hover{
background-color:#F79E20;
border:2px #eee;
}

.image {
float:right;
}

.createdate {
font-size: 0.9em;
color: #adadad;
}

.txtFormLegend {
  color: #777777;
  font-weight: bold;
}

.hidden 
{
  display: none;
}

.error 
{
  display: block;
  margin-left: 160px;
  color: #ff0000;
}

.reservationLabel 
{ padding-top:3px;
  float: left;
  width: 150px;
  margin-left:10px;
  font-weight: bold;
}

.caption {
font-weight: bold;
text-align: left;
}

