/* 
 * @charset utf-8
 */

body {
	background-color: #fff;
	color: #000;
	font-size: 14px;
	font-family: Arial, Helvetica, Verdana, sans, sans-serif;
	margin: 0;
	padding: 0;
}
.wrap {
	width: 960px;
	clear:both; 
}

/* DEFAULT TYPO3 ELEMENTS */

a {
	color:#c00;
}
a:hover {
	color:#c00;
	text-shadow: 1px 1px 1px #666;
}
dl.csc-menu {
	padding: 0px;
	margin: 0px;
	padding-right: 5px;
	padding-bottom: 5px;
}
	dl.csc-menu dt {
		margin-bottom: 1em;
		margin-top: 1em;
	}
		dl.csc-menu dt a {
			font-weight: bold;
		}
	dl.csc-menu dd {
		padding: 0px;
		margin: 0px;
		font-size: 12px;
	}

/*
 * Header Skin
 */

#head {
	height: 96px;
	background: #fff url(../img/bg_header.png) no-repeat;
}
	#head * {margin:0;padding:0;float:left;}
	#head h1 {
		margin-left: 180px;
	}
	#head a img {
		border: none;
	}
	#head h2 {
		text-indent: -9999px;
		background: transparent url(../img/logo_entwicklung.png) no-repeat bottom right;
		height: 85px;
		width: 510px;
	}

/* 
 * Menu Standard skin 
 */
#menu {
	border-top: 2px solid #b3081b;
	height: 30px;
	background:#e3e3df url(../img/bg_menu.png) repeat-x;
	padding-left:160px;
	margin-bottom:30px;
}
	#menu ul {
		width: 670px;
	}
	#menu ul, 
	#menu ul li {
		list-style-type: none;
		padding: 0;
		margin: 0;
		position: relative;
	}
	#menu ul li {
		float: left;
		margin-top: 2px;
		margin-left: 2px;
		background-color: #b3081b;
		position: relative;
	}
	#menu ul li a {
		background-color: #b3081b;
		display: block;
		color: #efefef;
		text-shadow: none;
		text-decoration: none;
		padding: 6px 1em;
	}
	#menu ul li a:hover {
		text-shadow: 1px 1px 1px #000;
		color: #fff;
	}

	#menu ul li.active {
		margin-top: 0px;
		z-index: 998;
	}
	#menu ul li.active a {
		padding: 8px 1em 0.8em 1em;
	}
	#menu ul li div {
		display: none;
		position: absolute;
		width: 200px;
		background-color: #b3081b;
	}
		#menu ul li div ul li {
			margin:0px;
		}
		#menu ul li div ul ul li {
			margin:0px;
			font-weight: normal;
			font-size: 12px;
		}
		#menu ul li div ul ul li a,
		#menu ul li.active div ul ul li a {
			padding-left: 2em;
		}

/*
 * Menu Hover
 */

	#menu ul li:hover {
	}
	#menu ul li:hover div {
		display: block;
		left:0px;
		top: 28px;
		z-index: 999;
		border-top: 2px solid #fff;
	}
	#menu ul li:hover div li {
		width: 200px;
		margin-top: 0px;
		position: relative;
	}
	#menu ul li ul li { /*2nd lvl*/
		list-style-type: disc;
		padding-left: 2em;
		display: block;
		float: none;
		margin: 0px;
		padding: 0px;
	}
	#menu ul ul ul { /*3rd lvl*/
		display: none;
		margin:0px;
		padding:0px;
	}
	#menu ul ul li:hover ul { /*3rd lvl*/
		display: block;
		position: absolute;
		top:0px;
		margin:0px;
		list-style-type: disc;
		padding-left: 2em;
		float:left;
		margin-left: 200px;
		padding: 0px;
		z-index: 999;	
	}

#content-left {
	/* First Column, usually empty, can be used for scripts  */
	float: left;
	width: 130px;
	margin: 0px 10px;
	min-height: 20px; /* prevent folding  */
}
#content-main {
	/* The main content container */
	float: left;
	width: 520px;
	margin: 0px 10px;
}
	#content-main h1{
		font-size: 20px;
	}
	#content-main h2, 
	#content-main h3, 
	#content-main h4, 
	#content-main h5, 
	#content-main h6 {
		font-size: 16px;
	}
#content-right {
	float: left;
	width: 250px;
	margin: 0px 10px;
	min-height: 20px; /* prevent folding  */
}
	#content-right h1, 
	#content-right h2, 
	#content-right h3, 
	#content-right h4, 
	#content-right h5, 
	#content-right h6 {
		font-size: 14px;
	}
	#content-right .csc-default,
	#content-right .csc-frame {
		clear:both;
	}
	#content-right .csc-default {
		border-top: 2px solid #b3081b;
/*		background:#efefef url(../img/bg_side.png) repeat-x; */
		background:#fff url(../img/bg_side.png) repeat-x;
		padding: 0px 10px 20px 10px;
	}
	#content-right .csc-frame {
		margin-top: 1em;
		padding: 0px 10px 228px 10px;
		border-top: 2px solid #b3081b;
		background:#e3e3df url(../img/rolf.png) no-repeat;
		background-position: center bottom;
	}
	#content-right .csc-frame .csc-header {
		height: 45px;
		margin-left: -10px;
		margin-right: -10px;
		padding-left: 10px;
		background: #e3e3df url(../img/rolf_blase_oben.png) no-repeat center bottom;
	}
	#content-right .csc-frame p {
		background-color: #fff;
		padding: 10px;
		margin: 0px;
		margin-left: -10px;
		margin-right: -10px;
	}
	#content-right .tx-srlanguagemenu-pi1 {
		margin-bottom: 10px;
		float: left;
	}

#content-border {}

/* FOOTER */

#footer {
	background-color:#E3E3DF;
	border-top:1px solid #B3081B;
	clear:both;
	float:left;
	line-height:30px;
	margin-top:30px;
	width:100%;
}
	#footer p {
		margin: 0;
		margin-left: 160px;
		color: #333;
	}
	#footer a,
	#footer a:active,
	#footer a:visited
	{
		color: #333;
		text-shadow:none;
	}
	#footer a:hover {
		color: #111;
	}

	/* Formular */fieldset.csc-mailform{border:0}
fieldset.csc-mailform label{width:120px;float:left;text-align:right;margin-right:10px;display:block}
fieldset.csc-mailform input,fieldset.csc-mailform textarea{margin-bottom:10px;font-size:10px;font-family:Verdana, Helvetica, sans-serif;border:1px solid #ccc;padding:2px;xwidth:250px}
fieldset.csc-mailform fieldset input{float:none;display:inline;width:50px;text-align:left;border:0}
fieldset.csc-mailform fieldset label{display:inline;float:none;text-align:left;width:300px;margin:10px 0}
fieldset.csc-mailform fieldset{border:0}
fieldset.csc-mailform fieldset legend{display:none}
fieldset.csc-mailform select{width:220px;margin:2px 0}
fieldset.csc-mailform option{padding:0 5px;background:#fff}
#mailformformtype_mail{padding:2px;margin-left:40px;background:#eee;border:1px solid #ccc;width:80px;text-align:center}
