* {
	border: 0;
	margin: 0;
	padding: 0;
}

/* html {height:100%}  */

html {
     height:100%; 
     min-width:960px;
     background: #9d789a url(../img/bg.gif) repeat-y  center top;
}

body {
	min-height:101%;
	min-width:960px;
	color:#2A1437;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 76%;
	background: #9d789a  url(../img/bg.gif) repeat-y center top;
	text-align:center;	
}

#page {	
	width:960px;
	text-align:left;
	margin:0 auto;
	position:relative;
	top:0;
}

p.skip a {
	text-decoration:none;
	margin:0;
	padding:2px;
	position:absolute;
	left:-1000px;
	top:-1000px;	
	width:180px;
	overflow:hidden;
	display:block;
	
}

p.skip a:hover,
p.skip a:focus,
p.skip a:active {
	color:#C3335C;
	background:#F6F6F7;
	font-weight:bold;
	position:absolute;
	left:35px;
	top:10px;
}

.hide {
	position:absolute;
	left:-1000px;
	top:-1000px;
	width:0px;
	height:0px;
	overflow:hidden;
	display:inline;	
}

#left {
	width:258px;

}

#main {
	position:absolute;
	left:293px;
	top:0px;
	width:517px;	
}

#right {
	position:absolute;
	left:810px;
	top:95px;
	width:130px;
	text-align:right;
}

#right p {
	font-size:0.8em;
	padding-top:4px;
}

#left h1 {
	margin: 0px 0 0 30px;
	padding-top:25px;
}

#left p {
	margin:35px 0 35px 35px;
	color:#9f5f93;
	background-color: #f6f6f7;
	font-size:1.0em;
	font-weight:bold;
	line-height:140%;
}

/* leftmenu */

#leftmenu {
	margin:0  0 0 35px;	
}


#leftmenu ul {
	font-size:1.0em;
	list-style: none;
	font-weight:bold;
	overflow:hidden;
	background:url(../img/strich.gif) repeat-x top;
	padding-top:1px;	
}

#leftmenu ul li  {
	background: url(../img/strich.gif) repeat-x bottom;
	padding:1px 0 2px 0;
}

#leftmenu ul li ul {
	background:#F9EAEE;
	margin-bottom:-1px;	
}

#leftmenu ul li ul li {
	background:url(../img/strich.gif) repeat-x top;
	padding:2px 0 1px 0;	
}

#leftmenu ul li a {
	color:#C3335C;
	background-color:#F6F6F7;
	display:block;
	text-decoration: none;
	padding:7px 0 7px 10px; 	
}

#leftmenu ul li span {
	background-color: #c3335c !important;
	color:#F9EAEE;
	display:block;
	text-decoration: none;
	padding:7px 0 7px 10px; 	
}


#leftmenu ul ul a, #leftmenu ul ul span {	
	padding:7px 0 7px 30px;
	background: url(../img/pfeil.gif) no-repeat 15px center;	
	display:block;
}

#leftmenu ul ul ul a, #leftmenu ul ul ul span {	
	padding:7px 0 7px 45px; 
	background: url(../img/pfeil.gif) no-repeat 30px center;	
	display:block;	
}

#leftmenu ul a.level1active,
#leftmenu ul ul a.level2active,
#leftmenu ul ul ul a.level3active {
	background-color: #F9EAEE;
	color:#C3335C;
}

#leftmenu ul li a:hover,
#leftmenu ul li a:active,
#leftmenu ul li a:focus
  {
	background-color: #C3335C;
	color:#f9eaee;	
}




/* metamenu */


#metamenu {
	margin:10px 0 45px 0;
	width:517px;	
	padding:1px 0;
	float:left;
	background: url(../img/strich.gif) repeat-x bottom;
}
#metamenu ul {
	padding: 1px 36px;
	font-size:1.0em;
	list-style: none;
	background: url(../img/strich.gif) repeat-x;
}

#metamenu ul li {
	float:left;
	width:20%;
	text-align:center;
		
}

#metamenu a {
	text-decoration: none;
	padding:7px 0;
	display:block;
	color:#C3335C;
	background-color: #eae1e9;
	font-weight:bold;
	margin:1px 1px;
}

#metamenu span, #metamenu a.level1active {
	text-decoration: none;
	padding:7px 0;
	display:block;
	background-color: #f9eaee;
	color:#C3335C;
	font-weight:bold;
	margin:1px 0;
}


#metamenu a:hover, #metamenu a:active, #metamenu a:focus {
	background-color: #f9eaee;
	color:#b40033;
}

/* contactmenu */

#contactmenu {
	margin:4px 0 40px 0;
	width:517px;	
	padding:1px 0;
	float:left;
	background: url(../img/strich.gif) repeat-x bottom;
}
#contactmenu ul {
	padding: 1px 0 0 36px  !important;
	font-size:1.0em;
	list-style: none;
	background: url(../img/strich.gif) repeat-x;	
	margin:0 !important;	
	line-height:100% !important;	
}

#contactmenu ul li {
	float:left;
	text-align:left;
	
}

#contactmenu a {
	text-decoration: none !important;
	padding:7px 3px   !important;
	display:block;
	color:#C3335C;
	background-color: #eae1e9;
	font-weight:bold;
	margin:1px 1px;
}

#contactmenu span, #contactmenu a.level1active {
	text-decoration: none !important;
	padding:7px 3px   !important;
	display:block;
	color:#eae1e9;
	background-color: #C3335C;
	font-weight:bold;
	margin:1px 1px;
}


#contactmenu a:hover, #contactmenu a:active, #contactmenu a:focus {
	background-color:#C3335C  !important;
	color:#f9eaee  !important;
}



/* content */

#content {
	clear:left;
	padding:0;
	color: #2a1437;
	background-color: #eae1e9;
}

#content p {
	padding:0 36px 20px 36px;	
	font-size:1.0em;
	line-height:160%;
}

#content h1 {
	font-size:2.0em;	
	font-weight:normal;
	color: #7f286e;
	padding:0 36px 45px 36px;
	margin:0;	
}

#content h2 {
	font-size:1.0em;
	font-weight:bold;
	padding:0;
	line-height:110%;
	padding:0 36px 0 36px;	
}

#content strong {
	font-size:1.4em;	
	font-weight:normal;
	color: #7f286e;	
}

#content a {
	text-decoration:none;
	color: #C3335C;
	background-color: #EAE1E9;
	font-weight:bold;
}

#content a:hover, #content a:focus,
#content a:active {
	color: #C3335C;
	background-color: #F9EAEE;
}

#content ul {
	padding:0 36px 15px 90px;
	font-size:1.0em;
	line-height:160%;	
}

#content ul.no-dots {
	padding:0 36px 0 36px;
	font-size:1.0em;
	line-height:160%;	
	list-style: none;
}


#content ul.no-dots li a {
	text-decoration:none;
}

#content hr {
	height:1px;
	background: #EAE1E9 url(../img/strich.gif) repeat-x;
	margin:15px 0;
}


#content #contractors {
	background-color: #fff;
	color:#2a1437;
	margin:0 36px 0 36px;
	min-height:300px;		
}

#content #contractors p {
	padding:0;
}

#content #contractors h2 {
	padding:10px 0 0 0;
}

#content #contractors a {
	background-color:#fff;
	color:#2A1437;
}


/* Bildeinbindung Typo3 */

div.csc-textpic {
	clear:both;
	padding: 0 36px;
}

#content div.csc-textpic p {
	padding:0 0 20px 0;	
}

.startseite #content div.csc-textpic p {
	padding:0 36px 20px 0;	
}

#contractors div.csc-textpic {
	padding:10px;
}

.startseite #content dd {
	color:#C3335C;
	padding:5px 0 10px 0;
}

.startseite #content img {
	padding:2px;
	border: 1px dashed #B40033;	
}

/* Bildunterschrift rechts vom Bild erfordert Einbindung als Bild links 
Angaben überschreiben css styled content
im IE 7 noch nicht korrigiert!

*/

.subseite #content .csc-textpic-caption {	
	font-size: 0.8em;
	padding:5px 0 20px 0;
}

.subseite #content .csc-textpic-left dl {
	width:400px !important;
	position:relative;
	margin-bottom:20px !important;
}

.subseite #content .csc-textpic-left dt {
	float:left !important;
	width:274px  !important;
}

.subseite #content .csc-textpic-left  dd {
	position:absolute;
	bottom:0;
	width:170px !important;
	margin-left:284px !important;
	padding-bottom:0;
}

#content div.extranet {
        padding: 0 0px 30px 0px;
}

#content div.extranet ul {
        list-style: none;
	padding: 0 20px 0px 25px;
	font-size: 1.0em;
}

#content div.extranet li {
        padding: 0 6px 0px 6px;
}

#content div.extranet a.filelink {
         color: #7f16f8;
}






