body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li{float:left}.ce_gallery>ul li.col_first{clear:left}.float_left{float:left}.float_right{float:right}.block{overflow:hidden}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
/*	-------------------------------------------------------------
	Fonts
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

@font-face {
    font-family: 'ArialNarrowRegular';
    src: url('../../files/kleemann/fonts/arialna.eot');
    src: url('../../files/kleemann/fonts/arialna.eot') format('embedded-opentype'),
         url('../../files/kleemann/fonts/arialna.woff') format('woff'),
         url('../../files/kleemann/fonts/arialna.ttf') format('truetype'),
         url('../../files/kleemann/fonts/arialna.svg#ArialNarrowRegular') format('svg');
		 font-weight:normal;
		 font-style:normal;
}

/*	-------------------------------------------------------------
	Basics
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

* {
	margin:0;
	padding:0;
}

html {
	height:100.2%;
	padding-bottom:0.1%;
}

body {
	margin:0;
	padding:0;
	font-family: 'ArialNarrowRegular', sans-serif;
	font-size:100.01%;
	color:#5a5959;
	letter-spacing:1px;
}

p {
	font-size:0.95em;
	line-height:20px;
	margin-bottom:20px;
}

.blue {
	color:#009fe3;
}

h1 {
	font-size:1.2em;
	font-weight:normal;
	font-style:normal;
	color:#009fe3;
	line-height:24px;
	letter-spacing:1px;
	margin-bottom:18px;
}

a {
	color:#5a5959;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a:active, a:focus {
	outline:none;
	border:0;
}

a.arrow-link {
	margin:0;
	padding-left:14px;
	background:url(../../files/kleemann/layout/arrow.png) left 4px no-repeat;
}
.arrow-link:hover {
	background:url(../../files/kleemann/layout/arrow_hover.png) left 4px no-repeat;
}

*:focus {
	outline:0;
	border:0;
}

img {
	border:0;
	padding:0;
	margin:0;
	vertical-align:top;
}

.clear {
	clear:both;
}

/*	-------------------------------------------------------------
	Layout
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

#wrapper {
	position:relative;
	padding:60px 0 30px 0;
}
 
#container {
	position:relative;
}

#header {
}
#header .inside {
}

#logo {
	margin:60px 0 0 0;
}
#logo h1 {
	float:left;
	text-indent:-9999px;
	width:1px;
}

#main, #left, #right {
	float:left;
	position:relative;
}

#main {
	position:relative;
	width:420px;
	min-height:420px;
	margin:0 30px 0 30px;
	border:#7a7878 1px solid;
	border-radius:12px;
	-moz-border-radius:12px; /* Firefox */
  	-webkit-border-radius:12px; /* Safari and Chrome */
	behavior:url("assets/css3pie/1.0.0/PIE.htc");
}
#main .inside {
	
}

#left {
}
#left .inside {
	
}
#right {
}
#right .inside {
	margin:30px 0 0 0;
}

#footer {
	position:relative;
}
#footer .inside {
}
#footer p {
}
#footer a {
}
#footer a:hover {
}

/*	-------------------------------------------------------------
	Navigation
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/
	
/* Mainmenu Left */
#mainmenu {
	margin:40px 0;
}
#mainmenu ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#mainmenu li {
	display: inline; /* :KLUDGE: Removes large gaps in IE/Win */
	font-size:1.1em;
}
#mainmenu a {   
    display:block;
	width:250px;
    height:32px;
    line-height:32px;	
    color:#fff;
    text-decoration:none;
	text-align:center;
	background:#009fe3;
	border-radius:6px;
	-moz-border-radius:6px; /* Firefox */
  	-webkit-border-radius:6px; /* Safari and Chrome */
	behavior:url("assets/css3pie/1.0.0/PIE.htc");
	margin-bottom:20px;
}
#mainmenu ul li .last {
	margin-bottom:0;
}
#mainmenu a:hover {
	background:#5a5959;
}
#mainmenu span, #mainmenu a.trail {
	display:block;
	width:250px;
    height:32px;
    line-height:32px;
    color:#fff;
    text-decoration:none;
	text-align:center;
	background:#5a5959;
	border-radius:6px;
	-moz-border-radius:6px; /* Firefox */
  	-webkit-border-radius:6px; /* Safari and Chrome */
	behavior:url("assets/css3pie/1.0.0/PIE.htc");
	margin-bottom:20px;
}

.btn-imprint {
	margin-top:-14px;
}
.btn-imprint a {
	color:#5a5959;
}

/*	-------------------------------------------------------------
	Content
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -	*/

/*-------------Elements-----------------*/

.content {
	padding:20px;
}
.content ul {
	margin-left:14px;
}

ul {
	font-size:0.95em;
	line-height:20px;
	margin-bottom:20px;
}

.round img {
	border-radius:12px;
	-moz-border-radius:12px; /* Firefox */
  	-webkit-border-radius:12px; /* Safari and Chrome */
	behavior:url("assets/css3pie/1.0.0/PIE.htc");
}

.more {
	color:#009fe3;
	text-decoration:none;
}
	
