@charset "utf-8";

/*** clear fix ***/
* { margin:0; padding:0; border:0; }
td, th, div { text-align:left; }
input, textarea { border: 1px solid #999; padding:2px; margin: 0 0 5px 0; background-color:#fff; }
input { padding:2px; }
input.csc-mailform-check { border: 0; }
input.csc-mailform-submit { background-color: #ccc; padding: 4px; font-weight:bold; }
textarea { height: 65px; }
select { border: 1px solid #999; }
label { display: block;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 
.clearfix {
	display: inline-block;
} 
html[xmlns] .clearfix {
	display: block;
} 
* html .clearfix {
	height: 1%;
}

/** GLOBAL **/

	
.floatLeft,  .fL { float:left; }
.floatRight, .fR { float:right; }
.center     { margin-right:auto; margin-left:auto; text-align: -moz-center; text-align:center; }
.textCenter { text-align: center; }
.divCenter  { margin:0px auto; padding:0px; text-align:left; }
.right      { text-align: right;  }
.left       { text-align: left;   }
.nowrap     { white-space:nowrap; }
.textTop    { vertical-align:text-top; }
.justify    { text-align:justify; }
.bold       { font-weight: bold;  }
.posRel		{ position: relative; }
.posAbs		{ position: absolute; }
table .imgtext-table { padding: 0; }

/*** default ***/
body {
	color:#333;
	font-family:arial, verdana;
	font-size:12px;
	line-height:16px;
	
	
}

a { text-decoration:none; color:#454545; }
a.aktiv { color:#8d0909; text-decoration:none; }
a:hover { text-decoration:underline; color:#8d0909; }
body  { text-align:center; height:100%; }
h1, h2, h3 { font-size:14px; margin-bottom:2px; }

#main { margin: 0 auto; padding-top:80px; width:890px;  }
#navigation { width:100%; text-align:right; solid #b9b9b9; padding:15px 4px 0 4px; font-size: 10px;}
#subnav { width: 100%; text-align:right; border-bottom:1px solid #b9b9b9; padding:0 4px 6px 4px; margin-bottom: 17px; clear: both; height: 24px; font-size:10px; }
#subnav a { color: #8d0909; }

#navigation ul, #subnav ul  { list-style:none; position:relative; text-align:right; top:0px; margin:0; padding:0; height:20px; width: 100%; background-color: #fff; }
#navigation li, #subnav li  { text-transform: uppercase; margin:0; border:0; float: right; color: #fff; width: auto; height: 20px; padding-left: 8px; }

#thirdnav { margin-bottom: 10px; }
#thirdnav li { list-style: none;  }

#col1 a { color:#fff; font-size:12px; }
#col1 { color:#fff; font-size:12px; width:234px;height:295px;background-image: url(/fileadmin/m4m/template/images/left_bg.png); background-repeat: no-repeat; }
#col2 { width:315px;height:295px;margin-left:0;background-image: url(/fileadmin/m4m/template/images/content_bg1.png); background-repeat: no-repeat; }
#col2 h1  { text-transform: uppercase; }
#col3 { width:316px;height:295px; margin:0; padding:0; margin-top:-1px; background-image: url(/fileadmin/m4m/template/images/content_bg1.png); background-repeat: no-repeat; }
#col3 h1 { text-transform: uppercase; margin-top:20px; }
#pr h1 { margin-top: 0; }

#col1-gallery a { color:#fff; font-size:12px; }
#col1-gallery { color:#fff; font-size:12px; width:234px;min-height:295px;background-image: url(/fileadmin/m4m/template/images/left_bg.png); background-repeat: no-repeat; }
#col2-gallery { width:560px;min-height:295px;margin-left:23px;}
#col2-gallery h1 { text-transform: uppercase; }

#footer { text-transform: uppercase; width:100%; text-align:right; border-top:1px solid #b9b9b9; padding:6px 0;  }
#footer a { font-size: 10px; }

/* dock2 - bottom */
#dock {
	/*top: 300px;
	position: absolute; */
	position: relative;
	left: -170px;
}
.dock-container {
	position: absolute;
	height: 50px;
}
a.dock-item {
	display: block; 
	/*position: absolute;*/
	vertical-align:middle;
	text-align: center;
	text-decoration: none;
	float: left;
}
.dock-item img {
	border: none; 
	margin: 0;  
   width: 100%;
}

