@charset "UTF-8";
/* CSS Document */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background-color:#ddd;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}


/****************/
/* Ab hier GUNs */
/****************/

@import url("https://p.typekit.net/p.css?s=1&k=hnn8eud&ht=tk&f=12046.12047.12048.26053.26062&a=1123186&app=typekit&e=css");

body {
	@font-face {
font-family:"acumin-pro";
src:url("https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/l?subset_id=2&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/d?subset_id=2&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/6d4bb2/00000000000000003b9acafc/27/a?subset_id=2&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"acumin-pro";
src:url("https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/46da36/00000000000000003b9acaf6/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
}

.tk-acumin-pro { font-family: "acumin-pro",sans-serif; }
}


#container,#all_content, #header{
	font-family: "acumin-pro",sans-serif; 
}

h2, .h2 {
	font-size:18px;
	margin-bottom:16px;
	text-transform:uppercase;
	color:#CC0F13;
	letter-spacing:0.08em;
	font-family: "acumin-pro",sans-serif;
	}
h3, .h3 {
	margin-bottom:10px;
	color:#CC0F13;
	letter-spacing:0.08em;
	font-family: "acumin-pro",sans-serif;
}
h4, .h4 {
	margin-top:16px;
	margin-bottom:5px;
	font-size:15px;
	text-transform:uppercase;
	color:#CC0F13;
	letter-spacing:0.08em;
	word-spacing:0.15em;
	font-family: "acumin-pro",sans-serif;
	}

div#all_content div#header div#welcome h4 {
	margin-top:0px;
	}

h5, .h5 {
	color:#CC0F13;
	border-bottom:1px #ddd solid;
	padding:0px 0px 3px 0px;
	margin:5px 0px 12px 0px;
	text-transform:uppercase;
	letter-spacing:0.08em;
	font-size:15px;
	font-family: "acumin-pro",sans-serif;
	}

h5.impressum {
	border:none;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size:12px;
	font-family: "acumin-pro",sans-serif;
	}

/* all_content */
div#all_content {
	position: absolute;
	width:900px;
	left: 50%;
	margin-left: -450px;
	background-color:white;
	font-size:14px;
	line-height:17px;
	border-top: 30px #ddd solid;
	border-bottom: 30px #ddd solid;
	font-family: "acumin-pro",sans-serif;
}
p {
	line-height: 140%;
}

/* header */
div#header {
	text-align:center;
	}

/* navigation */
#navi { /* Position der Navigation */
	float: left;
	position: relative; 
	left: 50%;
	margin: 0 auto;
	padding: 0; 
}

#navi li {
	float: left;
	position: relative;
	right: 50%;
	z-index:999;
}

div#navigation {
	height:16px;
	background-color:#fff;
	color:#777;
	padding:9px;
	padding-top:11px;
	width:auto;
	border-top:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	}
ul li {
    list-style:none;
    float:left;
	text-align:left;
}
ul li a {
	display: block;
	color: #777;
	text-decoration: none;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing:0.08em;
	padding: 0px 15px 0px 15px;
	font-family: "acumin-pro",sans-serif;
}
ul li:hover > ul {
    visibility: visible;
}
ul li ul{
    display: inline;
    visibility: hidden;
    position: absolute;
    padding-top:8px;
	margin: 0px 0px 0px 0px;
	font-family: "acumin-pro",sans-serif;
}
ul li ul li { /* Untermenue */
    float: none;
	background-color: white;
	opacity: 0.92;
	border-bottom:#ddd 1px dotted;
	padding: 11px 0px 9px 0px;
	margin-left: 50%;
	width:170px;
	font-family: "acumin-pro",sans-serif;
}
ul li ul li a { /* Schriftgroesse der Untermenue-Punkte */
	font-size:13px;
	}
ul li ul li a:hover, ul li a:hover {
    color: #CC0F13;
}
.bullet {
	font-size: 9px;
	vertical-align: central;
	margin: 0px 0px 0px 0px;
	font-family: "acumin-pro",sans-serif;
	}
.bullet_unten {
	font-size: 9px;
	vertical-align: central;
	margin: 0px 10px 0px 10px;
	}
a.oben {
	text-align: right;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #ccc;
	float:right;
	margin:-15px 0px 0px 0px;
	font-family: "acumin-pro",sans-serif;
	}	
a.oben:hover {
	color: #CC0F13;
	}	

/* logo */
div#logo {
	height:150px;
	text-align:center;
	padding: 40px 0px 0px 0px;
	}

/* image */
div#my-slideshow {
	height:300px;
	}

/* welcome */
div#welcome {
	height:150px;
	background-color:#fff;
	color:#777;
	text-align:center;
	padding:35px;
	border-bottom:3px double #ddd;
	}

div#welcome p {
	margin: 0px 0px 10px 0px;
	font-family: "acumin-pro",sans-serif;
	}

div#welcome a {
	text-align: center;
	text-decoration: none;
	letter-spacing: 0.08em;
	color: #CC0F13;
	margin: 0px 0px 20px 0px;
	font-family: "acumin-pro",sans-serif;
	}

div#welcome a:hover {
	color: #CCC;
	}

/* main_content */
div#main_content {
	color:#777;
	padding:40px 135px 20px 135px;
	margin-bottom:20px;
	background-color:white;
	}

div#main_content_index {
	color:#777;
	padding:20px 135px 20px 135px;
	margin-bottom:20px;
	background-color:white;
	}
div#row_01, 
div#row_02, 
div#row_03,
div#row_04 {
	float:left;
	background-color:white;
	margin-bottom:30px;
	}

div#row_02, 
div#row_03,
div#row_04 {
	border-top:3px double #ddd;
	background-color:white;
	}

div#cell_01_01, 
div#cell_01_02,
div#cell_01_03,
div#cell_02_01, 
div#cell_02_02,
div#cell_02_03, 
div#cell_03_01, 
div#cell_03_02,
div#cell_03_03,
div#cell_04_01, 
div#cell_04_02,
div#cell_04_03 {
	width:180px;
	float:left;
	background-color:white;
	margin:20px 45px 0px 0px;
	font-family: "acumin-pro",sans-serif;
	}

div#cell_01_03,
div#cell_02_03,
div#cell_03_03,
div#cell_04_03 {
	margin:20px 0px 0px 0px;
	}

div#main_content p {
	margin:0px 0px 20px 0px;
	font-family: "acumin-pro",sans-serif;
	}

div#main_content p a,
div#main_content em a {
	text-decoration:none;
	color:#777;
	}

div#main_content p a:hover,
div#main_content em a:hover {
	color:#CC0F13;
	}

/* Arbeiten */

div#arbeiten_content {
	text-align: center;
	}

div#arbeiten_content h4 {
	margin: 60px 0px 10px 0px;
	font-family: "acumin-pro",sans-serif;
	}

div#arbeiten_content p {
	padding: 0px 0px 60px 0px;
	border-bottom:3px double #ddd;
	font-family: "acumin-pro",sans-serif;
	}

/* Referenzen */

div#referenzen_content {
	line-height:18px;
	text-align: left;
	/*font-size:16px;*/
	border:none;
	font-family: "acumin-pro",sans-serif;
	}

div#referenzen_content p {
	padding: 0px 0px 20px 0px;
	border-bottom:1px solid #ddd;
	font-family: "acumin-pro",sans-serif;
	}


/* footer */
div#footer {
	height:16px;
	background-color:#fff;
	color:#777;
	text-align:center;
	padding:10px;
	clear:both;
	border-top:1px solid #ddd;
	font-size: 13px;
	font-family: "acumin-pro",sans-serif;
	}

div#footer p a {
	color:#777;
	text-decoration:none;
	padding: 3px 0px 1px 0px;
	font-family: "acumin-pro",sans-serif;
	}
	
div#footer p a:hover {
	color:#CC0F13;
	}
	

/* Allgemeine Styles */
.uppercase {
	text-transform:uppercase;
	letter-spacing:0.08em;
	}

.rot {
	color:#CC0F13;
	}

.small {
	font-size:12px;
	color:#777;
	}


/* Tabelle */

div#main_content table {
	width:630px; 
	border:0px;
	font-family: "acumin-pro",sans-serif;
	}

div#main_content table tbody tr {
	border-bottom:1px dotted #ddd;
	font-family: "acumin-pro",sans-serif;
	}
	
div#main_content table tbody tr td.td_01 {
	white-space: nowrap;
	font-family: "acumin-pro",sans-serif;
	}
	
div#main_content table tbody tr td.td_02 {
	width:100px;
	text-align:right;
	font-family: "acumin-pro",sans-serif;
	}
	
div#main_content table tbody tr td {
	padding: 5px 5px 0px 0px;
	}

div#text {
	margin: 0px 0px 0px 0px;
	width:630px;
	overflow:hidden;
	font-family: "acumin-pro",sans-serif;
	}
p.strong {
	font-weight:bold!important;
	font-size:24px;
	font-family: "acumin-pro",sans-serif;
	}