@charset "utf-8";

/* ------------------------------------------- 
/* Autor: Michael Martin, Zitrox GmbH
/* Datum: 25.03.2009
/* Copyright: (c)2009 Zitrox GmbH
/* ---------------------------------------- */


/* BASIC
------------------------------------------- */

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote,  
pre, form, fieldset, table, th, tr, td { margin: 0; padding: 0; }

html { height:100%; margin-bottom:1px; }
body {
	background: left top;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 150%;
	text-align: center;
}

div   {}
p     { margin: 0 0 15px 0; }
.einzuginhalt {
	padding-left: 20px;
}

h1 { font-size: 20px; font-weight: bold; margin: 10px 0; }
h2 { font-size: 16px; font-weight: bold; margin: 10px 0; }
h3 { font-size: 14px; font-weight: bold; margin: 0 0 10px 0; }

ul { margin: 0 0 15px 15px; }
ul li {}

table {}
tr, td {
	padding: 3px;
	vertical-align: top;
}
tr {}
td {}

a, a:link, a:visited {
	color: #575757;
}
a:hover, a:active {
	color: #575757;
	text-decoration: none;
}


/* LAYOUT
------------------------------------------- */
/* positions */
#container  {
	background: #fff;
	width: 850px;
	margin: 5px auto 0;
	text-align: left;
	height: 550px;
}
#header     {
	height: 100px;
	margin: 0 0 40px;
	z-index: 2;
}
#topmenu    {
	background: repeat-x left top;
	display: inline;
	float: left;
	height: 23px;
	line-height: 23px;
	margin: 1px 0 0;
	width: 600px;
	color: #575757;
}
hr {
	color: #969696;
}
#logo       { background: #d9d9d9 url(../images/logo.png) top right no-repeat; display: inline; float: left; margin-top: 20px; margin-right: 20px; width: 230px; height: 25px; overflow: hidden; }
#content    { display: inline; float:left; width: 560px; margin: 0 0 0 20px; overflow: hidden; z-index: 1; }
#right      {
	display:inline;
	float:right;
	width: 230px;
	margin: 0 20px 0 0;
	overflow: hidden;
}
#footer     {
	background-color: #FFFFFF;
	height: 80px;
	overflow: hidden;
	width: 850px;
}

/* details */
#topmenu    {
	color: #575757;
	font-weight: bold;
}
#logo h1    { text-indent: -9999px; } /* ist hidden und nur fuer google optimierung.. */
#right h2   { font-size: 16px; font-weight: bold; margin: 0 0 10px 0; }
.right_inner{
	padding: 0px;
}
#footer p   { text-align: center; font-size: 11px; padding: 25px 0 0 0; }

.clr { clear:both; }


/* MODULE
------------------------------------------- */
.module     {
	background: #D5D5D5;
	display: inline;
	float:left;
	margin: 0 0 20px 0;
	overflow: hidden;
}
.width_230  { width: 230px; margin-right: 20px; }
.width_250  { width: 230px; margin-right: 20px; }
.width_270  { width: 270px; margin-right: 20px; }
.width_350  { width: 350px; margin-right: 20px; }
.left_20    { margin-left: 20px; }

.module h3  {
	background: #bac500 left top;
	color: #575757;
	font-size: 12px;
	font-weight: normal;
	height: 18px;
	line-height: 18px;
	padding: 0 5px;
	margin: 0;
}
.module p   { font-size: 11px; line-height: 130%; margin: 0; padding: 5px; }

#right a, #right a:visited,  
#right a:hover, .module a, 
.module a:visited, .module a:hover { color: #333; }


/* FORMULAR
------------------------------------------- */
.form_row { clear: left; display: block; margin-bottom: 5px; }
.form_row label { float: left; width: 100px; }
.form_row input[type=text], .form_row textarea { width: 290px; }
.buttons { padding: 0 0 20px 245px; }

p.error { border:1px dashed #f00; margin:0 170px 2px 100px; padding: 0 20px; }

#content_breit {
	display: inline;
	float:left;
	width: 650px;
	margin: 0 0 0 20px;
	overflow: hidden;
	z-index: 1;
}
#referenzlogos {
	background-position: center center;
	text-align: center;
	vertical-align: middle;
}
