/* Haendel+Diller, main.css - (C) 2007 Weber eBusiness Servcies, Florian Schlegel */

/* A L L G E M E I N * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */




html,body {
  height: 100%;
	background: #f0eeef;
	margin: 0;
	padding: 0;
	color: #242424;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	text-align: center;
}

img {
	border: 0;
}

li {
  list-style-type: none;
}

a:link, a:visited, a:active {
	color: #dc0121;
	text-decoration: none;
}

a:hover {
  color: #242424;
}

.clear {
	clear: left;
}

.red {
	color: #dc0121;
}

.underlined {
  text-decoration: underline;
}

.center {
  text-align: center;
}

/* S E I T E N R A S T E R * * * * * * * * * * * * * * * * * * * * * * * * * * */

#border {
	width: 952px;
	margin: 0 auto 0 auto;
	border: 1px solid #fff;
	border-top: none;
	text-align: left;
	background: #fff;
}

	#head {
		height: 135px;
		background: #555 url(/img/head_back.jpg) repeat-y 0 0;
	}
	
		#lang {
			margin: 0;
			padding: 12px 16px 0 0;
			color: #fff;
			text-align: right;
		}
		
			#lang a:link, #lang a:visited, #lang a:active {
				color: #fff;
				text-decoration: none;
			}
			#lang a:hover, #lang a.islang:hover, #lang a.islang:visited, #lang a.islang:active, #lang a.islang:link {
        color: #b3b4b5;
      }
      


		h1 {
			width: 184px;
			height: 46px;
			background: transparent url(/img/logo.gif) no-repeat 0 0;
			margin: 22px 0 0 51px;
			padding: 0;
		}
		
			h1 a:link, h1 a:visited, h1 a:active {
				display: block;
				height: 100%;
			}
		
				h1 a span {
					display: none;
				}
				
  #printlogo {display: none;}
  
  
  #nav_container{
	 margin: 0; height: 40px;
	 padding: 0;
	 border-bottom:1px solid #555;
  }
  	#nav {
  		height: 39px;
  		margin: 0;
  		padding: 0;
  		list-style-type: none;
  		background: #555 url(/img/nav_back.gif) repeat-x 0 0;
  		border-bottom:1px solid #fff; 
  	}
  		#nav li {
  			float:left;
  			padding-top: 16px; 
  			padding-bottom: 13px;
  			text-align: center;
  			width: 150px;
  			background: transparent url(/img/nav_back_corner.gif) 145px 0;
	   		background-repeat: no-repeat;
  			}
	   		#nav li.active {
			   	background: transparent url(/img/nav_back_active.gif) 0 0;
				  background-repeat: no-repeat;
			  }
			  #nav li.active a {
				  text-decoration: none;
          color: #b3b4b5;
        }
			 #nav li a {
				  color: #fff;
				  text-decoration:none; 
			 }
			 #nav li a:hover {
				  color: #b3b4b5;
				  text-decoration: none;
			 }
		  #nav li.contact {
		    width:337px;
		    background: #555 url(/img/nav_back.gif) repeat-x 0 0;
		    text-align: right;
			  margin: 0;
			  padding: 16px 15px 10px 0;
      }
			.contact a:link, contact a:visited, contact a:active {
				color: #fff;
				text-decoration: none;
			}
			.contact a:hover {
				color: #b3b4b5;
			}

	#body {
		padding: 32px 0 32px 0;
	}

	  #content {
	    display: inline;
	    width: 405px;
	    margin: 6px 49px 20px 57px;
	    float: left;
	    color: #242424;
	    line-height: 21px;
	  }


		  #content p {
	      margin: 0 0 12px 0;
	      padding: 0;
	    }

		  h2 {
			  margin: 0;
	      font-size: 12px;
	      font-weight: bold;
	      color: #242424;
	    }
	    

	  #subnav {
	  	width: 241px;
	  	padding: 0;
	  	margin: -1px 0 0 0;
	  	list-style-type: none;
	  	float: left;
	  }
	  	#subnav li {
			  line-height: 18px;
	  		width: 200px;
	  		margin: 0;
		   	padding: 11px 0 17px 0;
		   	background: transparent url(/img/sub_nav_border_bottom.gif) 0 bottom no-repeat;
		  }
				#subnav a:link, #subnav a:visited, #subnav a:hover {
					line-height: 18px;
					display: block;
					background: transparent url(/img/sub_nav_bullet.gif) no-repeat 0 5px;
					color: #686868;
					margin: 3px 0 0 14px;
					padding: 0 0 0 18px;
					font-size: 11px;
				}
				#subnav li.active a:link, #subnav li.active a:visited, #subnav li.active a:hover {
				color: #121112;
				background: transparent url(/img/sub_nav_bullet_active.gif) no-repeat 0 5px;
			}
				#subnav a:hover {
					color: #242424;
				}
			  #subnav li.spacer {
			  	margin-top: 39px;
		    }

	  #composing {
	    display: block;
	  }

  #foot {
	 border-top: 1px #555 solid;
	 height: 31px;
	 margin: 0;
	 padding: 0;
	 text-align:right;
	 clear:left;
  }

	 #footnote {
		  border-top: 1px #fff solid;
		  margin: 0;
		  padding: 9px 15px 8px 0;
		  color: #555;
		  background: #b3b4b5;
		  font-size: 11px;
		  text-decoration:none;
	 }
		#footnote a:link, #footnote a:visited, #footnote a:active {
			font-size: 11px;
			text-decoration:none;
			color: #555;
			padding: 0;
			margin: 0;
		}
    #footnote a:hover {
      color: #242424;
    }
    

	/* A U s s N A H M E N  * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	/* SUB - S E I T E * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	.sub h2 {
    line-height: 20px;
  }
	
	/* W I D E  - C O N T E N T   * * * * * * * * * * * * * * * * * * * * * * */
	
	.wide_content #content {
	  width: 543px;
	  margin: 0 152px 20px 57px;
	  padding-top: 5px;
	}
	
	/* H O M E  - S E I T E  * * * * * * * * * * * * * * * * * * * * * * * * */
	
	.home h2 {
    color: #555;
    font-size: 11px;
    font-weight: normal;
    padding: 9px 0 7px 15px;
    margin: 0;
    border-top: 1px solid #555;
    border-bottom: solid 8px #b3b4b5;
  }

	#news {
    width: 450px;
    float: left;
	}

		#news h2 {
			margin-right: 76px;
		}
		
    #jobs h2, #fairs h2 {
      margin: 0 0 1px 0;
    }

	  #news .item {
	    width:359px;
	    padding: 22px 0 0 15px;
	    margin: 0;
	    line-height: 11px;
	    margin: 0;
	    background: transparent url(/img/home_nav_border_bottom.gif) 16px bottom no-repeat;
	    color: #555;
	  }
	  
	  #jobs .item, #fairs .item{
      padding: 9px 0 13px 11px;
      margin: 0;
      background: transparent url(/img/news_nav_border_bottom.gif) 0 bottom no-repeat;
      color: #555;
    }
  
  #news .item a:link, #news .item a:visited, #news .item a:active,
  #jobs .item a:link, #jobs .item a:visited, #jobs .item a:active,
  #fairs .item a:link, #fairs .item a:visited, #fairs .item a:active {
    background: transparent url(/img/sub_nav_bullet_active.gif) 3px 7px no-repeat;
    display: block;
    color: #686868;
    text-decoration: none;
    margin: 0;
    padding: 7px 0 24px 20px;
  }
  
  #jobs .item a:link, #jobs .item a:visited, #jobs .item a:active,
  #fairs .item a:link, #fairs .item a:visited, #fairs .item a:active {
    padding: 0 0 0 21px;
    background: transparent url(/img/sub_nav_bullet_active.gif) 3px 3px no-repeat;
  }
  
  #news .item a:hover,
	#jobs .item a:hover, #fairs .item a:hover {
    color: #242424;
  }

	.home #composing {
		float: left;
	}

  #jobs, #fairs {
    display: inline;
		float: left;
		width: 201px;
		margin: 0 0 64px 41px;
  }
  
  #jobs {
    margin: 0 0 0 41px;
  }
  

	/* S P R A C H A U S W A H L S E I T E * * * * * * * * * * * * * * * * * */

body.lang_select {
  background: #f0eeef url(/img/language_select_back.gif) center 0 repeat-y;
}

  .lang_select #border {
    padding: 143px 0 0 0;
    border: none;
  }

    .lang_select #border .top_stripe {
      background: #fff url(/img/lang_select_border_top.gif) 0 0 repeat-x;
      height: 32px;
    }

    #logo_div {
      height: 264px;
      margin: 0;
      padding: 1px 0 0 0; 
      background: #fff url(/img/lang_select_back.jpg) 263px 0 repeat-y;
    }

      #logo_div h1 {
        background: transparent url(/img/logo.gif) 0 0 no-repeat;
      }

      #logo_div .eyecatcher {
        display: block;
        float: left;
      }
      
      #logo_div .logo {
        display: inline;
        margin: 91px 0 0 42px;
      }

  #logo_div ul {
    margin: 55px 0 0 376px;
    padding: 0;
    list-style-type: none;
  }

  #logo_div ul li {
    margin: 0 0 5px 0;
  }

  #logo_div ul a, #logo_div ul a:link, #logo_div ul a:active, #logo_div ul a:visited {
    background: transparent url(/img/sub_nav_bullet_active.gif) 0 1px no-repeat;
    padding: 0 0 0 20px;
    margin: 0;
    text-decoration: none;
    color: #686868;
  }
    #logo_div ul a:hover {
      color: #242424;
    }

  .lang_select #foot {
    border-top: 1px #555 solid;
    height: 31px;
	  margin: 1px 0 0 0;
	  padding: 0;
	  
  }  
    .lang_select #footnote {
      background: #fff;
    }
      
      .lang_select #footnote .realisation {
        margin-top: 2px;
      }   
            
    .lang_select #footnote a, .lang_select #footnote a:visited, .lang_select #footnote a:active {
      color: #555;
    }
    .lang_select #footnote a:hover {
      color: #242424;
    }
  
	/* E L E M E NT E * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
	
	/* J O B S - S E I T E  * * * * */
	
	.jobs li {
    background: transparent url(/img/sub_nav_bullet.gif) 0 6px no-repeat;
    margin-top: 19px;
    margin-left: -22px;
    padding-left: 18px;
  }

  /* N E W S - S E I T E  * * * * */
	
	.general_news {
    background: transparent url(/img/home_nav_border_bottom.gif) 0 bottom no-repeat;
    padding-bottom: 9px;
    padding-left: 1px;
    margin-bottom: 10px;
  }
  .general_news a, .general_news a:visited, .general_news a:active {
    display: block;
    
  }
  
  /* M E S S E N - S E I T E * * * * */

  #content.fairs .list_item {
    background: transparent url(/img/sub_nav_bullet.gif) 0 8px no-repeat;
    padding: 0 0 0 18px;
    margin: 0 0 0 102px;
  }
  
  #content.fairs .li_container {
    margin-bottom: 20px;
    padding: 0;
  }

  #content.fairs .li img {
   float: left;
   margin: 8px 11px 0 0;
  }
  
  #content.fairs .li {
    margin: 18px 0 0 0;
    color: #555555;
  }


  /* K O N T A K T - S E I T E * * * * * * * */
  
  .contact_partner {
    page-break-inside: avoid;
    height:231px;
    padding: 0 0 22px 0;
    background: transparent url(/img/home_nav_border_bottom.gif) 0 bottom no-repeat;
    margin: 0 0 17px 0;
  }
    .contact_partner .partner_description {
      margin-left: 178px;
      line-height: 20px;
    }
    
    .contact_partner img {
      margin: 5px 0 0 0;
      float: left;
      display: inline;
    }
    
    .contact_partner h2 {
      line-height: 20px;
      margin-bottom: 1px;
    }
    
    .site_title {
      margin-bottom: 29px;
    }
      .site_title a, .site_title a:visited, .site_title a:active {
        color: #dc0121;
        text-decoration: none;
      }
        .site_title a:hover {
          color: #b3b4b5;
        }
        .site_title .active, .site_title .active:active, .site_title .active:visited, .site_title a.active, .site_title a.active:visited, 
        .site_title a.active:active, .site_title a.active:hover {
          color: #b3b4b5;
        }
        
        

      /* K O N T A K T - F O R M U L A R * * */
      
      
      .form select {
        width: 324px;
        font-size: 15px;
        margin: 10px 0 10px 0;
        font-weight: normal;
        border: 1px solid #b3b4b6;
      }
      
        .form select optgroup {
          color: #b3b4b6;
          font-style: normal;
        }

          .form select option {
            color: #242424;
          }


      .form label {
        width: 120px;
        color: inherit;
        float: left;
        font-size: 11px;
        margin-top: 2px;
      }

      .form em {
        color: #dc0121;
      }

      .form .textarea, .form input {
        width: 200px;
        margin-top: 3px;
        border: 1px solid #b3b4b6;
        font-size: 11px;
        font-family: Verdana, Arial, sans-serif;
      }
      
      .form input {
        height: 16px;
        display: inline;
        padding-top: 2px;
      }
      
      .form textarea {
        height: 100px;
      }
      
      .form button {
        margin: 5px 0 0 119px;
        width: 150px;
        height: 25px;
      }
        
        
        
 /* A N F A H R T - S E I T E * * * * * * * */
  
  .route img {
    margin-top: 2px;
  }
 

