/* ----------------------------------------------------------------
	CSS: Perspectives
	Version: 1.4
	Date: 26.4.2010
---------------------------------------------------------------- */

/*  body und schrift definitionen */

* { margin:0px; padding:0px; }
html { margin:0px; padding:0px; }

body {
	margin:0px; padding:0px;
	text-align:center;	
	color:#333333;
	font-size:11px;
	font-family:Arial,Helvetica, SunSans-Regular, Sans-Serif;
	background:white);
}

table  { margin:1em 0px 2em 0px; }
td  { vertical-align:top; }
hr { height:1px; color:#333333; }
ul { margin:0px 0px 1em 4em; }
h1 {
	margin:0px 0px 0px 0px; padding:0px;
	font-size:9px;
	color:#204D79;
}

h2 {
	margin:0px 0px 0px 0px; padding:0px;
	color:#003366;
	font-size:15px;
	font-weight:bold;
	font-family:Trebuchet MS, Arial,Helvetica, SunSans-Regular, Sans-Serif;
}
h3 {
	color:#003366;
	font-size:100%;
	font-weight:bold;
}
a {
	text-decoration:underline;
}
strong {
	color:#666666;
	font-weight:bold;
}
img { border:0px solid white; }
select,textarea,input,submit {
	font-size:100%;
	font-family:Verdana, Arial, Helvetica;
	color:#666666;
	background:white;

}
blockquote { margin-left:2em; }

/*  positioning-layers */

#overall {
	position:absolute; top:0px; left:0px;
	width:900px; height:auto;
	margin:0px auto; padding:0px;
}

#box {
	position:relative; /* Eingefügt */
	width:900px; height:auto;
	margin:0px auto; padding:0px;
	text-align:left;
}

#kopf {
	width:900px; 
	background:#efefef;
}


#banner img {
	float:left;
	border-bottom:0px solid #ffffff;
}

/*  content-layer */

#logo {
	position:absolute; top:1px; left:632px;
	width:179px;
	height:89px;
	background-color:white;
	border:0px solid white;
}
#logo img {
	float:left;
	width:178px; height:89px;
	border:0px solid white;
}



#subnav-top {
	width:900px; height:22px;
	background:#fff;
	border-top:1px solid #ffffff;
}


#mainbox  {
	width:900px; height:auto;
	margin:0px auto; padding:0px;
	text-align:left;
	background:#ffffff url("images/content-bg.jpg");
}

#links {
	width:180px;
	margin-top:30px;
	padding-top:15px;
	float:left;
	background-color:white;
	color:#999999;
}

*html div#links {padding-top:0px}	/* IE < 7 */
/**+html* div#links {margin-top:20px}*/	/* IE = 7 */
*+html* div#links {margin-top:7px}	/* IE = 7 */


#rechts {
	width:89px;
	margin:0px; 
	margin-top:30px; 
	padding:0px;
	float:right;
	background:white url("images/right-bg.jpg") top right no-repeat;
}


/* IE6 und 7 Hacks */

*html div#rechts {margin-top:35px;}
*+html* div#rechts {margin-top:27px;}	/* IE = 7 */

#sprache {	
	margin-top:3px;
	margin-bottom:5px;
	text-align:right;
	font-size:11px;
	line-height:16px;
	color:#999999;
	display:none;
}

#sprache a {
	color:#999999;
	line-height:16px;
	text-decoration:none;
}


/* suche */
#suche {
	width:270px; height:20px;
	color:#666666;
	font-family:Verdana, Helvetica, Arial, sans-serif;
	font-size:100%;
	background:transparent url("images/search-bg.jpg") top right no-repeat;
	float:right;
}
#suche .textbox  {
	position:relative; top:-3px; left:0px;
	width:159px;
	height:20px;
	margin:0px; 
	padding-left:4px;
	font-size:100%;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
	background-color:transparent;
	border:0px;
}

*html #suche .textbox {position:relative; top:0px; left:0px; }	/* Tan-Hack for Internet Explorer below 7 */


#suche .submit {
	background: transparent;
	position:relative; top:0px;
	margin:0px; padding:0px;
	border:0px solid red;
}


#nav1 {
	width:183px;
	margin:0px; padding:0px; padding-top:0px;
	background:transparent url("images/left-bg.gif") no-repeat top left;
	font-family:Arial, Helvetica;
	font-size:11px;
}

#menu1 {
	margin:0px; padding:0px;
	width:183px;
	list-style:none;
	text-align:right;
}


#menu1 ul {
	position:relative;
	margin:0px 0px 0px 0px; 
	padding:0px;
	list-style:none;
	background-color:transparent;
}


#menu1 li {
	background:transparent url("images/nav-passiv.jpg") 0px 5px no-repeat;
	margin:0px; padding:0px 0px 0px 25px;
	line-height:30px;
	/* height:25px; */ /* cause an Firefox display error */
}

#menu1 li.act {
	background:transparent url("images/act-bg.jpg") 0px 5px no-repeat;
	margin-bottom:-5px;
	padding:0px 0px 0px 25px;
	font-weight:bold;
	line-height:30px;
}

#menu1 li a, #menu1 li a:link, #menu1 li a:visited, #menu1 li a:hover, #menu1 lia:active, #menu1 li a:focus {
	color:#999999;text-decoration:none;
	}

#menu1 li.act a, #menu1 li.act a:link, #menu1 li.act a:visited, #menu1 li.act a:hover, #menu1 li.act a:active, #menu1 li.act a:focus {
	color:#003366;
	}


#menu1 li ul a, #menu1 li ul a:link, #menu1 li a:visited  ul, #menu1 li a:hover  ul, #menu1 lia:active  ul, #menu1 li a:focus  ul {	color:#999999;}


#menu1 li.act ul li a, 
#menu1 li.act ul li a:link, 
#menu1 li.act ul li a:visited, 
#menu1 li.act ul li a:hover, 
#menu1 li.act ul li a:active, 
#menu1 li.act ul li a:focus {
	color:#999999;font-weight:normal;
}

#menu1 li.act ul li.act a:link, 
#menu1 li.act ul li.act a:visited {font-weight:bold;color:#003366;}


#menu1 li ul {
	margin-left:-25px;
	list-style-position:outside;
	font-weight:normal;
	border-bottom:1px solid #003366;
	}

#menu1 ul li {
	margin-left:-5px;
	line-height:120%;
	padding-top:2px;
	padding-bottom:16px;
	font-weight:normal;
	color:#999999;
	background:transparent url("images/nav-passiv-sub.jpg") 0px 0px no-repeat;
}

#menu1 ul li.act {
	margin:0px;
	line-height:120%;
	padding-top:2px;
	padding-bottom:16px;
	background:white url("images/nav-aktiv-sub.jpg") 0px 0px no-repeat;
	border-bottom:0px solid #003366;
	border-top:0px solid #003366;
	font-weight:bold;
}


#menu1 ul li a:link {color:#999999}
#menu1 ul li a {color:#999999}
#menu1 ul li.act a:link {color:#003366}
#menu1 ul li.act a {color:#003366}



#content {
	position:relative; top:0px;
	width:510px;
	margin-left:100px; 
	margin-right:7px; 
	margin-top:30px;
	padding:0px;
	float:left;
	overflow:no;
	font-size:11px;
	line-height:15px;
	background:white;
}

/* IE6 und 7 Hacks */
/**+html div#content  {position:relative; top:16px;}*/	/* IE < 7 */
*+html div#content  {position:relative; top:0px;}	/* IE = 7 */


#content h1 {
	height:15px;
	padding-top:0px; 
	margin-bottom:0em; 
	color:#333333;
	font-size:9px;
	font-weight:normal;
}

#content h2 {
	line-height:130%;
	padding-bottom:23px;
}

#content ul {	 
	position:relative; top:0px; left:0px;
	margin:0px; padding:0px;
	/*list-style:inside url("images/list.gif");*/
	list-style:none; list-style-type:none;
	text-indent:0px;
}

#content li {
	margin:0px; padding:0px; padding-left:12px;
	background:url("images/list.gif") no-repeat 0px 4px;
	}

#content p.bodytext { margin-bottom:0px; }

#content p.bodytext hr { margin:5px 0px; border-top:1px solid #999999; border-bottom:0px solid white; border-left:0px solid white; border-right:0px solid white; }
* html #content p.bodytext hr { margin:0px 0px; }	/* Tan-Hack for Internet Explorer below 7 */

#content strong  {color:#333333}

#content a {color:#333333;
	text-decoration:underline
	}

#content  strong a {text-decoration:none}

#content .imgtext-nowrap p.bodytext { margin-left:0em; }
#content .imgtext-table {
	margin:0px 0px 0px 0px; padding:0px;border:1px solid #333333
}
/* left space at left images, right space at right images */
#content table[align=left][class=imgtext-table] {
	margin-right:10px;
}
#content table[align=right][class=imgtext-table] {
	margin-left:5px;
}


#content-cv {
	width:519px;
	height:45px;
	padding-top:10px;
	line-height:15px;
	font-size:11px;
	overflow:auto;
	background:white url("images/cv-navi.jpg") 0px 0px no-repeat; 
}


/*  tabelle - cv */

#content  .tabelle .td-0 {width:100px;}

/*  tabelle - 5 Spalten */

#content .tabelle1  {margin-left:-3px} 
#content .tabelle1 th {color:white;background:#333333;
	border-left:3px solid white;
	font-weight:normal;
	font-size:9px;
	padding-right:3px;padding-left:3px
	}

#content .tabelle1 td {border-right:1px solid #333333;
	border-left:0px solid white;
	padding-right:3px;
	padding-left:3px;
	padding-bottom:3px;
	background:white url("images/hr.jpg") bottom right no-repeat
	}


#content .tabelle1 .td-0 {width:95px}
#content .tabelle1 .td-1 {width:95px}
#content .tabelle1 .td-2 {width:165px}
#content .tabelle1 .td-3 {width:65px}
#content .tabelle1 .td-last {width:45px}


/*  tabelle - 6 Spalten */

#content .tabelle2  {margin-left:-3px} 
#content .tabelle2 th {color:white;background:#333333;
	font-weight:normal;
	font-size:9px;
	border-left:3px solid white;
	padding-right:3px;padding-left:3px
	}

#content .tabelle2 td {border-right:1px solid #333333;
	border-left:0px solid white;
	padding-right:3px;
	padding-left:3px;
	padding-bottom:3px;
	background:white url("images/hr.jpg") bottom right no-repeat
	}


#content  .tabelle2  .td-0 {width:30px}
#content  .tabelle2  .td-1 {width:95px}
#content  .tabelle2  .td-2 {width:95px}
#content  .tabelle2  .td-3 {width:165px;}
#content  .tabelle2  .td-4 {width:65px}
#content  .tabelle2  .td-last {width:45px}



#content-footer {
	width:519px;
	height:30px;
	padding-top:5px;
	line-height:15px;
	font-size:11px;
	overflow:auto;
	background:white url("images/footer-bg.jpg") 0px 0px no-repeat; 
}

#content-footer a {
	color: #333333;
	text-decoration:none}

#content .csc-textpic {float:left;border:0px solid black;padding-bottom:10px;margin-bottom:15px;}
#content .csc-textpic-intext-left-nowrap {background:white url("images/hr.jpg") bottom right no-repeat}
#content .csc-textpic .csc-textpic-intext-left-nowrap {float:left;}
#content .csc-textpic-image {border:0px solid black;}
#content .csc-textpic .csc-textpic-intext-left-nowrap img {border:0px solid black;}
#content .csc-textpic-intext-left-nowrap .csc-textpic-text {border:0px solid green;margin-left:15px;}
#content .csc-textpic-intext-right-nowrap .csc-textpic-text {border:0px solid green;margin-right:15px;}
#content .csc-textpic csc-textpic-caption {margin:5px}
#content .csc-textpic-clear {}


#content .csc-header h1 {font-weight:bold;clear:both}
#content h1.csc-firstHeader  {font-weight:normal}

#content .csc-searchResult {padding-bottom:10px;border:1px solid white;}

#news-content {
	background:white url("images/right-bg.jpg") top right no-repeat;
	font-size:9px;
	padding-top:5px;
	color:#999999;
	text-align:right}

#news-content h1 {}
#news-content .imgtext-table {}
#news-content .csc-caption {}
#news-content ul {}
#news-content li {}


.printonly {
	display:none;
}

/* JW Calendar ToolTipps mit overlib */
#overDiv { background:white; border:1px solid black; }


/* Typo3 start */

/* Search form */
.csc-searchform {}
.csc-form-labelcell {}
.csc-form-label {}
.csc-form-fieldcell {}
.csc-searchResultInfo {}
.csc-searchResultRange {}
.csc-searchResultPrevNext{}
.csc-searchResultHeader { margin-bottom:0px; }
.csc-searchResult { margin:0px; }

/* Sitemap */
.csc-menu.csc-menu-4 {}
.csc-menu.csc-menu-4 li { margin-bottom:5px; }

/* Mail form */
table.csc-mailform {}
td.csc-form-commentcell {}
td.csc-form-commentcell p.csc-form-label {}
td.csc-form-labelcell p.csc-form-label {}
td.csc-form-labelcell p.csc-form-label-req {}
td.csc-form-fieldcell input {}
td.csc-form-fieldcell select { width:200px; }
td.csc-form-fieldcell textarea { width:200px; }
td.csc-form-fieldcell .csc-form-radio { margin-left:3px; }

/* Filelinks */
.csc-uploads.csc-uploads-1 { margin-left:16px; }
.csc-uploads.csc-uploads-1 .tr-even {}
.csc-uploads.csc-uploads-1 .tr-odd {}
.csc-uploads.csc-uploads-1 .csc-uploads-icon {}
.csc-uploads.csc-uploads-1 .csc-uploads-fileName {}

/* extension "irfaq" */
.tx-irfaq-pi1 {}
.tx-irfaq-pi1 dl { margin-top:5px; }
.tx-irfaq-pi1 dl dt { margin-top:3px; font-weight:bold; color:#003366; }
* html .tx-irfaq-pi1 dl dt { padding-bottom:5px; }	/* Tan-Hack for Internet Explorer below 7 */
.tx-irfaq-pi1 dl dd { margin-bottom:0px; border:0px solid red; }
.tx-irfaq-pi1 dl.additional-info { margin-bottom:5px; }

/* extension "tt_news" */
.news-latest-container h2 {
	margin:1em 0px 1em 0px; padding:0px;
	color:#003366;
	font-size:130%;
	font-weight:bold;
}
.news-single-item h2 {
	margin:1em 0px 1em 0px; padding:0px;
	color:#003366;
	font-size:130%;
	font-weight:bold;
}





.csc-mailform { width:410px; margin-top:10px;padding-top:10px; border:0px solid #EEEEEE; }
.csc-mailform .csc-mailform-label {float:left; clear:both;width:410px; border:0px solid black;
padding-top:10px;padding-bottom:10px}
.csc-mailform .csc-mailform-label HR { }
.csc-mailform .csc-mailform-check {}
.csc-mailform .csc-mailform-field {}
.csc-mailform .csc-mailform-field LABEL{ float:left;width:150px; padding-right:0px;margin-bottom:3px; }
.csc-mailform .csc-mailform-field INPUT{ float:right;width:250px;margin-bottom:3px;border:1px solid #cccccc }
.csc-mailform .csc-mailform-field TEXTAREA { float:right;width:250px; margin-top:3px; margin-bottom:3px; overflow:auto;border:1px solid #cccccc }
.csc-mailform .csc-mailform-field .csc-mailform-submit { margin-left:150px;width:70px; float:right:display:block}
.csc-mailform .csc-mailform-radio {margin-top:0px;border:0px solid black}
.csc-mailform .csc-mailform-radio fieldset {
	border:1px solid white;
	display:block;
	width:202px;
	clear:both;
	float:right;
	margin-top:-17px !important;
	margin-top:0px;
}
.csc-mailform .csc-mailform-radio fieldset input {
	width:auto;
	border:none;
	background:none;
	float:left;
	display:block;
	margin-top:3px !important;
	margin-top:0px;
}
.csc-mailform .csc-mailform-radio fieldset label {
	width:auto;
	clear:none;
	float:left;
	display:block;
	padding-right:20px;
	white-space:nowrap;
}
.csc-mailform .csc-mailform-radio input {
	float:left;
	display:block;
	border:0px solid #000;
	padding:0px;
}
.csc-mailform .csc-mailform-radio label {
	float:left;
	clear:both;
	display:block;
}




/* Typo3 end */

