/* basic */
* {
  margin:0;
  padding:0;
  font-family:"helvetica, arial", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
}

body, html {
    background:#FFF;
}

html {
  border:0; /* @ IE/Win, hide the viewport's border */
}

body {
  font-size: 11px; /* @ EOMB consistent */
  margin:0px;
  color:#222;
  background-color:#FFF;
  text-transform:uppercase;
}


/* div framework -> header, footer */
div#outerframe {
	width:765px;
	margin:auto;	
	text-align:left;
}

div#innerframe {
	width:765px;
	margin:auto;	
	text-align:left;
}

div#imprint_container {
  position:absolute;
  top:100px;
  left:0px;
  z-index:99;
  text-align:center;
  width:100%;
}

.imprint {
  border:1px solid black;
  background-color:#FFF;
  height:300px;
  cursor:default;
}

div#header {
  padding:5px;
  text-align:right;
  height:20px;
}

div#content {
  margin:0px;
  height:500px;
  vertical-align:top;
  clear:both;
  cursor:default;
}

div#content_main {
  height:230px;
  bottom:0px;
  position:relative;
}

div#logo_small {
  bottom:15px;
  left:0px;
  position:absolute;
}

div#indicator {
  bottom:15px;
  right:3px;
  position:absolute;
}

div#to_left_bottom, div.to_left_bottom {
  bottom:5px;
  left:5px;
  position:absolute;
}

div#to_right_bottom, div.to_right_bottom {
  bottom:5px;
  right:5px;
  position:absolute;
}

div#to_right, div.to_right {
  top:0px;
  right:5px;
  position:absolute;
}

div#content_container, div.content_container  {  
  color:#FFF;
  background-color:#000;
  height:250px;
  width:250px;
  vertical-align:top;
  float:left;
  margin-left:5px;
  text-transform:uppercase;
  position:relative;
}

div#content_container_image, div.content_container_image {  
  color:#000;
  background-color:#FFF;
  height:122px;
  width:250px;
  vertical-align:top;
  float:left;
  margin-left:5px;
  text-transform:uppercase;
  position:relative;
}


div#content_container_full, div.content_container_full {  
  color:#FFF;
  background-color:#FFF;
  height:500px;
  width:760px;
  vertical-align:top;
  float:left;
  margin-left:5px;
  text-transform:uppercase;
  position:relative;
}

div#content_container_double, div.content_container_double {  
  color:#FFF;
  background-color:#000;
  height:250px;
  width:505px;
  vertical-align:top;
  float:left;
  margin-left:5px;
  text-transform:uppercase;
  position:relative;
}

div#content_container_half, div.content_container_half {  
  color:#FFF;
  background-color:#000;
  height:250px;
  width:377px;
  vertical-align:top;
  float:left;
  margin-left:5px;
  text-transform:uppercase;
  position:relative;
}

div#content_container_headline, div.content_container_headline {
  color:#FFF;
  font-weight:bold;
  font-size: 12px;
  text-align:right;  
  padding:5px;
  text-transform:uppercase;
  letter-spacing:1px;
}

div#content_container_text, div.content_container_text {
  color:#FFF;
  font-size:10px;
  font-weight:normal;
  text-align:left;
  padding-top:2px;
  padding-left:5px;  
  padding-right:5px;  
  padding-bottom:5px;  
  text-transform:uppercase;
  letter-spacing:1px;
}

div#footer {
  border:0px solid #CCC;
  text-align:center; 
  padding-top:15px;
  padding-bottom:5px;
  padding-left:15px;
  padding-right:15px;
  clear:both;
}

table {
  padding:0px;
}

table#menu {
  width:100%;
}

td.menu_item {
  text-align:center;
  white-space:nowrap;
  /*width:16%;*/
}


/* site-related */
div#sending_newsletter {
  top:60px;
  width:250px;
  text-align:center;
  position:absolute;
}

div#top_newsletter {
  font-size:10px;
  float:left;
  cursor:default;
  padding-top:4px;
  text-transform:uppercase;
}

div#subscribe_newsletter {
  float:left;
  font-size:10px;
}

div#language_chooser {
  float:right;
  cursor:default;
  padding-top:0px;
}

div#content_home {
  text-align:center;
  padding-top:160px;
}

div#content_login {
  text-align:center;
  padding-top:160px;
}

div#contact_approach {
  padding:5px;
}

div#message_container {
  height:20px;  
  text-align:center;
}

div#message_container_error {
  color:#000;
  border:1px solid red;
  background-color:#FFCCCC;
  font-size:10px;
}

.message_error {
  color:red;
}

div#message_container_warning {
  color:#000;
  border:1px solid red;
  background-color:#FFCCCC;
  font-size:10px;
}

.message_warning {
  color:red;
}

div#message_container_info {
  color:#000;
  border:1px solid blue;
  background-color:#CCCCFF;
  font-size:10px;
}

.message_info {
  color:blue;
}

div#message_container_success {
  color:#000;
  border:1px solid green;
  background-color:#CCFFCC;
  font-size:10px;
}

.message_success {
  color:green;
}

span.news_date_info {
  font-weight:bold;
  font-size:9px;
}

span.news_date, span.press_date, span.constant_headline {
  font-weight:bold;
}


/* links */
a,a:link,a:active,a:hover {
  color:#FFF;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}

a.menu_link,a.menu_link:link,a.menu_link:active,a.menu_link:hover {
  color:#222;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}

a.menu_link_active,a.menu_link_active:link,a.menu_link_active:active,a.menu_link_active:hover {
  color:#222;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}

a.small_link,a.small_link:link,a.small_link:active,a.small_link:hover {
  color:#FFF;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	text-transform:none;
	cursor:pointer;
}

a.top_menu,a.top_menu:link,a.top_menu:active,a.top_menu:hover {
  color:#222;
	font-size:10px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}

a.black,a.black:link,a.black:active,a.black:hover {
  color:#222;
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	cursor:pointer;
}


/* forms */
input,textarea,select {
  border:1px solid #DDD;
  font-size:10px;
  padding-left:2px;
  letter-spacing:0px;
}

select {
  text-transform:none;
  padding-left:0px;
}

input.newsletter {
  font-size:10px;
  height:13px;
  border:2px solid #DDD;
}

form {
  display:inline;
}

input#submit {
  background-color:#FFF;
  border:1px solid #DDD;
  color:#222;
  cursor:pointer;
  padding-bottom:2px;
}

input#newsletter_submit {
  background-color:#DDD;
  border:2px solid #DDD;
  color:#222;
  cursor:pointer;
  padding-bottom:2px;
  font-size:10px;
  height:17px;
}

.newsletter_submit {
  background-color:#DDD;
  border:2px solid #DDD;
  color:#222;
  cursor:pointer;
  padding-bottom:2px;
  font-size:10px;
  height:17px;
}

input.file {
	height:20px;
}

input.image {
	border:0px solid #000;
}

input.no_border {
    border-width:0px;
    border-color:black;
}


/* other */
.bold {
  font-weight:bold;
}

.white {
    color: white;
}

.smalltext {
  font-size:10px;
}

.menu_link {
    color:#AAA;
	font-size:13px;
	font-weight:normal;
	text-decoration:none;
	cursor:default;
}
