/* Global */
html{
	background:#323232;
	padding-top:20px;
	overflow-x:hidden;
}

#logo{
	width:200px;
	height:120px;
	position:absolute;
	top:0;
	left:0;
}

body{
	text-align:left;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#010101;
	width:900px;
	margin:auto;
}

#mp3{
	position:absolute;
	width:125px;
	height:26px;
	top:1px;
	right:160px;
	color:#777;
}

#langLink #mp3 span{
	color:#777;	
	float:left;
	font-size:11px;
	margin:2px 10px 0 0;
}

#mp3 object{
	width:25px;
	background:#323232;
}	

#navigation a:focus{ outline:none; }

b,strong{
	font-weight:bold;
}

p{
	font-size:12px;
	line-height:18px;
	margin:0 0 6px 0;
}

object{
	margin:0 0 8px 0;
}

h1,legend{
	display:none;
}

h2,h3{
	font-weight:bold;
	font-size:14px;
	line-height:14px;
	margin:0 0 6px 0;
}

h3{
	font-size:12px;
	font-weight:bold;
}

label{
	clear:both;
	width:184px;
	padding:4px 4px 0 0;
	float:left;
	font-size:12px;
	text-align:right;
}

input,textarea{
	width:200px;
	padding:4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
}

table{
	font-size:11px;
	margin:8px 0;
}

fieldset{
	font-family:Arial, Helvetica, sans-serif;
}



/* #base */
#base{
	position:relative;
	float:left;
	width:900px;
	margin:8px 0 0 0;
	padding:124px 0 0 0;
	background:url("../img/background.jpg") no-repeat;
}

#langLink{
	float:left;
	width:100%;
	position:relative;
	font-weight:bold;
	color:#777;
	text-transform:uppercase;
	padding:0 14px 0 0;
}

#langLink span{
	color:#fff;
}

#langLink p{
	font-size:11px;
}

#langLink p{
	margin-left:769px;
}

#langLink a{
	text-decoration:none;
	color:#fff;
}

#langLink a:hover{
	color:#0098af;
}


/* #navigation */
#navigation{
	width:204px;
	float:left;
}

#navigation li{
	float:left;
	width:200px;
}

#navigation a{
	float:right;
	font-size:24px;
	margin:0 4px 0 0;
	color:#787777;
	font-weight:bold;
	text-transform:uppercase;
	text-decoration:none;
}

#navigation a:hover{
	color:#04A6BE;
}

#navigation li li a{
	font-size:14px;
}

#navigation .active,#navigation .sub{
	color:#fff;
}



/* #content */
#content{
	float:left;
	width:556px;
	padding:0 0 30px 0;
	background:#ebebeb;
/*	min-height:236px;*/
	overflow:hidden;
}

#content a:hover{
	text-decoration:underline !important;
}

/* #content für .home inkl. FCEs*/
.home #content{
	width:558px;
	background:none;
	padding:0;
}

.home #content #pageBrowser{
	display:none;
}

.home #content h2{
	color:#8c8b8b;
	font-size:15px;
	background:#1f1f1f;
	width:540px;
	float:left;
	padding:6px 8px 6px 8px;
	text-transform:uppercase;
	margin:0;
}

.home .zweispaltig p{
	line-height:16px;
}

.ie6 .home #content h2,.ie6 .home #content h3{
	float:none;
}

.ie6 .home #content .project{
	width:175px;
	overflow:hidden;
}

.home #content .project h3{
	padding:0;
	font-size:11px;
}

.project img{
	float:left;
}

.project .img a{
	width:352px;
	float:left;
}

.project .img a:hover{
	margin-left:-176px;
}

#content h2,#content h3{
	padding:12px 4px 0 188px;
}

#content p{
	font-family:Arial, Helvetica, sans-serif;
	padding:0 12px 0 188px;
}

#content div h2,#content div h3{
	padding:4px 0 0 0;
}

#content div p{
	padding:0;
}


.home #content .project{
	float:left;
	margin:0 2px 2px 0;
	width:176px;
	border:4px solid #eee;
	background:#000;
}

.home #content .project .img{
	width:176px;
	height:76px;
	overflow:hidden;
}

.home #content .project a{
	color:#0098af;
	text-decoration:none;
	font-weight:bold;
}

.home #content .project a span{
	width:168px;
	float:left;
	border-top:4px solid #eee;
	padding:4px 4px 4px 5px;
}

.home #content .zweispaltig{
	float:left;
	width:556px;
	margin:4px 0 0 0;
	background:url("../img/bg_fce_zweispaltig.gif") repeat-y #ebebeb;
}

.home #content .zweispaltig h3{
	margin:0 0 6px 8px;
}

.home #content .zweispaltig h2{
	margin-bottom:8px;
}

.home #content .zweispaltig .left{
	width:184px;
	float:left;
	overflow:hidden;
	margin-right:2px;
}

.home #content .zweispaltig .right{
	width:370px;
	float:right;
	overflow:hidden;
}

.home #content .zweispaltig p{
	padding:0 8px 6px 8px;
}

.home #content .zweispaltig a,#content p a{
	color:#04a6be;
	font-weight:bold;
	text-decoration:none;
}





/* #footer */
#footer{
	float:left;
	width:548px;
	padding:4px 0;
	margin:8px 0 30px 204px;
	color:#999;
	font-size:12px;
	display:inline;
}

#footer a{
	color:#fff;	
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}






/* Plugins */
#picFader{
	position:relative;
	float:left;
	width:556px;
	height:244px;
	background:url("../img/wait.gif") no-repeat center center;
	margin:0 0 4px 0;
}

#picFader .pfPic{
	position:absolute;
	top:0;
	visibility:hidden;
	display:none;
}

#base .news{
	padding:4px 12px 8px 188px;
	position:relative;
	border-top:2px solid #323232;
	border-bottom:4px solid #EBEBEB;
	min-height:110px;
	overflow:hidden;
}


.news img{
	border-bottom:4px solid #EBEBEB;
}

#content .news h2{
	line-height:16px;
}

.news #pageBrowser{
	margin-top:5px !important;
}


.news .detailOpen{
	display:block;
}

.news .date{
	margin:0 0 0 0;
}

.news .images,.news .first{
	position:absolute;
	left:4px;
}

.news .images img{
	margin:0 0 4px 0;
}

.news .more{
	margin:-4px 0 0 0;
}

.newsteaser{
	margin:4px 0 4px 0;
	float:left;
	background:#EBEBEB;
	overflow:hidden;
	width:556px;
}

.newsteaser p{
	margin-right:12px;
}

.newsteaser .right{
	width:362px;
	float:right;
	margin:4px 0 0 0;
}

.newsteaser .left{
	width:176px;
	float:left;
	padding:4px 0 4px 4px;
}

.home .newsteaser h3{
	margin:4px 0 6px 0;
}

#newsDetail .images{
	position:absolut;
	top:4px;
}

.kontakt form{
	padding:4px;
}

#eqVerkauf{
	border-bottom:4px solid #323232;
	padding:0 0 4px 0;
	margin:0 0 4px 0;
}

#eqVerkauf div{
	overflow:hidden;
	padding:4px 0 0 188px;
	border-top:4px solid #323232;
	position:relative;
}

table{
	width:356px;
}

table td{
	padding:4px;
	margin:0 1px 0 0;
}

table .dark td{
	background:#d3d3d3;
}

table .light td{
	background:#dcdcdc;
}

table .left{
	font-weight:bold;
}

#eqVerkauf img{
	position:absolute;
	left:4px;
	top:16px;
	float:left;
	margin:20px 0 0 0;
}

.ie6 #eqVerkauf img{
	margin-left:-188px;
}

#pageBrowser{
	padding:4px 5px 4px 5px;
	margin:12px 0 -28px 0;
	text-align:right;
	font-size:11px;
	border-top:2px solid #323232;
	overflow:hidden;
}

.verkauf #pageBrowser{
	border-top:0;
	margin-top:0;
	padding:5px;
}

.news #pageBrowser{
/*	border:none;*/
}

#pageBrowser a{
	color:#04A6BE;
	text-decoration:none;
	font-weight:bold;
}

#content .alignLeft{
	text-align:left;
	float:left;
	width:100%;
}

#content .alignLeft2{
	text-align:left;
	float:left;
}

#content #pageBrowser .active{
	color:#010101;
}


/* CSS Styled Content */
.csc-textpic{
	float:left;
	width:548px;
	padding:4px;
	/*border-bottom:2px solid #323232;*/
}

.csc-textpic div{
/*	border:1px solid transparent;*/
}

.csc-textpic-imagewrap,.csc-textpic-imagewrap dl,.csc-textpic-imagewrap img{
	overflow:hidden;
	float:left;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}



#content .csc-textpic dl{
	margin-bottom:0;
}

.csc-textpic p{
	margin-right:8px;
	width:354px;
	float:right;
}

.csc-textpic-imagerow{
	float:left;
	padding:0 0 4px 0;
}

.csc-mailform-field{
	float:left;
	width:100%;
	margin:0 0 4px 0;
}

#content .csc-mailform-submit{
	margin:0 0 0 186px;
	width:auto;
}

.csc-textpic-intext-left-nowrap div .csc-textpic-text{
	margin:0 0 0 8px;
}

.ie6 .csc-textpic-text,.ie6 .csc-textpic-text div, .ie6 #content .csc-textpic *{
	border:none !important;
}


.ie6 .news{
	width:368px;
	padding-bottom:8px;
}

.csc-textpic-caption{
	display:none;
}

#base #content .projektteaser{
	border-bottom:2px solid #323232;
	padding-bottom:4px;
}

.messe #pageBrowser,.event #pageBrowser,.tv #pageBrowser,.musik #pageBrowser{
	border-top:0;
	margin-top:0;
}

.messe #content,.event #content,.tv #content,.musik #content{
	padding-bottom:24px;
}

#base .radio{
	width:15px;
}

#dmsform div{
	margin:10px 0 0 0;	
}

#dmsform p{
	margin-top:2px;	
}

#dmsform #katlist{
	padding-left:188px;	
	margin-bottom:16px;
}

#base #katlist input{
	width:15px;	
	margin:2px 2px 0 0;
}

#dmsform .error{
	font-size:12px;
	padding-left:188px;
	color:red;
}