/**************************************
* PROJECTS4STUDENTS - STYLESHEET
**************************************/

/* reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body, html{
	min-height:101%; /*Scrollbar immer anzeigen*/
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

div.box125 {
	width:125px;
	height:135px;
	float:left;
	padding:0px 25px 25px 0px;
}

div.tellafriendbox {
	text-align:left;
	margin:0px auto;
	padding:25px 0px 0px 0px;
	width:965px;
	height:60px;
	
	background-image:url('pics/linie_verlauf_bg_blau.gif');
	background-repeat:repeat-x;
	background-position:top;
	clear:both;
}

/****************** CUSTOM STYLESHEET **********************/


body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:black;
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	background-image:url('../media/p4s_bg.gif');
	background-repeat:repeat-x;
	background-position:top;
}

.searchword {
	background-color:yellow;
}

.socialBookmarks {
	float:left;
	padding:0px 0px 0px 100px;
	margin:0px;
}

.socialBookmarks img {
	padding:0px;
	margin:0px;
	border:0px;
}

.tellafriend {
	float:left;
	padding:3px 0px 0px 10px;
	margin:0px;
	
}

.interactionBox {
	background-color:#D9D9D9; 
	border-top:10px solid #666666;	
	border-bottom:1px solid #666666;
}

.interactionBoxRounded {
	background-color:#eee; 
	border-top:10px solid #D9D9D9;
	border-bottom:1px solid #D9D9D9;
}

.interactionMessage {
	background-color:#dbf380; 
	border-top:10px solid #B6E600;	
	border-bottom:1px solid #B6E600;
}

div#startseitelang {
	position:absolute;
	top:28px;
	left:690px;
}

div#startseitelang select {
		
}


/*********************** AREAS ******************************/

/** __fis_wrapper **/
div#fis_wrapper {
	position:relative;
	margin:0px auto;
	padding:0px;
	text-align:center;
	width:965px;
	/*background-color:#F9F8F4;*/
}


/** __fis_header **/
div#fis_header {
	position:relative;
	width:965px;
	height:65px;
	background-color:#666666;
	border-bottom:1px solid black;
	
	background-image:url('../media/projects4students.gif');
	background-repeat:no-repeat;
	background-position:30px 18px;
}


/** __fis_header_nav **/
div#fis_header_nav {
	position:absolute;
	margin:0px;
	padding:0px;
	top:23px;
	left:326px;	
	color:#d9d9d9;
}

form.homepageSuche {
	position:absolute;
	top:0px;
	left:300px;
	display:block;
	width:180px;
}

/** __fis_menu_info **/
div#fis_menu_info {
	position:relative;
	margin:0px;
	padding:0px;
	width:965px;
	height:30px !important;
	background-color:#d9d9d9;
	text-align:center;
	border-bottom:1px solid #d4d4d4;
}

/** mainMenu **/
div#mainMenu {
	position:absolute;
	top:4px;
	left:20px;
}

div#lang {
	float:left;
	margin-top:0px;
}

div#lang form {
	display:inline;	
}

div#lang ul {
	padding:0px;
	margin:0px;
}

div#lang ul  li {
	display:block;
	float:left;
	width:70px;
}

div#lang ul li a, div#lang ul li a:link, div#lang ul li a:visited, div#lang ul li a:active {
	padding-left:20px;
	color:black;
	text-decoration:none;
}

div#lang a.selected {
	text-decoration:underline !important;
}

div#lang a.de {
	background-image:url(pics/flag-at.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}
	
div#lang a.gb {
	background-image:url(pics/flag-gb.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}
	
div#lang a.fr {
	background-image:url(pics/flag-fr.gif);
	background-position:top left;
	background-repeat:no-repeat;
	}

div.content-box-wrapper {
	border:1px solid #dedede;
	background-color:#dedede;
	background-image:url('pics/content-box-bg.gif');
	background-position:top;
	background-repeat:repeat-x;
}
div.content-box {
	padding:15px;
	border:1px solid white;
	
	background-position:right top;
	background-repeat:no-repeat;
}


/** __fis_menu **/
div#fis_menu {
	margin:0px;
	padding:0px;
	width:965px;
	height:80px;
	background-image:url('pics/menu_bg_verlauf.gif');
	background-repeat:no-repeat;
	background-position:left bottom;
	text-align:center;
}

/** __fis_content **/
div#fis_content {
	float:left;
	width:797px;
	margin:0px;
	padding:10px 0px 0px 0px;
	text-align:left;

	
}

div#fis_content h1 {
	color:#0066de;
	font-size:20px;
	line-height:30px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	
	padding:5px 0px 10px 5px;
	margin:0px;
}

div#fis_content p {
	font-size:12px;	
	line-height:16px;
	color:#666666;
	
	padding:5px 0px 10px 5px;
	margin:0px;
}

/** __fis_adds **/
div#fis_adds {
	float:right;
	width:162px;
	margin:10px 0px 0px 0px;
	padding:0px;
	text-align:center;
	height:auto;
}

/** __submenu ***/
div#submenu {
	position:absolute;
	top:0px;
	left:470px;
	line-height:30px;
	height:30px;
	
}

div#submenu a {
	display:block;
	float:left;
	width:auto;
	color:#666666;
	font-size:11px;
	font-family:Verdana, Geneva, sans-serif;
	padding:0px 10px 0px 15px;
	text-decoration:none;
	font-weight:bold;
	text-transform:none;
	
	background-image:url('pics/circle.gif');
	background-position:center left;
	background-repeat:no-repeat;
}

div#submenu a:hover {
	text-decoration:underline;
}

div#submenu a.active {
	color:#0066DE !important;	
}

/** __fis_main_content **/
div#fis_main_content {
	
	width:640px;
	min-height:480px;
  	height:auto !important;
  	height:480px;

	padding:0px;
}

div.projektTickerAuswahl {
}

form.projektTickerForm {
	padding:0px;
}

div#fis_main_content h1 {
	color:#0066de;
	font-size:32px;
	line-height:42px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}

div#fis_content_info h1 {
	color:#0066de;
	font-size:32px;
	line-height:42px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
}

div#fis_main_content h2 {
	color:#0066de;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	line-height:30px;
	font-weight:bold;
	
	padding:10px 25px;
	margin:0px;
	
	border-top:1px solid black;
}

div#fis_content h2 {
	color:#0066de;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:16px;
	line-height:24px;
	font-weight:bold;
	
	padding:10px 0px;
	margin:0px;
}

div#fis_main_content h3{
	color:black;
	font-size:18px;
	line-height:22px;
	
	margin:0px;
	padding:0px;
}

div#fis_main_content h5 {
	color:black;
	font-size:14px;
	line-height:18px;
	
	padding:10px 10px 5px 25px;
	margin:0px;
}

div#fis_main_content p {
	margin:0px;
	padding:5px 10px 5px 25px;
	color:black;
	font-size:12px;
	line-height:16px;
	font-weight:normal;
	font-family:Tahoma, Helvetica, Verdana;
}

div#fis_main_content p a:link, div#fis_main_content p a:visited {
	color:black;
	text-decoration:none;
}

div#fis_main_content p a:hover {
	text-decoration:underline;
}

/** __fis_additional_content **/
div#fis_additional_content {
	position:absolute;
	
	top:0px;
	left:0px;
	width:300px;
	
	min-height:550px;
  	height:auto !important;
  	height:550px;
}

/** __absoluteOverlay **/
div#absolutOverlay {
	position:absolute;
	top:170px;
	left:250px;
}

div#selectedProject {
	position:absolute;
	top:90px;
	width:350px;
	height:26px;
	margin:0px;
	padding:0px;
}

div#selectedProject p {
	/*background-image:url('pics/selectedProject_bg.gif');*/
	/*background-repeat:repeat-x;*/
	/*background-position:top left;*/
	/*border:1px solid #D8E1D5;*/
	text-align:left;
	line-height:18px;
	padding:0px;
	margin:5px;
}

div#selectedProject p a {
	color:white;
	text-decoration:none;
}	

div#selectedProject p a:hover {
	color:white;
	text-decoration:underline;
}	



.meta_link {
	text-decoration:none;
	color:#d9d9d9;
	padding:5px;
	margin:5px 0px;
	vertical-align:middle;
	font-weight:bold;
}

.suchEingabeWrapper {
	border:1px solid #b6e600;
	background-color:#b6e600;
	height:inherit;
}

.meta_link_suche {
	padding:5px;
}



div#homepageSucheBox {
	
}

form.homepageSuche {
	
	display:inline;
	padding:0px;
	margin:0px 0px 0px 120px;
	color:#d9d9d9;
	font-weight:bold;
}

form.homepageSuche a:link, form.homepageSuche a:visited, form.homepageSuche a:active, form.homepageSuche a:hover {
	padding:0px;
	margin:0px;
}

form.homepageSuche img {
	background-color:#b6e600;
	vertical-align:middle;
	padding:2px;
	margin:0px;
}

form.homepageSuche input {
	width:120px;
	padding:0px;
	margin:0px;
	border:1px solid #b6e600;
	height:18px;
	vertical-align:middle;
}

div#fis_menu_info ul {
	display:inline;
	list-style-type:none;
}

div#fis_menu_info ul li {
	display:inline;
}

div#fis_menu_info ul.main li a {
	float:left; 
	display:block;
	padding:6px 7px 5px 7px;
	color:#666;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
	text-transform:uppercase;
}

div#fis_menu_info ul.main li a.active {
	/*background-color:#9FDC3F;*/
	/*background-image:url('pics/activ_link_verlauf.gif');*/
	background-repeat:repeat-x;
	background-position:top;
	color:#0066de;
}

div#fis_menu_info li a {
	color:#666;
}




div#fis_menu ul {
	display:inline;
	list-style-type:none;
}

div#fis_menu ul li {
	display:inline;
}

div#fis_menu ul.main li a {
	float:right; 
	display:block;
	padding:6px 16px 5px 16px;
	color:white;
	font-size:14px;
	text-decoration:none;
	font-weight:bold;
	font-family:Verdana, Geneva, sans-serif;
}

div#fis_menu ul.main li a.active {
	background-color:#9FDC3F;
	background-image:url('pics/activ_link_verlauf.gif');
	background-repeat:repeat-x;
	background-position:top;
	color:#0066de;
}

div#fis_menu li a {
	font-size:11px;
	color:#666;
	text-decoration:none;
}

div#fis_content ul {
	font-size:12px;
	line-height:16px;
	list-style-type:disc;
	list-style-position:inside;
}

div#fis_content ul li {
	padding-left:25px;	
}

div#fis_content_info {
	position:relative;
	
	width:965px;
	margin:0px;
	padding:10px 0px;
	text-align:left;
	
	
	
	/**
	min-height:500px;
	height:auto !important;
	height:500px;**/
}


div#fis_content table {
	width:797px;
	/*border-bottom:1px solid #7FA981;*/
	text-align:center;
	border-collapse:collapse;
	margin-top:0px;
	margin-bottom:0px;
	color:#010101;
}

div#fis_content th {
	background-color:#D9D9D9;
	padding:5px;
	text-align:left;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

div#fis_content td {
	padding:7px 10px;
	
	text-align:left;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:14px;
}

div#fis_content .even {
	background-color:#F9F8F4;
	padding:10px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:16px;
}

div#fis_content .odd {
	background-color:#ececec;
	padding:10px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:16px;
}

div#fis_content .headerDiv {
	background-color:#D9D9D9;
	padding:5px;
	text-align:left;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

div#fis_content h3 {
	margin:0px 0px 5px 0px;
	padding:5px;
	background-color:#B6E600;
	font-size:12px;
	text-align:left;
	color:#010101;
}

div#fis_content h4 {
	margin:0px;
	padding:5px;
	background-color:#036033;
	border:1px solid #76A78D;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
	color:white;
}
div#fis_content a:link, div#fis_content a:visited, div#fis_content a:active, div#fis_content a:hover {
	color:#010101;
}

div#fis_content a:link.seite, div#fis_content a:visited.seite, div#fis_content a:active.seite {
	float:left;
	display:block;
	width:20px;
	background-color:#036335;
	margin:0px 4px 0px 0px;
	padding:1px 0px 1px 0px;
	text-align:center;
	text-decoration:none;
	font-size:11px;
	color:white;
}

div#fis_content a:hover.seite {
	background-color:#b6e600;
	color:#white;
}

div#fis_content a:link.seiteAktiv, div#fis_content a:visited.seiteAktiv, div#fis_content a:active.seiteAktiv {
	float:left;
	display:block;
	width:20px;
	background-color:#b6e600;
	margin:0px 4px 0px 0px;
	padding:1px 0px 1px 0px;
	text-align:center;
	text-decoration:none;
	font-size:11px;
	color:white;
}

div#fis_content a:hover.seiteAktiv {
	background-color:#b6e600;
	color:white;
}

div#fis_content form.kleineAuswahl {
	margin:0px;
	padding:0px;
	text-align:left;
}

div#fis_content form.kleineAuswahl select {
	font-size:9px;
}

div.p4sBox_1 {
	position:absolute;
	top:0px;
	left:0px;
	
	width:308px;
	
	min-height:200px;
	height:auto !important;
	height:200px;
	
	background-color:#d9d9d9;
	
	border-top:10px solid #666666;
}

div.p4sBox_2 {
	position:absolute;
	top:0px;
	left:0px;
	width:608px;
}

div.p4sBox_2 h1 {
	color:#B6E600 !important;
}

div.p4sBox_2 h2 {
	line-height:1em !important;
	border-top:0px !important;
}

div.newsentry {
	border-top:8px solid #666666;
	border-bottom:1px solid #CCC;
	background-color:#D9D9D9;
	margin-bottom:10px;
}

div#fis_footer {
	margin:10px auto;
	padding:10px 0px 50px 0px;
	text-align:right;
	clear:both;
	width:965px;
	background-image:url('pics/linie_verlauf_bg_blau.gif');
	background-repeat:repeat-x;
	background-position:top;
	
	font-size:12px;
	color:#666;
	
}

div#fis_footer a:link, div#fis_footer a:visited, div#fis_footer a:active {
	color:#666;
	text-decoration:none;
}

div#fis_footer a:hover {
	text-decoration:underline;
}

div#menu {
	width:780px;
	border:0px solid black;
	padding:10px;
	margin:0px 0px 0px 5px;
	background-color:#3D80DF;
}

div#menu a:link, div#menu a:visited, div#menu a:active, div#menu a:hover {
	color:white;
	margin-right:10px;
	text-decoration:none;
}

div#error {
	width:760px;
	padding:10px;
	margin:5px;
	border:5px solid #FF0000;
	background-color:#FFFF00;
	color:#000000;
	font-weight:bold;
}

div.infoFeld {
	padding:0px 15px;
	font-size:12px;
	line-height:18px;
	border-left:5px solid #036335;
}

div.row {
	clear:both;
}

span.label {
	float:left;
	display:box;
	width:100px;
}

span.inputelement {
	display:box;
	
}

span.inputelement table tr td {
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:black;
}

/** ADMIN **/

.adminTable {

	margin:0px;
	width:800px;
	border-collapse:collapse;
	border:1px solid #666666;
	background-color:white;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

table.adminTable th {
	background-color:#3D80DF;
	color:white;
	font-weight:bold;
	padding:5px;
	text-align:left;
	vertical-align:top;
}

table.adminTable th a:link,table.adminTable th a:visited,table.adminTable th a:active,table.adminTable th a:hover {
	color:white;
	display:inline;
	margin:0px;
	padding:0px;
}

table.adminTable td {
	padding:0px;
	text-align:left;
	vertical-align:top;
}

table.adminTable tr.odd {
	background-color:#EEF4FE;
}

table.adminTable tr.odd:hover {
	background-color:#3D80DF;
	color:white;
}

table.adminTable tr.even:hover {
	background-color:#3D80DF;
	color:white;
}

table.adminTable tr.even:hover a:link, table.adminTable tr.even:hover a:visited {
	color:white;
}

table.adminTable tr.odd:hover a:link, table.adminTable tr.odd:hover a:visited {
	color:white;
}

table.adminTable a:link, table.adminTable a:active {
	color:black;
	text-decoration:none;
	display:block;
	padding:5px;
}
table.adminTable a:visited
 {
	color:#666666;
	text-decoration:none;
	display:block;
	padding:5px;
}

table.adminTable a:hover {
	background-color:#3D80DF;
	color:white;
}

/** admin suche **/

.adminSuche {
	padding:0px;
	margin:0px;
	width:800px;
	border-collapse:collapse;
	/*border:1px solid #666666;*/
	/*background-color:white;*/
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	/*border-bottom:1px solid #ececec;*/
}

/** style für auswahlboxen **/
.adminSuche select.bundeslandSelect {
	width:200px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.adminSuche select.bezirkSelect {
	width:220px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.adminSuche select.schultypSelect {
	width:300px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.adminSuche select.ortSelect {
	width:200px;
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/** projekt **/
.trennElement td {
	vertical-align:top;
}

.trennElement tr.odd {
	background-color:#ececec;
}

.trennElement tr.even {
	background-color:#F9F8F4;
}

.trennElement td.projektInfo {
	padding-top:9px;
	width:180px;
	text-align:right !important;
	vertical-align:top !important;
	padding-right:5px;
}

table.trennElement th.transparentHeader {
	background-color:transparent !important;
	padding:10px !important;
	color:black !important;
}

table.trennElement td.inputFeld {
	vertical-align:top !important;
}

.trennElement td.projektInput {
	width:300px;
}

.trennElement td.submitFeld input {
	width:auto;
	border:2px solid #C1BFB0;
	background-color:white;
	color:black;
	font-weight:bold;
}


.trennElement td.inputFeld select.inputselect {
	font-size:11px;
	width:350px;
	background-color:white;
	border-right:1px solid #C1BFB0;
	border-top:1px solid #C1BFB0;
	border-left:1px solid #C1BFB0;
	border-bottom:1px solid #C1BFB0;
	font-weight:bold;
	padding:2px 0px 2px 0px;
	color:black;
}

.trennElement td.inputFeld textarea, form.projektTickerForm textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	width:350px;
	height:60px;
	background-color:white;
	border:1px solid #C1BFB0;
	font-weight:bold;
	padding:2px 0px 2px 4px;
	color:black;
}

.trennElement td.inputFeld input {
	font-size:11px;
	width:350px;
	background-color:white;
	border:1px solid #C1BFB0;
	font-weight:bold;
	padding:2px 0px 2px 4px;
	color:blach;
}

th.trennElement {
	padding:10px !important;
	color:black;
}

/** admin detail */
.adminDetail {
	margin:5px;
	width:800px;
	border-collapse:collapse;
	border:1px solid #666666;
	background-color:#EEF4FE;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.adminDetail th {
	text-align:left;
	vertical-align:middle;
	padding:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:14px;
	background-color:#3D80DF;
	color:white;
}

.adminDetail td {
	text-align:left;
	vertical-align:top;
	padding:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.adminDetail td.feldInfo {
	padding-top:9px;
	width:70px;
	text-align:right;
	padding-right:5px;
	
}

.adminDetail td.inputFeld {
	width:300px;
}

.adminDetail td.submitFeld input {
	width:auto;
	border:2px solid #3D80DF;
	background-color:white;
	color:#3D80DF;
	font-weight:bold;
}


.adminDetail td.inputFeld select {
	font-size:11px;
	width:auto;
	background-color:#3D80DF;
	border:1px solid #3D80DF;
	font-weight:bold;
	padding-left:4px;
	color:white;
}

.adminDetail td.inputFeld input:focus,.adminDetail td.inputFeld  input.sffocus { 
	background: white;
	color:black; 
}

.adminDetail td.inputFeld input {
	font-size:11px;
	width:290px;
	background-color:#3D80DF;
	border:1px solid #3D80DF;
	font-weight:bold;
	padding-left:4px;
	color:white;
}

.adminDetail td.inputFeld textarea:focus,.adminDetail td.inputFeld  textarea.sffocus { 
	background: white;
	color:black; 
}

.adminDetail td.inputFeld textarea {
	font-size:11px;
	width:290px;
	height:60px;
	background-color:#3D80DF;
	border:1px solid #3D80DF;
	font-weight:bold;
	padding-left:4px;
	color:white;
}


/** admin seitennavigation */

.adminSeitennavigation {
	margin:5px;
	width:800px;
	border-collapse:collapse;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

.adminSeitennavigation a.seite:link, .adminSeitennavigation a.seite:visited, .adminSeitennavigation a.seite:active {
	display:block;
	padding:2px;
	margin:2px;
	float:left;
	color:#3D80DF;
	background-color:white;
	text-decoration:none;
	border:1px solid #3D80DF;
}

.adminSeitennavigation a.seite:hover {
	color:white;
	background-color:#3D80DF;
}

.adminSeitennavigation a.seiteAktiv:link, .adminSeitennavigation a.seiteAktiv:visited, .adminSeitennavigation a.seiteAktiv:active {
	display:block;
	font-weight:bold;
	padding:2px;
	margin:2px;
	float:left;
	color:white;
	background-color:red;
	text-decoration:none;
	border:1px solid darkred;
}

table.adminSuche td {
	padding:5px;
}

.fieldsetAdminDefault {
	width:790px;
	margin:0px;
	padding:10px;
}

.smallLink {
	font-size:9px;
	text-decoration:underline;
	color:black;
}

.info {
	width:70px;
	font-weight:bold;
	background-color:#B3D6B5;
}

.link {
	font-weight:bold;
	color:black;
}

div#debug {
	margin:20px;
	padding:20px;
	color:black;
	font-weight:bold;
	background-color:#FFCC00;
}

.styledTD {
	background-color:#ececec;
	border-top:1px solid #dfdfdf;
	line-height:20px;
}

.smallTD {
	line-height:1px;
	margin:0px;
	padding:0px;
}

.clearAllDIV {
	line-height:1px;
	height:1px;
	margin:0px;
	padding:0px;
	clear:both;
}

div.naviBoxStart {
	float:left;
	margin:0px 0px 0px 30px;
	width:281px;
	height:358px;
	background-image:url('pics/navi_box_start_bg.gif');
	background-repeat:no-repeat;
	background-position:bottom left;
}

div.naviBoxStart h3 {
	text-align:center;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif; 
	color:#036335;
	padding:17px 0px 0px 0px;
	margin:0px;
}

div.naviBoxStart p.naviBoxContentStart {
	padding:0px 20px 0px 20px;
	color:#036335;
	font-weight:bold;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif; 
}

div.naviBoxStart p.naviBoxContentStart a {
	text-decoration:none;
	display:block;
	width:200px;
	height:31px;
	padding:0px 0px 0px 20px;
	margin:0px 0px 5px 0px;
	line-height:30px;
	color:#036335;
}

div.naviBox {
	float:left;
	padding:0px;
	margin:50px 0px 0px 46px;
	width:241px;
	height:257px;
	background-image:url('pics/navi_box_bg.gif');
	background-repeat:no-repeat;
	background-position:bottom left;
}

div.naviBox p.naviBoxContent {
	padding:12px 0px 0px 20px;
	color:white;
	font-weight:bold;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif; 
}

div.naviBox p.naviBoxContent a {
	text-decoration:none;
	display:block;
	width:200px;
	padding:5px 0px 5px 20px;
	margin:0px 0px 5px 0px;
	line-height:16px;
	color:#036335;
}

div.naviBox p.naviBoxContent a:hover {
	background-color:#CCD7BE;
}

div.infoBox {
	float:right;
	padding:0px;
	margin:50px 46px 0px 0px;
	width:398px;
	height:255px;
	border:1px solid #9BBFAA;
	background-image:url('pics/info_box_bg.gif');
	background-repeat:no-repeat;
	background-position:bottom left;
}

div.infoBox p.infoBoxContent {
	margin-top:-65px;
	padding:5px 10px 0px 20px;
	color:black;
	font-weight:normal;
	line-height:18px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif; 
}

div.infoBox p.infoBoxContent a {
	color:#036335;
	font-weight:bold;
	text-decoration:none;
}

div.infoBox p.infoBoxContent a:hover {
	text-decoration:underline;
}

div.pageInfo {
	width:550px;
	margin-left:50px;
	padding:20px;
	border:1px solid #9BBFAA;
	background-image:url('pics/info_box_bg.gif');
	background-repeat:repeat-x;
	background-color:#E2E1CB;
}

div.pageInfo h3	{
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
}

div.pageInfo p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
}

div.pageInfo li {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
}

div.ro {
	background:url("pics/roundedbox_ro.gif") top right no-repeat;
	margin:0px;
	padding:0px;
}

div.lo {
	background:url("pics/roundedbox_lo.gif") top left no-repeat;
	margin:0px;
	padding:0px;
}

div.ru {
	background:url("pics/roundedbox_ru.gif") bottom right no-repeat;
	margin:0px;
	padding:0px;
}

div.lu {
	background:url("pics/roundedbox_lu.gif") bottom left no-repeat;
	margin:0px;
	padding:0px;
}

div.ro_weiss {
	background:url("pics/roundedbox_ro_weiss.gif") top right no-repeat;
	margin:0px;
	padding:0px;
}

div.lo_weiss {
	background:url("pics/roundedbox_lo_weiss.gif") top left no-repeat;
	margin:0px;
	padding:0px;
}

div.ru_weiss {
	background:url("pics/roundedbox_ru_weiss.gif") bottom right no-repeat;
	margin:0px;
	padding:0px;
}

div.lu_weiss {
	background:url("pics/roundedbox_lu_weiss.gif") bottom left no-repeat;
	margin:0px;
	padding:0px;
}

div.ro_rot {
	background:url("pics/roundedbox_ro_rot.gif") top right no-repeat;
	margin:0px;
	padding:0px;
}

div.lo_rot {
	background:url("pics/roundedbox_lo_rot.gif") top left no-repeat;
	margin:0px;
	padding:0px;
}

div.ru_rot {
	background:url("pics/roundedbox_ru_rot.gif") bottom right no-repeat;
	margin:0px;
	padding:0px;
}

div.lu_rot {
	background:url("pics/roundedbox_lu_rot.gif") bottom left no-repeat;
	margin:0px;
	padding:0px;
}

div.ro_trans {
	background:url("pics/roundedbox_ro_trans.gif") top right no-repeat;
	margin:0px;
	padding:0px;
}

div.lo_trans {
	background:url("pics/roundedbox_lo_trans.gif") top left no-repeat;
	margin:0px;
	padding:0px;
}

div.ru_trans {
	background:url("pics/roundedbox_ru_trans.gif") bottom right no-repeat;
	margin:0px;
	padding:0px;
}

div.lu_trans {
	background:url("pics/roundedbox_lu_trans.gif") bottom left no-repeat;
	margin:0px;
	padding:0px;
}

div.inhalt {
	margin:0;
	padding:2em 3.5em 3.5em 2.5em;
}

div.inhalt p {
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
} 


div.inhalt h3 {
	margin:0px;
	padding:20px 0px 10px 0px;
}

div.inhalt h5 {
	margin:0px;
	padding:15px 0px 5px 0px;
}

div.inhalt a {
	color:black;
	font-weight:700;
	font-size:12px;
	text-decoration:none;
}

div.inhalt a:hover {
	text-decoration:underline;
}

div.inhalt table td {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:top;
	text-align:left;
	padding:3px;
}

div.inhalt table td.label {
	font-weight:normal;
	padding-right:15px;
	text-align:right;
}

div.inhalt table td.data {
	font-weight:bold;
	border:1px solid #F9F8F4;
	
	width:300px;
	background-color:#F9F8F4;
}

div.inhalt table td.dataEdit {
	font-weight:bold;
	border:1px solid #BFFB60;
	
	width:300px;
	background-color:#BFFB60;
}

.trennElement {
	background-image:url('pics/linie_verlauf_bg_blau.gif');
	background-repeat:repeat-x;
	background-position:top left;
	padding:5px 0px 0px 0px;
}

.invisibleInputField {
	border:1px solid transparent;
	background-color:transparent;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}

.visibleInputField {
	border:1px solid #b6e600;
	background-color:white;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.width_275 {
	width:275px;
}

.addValue {
	background-image:url('pics/icon_add.gif');
	background-repeat:no-repeat;
	background-color:white;
}
/****************************** TREFFER PRO SEITE ****************************************/

div.trefferProSeiteContainer {
	float:right; 
	text-align:right; 
	width:180px; 
	margin-right:0px;
	color:#D9D9D9;
}

div#fis_content a:link.trefferProSeite, div#fis_content a:visited.trefferProSeite, div#fis_content a:active.trefferProSeite {
	float:left;
	display:block;
	width:20px;
	background-color:#F9F8F4;
	margin:0px 4px 0px 0px;
	padding:1px 0px 1px 0px;
	text-align:center;
	text-decoration:none;
	font-size:11px;
	color:#D9D9D9;
}

div#fis_content a:hover.trefferProSeite {
	background-color:black;
	color:#white;
}

div#fis_content a:link.trefferProSeite_aktiv, div#fis_content a:visited.trefferProSeite_aktiv, div#fis_content a:active.trefferProSeite_aktiv {
	float:left;
	display:block;
	width:20px;
	background-color:#D9D9D9;
	margin:0px 4px 0px 0px;
	padding:1px 0px 1px 0px;
	text-align:center;
	text-decoration:none;
	font-size:11px;
	color:white;
}

div#fis_content a:hover.trefferProSeite_aktiv {
	background-color:black;
	color:#white;
}

div.iframe_header {
	width:100%;
	height:25px;
	background-image:url('pics/fis_box_verlauf.gif');
	background-position:top left;
	background-repeat:repeat-x;
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	font-weight:bold;
	font-size:12px;f
}

div.iframe_shadow {
	width:320px;
	height:auto;
	padding:10px;
	background-image:url('pics/infoBoxShadow.png');
	background-position:bottom left;
	background-repeat:no-repeat;
	z-index:100;
}

.additional_content_border {
	border-bottom:2px solid #99AF80;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.infoBoxFilled {
	border-bottom:2px solid #99AF80;
	padding:0px;
	margin:0px 0px 10px 0px;
	background-color:#CDE5B1;
	background-image:url('../media/infoBoxFilled.gif');
	background-position:top left;
	background-repeat:repeat-x;
}

.infoBoxFilled h3 {
	display:block;
	padding:12px 0px 4px 8px;
}

.infoBoxFilled p {
	padding:0px 0px 10px 15px;
	margin:0px;
	color:#006535;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	font-family:Tahoma, Helvetica, Verdana;
}

.infoBoxFilled p a:link, .infoBoxFilled p a:visited {
	color:#006535;
	text-decoration:none;
}

.infoBoxFilled p a:hover {
	text-decoration:underline;
}

.infoBoxFilled a.nav:link, .infoBoxFilled a.nav:visited, .infoBoxFilled a.nav:active {
	display:block;
	margin:0px;
	padding:10px 10px 10px 15px;
	border-bottom:1px solid white;
	color:#006535;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	font-family:Tahoma, Helvetica, Verdana;
	text-decoration:none;
}

.infoBoxFilled a.nav:hover {
	background-color:#99AF80;
	color:white;
}

.infoBoxFilled a.navAktive {
	display:block;
	margin:0px;
	padding:10px 10px 10px 15px;
	border-bottom:1px solid white;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	font-family:Tahoma, Helvetica, Verdana;
	text-decoration:none;
	background-color:#99AF80;
	color:white;
}

.infoBoxWhite {
	border-bottom:2px solid #99AF80;
	padding:0px;
	margin:0px 0px 10px 0px;

	
}

.infoBoxWhite h3 {
	display:block;
	padding:12px 0px 4px 8px;
}

.infoBoxWhite p {
	padding:0px 0px 10px 15px;
	margin:0px;
	color:#006535;
	font-size:12px;
	line-height:16px;
	font-weight:bold;
	font-family:Tahoma, Helvetica, Verdana;
}

.infoBoxWhite p a:link, .infoBoxWhite p a:visited {
	color:#006535;
	text-decoration:none;
}

.infoBoxWhite p a:hover {
	text-decoration:underline;
}

div.alertbox {
	display:none;
	position:absolute;
	width:400px;
	top:160px;
	left:250px;
	border:4px solid #999;
	font-size:13px;
	font-family:Verdana, Geneva, sans-serif;
	padding:0px;
	margin:0px;
	
	background-color:white;
	
	z-index:300;
	
}

div.alertbox h4 {
	font-size:18px;
	color:##999;
	border-bottom:4px solid #999;
	padding:5px 25px;
	margin:0px;
	text-align:left;
	background-color:#CCC;
}

div.alertbox p {
	padding:10px 25px;
	margin:0px;
	text-align:left;
}

div.alertbox a:link, div.alertbox a:visited, div.alertbox a:active {
	color:black;	
	font-weight:bold;
	text-decoration:none;
}

 div.alertbox a:hover {
	text-decoration:underline; 
 }

div.alertbox span.closebox {
	float:right;	
}

div#alertbox {
	display:block;
	position:absolute;
	width:400px;
	top:160px;
	left:250px;
	border:4px solid #999;
	font-size:13px;
	font-family:Verdana, Geneva, sans-serif;
	padding:0px;
	margin:0px;
	
	background-color:white;
	
	z-index:300;
	
}

div#alertbox h4 {
	font-size:18px;
	color:##999;
	border-bottom:4px solid #999;
	padding:5px 25px;
	margin:0px;
	text-align:left;
	background-color:#CCC;
}

div#alertbox p {
	padding:10px 25px;
	margin:0px;
	text-align:left;
}

div#alertbox a:link, div#alertbox a:visited, div#alertbox a:active {
	color:black;	
	font-weight:bold;
	text-decoration:none;
}

 div#alertbox a:hover {
	text-decoration:underline; 
 }

div#alertbox span.closebox {
	float:right;	
}

div#infoagent {
	position:absolute;
	top:55px;
	left:5px;
	
	width:205px;
	height:25px;
	overflow:hidden;
	
	text-align:left;
	
	padding:0px;
	margin:0px;
	
	z-index:1000;
}

div#infoagent h2 {
	padding:0px;
	margin:0px;
	
	height:25px;
	line-height:25px;
	font-size:14px;
}

div#infoagent p {
	padding:0px;
	margin:0px;
}

div#contentBorder {
	
	border:2px solid #99AF80;
	background-color:#C9E2AD;
	
	min-height:120px;
	height:auto !important;
	height:120px;
	padding:25px 0px 25px 0px;
}

.contentBorder {
	
	border:2px solid #99AF80;
	background-color:#C9E2AD;
	
	padding:0px 0px 25px 0px;
	margin:0px;
}

div#contentBorder a, div#contentBorder a:visited, div#contentBorder a:hover, div#contentBorder a:active,div#contentBorder a:link {
	font-weight:bold;
}

div#breakUp {
	background-color:#E4F1D6;
	text-align:center;
	padding:4px 0px 0px 0px;
}

.rot {
	color:#CC0000;
}	

/**************** overlay ****************/
#overlayIframe {
	position: absolute; 
	top:35px;
	width:300px; 
	height:300px; 
	text-align:center;
	background-color:transparent;
	border:0px;
}
div#overlayAccessInfoParent {
	position:absolute; 
	top:50%;
	left:50%;
	width:400px; 
	height:200px; 
	margin:-100px 0 0 -200px;
	text-align:center;
	vertical-align:middle;
}

* div#overlayAccessInfoParent  /* only IS sees this */
{ 	
	position: absolute; 
	top:25px;
	left:0px;
	width:100%; 
	height:auto; 
	margin:0px;
	text-align:center;
}


div#overlayAccessInfo {
	width:320px;
	height:130px;
	border:1px solid black;
	background-color:white;
}

div#overlayAccessInfo p {
	padding:10px;
	margin:0px;
	text-align:left;
	font-weight:normal;
}

div#overlayAccessInfo p a {
	color:#036335;
	font-weight:bold;
}

/********************** BUTTON **********************************************/

a.button, span.button, del.button{
	
	display:-moz-inline-box;
	display:inline-block;
	cursor:pointer;
	border:none;
    font-size:0;
    line-height:0;
    
	/*
	for Safari, read this first
	http://creativebits.org/webdev/safari_background_repeat_bug_fix
	*/
	background-position:0 0;
	background-repeat:no-repeat;
	height:30px;
	text-decoration:none;
	color:#2e523b;
	font-style:normal;
	margin:0 6px 0px 0;
	padding:0 10px 0 0;	
	vertical-align:middle;	
	
    padding-top:-2px;
	_position:relative;
	_width:10px;	
	_overflow-y:hidden;
}



a.button, span.button, del.button,
a.button span, span.button button, span.button input, del.button span{
    background-image:url(pics/form_buttons.png);
    _background-image:url(pics/form_buttons.gif);
}


a.button span, span.button button, span.button input, del.button span{
	
	white-space:nowrap;
	cursor:pointer;
    color:#222;
	display:-moz-inline-box;
	display:inline-block;
	line-height:1;
    letter-spacing:0 !important;
    font-family:"Arial" !important;
    font-size:12px !important;
    font-style:normal;    
    background-color:transparent;
	background-position:100% 0;
	background-repeat:no-repeat;
	height:30px;
	padding:8px 20px 0 10px;
	margin:0 -16px 0 10px;
	border:none;
	vertical-align:text-top;
	zoom:1;
	_position:relative;
    _padding-left:0px;
	_padding-right:12px;
	_margin-right:-10px;	
	_display:block;
	_top:0;
	_right:-5px;
	
}


span.button button{
   line-height:2.5;/*Opera need this*/
}

html.safari a.button span, 
html.safari del.button span{
  line-height:1.3;
}

html.safari span.button button{
  line-height:2.6;
}

html.safari a.button:focus,
html.safari span.button button:focus{
    outline:none;
}



del.button{
	/* cursor:not-allowed;	*/
	background-position:0 -120px;
	
}

del.button span{
	cursor:default;
    color:#aaa !important;
	background-position:100% -120px;
}


span.button button, span.button input{
	padding-top:0px;
	line-height:2.5;/*Opera need this*/
}



#projekt-suche {
	position:relative;
	background-color:#d9d9d9;
	padding:20px 15px;
	margin:0px 0px 5px 0px;
	border-top:6px solid #666666;
}

#projekt-suche select.select {
	display:block;	
	margin:0;
	padding:2px;
	float:right;
}

#projekt-suche-subselect {
	width:482px;
	padding-top:5px;
}

input#projekt-suche-volltext {
	width:480px; 
	font-weight:bold; 
	padding:5px 0px; 
	margin-right:20px;	
}

img.flag {
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
	cursor:pointer;
	padding:5px;	
}

img.flag-selected {
	cursor:pointer;
	
	padding:5px;	
}


/** optional **/
/*
a.button:visited{
	color:#aaa;
}
*/


/*Hover Style*/

a.button:hover, 
span.button:hover,
a.button:focus, 

a.dom-button-focus, 
span.button-behavior-hover{
	background-position:0 -60px;
	color:#222;
	text-decoration:none;
}





a.button:hover span, 
span.button:hover button, 
a.button:focus span, 

span.button-behavior-hover button, 
span.button-behavior-hover input{
	background-position:100% -60px;
}


a.button:active, a.button:focus span{
	color:#444;
}




del.button-behavior-hover, del.button:hover{
	background-position:0 -180px;
	/* cursor:not-allowed; */
}


del.button-behavior-hover span, del.button:hover span{
	background-position:100% -180px;
	/* cursor:not-allowed; */
	
}




/*Optional hack for IE6 to simulate :hover selector*/

span.button button, del.button span, span.button input{


	
	_behavior:expression(
		(function(el){

			if( typeof( behavior_onMouseEnter) == 'undefined'){

				
				behavior_onMouseEnter = function(el){
					
					var dEl = this.parentNode;					
					var sClass = dEl.className ;
					dEl.__defaultClassName = sClass ;
					dEl.className = sClass + ' button-behavior-hover';	
					this.setCapture();
				};

				behavior_onMouseLeave = function(el) {
					var dEl = this.parentNode;
					dEl.className = dEl.__defaultClassName ;
					dEl.__defaultClassName = undefined;
					this.releaseCapture();
				};


			};
			
			
			el.runtimeStyle.behavior = 'none';
			el.onmouseenter = behavior_onMouseEnter;
			el.onmouseleave = behavior_onMouseLeave;
			
			
		})(this));




}



