
html, body, p, h1, h2, h3, h4, h5, h6, form, div {
  margin:0;
  padding:0;
}


/*
#project_detail a, #teaser_list_4 a, #teaser_list_3 a, .projects_tablediv a, .project_detail_div a {
*/

a {
  color:#C3232F;
  background-image: url(/res/pics/link_sym.gif);
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:15px;
  text-decoration:none;
}

#gallery_link{
  color:#C3232F;
  background-image: url(/res/pics/link_sym.gif);
  background-repeat:no-repeat;
  background-position:left center;
  padding-left:15px;
  text-decoration:none;
}

content td{
  vertical-align: top;
}

content tr{
  vertical-align: top;
}

content table{
  vertical-align: top;
}

#projects_all{
  background-color: #FFFFFF;
}

/*
#project_detail a:hover, #teaser_list_4 a:hover, #teaser_list_3 a:hover, .projects_tablediv a:hover {
*/
a:hover {
  text-decoration:underline;
}

a img {
  border-width:0px;
}

img {
  border-width:0px;
}

.linked_image {
  padding:0px;
  background-image:none;
}


body {
  background-color:#58585A;
  font-family:Arial;
  font-size:12px;
  background-image: url(/res/pics/bg_main.gif);
  background-repeat: no-repeat;
  background-position:left bottom;
  background-attachment:fixed;
}

h1 {
  color:#C3232F;
  text-transform:uppercase;
  padding-left:10px;
  font-size:20px;
}

h2 {
  font-size:16px;
  padding-left:10px;
}

h3 {
  padding-left:10px;
  font-size:14px;
}

h4, h5, h6 {
  font-size:12px;
  padding-left:10px;
}

p {
  padding:10px;
  line-height:18px;
}

hr{
  color: #58585A;
  background-color: #58585A;
  border-color: #58585A;
  border-style: dashed;
  width: 685px;
  border-width: 0px;
  text-align: center;
  height: 1px;
  padding:0px;
  margin-left:10px;
  margin-right:10px;
  /*width: 700px;*/
}

ul li, ol li {
  padding-left:13px;
  list-style-type:none;
  background-image: url(/res/pics/li_sym.gif);
  background-repeat: no-repeat; 
  background-position: 0px 3px;  
  margin-bottom:2px; 
}



ul, ol {
  padding-left:27px;
  margin:0px;
  padding-top:2px;
  padding-bottom:12px;

}

.header_link {
  background-image:none;
  padding-left:0px;
}

.header_link_img {
  width:215px;
  height:32px;
}

/**********************
 * STRUKTUR
 **********************/

#wrapper {
  width:981px;
}

#header_logo {
  width:100%;
  height:125px;
  background-image: url(/res/pics/logo.gif);
  background-repeat:no-repeat;
  background-position: right bottom;
  margin-bottom:13px;
}

#header_logo_link {
  position:absolute;
  top:76px;
  left:767px;
}

#lang_chooser {
  position:absolute;
  left:268px;
  top:110px;
  font-size:11px;
}

#lang_chooser a {
  color:white;
}

#lang_chooser a:hover {
  color:#C3232F;
}

#header_pic {
  float:right;
  width:714px;
  height:auto;
  background-color: #FFFFFF;
}

#header_no_pic {
  float:right;
  width:714px;
  height:192px;
  background-image: url(/res/pics/heading_image.jpg);
  background-repeat: no-repeat;
}

#header_pic_empty {
  float:right;
  width:714px;
  height:192px;
  background-color:white;
}

#nav_left {
  float:left;
  width:250px;
  height:auto;
}
/*
#menu {
  width:100%;
  position:relative;
}

#menu_inner {
  z-index:10;
  position:absoulte;
  left:0px;
  top:0px;
  background-color:#585858;
  opacity:0.5;
  height:400px;
}
*/
#content {
  float:right;
  width:714px;
}

#standard_contentdiv {
  width:704px;
  padding-top:20px;
  padding-bottom:20px;
  background-color:white;
  padding-right: 10px;
  padding-left: 0px;
}

#search {
  float:left;
  width:230px;
}

#footer_project {
  float:left;
  width:472px;
  background-color:white;
  height:36px;
  margin-top:12px;
  margin-bottom:150px;
}

#footer_standard {
  float:right;
  width:714px;
  background-color:white;
  height:36px;
  margin-top:12px;
  margin-bottom:150px;
}

#start_company {
  height:36px;
  background-color:#C3232F;
  color:white;
  font-size:13px;
}

#start_companyinfo {
  background-color:#C3232F;
  color: #FFFFFF;
}

#start_companyinfo p{
  color: #FFFFFF;
}

.clear {
  clear:both;
}



/************************
 * TEASER
 ************************/ 
 #teaser_list_4 {
  background-color:white;
  padding-top:12px;
  clear:both;
}
 
.teaser_list_4_entry h3 {
  font-weight:bold;
  font-size:14px;
  padding-left:0px;
  text-transform:uppercase;
}

.teaser_list_4_entry {
  float:left;
  display:inline; /*wegen double margin bug von IE6 */
  width:335px;
  margin-left:10px;
  margin-right:10px;
  padding-bottom:20px;
  height:120px;
}

.teaser_list_4_entry_pic {
  float:left;
  width:120px;
  height:120px;
  /*border:1px solid #D7D7D7;*/
  margin: 0px;
  padding: 0px;
}

.teaser_list_4_entry_pic img{
  border:1px solid #D7D7D7;
}

.teaser_list_4_entry_text {
  float:right;
  width:208px;
}

.teaser_list_4_entry_text p {
  padding:0px;
  line-height:15px;
  padding-top:5px;
  padding-bottom:5px;
  height: 80px;
}

.teaser_list_4_entry_link{
  float: left;
  margin-left: 8px;
}

#teaser_list_3 {
  padding:0;
  padding-top:12px;
  float:left;
  display:inline;
}

.teaser_list_3_entry {
  float:left;
  display:inline;
  width:230px;
  background-color:white;  
  padding-bottom:15px;
}

.teaser_list_3_text{
  /*float: left;*/
  height: 80px;
}

.teaser_list_3_entry h3 {
  font-weight:bold;
  font-size:14px;
  text-transform:uppercase;
  padding-left:5px;
  padding-top:10px;
  padding-bottom:10px;
}

.teaser_list_3_entry p {
  padding-left:10px;
  margin: 0px 0px 0px 0px;
  line-height: 14px;
}

.teaser_list_3_entry a {
  margin-left:10px;
}

#teaser_list_3_entry_middle {
  float:left;
  width:230px;
  margin-left:12px;
  margin-right:12px;
  background-color:white;  
}

#teaser_list_4 a, #teaser_list_3 a {
  text-decoration:none;
}

#teaser_list_4 a:hover, #teaser_list_3 a:hover {
  text-decoration:underline; 
}


/********************
 * NAV LEFT
 ********************/

#nav_left{
  
}
 
 
/* Level 1 */
.nav_left_ul_1 {
  list-style-type:none;
  margin:0px;
  padding:0px;
  padding-left:10px;
  width:240px;
  vertical-align:top;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-right: 17px;
}
.nav_left_li_1 {
  background:none;
  height:17px;
  padding-top:1px;
  margin-top:0px;
  margin-bottom:7px;
  padding-left:5px;
  height:auto;
}
.nav_left_li_1 a {
  color: white; 
  font-size: 12px;  
  text-decoration: none; 
  text-transform: uppercase;
  background:none;
  margin-left:10px;
  padding-left:15px;
}

.nav_left_li_1 a:hover {
  color: #C3232F; 
  font-weight:bold;
  font-size: 12px; 
  text-decoration: none; 
  text-transform: uppercase;
  background-image: url(/res/pics/link_sym.gif);
  background-repeat:no-repeat;
  background-position:left center;
  margin-left:10px;
  padding-left:15px;
}

li.nav_left_li_1:hover a{
  color: #C3232F;
  font-weight:bold;
  background-image:url(/res/pics/link_sym.gif);
  background-repeat:no-repeat;
  background-position:left center;
  margin-left:10px;
  padding-left:15px;  
}

#active_a_1, #active_li_1:hover {
  font-size:14px;
  padding-left:5px;
  background-image:none;
  margin-left:0px;
  font-weight:bold;
}

#active_li_1 {
  padding-left:5px;
  margin-top:5px;
  border-top:1px solid white;
}

#active_li_1 div, #active_nochild_li_1 div {
  margin-top:4px;
  margin-bottom:4px;
}
#active_li_1 div:hover, #active_nochild_li_1 div:hover, .nav_left_li_1:hover div {
  background-color:white;
}
/*kein kind vorhanden, trennstrich oben und unten*/
#active_nochild_li_1 {
  border-top:1px solid white;
  border-bottom:1px solid white;
}




/* Level 2 */
.nav_left_ul_2 {
  list-style-type:none;
  padding-left:20px;
  width:220px;
  margin:0;
  vertical-align:top;
}
.nav_left_li_2 {
  background:none;
  height:17px;
  padding-top:1px;
  height:auto;
  width:235px;
  padding-left:5px;
  margin-bottom:5px;
}
.nav_left_li_2 a {
  color: white; 
  font-size: 12px;  
  text-decoration: none; 
  text-transform: uppercase;
  background:none;
  margin-left:10px;
  padding-left:15px;
}
.nav_left_li_2 a:hover, #active_a_2 {
  color: #C3232F; 
  font-weight:bold;
  font-size: 12px; 
  text-decoration: none; 
  text-transform: uppercase;
  background-image: url(/res/pics/link_sym.gif);
  background-repeat:no-repeat;
  background-position:left center;
  margin-left:10px;
  padding-left:15px;
}

.nav_left_li_2:hover a {
  color: #C3232F;
  font-weight:bold;
  background-image: url(/res/pics/link_sym.gif);
  background-repeat:no-repeat;
  background-position:left center;
  margin-left:10px;
  padding-left:15px;  
}
.nav_left_li_2:hover, #active_li_2 {
  background-color:white;
  color: #C3232F;
}

#active_ul_2 {
  padding-left:0px;
  margin-left:0px;
  padding-bottom:10px;
  padding-top:0px;
  margin-bottom:8px;
  width:240px;
  border-bottom:1px solid white;
}

#active_ul_2 a {
  font-weight:bold;
}




/* Level 3 */
.nav_left_ul_3, #active_ul_3 {
  list-style-type:none;
  width:200px;
  margin:0px;
  padding-bottom:8px;
  padding-top:2px;
  padding-left:30px;
}
ul.nav_left_ul_3 li {
  background:none;
  height:14px;
  padding:0px;
  margin:0px;
  margin-bottom:3px;
  width:200px;
  padding-left:0px;
}
/*ul.nav_left_ul_3 a {*/
.nav_left_a_3 {
  color: white;
  font-size: 12px;  
  font-weight:normal;
  text-transform:none;
  text-decoration: none; 
  background:none;
  padding-left:0px;
  margin-left:0px;
}
.nav_left_a_3:hover, #active_a_3 {
  text-decoration:underline;
}

/*ul.nav_left_ul_3 a:hover, #active_a_3 {
  text-decoration:underline;
}
*/
ul.nav_left_ul_3 li:hover, #active_li_3 {
  background:none;
}
#active_ul_3 a {
  font-weight:normal;
} 

.dummy_li {
  background-image:none;
  padding:0px;
  margin:0px;
}




/****************************
 * PROJEKTE - PROJEKTDETAILS
 ****************************/
#project_detail {
  float:left;
  width:472px;
  padding-top:10px;
  background-color:white;
  overflow: hidden;
}

.bild_breit {
  margin-right:-10px;
  margin-left:-10px;
}

#project_detail_right {
  float:right;
  width:230px;
}

#project_detail_head {
  margin-bottom:12px;
  padding:10px;
  background-color:white;
}

#project_detail_head a {
  text-decoration:underline;
  background:none;
  padding-left:0px;
  color:black;
}

#project_detail_head a:hover {
  color:#C3232F;
}

#project_detail_logo {
  float:right;
  padding-right:10px;
}

.project_detail_div {
  width:228px;
  padding:1px;
  background-color:white;
  margin-bottom:12px;
}



.project_detail_heading {
  text-transform:uppercase;
  color:white;
  padding-left:5px;
  padding-top:3px;
  height:20px;
  background-color:#C3232F;
}



/**********************
 * PROJEKTE - LISTE
 *************************/

#projects_cat {
  background-color: #FFFFFF;
  height: auto;
  padding-bottom:20px;
  padding-top:15px;
}

#projects_search {
  padding-top:15px;
  background-color:white;
}

#projects_search_form {
  padding-bottom:20px;
  padding-left:10px;
  background-color:white;
}







/*************************
 * FOOTER
 *************************/
#footer_project a, #footer_standard a {
  text-decoration:none;
  color:#333333;
  background-image:none;
  padding:0px;
}

#footer_project a:hover, #footer_standard a:hover {
  text-decoration:underline;
  color:black;
}

.footer_text {
  font-size:10px;
}






/**********************
 * SPRACHAUSWAHL
 **********************/
a.sitelang_link {
  color:white;
  background-image:none;
  padding:0px;
  text-decoration:none;
}

a.sitelang_link:hover {
  text-decoration:underline;
  color:white;
}

#sel_sitelang_link {
  text-decoration:underline;
}


/**********************
 * TABELLEN
 **********************/
.projects_tablediv {
  width:100%; 
  padding-top:15px;
  padding-bottom:5px;
  text-align:center; 
  height: auto;
  background-color: #FFFFFF; 
}

.projects_table {
  width:695px;
  font-size:12px;
  margin-left: 8px;
  margin-right: 8px;
}

.projects_table tr td {
  width:33%;
}
 

#content table {
  font-size:12px;
  padding-left:3px;
  padding-right:3px;
}
 
#content table th {
  background-color:#C3232F;
  color:white;
  text-align:left;
  height:24px;
  padding:0;
  padding-left:5px;
  vertical-align:middle;
  text-transform:uppercase;
}

#content table tr td {
  border-bottom:1px dashed #595959;
  text-align:left;
  height:24px;
  padding:0px;
  padding-left:5px;
  vertical-align:middle;
}

#content td.table_row1 {

}

#content td.table_row2 {
  background-color:#EFEFEF;
}

#content table tr td p {
  padding:0px;
  margin:0px;
}



/************************
 * STARTSEITE INFOBOX
 ***********************/
#start_company {
  font-weight:bold;
}
 
 #start_companyinfo a {
  background-image:none;
  padding:0;
  color:white;
  text-decoration:none;
}

#start_companyinfo a:hover {
  background-image:none;
  padding:0;
  color:black;
  text-decoration:none;
}

#start_textdiv{
  float: left;
  width: 470px;
}

#start_picdiv {
  float:right; 
  margin:3px;
}


/***********************
 * SITEMAP
 ************************/
.sitemap_ul {
  list-style-type:none;
  padding-left:20px;
}

.sitemap_li {
  list-style-type:none;
  background-image:none;
  padding-left:10px;
}





/*************************
 * KONTAKTFORMULAR
 *************************/
table.form {
  width:500px;
  font-size:12px;
}

table.form tr td {
  border:none;
  vertical-align:top;
}

table.form input {
  font-size:12px;
}

.std_button {
  background-color:#58585A;
  color:white;
  border:1px solid white;
  font-size:9px;
  padding:2px;
}
.form_info, .validation_error {
  color:#C3232F;
}



/*************************
 * SUCHE (links unter Menü)
 *************************/
#search {
  padding-top:10px;
  padding-left:10px;
  width:240px;
}

.search_hr {
  border-color: #FFFFFF;
  color: #FFFFFF;
  background-color: #FFFFFF;
  width:100%;
  padding:0px;
  margin:0px;
  border: #FFFFFF;
}
 
.searchheading {
  color:white;
  padding-left:0px;
  padding-top:5px;
}

.searchtext {
  width:175px;
}

.search_criteria {
  font-weight:bold;
}

.searchheading_form {
  color:black;
  padding-left:0px;
  padding-bottom:5px;
}

/*************************
 * BILDERGALERIE
 *************************/

.gallery_body {
  background-color:white;
  background-image:none;
}
 
#gallery_container {
  width:500px;
  height:auto;
  padding:10px;
}

#gallery_heading {
  float:left;
  margin-bottom:15px;
}

#gallery_close {
  float:right;
}

#gallery_nav_elements {
  text-align:center;
  padding:15px;
  font-size:11px;
}

#redx_gallery_image_container {
  clear:both;
  text-align:center;
  height:333px;
  width:500px;
}
 
#redx_gallery_thumb_list {
  overflow-x:scroll;
  overflow-y:none;
  height:102px;
  margin-bottom:20px;
}

#gallery_home {
  display:none;
}

.thumbs_pic {
  display:inline;
}

.thumbs_pic a img {
  border:none;
  padding-left:3px;
  padding-right:3px;
}

.thumbs_pic a:hover {
  text-decoration:none;
}

#gallery_container a {
  background:none;
  padding-left:0px;
  margin-left:0px;
}

.gallery_close_link {
  text-decoration:none;
  font-size:10px;
  color:#636363;
}

.heading_text {
  text-transform:uppercase;
  padding-left:0px;
  font-size:14px;
  font-weight:bold;
}

.dialog table tr td {
  border:none;
}

#map{
  margin-left: 10px;
  width: 690px;
  height: 500px;
  margin-top: 10px;
}

#map a{
  background-image: none;
  padding-left: 0px;
}

#map h3{
  color:#C3232F;
}

#map_small{
  width: 228px;
  height: 230px;
  overflow: hidden;
}

#map_small a{
  background-image: none;
  padding-left: 0px;
}

#map_small a{
  font-size: 7px;
}

#map_admin{
  width: 400px;
  height: 400px;
}

#project_location a{
  background-image: none;
  padding-left: 0px;
}

#directions{
  display: none;
  margin-left: 10px;
  width: 550px;
}

#directions a{
  background-image: none;
  padding-left: 0px;
}

#gmap_search{
  margin-top: 10px;
  border: 0px;
}

#gmap_search td{
  border: 0px;
}

#gmap_search tr td{
  border-style: none;
  border-width: 0px;
  border-bottom: 0;
  border-color: white;
  margin-bottom: 10px;
  border-bottom: 0px none #FFFFFF;
}

#print_link{
  float: left;
  padding-right: 5px;
}

.cleardiv{
  clear: both;
}

#map_all_small{
  padding-bottom: 5px;
  margin-left: 20px;
  width: 670px;
  height: 300px;
}

#map_all_small a:link{
  background: none;
}

.google_maps_link{
  color:#C3232F;
  background-image: none;
  background-position: none;
  background-repeat: none;
  background: none;
  padding-left:0px;
  text-decoration:none;
}

#google_form{
  padding-left: 10px;
}

#google_form table tr td{
  border-width: 0px;
}

#google_form input{
  width: 160px;
}

#google_form select{
  width: 160px;
}
