/*
Colors:
#ffdfdf: sehr zartes rosa, für links
#ffbfbf: sehr zartes aber etwas kräftigeres rosa, für eingabefelder
#ff7f7f: standard textfarbe der homepage
#460000: kräftiges dunkelrot, für hintergund der homepage
*/
html {
  overflow-y: scroll;
}
body {
	color: #ffffff;
	/*color:#c0c3b8;*/
	/*font-family: Verdana, Arial, Helvetica, sans-serif;*/
	font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;
	font-size: 12px;
	line-height:1.4;
	background: #000;
	margin: 0px;
	padding: 0px;
}
a {
	color: #ffffff;
	text-decoration: none;
	position:relative;
} 
a:hover {
	color: #ffffff;
} 

h2
{
  font-weight:bold;
  font-size:18px;
  margin:0px;
}
.itemlink,
a.textgrouptitle
{
  filter: alpha(opacity:50);
  opacity: 0.5; 
}
.itemlink:hover,
.itemlink.selected,
a.textgrouptitle:hover
{
  filter: alpha(opacity:100);
  opacity: 1.0; 
}
.textgroup
{
  padding:0px 0px 10px;  
}
.textgrouptitle
{
  display:block;
  text-transform:uppercase;
  margin:0px 0px 20px;  
  /*border-bottom:1px solid rgba(255,255,255,0.2);*/
  font-size:35px;
  font-weight:bold;
  text-align:right;
  line-height:1em;
  /*filter: alpha(opacity:50);
  opacity: 0.5;*/
  color:#979c8a;
  color:rgba(255,255,255,0.5);
}
.textparagraph
{
  padding:0px 0px 20px;  
}
.texttitle
{
  font-weight:bold;
  padding:0px 0px 3px;
}
.textcontent
{
  /*filter: alpha(opacity:70);
  opacity: 0.7;*/
  color:#c0c3b8;
  color:rgba(255,255,255,0.7);
}
.markedtext {
	color: #ff0000;
}
.textdate
{
  filter: alpha(opacity:50);
  opacity: 0.5; 
}

.clearboth
{
  clear:both;
}
.backgroundimage
{
  position:fixed;
  overflow:hidden;
  width:100%;
  zIndex:-999999;
  height:100%;
  width:100%;
  margin:0px;
  padding:0px;
  left:0px;
  top:0px;
}
.backgroundimage.dimmed
{
  filter: alpha(opacity:40);
  opacity: 0.4;   
}
.logo
{
  position:fixed;
  overflow:hidden;
  border:0px;
  height:100%;
  top:0px;
  left:0px;
  filter: alpha(opacity:70);
  opacity: 0.7;    
}

.page 
{
	position: relative;
	/*height: 600px;*/
	/*width: 960px;*/
	min-width:640px;
	margin: 13% auto 100px 13%;
	padding: 0px;
}
.box
{
  float:left;
}
.image {
	padding: 0px;
	margin-top: 0px;
}

.content 
{
  background:#2e3816;
  background:rgba(66,80,32,0.7);
  border-radius:20px;
  -moz-border-radius:20px;
  padding:20px 25px;
  min-height:450px;
	width:400px;  
}
/*.nav_about .content,
.nav_about .submenuitem,
.nav_career .content,
.nav_career .submenuitem,
.nav_contact .content,
.nav_contact .submenuitem
{ 
  background:#c8786e;
  background:rgba(200,120,110,0.7);
}
.nav_impressum .content,
.nav_impressum .submenuitem
{
  background:#333;
  background:rgba(48,48,48,0.7);
}*/

.footer {
	position: fixed;	
	background:#c8786e;
  background:rgba(200,120,110,0.7);
  /*background:#333;
  background:rgba(48,48,48,0.7);*/
  border-top-left-radius:20px;
  -moz-border-radius-topleft:20px;
	bottom:0px;
	right:0px; 
  padding:0px 0px 0px 20px;
	width:180px;
  filter: alpha(opacity:50);
  opacity: 0.5;
}
.footer:hover,
.footer.selected
{
  filter: alpha(opacity:100);
  opacity: 1.0;
}
.footerlink 
{
  display:inline-block;
  color:#fff;  
  font-weight:bold;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:0.1em;
  padding:10px 0px;
  margin:0px 17px 0px 0px;   	 
}
.footerlink:hover
{
  color:#fff; 
  filter: alpha(opacity:100);
  opacity: 1.0;
}
.footerlink.languageicon img
{
  border:0px;
  width:24px;
  height:15px;
  margin:0px 0px -3px;
  filter: alpha(opacity:90);
  opacity: 0.9;   
}
/*.footerlink.languageicon:hover img
{
  filter: alpha(opacity:100);
  opacity: 1.0;  
}*/

.calendar
{
  display:block;
  float:left;
  width:35px;
  margin:4px 8px 5px 0px;
  border:solid 2px #fff;
  border-radius:3px;
  -moz-border-radius:3px;
  text-align:center;
  filter: alpha(opacity:50);
  opacity: 0.5;
  line-height:1em;
}
.calendar img
{
  height:40px;
  border:0px;
}
.calendar .month
{
  display:block;
  background:#fff;
  color:#425020;
  font-weight:bold;  
  padding:0px 0px 2px;
  margin:-1px 0px 0px;
}
.calendar .day
{
  display:block;
  font-weight:bold;
  font-size:18px;
  padding:7px 0px 8px;
}

.icontext
{
  margin:0px 0px 0px 48px;
}
.iconitem
{
  float:left;
  text-align:center;
  width:80px;
}
.iconitem .calendar
{
  margin:3px auto;
  float:none;
}
.iconitem .texttitle
{
  display:block;
  color: #fff;
  filter: alpha(opacity:50);
  opacity: 0.5;
}
.iconitem.selected .texttitle,
.iconitem:hover .texttitle, 
.iconitem.selected .calendar,
.iconitem:hover .calendar
{
  filter: alpha(opacity:100);
  opacity: 1.0;
}

.linkgap {
  float:left;
  margin:0px 9px 0px 0px;
}
.link div {
  margin-top:2px;
  text-align:center;
  font-size:11px;  
}
.link img {
  filter: alpha(opacity:90);
  KHTMLOpacity: 0.9;
  MozOpacity: 0.9;
  opacity: 0.9;
  border: 0px;
}
.link:hover img {
  filter: alpha(opacity:100);
  KHTMLOpacity: 1.0;
  MozOpacity: 1.0;
  opacity: 1.0;
}

