body
	{
		margin: 0;
		padding: 0;
		font-size: 100.01%;
		font-family: Verdana, Helvetica, sans-serif;
	}
	
/**

*/
	
#wrapper
	{
	float: left;
	width: 100%;
	font-size: .8em;
	}
#content-container
	{
	margin: 0 200px 0 325px;
	}
#nav
	{
	float: left;
	margin-left: -100%;
	width: 325px;
	padding: 80px 0 0 0;
	background: #96123A url(/images/layout/bg-shadow-left.jpg) top right repeat-y;
	color: #fff;
	font-size: .7em;
	}
#sidebar
	{
	float: right;
	margin-left: -100%;
	width: 150px;
	padding: 80px 25px 0 25px;
	background: #96123A url(/images/layout/bg-shadow-right.jpg) top left repeat-y;
	color: #fff;
	font-size: .7em;
	}
* html #sidebar
	{
	margin-left: -200px;
	}
	
#container:after
	{
	    content: '[CLEAR ME]'; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}
#container
	{
	display: inline-block;
	overflow:hidden;
	height: 100%;
	min-width: 990px;
	}

/*\*/
* html #container
	{
	height: 1%;
	}
#container
	{
	display: block;
	}
/* */
	
#nav, #content-container, #sidebar
	{
		padding-bottom: 32767px;
		margin-bottom: -32767px;
	}
	
/**

*/

#header
	{
		padding-top: 25px;
		text-align: center;
	}

#header h1, #header h2
	{
		color: #5A5A5A;
		font-size: 1.5em;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: normal;
	}
	
#header h1
	{
		margin: 0;
		padding: 0;
		width: 100%;
		height: 40px;	
		position: relative;
		margin: 0 auto;
		background: url(/images/layout/bars.gif) no-repeat;
	}
	
#header h2
	{
		border-top: 2px solid #96123A;
		padding-top: 15px;
	}
	
#header h1 span.logo
	{
		position: absolute;
		width: 100%;
		height: 100%;
		background: url(/images/layout/logo-neu.jpg) no-repeat;
	}
	
#header h1 span.gmbh
	{
		display: block;
		font-size: .4em;
	}
	
#header h2
	{
		text-transform: uppercase;
		font-size: 1em;
	}
	
#header h2 span
	{
		display: block;
	}
	
#content-container
	{
		padding-left: 55px;
		padding-right: 55px;
		color: #5A5A5A;	
	}
	
#content
	{
		padding: 1em 0 4em 0;
		line-height: 1.75em;
	}
	
#content h1, #content h2, #content h3, legend
	{
		font-size: 1em;
		font-weight: bold;
		margin-top: 1em;
		padding-top: 0;
	}
	
#content h1 span, #content h2 span, #content h3 span, #content b, #content strong, legend, label
	{
		color: #96123A;
	}
	
#content div.boxes
	{
		margin-top: 2em;
		text-align: right;
	}
	
#content div.boxes div.box
	{
		width: 40%;
		padding: 15px 15px 1.5em 15px;
		min-height: 13em;
		background: #EBEBEB;
		float: left;
		font-size: .85em;
		line-height: 1.2em;
		position: relative;
		text-align: left;
	}
	
#content div.boxes div.box.box-r
	{
		float: right;
	}
	
#content div.boxes div.box h3
	{
		margin-top: 0;
		padding-top: 0;
		height: 2em;
		text-transform: uppercase;
	}
	
#content div.boxes div.box a, #content div.boxes div.box a:visited
	{
		position: absolute;
		right: 0;
		bottom: 15px;
		color: #fff;
		background: #5A5A5A;
		font-weight: bold;
		display: block;
		padding: .2em 2em;
		text-decoration: none;
	}
	
	
#content div.inquiry, #content address
	{
		background: #EBEBEB;
		padding: .5em 1.5em;
		margin-bottom: 1em;
	}	
	
#content div.inquiry h2
	{
		text-transform: uppercase;
		margin-bottom: 0;
		padding-bottom: 0;
		color: #96123A;
		line-height: 1em;
	}
	
#content div.inquiry dt
	{
		float: left;
		clear: left;
		width: 6em;
	}
	
#content div.inquiry p
	{
		padding-top: 0;
		margin-top: 0;
	}
	
#content a:link
	{
		color: #96123A;
	}
	
#content a:visited
	{
		color: #5A5A5A;
	}
	
#content address
	{
		font-style: normal;
	}
	
fieldset
	{
		border: 0;
		padding: 0;
		margin-top: 3em;
	}
	
legend
	{
		color: #5A5A5A;
	}
	
label
	{
		font-weight: bold;
		float: left;
		clear: left;
		width: 10em;
		margin-right: 1em;
		display: block;
	}
	
input.text, textarea
	{
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 1em;
		padding: .2em .4em;
		width: 16.2em;
		border: 1px solid #5A5A5A;
	}
	
input.submit
	{
		font-family: Verdana, Helvetica, sans-serif;
		font-size: 1em;	
		color: #fff;
		font-weight: bold;
		background: #96123A;
	}
	
#nav ul
	{
		list-style: none;
		margin: 0;
		padding: 0;
		margin-left: 210px;
		color: #fff;
	}
	
#nav li
	{
		margin-bottom: .8em;
	}
	
#nav ul a, #nav ul a:visited
	{
		color: #fff;
		text-decoration: none;
	}
	
#nav ul span
	{
		font-weight: bold;
	}
	
#sub-nav
	{
		margin-top: 40px;
		background: #EBEBEB url(/images/layout/bg-subnav.jpg) top right repeat-y;
	}
	
#sub-nav ul
	{
		margin-left: 25px;
		padding: 20px 0 10px 0;
	}
	
#sub-nav ul a,  #sub-nav ul a:visited
	{
		color: #5A5A5A;
	}
	
#sub-nav ul span
	{
		color: #96123A;
	}
	
#sub-nav ul ul
	{
		padding: 10px 0 5px 0;
	}
	
#sub-nav ul ul li
	{
		margin-bottom: .5em;
	}
	
#sub-nav ul ul li span
	{
		font-weight: normal;
	}
	
#nav div.home, #nav div.impressum, #nav div.kontakt
	{
		height: 281px !important;
		background: url(/images/layout/bg-home-shadow.jpg) top center no-repeat;
	}
	
#nav div.team
	{
		/* height: 527px !important;
		background: url(/images/layout/bg-team-shadow.jpg) top center no-repeat !important; */
	}	
	
#nav #claim
	{
		color: #fff;
		padding: 0 25px;
		margin-bottom: 5em;
	}
	
#nav #claim blockquote
	{
		margin: 25px 0 0 0;
		font-size: 1.4em;
		font-weight: bold;
	}
	
#nav #claim blockquote p
	{
		margin: 0;
		padding: 0;
	}
	
#nav #claim blockquote span
	{
		display: block;
	}
	
#nav #claim cite
	{
		font-size: .85em;
		font-style: normal;
	}
	
#sidebar address
	{
		font-style: normal;
		font-size: .8em;
		display: block;
		margin-bottom: 2em;
	}
	
#sidebar address span
	{
		font-weight: bold;
		font-size: 1.2em;
	}
	
#sidebar a, #sidebar a:visited
	{
		color: #fff;
		text-decoration: none;
	}
	
.cb
	{
		clear: both;
	}
	
.uc
	{
		text-transform: uppercase
	}
	
.txtsmall
	{
		font-size: .85em;
	}
	
.tac
	{
		text-align: center;
	}
	
.printonly
	{
		position: absolute;
		left: -999em;
	}	
