@charset "UTF-8";
/* CSS Document */
.clearfix:after {
   	content: "."; 
   	display: block; 
   	height: 0; 
   	clear: both; 
   	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	margin:0px 0px 0px 0px;
	padding:0px;
	background-color:#FFFFFF;
	position:relative;
	height:100%
}

	body a {
		color:#585858;
		text-decoration:none;
	}
	
	body a:hover {
		color:#585858;
		text-decoration:underline;
	}

	body h2 {
		color:#0198f1;
		font-size:12px;
	}
	
		body h2 a {
			color:#0198f1;
			font-size:12px;
		}
		
		body h2 a:hover {
			color:#0198f1;
			text-decoration: underline;
		}
		
	
	body #Site {
		background-color: #FFFFFF;
		background-image: url(../images/Main_bg.gif);
		background-position:60px 60px;
		background-repeat:repeat-x;
		width: 100%;
		text-align: center;
	}

		body #Site #Page {
			width:810px;
			margin:auto;
			background-color:#FFFFFF;
			position:relative;
			border:10px solid #FFFFFF;
			border-bottom:none;
		}
		
			body #Site #Page div.Right {
				width:405px;
				float:right;
				text-align:left;

			}
			
			body #Site #Page div.RightOverview{
				width:405px;
				float:right;
				height:500px;
				text-align:left;
			}
			
			body #Site #Page div.Left {
				width:405px;
				text-align:left;
				float:left;
			}
			
			body #Site #Page #Header {
				margin:0px;
				padding:0px;
				border-bottom: solid 7px #FFFFFF;
			}
			
			body #Site #Page #Header #Logo {
				margin:0px;
				margin-top:2px;
				padding:0px;
				float:right;
				text-align:right;
				height:44px;
			}

            	body #Site #Page #Header #Logo img {
					 border:none;
					 padding:0px;
					 margin:0px;
					 border:none;
			    }
			
			body #Site #Page #Header #Navigation {
				margin:0px;
				padding:0px;
			}
		
				body #Site #Page #Header #Navigation #Frame {
					margin:10px 0px 0px 0px;
					padding:0px;
					background-color:#D9D9D9;
				}
			
				body #Site #Page #Header #Navigation #Frame ul {
					margin:0px;
					padding:0px;
					list-style:none;
				}
				
					body #Site #Page #Header #Navigation ul li {
						background-color:#D9D9D9;
						color:#3D3D3D;
						font-size:12px;
						font-weight:bold;
						margin:0px;
						padding:0px;
						float:left;
					}
					
						body #Site #Page #Header #Navigation ul li a {
							padding:10px 15px 10px 15px;
							display:block;
							color:#3d3d3d;
							background-color:#D9D9D9;
						}
						
						body #Site #Page #Header #Navigation ul li a:hover, body #Site #Page #Header #Navigation ul li a:active {
							background-color:#7B7B7B;
							color:#FFFFFF;
							text-decoration:none;
						}
			
			body #Site #Page #Main {
				clear:both;
				border-bottom:solid 7px #FFFFFF;
			}
				
				body #Site #Page #Main h1 {
						font-weight:bold;
						font-size:12px;
						color:#3d3d3d;
						margin:0px;
						padding:0px;
				}
				
				
				body #Site #Page #Main ul {
						color:#FFFFFF;
						margin:15px 0px 10px 15px;
						padding:0px;
				}
				
				
					body #Site #Page #Main ul li {
							color:#0198f1;
							margin:0px;
							padding:0px;
							list-style:square;
					}
				
						body #Site #Page #Main ul li a {
								color:#0198f1;
								margin:0px;
								padding:0px;
								list-style:square;
						}
				
						body #Site #Page #Main ul li a:hover {
								color:#FFFFFF;
								margin:0px;
								padding:0px;
								list-style:square;
						}
				
			
				body #Site #Page #Main div.ImageSmall {
					overflow:hidden;
					height:145px;
					width:100%;
					border-bottom: solid 7px #FFFFFF;
				}
				
					body #Site #Page #Main div.ImageSmall img {
						border-left: solid 7px #FFFFFF;
					}
				
				
				body #Site #Page #Main div.ImageBig {
					overflow:hidden;
					margin: 0px 0px 2px 7px;
					height:532px;
					width:398px;
					display:block;
					float:right;
				}
				
				.MainImage{
					width:398px;
					height:398px;
					display:block;	
				}
				
				body #Site #Page #Main div.Thumb {
					overflow:hidden;
					margin: 0px 0px 0px 6px;
					height: 128px;
				}
				
					body #Site #Page #Main div.Thumb a img {
						margin:0px;
						padding:0px;
						border:solid 1px #FFFFFF;
					}
						
						body #Site #Page #Main div.Thumb a:hover img, body #Site #Page #Main div.Thumb a:active img {
							margin:0px;
							padding:0px;
							border:solid 1px #0198f1;
						}
					
				body #Site #Page #Main #Formular {
					background-color:#CEDCE6;
					margin: 0px 0px 0px 7px;
					padding:0px;
					height:531px;
				}
				
				body #Site #Page #Main #Formular div.Scroll {
					margin:0px;
					padding:0px;
					height:100%;
					overflow:auto;
				}
				
				body #Site #Page #Main #Formular input.Box {
					margin:0px;
					padding:0px;
				}
				
				body #Site #Page #Main #Formular input.Xsmall {
					margin:0px;
					padding:0px;
					width:25px;
				}
				
				body #Site #Page #Main #Formular input.Small {
					margin:0px;
					padding:0px;
					width:160px;
				}
				
				body #Site #Page #Main #Formular input.Large {
					margin:0px;
					padding:0px;
					width:357px;
				}
				
				body #Site #Page #Main #Formular textarea.Medium {
					margin:0px;
					padding:0px;
					width:160px;
					height:160px;
				}
				
				body #Site #Page #Main #Formular textarea.XLarge {
					margin: 0px;
					padding:0px;
					width:357px;
					height:100px;
				}
				
				body #Site #Page #Main #Formular table.Anfragen {
					color:#3d3d3d;
					padding:0px;
					margin:0px;
					margin-left:7px;
					width:365px;
				}
					
					body #Site #Page #Main #Formular table.Anfragen td {
						padding:0px;
						margin:0px;
						text-align:left;
						vertical-align:top;
					}
					
					body #Site #Page #Main #Formular table.Anfragen td.smallgap {
						padding:5px 0px 0px 0px;
						margin:0px;
					}
					
					body #Site #Page #Main #Formular table.Anfragen td.biggap {
						padding:10px 0px 0px 0px;
						margin:0px;
					}
					
					body #Site #Page #Main #Formular table.Anfragen td.LeftCol {
						padding:0px;
						margin:0px;
						width:230px;
					}
					
				body #Site #Page #Main #Category {
					margin:0px;
					padding:0px;
					background-color:#7B7B7B;
					height:143px;
					border-bottom:solid 9px #FFFFFF;
				}
				
						body #Site #Page #Main #Category ul {
							margin:0px;
							margin-left:15px;
							padding:0px;
							color:#d9d9d9;
						}
						
							body #Site #Page #Main #Category ul li {
								margin:0px;
								padding:0px;
								color:#d9d9d9;
								list-style:square;
								list-style-position:inside;
							}
							
								body #Site #Page #Main #Category ul li a {
									color:#d9d9d9;
								}
								
									body #Site #Page #Main #Category ul li a:hover {
										color:#FFFFFF;
										text-decoration:underline;
									}
				
					body #Site #Page #Main #Category h1{
						color:#FFFFFF;
						font-size:25px;
						font-weight:normal;
						margin:0px;
						padding: 10px 15px 0px 15px;
					}
					
					body #Site #Page #Main #Category h3{
						color:#FFFFFF;
						font-size:12px;
						font-weight:normal;
						margin:0px;
						padding: 10px 0px 0px 15px;
					}
					
				
					body #Site #Page #Main #Category img.ArrowLeft{
						margin:0px;
						padding:10px 0px 0px 15px;
						border:none;
					}
					
					body #Site #Page #Main #Category img.ArrowRight{
						margin:0px;
						padding:10px 0px 0px 0px;
						border:none;
					}	
					
					body #Site #Page #Main #Category p {
						font-weight:normal;
						font-size:11px;
						color:#FFFFFF;
						margin:15px;
						padding:0px;
					}
						
						body #Site #Page #Main #Category p a {
							font-weight:normal;
							font-size:11px;
							color:#FFFFFF;
							margin:0px;
							padding:0px;
						}
				
						body #Site #Page #Main #Category #Subnavigation {
							margin:15px 0px 0px 0px;
							padding:0px;
						}
						
						body #Site #Page #Main #Category #Subnavigation ul {
							margin:0px;
							padding:0px;
						}
						
							body #Site #Page #Main #Category #Subnavigation ul li {
								margin:0px;
								padding:0px;
								float:left;
								list-style:none;
							}
							
								body #Site #Page #Main #Category #Subnavigation ul li a{
									margin:0px;
									padding:15px;
									color:#FFFFFF;
								}
								
								body #Site #Page #Main #Category #Subnavigation ul li a:hover, body #Site #Page #Main #Category #Subnavigation ul li a:active {
									font-weight:bold;
								}
								
				
				body #Site #Page #Main #ContentLeft, body #Site #Page #Main #ContentRight {
					margin:0px;
					padding:15px;
					background-color:#CEDCE6;
					height:319px;
					overflow:auto;
					color:#3D3D3D;
				}
				
					body #Site #Page #Main #ContentLeft #Quote {
						margin:0px;
						padding:0px;
					}
					
						body #Site #Page #Main #ContentLeft #Quote p{
							margin:0px;
							padding:0px;
						}
					
						body #Site #Page #Main #ContentLeft #Quote p b {
							color:#0198F1;
						}
				
					body #Site #Page #Main #ContentLeft p, body #Site #Page #Main #ContentRight p{
						margin:0px;
						padding:0px;
					}
				
				body #Site #Page #Main #ContentRight { 
					border-left: solid 7px #FFFFFF;
				}
				
				
					body #Site #Page #Main #ContentRightNoborder {
							margin:0px;
							padding:15px;
							padding-left:0px;
							background-color:#CEDCE6;
							height:319px;
							border-left: solid 7px #CEDCE6;
							overflow:auto;
							color:#3D3D3D;
					}
					
						body #Site #Page #Main #ContentRightNoborder p {
								margin:0px;
								padding:0px;
						}
					
						body #Site #Page #Main #ContentRightNoborder div.ColLeft { 
							margin:0px 0px 20px 0px;
							padding:0px;
							width:50%;
							float:left;
						}
						
						body #Site #Page #Main #ContentRightNoborder div.ColRight { 
							margin:0px 0px 20px 0px;
							padding:0px;
							width:50%;
							float:right;
						}
					
				
					body #Site #Page #Main #ContentRightTeam {
						margin:0px;
						padding:0px;
						background-color:#FFFFFF;
						border-left:solid 7px #FFFFFF;
						height:349px;
						overflow:auto;
						overflow-x:hidden;
						color:#3D3D3D;
					}
					
						body #Site #Page #Main #ContentRightTeam a {
							margin:0px;
							padding:0px;
						}
						
							body #Site #Page #Main #ContentRightTeam a img {
								margin:0px;
								padding:0px;
								border:solid 1px #D9D9D9;
							}
						
							body #Site #Page #Main #ContentRightTeam a:hover img {
								margin:0px;
								padding:0px;
								border:solid 1px #0198f1;
							}
							
							body #Site #Page #Main #ContentRightTeam a:active img {
								margin:0px;
								padding:0px;
								border:solid 1px #0198f1;
							}
							
					body #Site #Page #Main #ContentRightOverview {
						margin:405px 0px 7px 7px;
						padding:15px;
						background-color:#CEDCE6;
						height:65px;
						overflow:auto;
						color:#3D3D3D;
					}
							body #Site #Page #Main #ContentRightOverview p{
							margin:0px;
							padding:0px;
							}
					
					body #Site #Page #Main #ContentLeftScroll {
						margin:0px;
						padding:15px;
						width:375px;
						background-color:#CEDCE6;
						height:349px;
						overflow:auto;
						color:#3D3D3D;
						display:block;
						height:348px;
					}

                    body #Site #Page #Main #ContentLeftHome {
						margin:0px;
						padding:15px;
						background-color:#CEDCE6;
						height:100px;
						overflow:auto;
						color:#3D3D3D;
					}
					
					body #Site #Page #Main #ContentLeftHomeFooter {
						margin:0px;
						margin-top:7px;
						padding:15px;
						background-color:#D9D9D9;
						height:79px;
						overflow:auto;
						color:#3D3D3D;
					}
					
						body #Site #Page #Main #ContentLeftHomeFooter div.ColLeft { 
							margin:0px;
							margin-left:15px;
							padding:0px;
							width:40%;
							float:left;
						}
						
							body #Site #Page #Main #ContentLeftHomeFooter div.ColLeft p { 
								margin:0px;
								padding:0px;
							}
						
						
						body #Site #Page #Main #ContentLeftHomeFooter div.ColRight { 
							margin:0px;
							margin-left:15px;
							padding:0px;
							width:40%;
							float:right;
						}
						
							body #Site #Page #Main #ContentLeftHomeFooter div.ColRight p { 
								margin:0px;
								padding:0px;
							}

			
			body #Site #Page #Footer {
				background-color:#D9D9D9;
				height:58px;
				margin:0px;
				padding:0px;
				font-size:12px;
				color:#3D3D3D;
			}
		
		
				body #Site #Page #Footer #Content {
					margin:0px;
					padding:0px;
				}
				
					body #Site #Page #Footer #Content #Adress {
						margin:8px 0px 8px 15px;
						padding:0px;
						float:left;
						text-align:left;
					}

						body #Site #Page #Footer #Content #Adress p {
							margin:0px;
							padding:0px;
						}
					
						body #Site #Page #Footer #Content #Adress b {
							font-weight:bold;
							color:#0198f1;
						}
				
				
					body #Site #Page #Footer #Content #Language {
						margin:34px 15px 8px 8px;
						padding:0px;
						text-align:right;
						float:right;
					}
					
						body #Site #Page #Footer #Content #Language a {
						margin:0px;
						padding:0px;
						color:#3D3D3D;
						font-weight:normal;
					}
					
					body #Site #Page #Footer #Content #Language a:hover, body #Site #Page #Footer #Content #Language a:active {
						margin:0px;
						padding:0px;
						color:#3D3D3D;
						font-weight:bold;
					}
					
					
.CMSEmptySubnavigationElement
					{
						text-style:none;
						background-color:#CEDCE6;
						font-weight:bold;
						display:block;
						
						height:20px;
					}
					
					.CMSProjectOverviewSubNavigationLink
					{
						display:block;
						font-weight:bold;
						
						height:20px;
						line-height:20px;
						text-decoration:none;
						color:#7B7B7B;
					}
					
					.CMSProjectOverviewSubNavigationElement
					{
						cursor:pointer;
						line-height:20px;
						text-style:none;
						background-color:#CEDCE6;
						font-weight:bold;
						display:block;
						
						height:20px;
						border-top:2px solid #fff;
					}
					
					.CMSProjectOverviewSubNavigationElementBackElement
					{
						background-color:#fff;
					}			
.pics {  

    padding: 0px;  
    margin:  0px;
} 
 
.pics img {  

    top:  0px; 
    left: 0px;
	padding:0px;
	margin:0px;
} 		

.ThumbMarginFixSecondRow
{
	margin-right : 8px;
	margin-top   : 7px;
}

.ThumbMarginFixFirstRow{
	margin-right : 8px;
	margin-top   : 7px;
}