body{
	font-family:Verdana, Arial, sans-serif; 
	font-size:14px; 
	color:#555; 
	margin:0px; 
	padding:0px; 
	text-align:left; 
	overflow:auto;
	}


/* EINBINDUNG INDIVIDUAL FONTS */

@font-face{
    font-family: 'APcustomLight';
    src: url('fonts/Quicksand_Light-webfont.eot');
    src: url('fonts/Quicksand_Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Quicksand_Light-webfont.woff') format('woff'),
         url('fonts/Quicksand_Light-webfont.ttf') format('truetype'),
         url('fonts/Quicksand_Light-webfont.svg#QuicksandLight') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face{
    font-family: 'APcustomBook';
    src: url('fonts/Quicksand_Book-webfont.eot');
    src: url('fonts/Quicksand_Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Quicksand_Book-webfont.woff') format('woff'),
         url('fonts/Quicksand_Book-webfont.ttf') format('truetype'),
         url('fonts/Quicksand_Book-webfont.svg#QuicksandBook') format('svg');
    font-weight: normal;
    font-style: normal;
	}

@font-face{
    font-family: 'APcustomBold';
    src: url('fonts/Quicksand_Bold-webfont.eot');
    src: url('fonts/Quicksand_Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/Quicksand_Bold-webfont.woff') format('woff'),
         url('fonts/Quicksand_Bold-webfont.ttf') format('truetype'),
         url('fonts/Quicksand_Bold-webfont.svg#QuicksandBold') format('svg');
    font-weight: normal;
    font-style: normal;
	}
	
	
	
/* STILE */

h1{
	font-family:APcustomLight, Verdana, Arial, sans-serif; 
	font-size:38px; 
	font-weight:normal; 
	color:inherit; 
	margin-top:0px;
	}
	
h2{
	font-family:inherit; font-size:inherit; 
	font-weight:bold; 
	color:inherit;
	}
	
h3{
	font-family:APcustomLight, Verdana, Arial, sans-serif; 
	color:#333; 
	text-transform:uppercase; 
	font-size:inherit; 
	font-weight:normal; 
	margin:0px 0px 5px 0px;
	}
	
li{list-style:none;}
ul{margin:0px; padding:0px;}
strong{font-weight:inherit;}

.line{
	position:relative; 
	width:100%; 
	margin:20px 0px 50px 0px; 
	clear:both;
	}
	
.spalte{
	position:relative; 
	float:left; 
	max-width:270px; 
	height:auto; 
	padding:0px 20px 0px 0px;
	}
	
.spalte h1{
	margin-top:30px;
	}
	
.spalte h2{
	text-transform:uppercase;
	}
	
.spalte_two{
	position:relative; 
	float:left; 
	max-width:540px; 
	height:auto; 
	padding:0px 20px 0px 0px;
	}

.zentr{
	text-align:center;
	}
	
.schatten{
	-webkit-box-shadow: 0px 0px 5px #000; 
	-moz-box-shadow: 0px 0px 5px #000; 
	box-shadow: 0px 0px 5px #000;
	}
	
.pic_left{
	float:left; 
	margin:8px 20px 50px 0px;
	}

.pic_left_two{
	float:left; 
	margin:-32px 20px 50px 0px;
	}
	
.fl_end{
	clear:both;
	}
	
.aufz{
	position:relative; 
	margin:0px 0px 0px 25px; 
	font-family:APcustomLight, Verdana, Arial, sans-serif;
	font-size:20px;
	line-height:1.2; 
	}
	
.aufz li{
	list-style:circle;
	}

.highlight{
	font-family:APcustomLight, Verdana, Arial, sans-serif; 
	color:#333; 
	text-transform:uppercase; 
	font-size:inherit; 
	font-weight:normal; 
	margin:0px 0px 5px 0px;
	}
	
.imp{
	font-size:12px; 
	padding:10px;
	}
	
.imp h2{
	margin:20px 0px 10px 0px;
	}
	
.stone{
	position:relative; 
	display:block; 
	width:200px; 
	height:auto; 
	margin:5px 15px 10px 5px; 
	float:left;
	}
	
.stone img{
	width:100%; 
	height:auto; 
	-webkit-box-shadow: 0px 0px 5px #333; 
	-moz-box-shadow: 0px 0px 5px #333; 
	box-shadow: 0px 0px 5px #333;
	}
	
.stone h3{
	margin:10px 0px 10px 0px;
	}
	
.stone p{
	font-size:12px; 
	color:#666; 
	font-weight:normal; 
	text-align:left;
	}

.list_history {max-width:450px; float:left;}
.list_history strong{font-weight:bold;}
.list_history li{margin:0px 0px 25px 15px; list-style:disc;}
.list_history li ul {margin:10px 0px 0px 10px}
.list_history li li{margin:0px 0px 10px 0px; font-size:12px; list-style:none;}



/* HEADER AND NAVIGATION */

#header{
	position:absolute; 
	width:100%; 
	height:70px; 
	z-index:20;
	}

#navigation{
	position:relative; 
	max-width:820px; 
	height:auto; 
	margin:-2px auto 0px auto; 
	font-family:APcustomBook, Arial, Verdana, sans-serif;
	}
	
.nav{
	width:auto; 
	height:inherit; 
	background:url(nav/bg_opacity_60.png); 
	margin:0px auto 0px auto; 
	padding:0px 60px; 
	position:absolute;
	}
	
.nav li{
	display:block; 
	float:left; 
	font-size:16px; 
	margin:0px 10px 0px 10px;
	}
	
.nav li:hover{
	display:block; 
	background:url(nav/bg_opacity_40.png);
	}
	
.submenu{
	display:none;
}



/* FIRST PAGE */

#Top{
	position:relative;
	width:100%; 
	height:619px; 
	/*background:url(nav/bg_landing_privat.jpg) no-repeat center top; 
	-webkit-background-size:cover; 
	-moz-background-size:cover; 
	-o-background-size:cover; 
	background-size:cover;*/ 
}

#Top .person{
	position:absolute; 
	bottom:-3px; 
	left:20px; 
	width:340px; 
	z-index:5;
	}
	
#Top .person img{
	width:100%; 
	height:auto; 
	z-index:5;
	}
	
#Top .logo{
	position:absolute; 
	bottom:10px; 
	right:60px; 
	width:235px; 
	height:77px; 
	z-index:5;
	}
	
#background{
	position:absolute; 
	margin:0px; 
	left:0px; 
	width:100%; 
	height:100%; 
	z-index:-2; 
	overflow:hidden;
	}
	
#background img{
	width:100%; 
	height:auto; 
	min-height:620px; 
	min-width:1200px; 
	margin:0px; 
	padding:0px;
	}
	
.caption{
	position:absolute; 
	top:250px; 
	right:130px; 
	width:310px; 
	color:#fff; 
	text-align:center; 
	font-family:APcustomBook, Arial, Verdana, sans-serif;
	}
	
.caption p{
	font-size:32px; 
	margin:10px 0px 0px 0px; 
	}

.caption h2{
	font-size:16px; 
	margin:0px 0px 10px 0px; 
	font-weight:normal;
	text-transform:uppercase; 
	}


/* SEITENAUFBAU */

.bx_white{
	position:relative; 
	width:100%; 
	height:auto; 
	padding:75px 0px; 
	background:#fff; 
	color:inherit;
	z-index:10;
	}

.bx_gray{
	position:relative; 
	width:100%; 
	height:auto; 
	padding:75px 0px; 
	background:#818c92; 
	color:#fff; 
	z-index:10;
	}

.bx_inner{
	position:relative; 
	padding:10px; 
	max-width:870px; 
	height:auto; 
	min-height:200px; 
	margin:60px auto;
	}

.inner{
	position:relative; 
	max-width:900px; 
	height:inherit; 
	margin:0px auto 0px auto;
	}
	
.is_top{
	position:absolute; 
	top:0px; 
	width:100%; 
	height:7px; 
	background:url(nav/bg_innershadow_top.png) repeat-x;
	z-index:11;
	}
	
.is_bottom{
	position:absolute; 
	bottom:0px; 
	width:100%; 
	height:7px; 
	background:url(nav/bg_innershadow_bottom.png) repeat-x;
	z-index:11;
	}



/* FOOTER */

#footer{
	width:100%; 
	min-height:150px; 
	background:#cfd3d6; 
	color:#666; 
	font-size:12px; 
	margin:0px; 
	padding:0px; 
	bottom:0px;
	}
	
#footer .logo{
	position:relative; 
	width:200px; 
	height:auto; 
	padding:40px 20px 0px 0px; 
	margin:0px 100px 0px 0px; 
	float:left; 
	z-index:35;
	}
	
#footer .logo img{
	width:100%; 
	height:auto;
	}
	
.bx_inner_footer{
	position:relative; 
	max-width:890px; 
	height:inherit; 
	padding:0px 10px; 
	margin:0px auto;
	}
	
#footer .spalte{
	position:relative; 
	max-width:250px; 
	height:auto; 
	padding:35px 40px 0px 0px; 
	float:left;
	}



/* IMPRESSUM OVERLAY */

#overlay{
	position:fixed; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:url(nav/bg_opacity_black_80.png) repeat; 
	z-index:30; 
	display:none;
	}
	
#overlay_inner{
	max-width:800px; 
	background:#fff; 
	height:55%; 
	overflow:auto;
	margin:10% auto 0px auto; 
	padding:40px;
	z-index:36;
	}
	
#topbutton{
	position:relative; 
	float:right; 
	margin:-80px 20px 0px 0px; 
	width:102px; 
	z-index:25;
	}


		
/* TABELLEN */

.downl {
	color:#093956; 
	font-size:12px; 
	border:1px dotted; 
	border-color:#999; 
	width:97%; 
	min-width:500px; 
	height:200px; 
	overflow:auto; 
	position:relative; 
	background-color:#F7F7F7; 
	margin:20px 0px 60px 0px; 
	}
	
.downl table{
	width:100%;
	}
	
.downl th{
	background-color:#ccc; 
	font-weight:bold; 
	text-shadow:#666666 1px 1px 0px; 
	color:#fff; 
	line-height:1em; 
	border-bottom:1px dotted; 
	text-align:center;
	}
	
.downl tr{
	padding:0px 0px; 
	height:20px;
	}

.downl tr:hover{
	background-color:#e5e5e5;
	}


/* LINKS */

a{outline:none;}
a:link{outline:none;}
a img{outline:none; border:0 none;}

.nav a {display:block; padding:17px 8px 16px 8px; color:#666666; text-transform:uppercase; text-decoration:none;}
.nav a:link {color:#666666;}
.nav a:hover {color:#093956; padding:17px 8px 16px 8px;}
.nav a:active {color:#666666;}
.nav a:visited {color:#666666;}

.bx_white a:link{color:#999; text-decoration:none;}
.bx_white a:hover{color:#093956; text-decoration:underline;}
.bx_white a:active{color:#999; text-decoration:none;}
.bx_white a:visited{color:#999; text-decoration:none;}

.bx_gray a:link{color:#ccc; text-decoration:none;}
.bx_gray a:hover{color:#093956; text-decoration:underline;}
.bx_gray a:active{color:#ccc; text-decoration:none;}
.bx_gray a:visited{color:#ccc; text-decoration:none;}

#footer .spalte a{color:inherit; text-decoration:none;}
#footer .spalte a:link{color:inherit;}
#footer .spalte a:hover{color:#e74011;}
#footer .spalte a:active{color:#e74011;}
#footer .spalte a:visited{color:#666;}

.imp a{color:inherit; text-decoration:none;}
.imp a:link {color:inherit;}
.imp a:hover {color:#e74011;}
.imp a:active {color:#e74011;}
.imp a:visited {color:#666;}

.downl a:link{display:block; height:20px; width:400px; padding:0px 0px 0px 10px; color:inherit; text-decoration:none;}
.downl a:visited{color:#999999; text-decoration:none;}
.downl a:hover{color:#e74011; text-decoration:none;}
.downl a:active{color:#CC061d;text-decoration:none;}



/* IFRAMES */

#kontaktformular{
	margin:0px 0px -120px 0px; 
	width:440px; 
	height:950px; 
	background:#fff; 
	border:0px none;
	overflow:hidden;
	}
	
#impr_frame{
	position:relative; 
	width:100%; 
	height:82%; 
	border:0px none; 
	margin:20px auto;
	overflow:auto;
	}


/* LITESLIDER */

#slider_stones{
	width:870px; 
	height:auto; 
	position:relative; 
	left:0px; 
	top:0px; 
	overflow:visible;
	margin:50px 0px 0px 0px;
}

#slider_einsatz{
	width:920px; 
	height:auto; 
	position:relative; 
	left:0px; 
	top:0px; 
	overflow:visible;
	margin:50px 0px 0px 0px;
}

#slider_partner{
	width:870px; 
	height:auto; 
	position:relative; 
	left:0px; 
	top:0px; 
	overflow:visible;
	margin:50px 0px 0px 0px;
}

#slider_ref{
	width:870px; 
	height:auto; 
	position:relative; 
	left:0px; 
	top:0px; 
	overflow:visible;
	margin:50px 0px 0px 0px;
}

#slider_partner .slide{
	text-align:left;
}
#slider_partner .slide h2{
	margin-top:70px;
}


.slider_buttons {
	position:relative; 
	width:350px; 
	height:100px; 
	margin:40px auto 0px auto;
	z-index:21;
}

.button {
	padding:0px 16px 0px 0px; 
	margin:2px; 
	text-decoration:none;
	background: url(nav/marker.png) no-repeat;
	}
	
.button2 {
	padding:0px 16px 0px 0px; 
	margin:2px; 
	text-decoration:none;
	background: url(nav/marker.png) no-repeat;
	}
	
.button:hover {
	background: url(nav/marker_sel.png) no-repeat;
}

.button2:hover {
	background: url(nav/marker_sel.png) no-repeat;
}

.activeslide{
	color:#00FF00;
	background: url(nav/marker_sel.png) no-repeat; 
}

.activeslide2{
	color:#00FF00;
	background: url(nav/marker_sel.png) no-repeat; 
}

.slider_controls{
	color:#999; 
	font-size:11px; 
	text-decoration: none;
	line-height: 0px; 
	padding: 0px 0px; 
	margin: 0px; 
}

.slider_controls:hover{
	color:#00899E;
}
