
html, body, p, h1, h2, h3, h4, h5, h6, form, div, td, th {
  margin:0;
  padding:0;
  font-family: Arial;
  color: #666666;
  font-size: 12px;
}

h1{
  color: #981300;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  padding-top: 10px;
  padding-bottom: 10px;
}

h2{
  color: #981300;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  padding-top: 10px;
  padding-bottom: 10px;  

}

h3{
  color: #981300;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

h4{
  color: #666666;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

h5{
  color: #981300;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}

h6{
  color: #666666;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  padding-top: 5px;
  padding-bottom: 5px;
}

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

a:hover{
  color: #981300;
  text-decoration: none;
}

a:active{
  color: #981300;
  text-decoration: none;
}

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

#content ul{
  margin-bottom: 2px;
}

blockquote{
  margin-top: 3px;
}

#all{
  text-align: left;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  background-image: url('/res/pics/background.jpg');
  background-repeat: repeat-y;
  background-position: 0px 300px;
  
}

#logo{
  position:relative;
  top: 20px;
  left: 15px;
  z-index: 900;
}

#logo img {
  z-index: 901;
}

#logo_farbunion{
  margin: 100px 0 0 532px;  
}

#logo_link{
  position: absolute;
}

.required{
  color: #981300;
  overflow: hidden;
  padding-left: 3px;
}

/**** NAVIGATION ****/

#nav{
  background-image: url('/res/pics/navi_bg.gif');
  background-repeat: no-repeat;
  background-color: none;
  margin-top: 0px;
  width: 242px;
  overflow: hidden;
  height: 900px;
  min-height: 900px;
  float: left;
  
}

.nav_left_ul_1{
  margin-top: 90px;
  overflow: visible;
}

#nav a{
  color: #666666;
  text-decoration: none;
  font-weight: bold;
}

#nav ul li{
  list-style-type: none;
  width: 150px;
  overflow: visible;
  cursor: pointer;
}

#nav ul li a{
  cursor: pointer;
}

#nav ul li.dummy_li{
  list-style-type: none;
  list-style-image: none;
  margin-top: 10px;
  height: auto;
}

#nav ul ul{
  padding-left: 0px;
  margin-left: 0px;
  height: auto;
}

#nav ul ul li{
  list-style-image: none;
  list-style-type: none;
  padding-left: 0px;
  font-size: 11px;
  height: 17px;
}

#nav ul ul li a{
   background-image : url('/res/pics/navi_li_li.gif');
   background-position: left center;
   background-repeat: no-repeat;
   padding-left: 12px;
   font-size: 11px;
}

#nav ul ul li a:hover{
   background-image : url('/res/pics/navi_li_li_over.gif');
   background-position: left center;
   background-repeat: no-repeat;
   padding-left: 12px;
   color: #981300;
}

#nav ul ul li a#active_a_2{
  background-image : url('/res/pics/navi_li_li_over.gif');
   background-position: left center;
   background-repeat: no-repeat;
   padding-left: 12px;
   color: #981300;
}

#nav ul ul ul li{
  padding-left: 12px;
}

#nav ul ul ul li a{
  background-image: none;
  padding-left: 0px;
}

#nav ul ul ul li a:hover{
  background-image: none;
  padding-left: 0px;
}

#nav ul ul ul li a#active_a_3{
  background-image : none;
   background-position: left center;
   background-repeat: no-repeat;
   color: #981300;
}

#nav ul li a#active_a_1 span.nav_title{
  background-color: #981300;
  color: #FFFFFF;
}

#nav ul li a span.nav_title{
  width: 150px;
  height: 25px;
  padding-top: 10px;
  margin-left: -30px;
  padding-left: 32px;
  border-bottom: dashed 1px #666666;
  background-image : url('/res/pics/navi_li.gif');
  background-position: 10px center;
  background-repeat: no-repeat;
  display:block;
}

#nav ul ul li a#active_a_1 span.nav_title{
  background-color: #981300;
}

#nav ul li a div:hover{
  background-color: #981300;
  color: #FFFFFF;
}

#nav ul ul li.dummy_li{
  padding-top: 0px;
  margin-top: 0px;
}

#nav ul ul ul{
  padding-top: 0px;
  padding-left: 10px;
}

#nav ul ul ul li{
  margin-top: 0px;
  padding-top: 0px;
  line-height: 17px;
  height: auto;
}

/***** CONTENT ***/

#header{
  background-image: url('/res/pics/header_bg.gif');
  background-repeat: no-repeat;
  float: left;
  /*margin-left: -45px;
  margin-left: -5px;*/
  width: 713px;
  height: 320px;
  z-index: 10;
}

#header_pic{
  float: left;
  margin-top: 15px;
  margin-left: 5px;
  width: 470px;
  height: 298px;
}

.no_pic{
   background-image: url('/res/pics/header_default.jpg');
}

#content{
  float: left;
  width: 461px;
  min-height: 200px;
  padding-left: 20px;
  padding-right: 45px;
}


/****** BANNER ****/

#banner{
  float: left;
  background-color: #F2F2F2;
  width: 190px;
  height: 520px;
  overflow: visible;
}

.banner_img{
  background-image: url('/res/pics/banner_bg.jpg');
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 12px;
  padding-top: 9px;
  margin-bottom: 10px;
  width: 177px;
  height: 109px;
  margin-left: 10px;
}

.banner_link img{
  border: 0px;
}

/***** FOOTER *****/

#footer{
  clear: both;
  font-weight: bold;
  margin-left: 300px;
  height: 50px;
  margin-top: 40px;
}

#footer_info{
  float: left;
  background-image: url('/res/pics/info.gif');
  background-repeat: no-repeat;
  width: 178px;
  height: 33px;
  margin-left: 20px;
  padding-left: 30px;
  padding-top: 10px;
  color: #FFFFFF;
  margin-top: 20px;
  
}

#footer_info a{
  color: #FFFFFF;
}

#footer_print{
  float: left;
  background-image: url('/res/pics/print.gif');
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 30px;
  padding-top: 10px;
  color: #981300;
  height: 33px;
  margin-top: 20px;
}


.cleardiv{
  clear: both;
}


/*********** GALLERY ******/

.gallery_pic{
  float: left;
}

.gallery_pics{
  margin-bottom: 15px;
  margin-left: 0px;
  padding-left: 0px;
}

.gallery_pic_prev{
  float: left;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 4px;
  margin-top: 4px;
  width: 228px;
  height: 130px;
  background-image: url('/res/pics/gallery_bg.gif');
  background-position: left top;
  background-repeat: no-repeat;
  padding-top: 11px;
  text-align: center;
  padding-left: 0px;
  padding-right: 0px;
}

#redx_gallery_image_container{
  float: left;
}

#pic_main{
  float: left;
  background-image: url('/res/pics/gallery_main_pic_bg.jpg');
  background-position: left top;
  padding: 9px;
  width: 515px;
  height: 385px;
}


#gallery_descr_container_ {
  float: left;
  height: 385px;
  width: 225px;
  height: 348px;
  background-image: url('/res/pics/gallery_descr.jpg');
  background-position: left top;
  background-repeat: no-repeat;
  padding-left: 30px;
  padding-top: 20px;
}


#gallery_close{
  float: right;
  margin-right: 15px;
  background-image: url('/res/pics/gallery_close.gif');
  background-position: right center;
  background-repeat: no-repeat;
  height: 27px;
  padding-right: 35px;
  padding-top: 15px;
}

.gallery_close_link div{
  color: #981300;
  text-decoration: none;
  font-size: 13px;
}

.gallery_close_link div:hover{
  color: #981300;
  text-decoration: none;
}

.gallery_close_link div:active{
  color: #981300;
  text-decoration: none;
}

.gallery_close_link div:visited{
  color: #981300;
  text-decoration: none;
}

#pic_info{
  padding-top: 25px;
}

#redx_gallery_title{
  font-size: 14px;
  color: #981300;
  padding-top: 10px;
  padding-bottom: 5px;
  font-weight: bold;
  
}

.thumbs_pic{
  display:inline;
  height: 140px;
  margin-top: 0px;
}

.thumbs_pic img{
  border: 0px;
  margin: 0px;
  padding-left: 7px;
  padding-right: 5px;
  padding-top: 10px;
  padding-bottom: 5px; 
  background-image: url('/res/pics/gallery_thumb_bg.jpg');
  background-repeat: no-repeat;
  background-positon: left top;
}

#redx_gallery_thumb_list{
  clear: both;
  overflow-x:scroll;
  overflow-y:none;
  height: 147px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #F7F5F0;
  width: 775px;
}

#gallery_nav{
  float: left;
  background-color: #981300;
  height: 20px;
  margin-left: 6px;
  width: 183px;
  padding-left: 60px;
}

#pic_previous{
  float: left;
}

#pic_begin{
  float: left;
}

#pic_next{
  float: left;
}

#pic_end{
  float: left;
}


/******** REFERENCES *******/

.reference_pic_prev{
  float: left;
}

.reference_descr{
  float: left;
  margin-top: 5px;
  margin-left: 10px;
}


/******** PARTNER **********/

.partner{
  clear: both;
  margin-bottom: 10px;
}

.partner_img{
  float: left;
  margin-right: 10px;
  background-image: url('/res/pics/partner_bg.jpg');
  background-position: left top;
  background-repeat: no-repeat;
  width: 123px;
  height: 106px;
  vertical-align: center;
  padding-top: 10px;
  padding-left: 10px;
}


.partner_info{
  float: left;
  margin-left: 10px;
  padding-top: 5px;
  width: 300px;
}

.partner_picto{
  margin-top: 10px;
}

.validation_error{
  color: #981300;
  font-size: 11px;
}

#map{
  height: 480px;
  width: 480px;
  margin-top: 10px;
  margin-bottom: 20px;
}

#map_partner{
  height: 270px;
  width: 480px;
  margin-top: 10px;
  margin-bottom: 20px;
}

#directions{
  width: 480px;
}

#gmap input{
  width: 125px;
}


/**** SITESERVICE ****/

#siteservice{
  margin-top: 100px;
  padding-left: 20px;
  float:left;
}

#siteservice_navi{
  margin-top: 30px;
  /*margin-left: 10px;*/
}

#newsletter_submit{
  margin-top: 5px;
  width: 13px;
  height: 13px;
  cursor: pointer;
}

form#newsletter #email {
  width: 140px;
}

.newsletter_reg_form {
  margin: 0 0 0 10px;
}

/******* PRINT *********/

#print_content{
  width: 590px;
}

#print_content #header_pic{
  display: none;
}

#print_content #logo_farbunion{
  display: none;
}

#print_content #header{
  background-image: url('/res/pics/print_header.gif');
  background-position: right top;
  width: 598px;
  height: 200px;
  display: none;
}

#print_content #content{
  margin-left: 5px;
}

#print_header{
  width: 598px;
  height: 200px;
  margin-left: 0px;
}

#print_header_text{
  position: relative;
  top: -180px;
  left: 250px;
}

#print_header_text div{
  float: left;
  margin-left: 20px;
  margin-right: 10px;
  color: #FFFFFF;
  font-weight: bold;
}

#print_logo{
  position: absolute;
  top: 0px;
  left: 15px;
}

#print_footer{
  border-top: 2px solid #D6D6D6;
  height: 27px;
  width: 580px;
}

.print_date{
  padding-left: 10px;
}

.red{
  color: #981300;
  font-weight: bold;
  padding-left: 100px;
}

/****** STARTSEITE ****/

#home_all{
  width: 670px;
}

#home_left{
  float: left;
  width: 307px;
  height: 447px;
  background-image: url('/res/pics/home_farbunion.gif');
  background-repeat: no-repeat;
}

#home_right{
  float: right;
  width: 307px;
  height: 447px;
  background-image: url('/res/pics/home_wohnunion.gif');
  background-repeat: no-repeat;
}

#home_logo{
  background-image: url('/res/pics/home_logo_bg.jpg');
  background-position: top left;
  width: 277px;
  height: 183px;
}

#home_footer{
  clear: both;
  width: 100%;
  color: #999999999;
  margin-top: 20px;
}

/* Styles für die Volltextsuche */
/* Datennavigator */
div.redx_search_result_data_nav { text-align: center; margin: 15px }
div.redx_search_result_data_nav div.count_message {margin-bottom: 3px}
div.redx_search_result_data_nav a{ text-align: center; padding:3px 3px}
div.redx_search_result_data_nav a:hover{ text-align: center; border:1px solid black; background:white; padding:2px 2px}
div.redx_search_result_data_nav a.active { font-weight:bold; border:1px solid black; background:white; padding:2px 2px }

/* Liste der Suchtreffer */
div.redx_search_result_row {
  margin-top: 10px;
  border-bottom: 1px dotted black;
}

div.redx_search_result_preview {
  margin: 5px 0
}

div.full_search{
  margin-top:50px;
  margin-left:550px;
}

div.full_search .full_search_right {
  width:115px;
}

#search_button{
  background:url('/res/pics/search_button.gif');
  background-repeat:no-repeat;
  margin-left:10px;
  width:20px;
  height:22px;
}

#search_tags{
  color:white;
  font-size:10px;
}