.noprint {
}
.nodisplay, .invisible {
	display:none;
}
a			{color:black; text-decoration:underline;font-weight:normal;}
a:hover	{color:#3670AF;text-decoration:underline;}
a.hi		{color:black; text-decoration:underline;font-weight:bold;}
a.plain 	{text-decoration:none;}
a.lupe 	{padding:0;margin:0;}
h1 {
	color:#808080;
	font-size:1.1em;
	font-weight:bold;
	margin:.5em 0 1em 0;
}
h2 {
	color:#6DA3C7;
	font-size:1.2em;
	font-weight:bold;
	margin:.5em 0 .5em 0;
}
h3 {
	color:#808080;
	font-size:1em;
	font-weight:bold;
	margin:2.0em 0 .5em 0;
}
h4 {
	color:#808080;
	font-weight:normal;
	margin:.5em 0 .5em 0;
	font-style:italic;
}
h5 {
	color:#3670AF;
	margin:.5em 0;
	text-align:center;
	font-size:1.5em;
	font-weight:bold;
}
p {
	margin:.5em 0 .5em 0;
}
pre {
	background-color:yellow;
}

/**********************************************************/
/********************* ALLGEMEIN **************************/
/**********************************************************/
img.bilddb {
}
img.links {
	float:left;
	margin:5px 10px 5px 5px;
}
img.rechts {
	float:right;
	margin:5px 0 5px 10px;
}
markup, .markup {
	background-color:yellow;
	font-weight:normal;
}
.editor {
	font-weight:normal;
	color:#aaa;
}
.error {
	color:red;
}
.bold {
	font-weight:bold;
}
.light {
	color:#808080;
}
.small {
}
#content ul {
	margin:5px 10px;
	padding:0 10px;
}
#content ul li{
	margin:2px 0 4px 0;
}
span.files_info {
	padding-left:10px;
	color:#aaa;
}

/**********************************************************/
/********************* CONTENT ****************************/
/**********************************************************/

/* PORTAL BOX */
#content .portal_box {
	border:solid 0px #ccc;
	margin:0 1em 1em 0;
	padding:0em 0;
}
#content .portal_box table {
	margin: .5em 0 0 0;
	border-bottom:solid 1px #ccc;
}

#content .portal_box td {
	border-top:solid 1px #ccc;
	padding:0 1em 0 0;
}
#content .portal_box td.bild {
	padding:.5em 1em 0 0;
}
#content .portal_box .item {
	padding:.5em 0;
	xmargin:.5em 0 0 0;
}
#content .portal_box .item img {
	float:left;
	margin:0 1em 0 1em;
}
#content .portal_box h2 {
	margin:0;
}
#content .portal_box h3 {
	margin:0;
}

/* ?? */
#DISABLED_content div.box {
	margin:.5em auto;
	padding:.5em;
	border:dotted 1px #ccc;
	background-color:#eee;
	width:80%;
}
#DISABLED_content div.box img {
	margin:0 .5em;
}




#content table.forschung th {
	padding:1em .5em;
	font-size:.9em;
	background-color:#BCCFDB;
	border-left:solid 1px white;
	border-top:solid 2em white;
}
#content table.forschung td {
	padding:.3em 0 1em 0;
	font-size:.8em;
}
#content table.forschung td.data {
	background-color:#E9F2F7;
	padding:.2em;
	color:#555;
	font-size:.8em;
}

div.schachbrett {
	display:inline;
	margin:.5em;
	border:solid 1px #ccc;
	overflow:hidden;
	float:left;
	height:120px;
	width:255px;
}

/* SHOP, ABER CONTENT-BEREICH */
img#warenkorb {
	float:right;
	padding:.5em 1em 1em 0;
	border:solid 0px red;
}

/* ITEMS: DOWNLOAD & HREF */
#content #func_ret ul.href,
#content #func_ret ul.download {
	margin:2em 0 0 0;
	padding:0;
	border:solid 0px #ccc;
	color:#888;
}
#content #func_ret ul.href li,
#content #func_ret ul.download li {
	margin:.4em 0 .8em 0;
}
#content #func_ret ul.href li {
	list-style-type:none;
	background-image:url(../img/ul_li_href.png);
	background-repeat:no-repeat;
	background-position:left;
	padding:0 0 0 15px;
}
#content #func_ret ul.download li {
	list-style-type:none;
	background-image:url(../img/ul_li_download.png);
	background-repeat:no-repeat;
	background-position:left;
	padding:0 0 0 15px;
}



/**********************************************************/
/********************* FUNC_ANSPRECHPARTNER ***************/
/**********************************************************/
#func_ret div.ansprechpartner {
	margin:0;
	padding:0px;
	border:solid 1px white;
}
#func_ret div.ansprechpartner .item {
	margin:2px 20px 2px 00px;
	padding:.3em .3em 2em .3em;
	min-height:245px;
}
#func_ret div.ansprechpartner .item h3 {
	margin:.2em 0;
	font-weight:normal;
	font-style:normal;
}
#func_ret div.ansprechpartner .item h4 {
	margin:.2em 0 1em 0;
	font-weight:normal;
	font-style:normal;
}
#func_ret div.ansprechpartner .item p {
	margin:.2em 0;
}
#func_ret div.ansprechpartner .item .aufgaben {
	margin:1em 0 0 0;
	padding:2px;
	width:70%;
}
#func_ret div.ansprechpartner .bg1, #func_ret div.ansprechpartner .bg1:hover {
	background-color:#f0f0f0;
}
#func_ret div.ansprechpartner .bg2 {
	background-color:#fafafa;
}
#func_ret div.ansprechpartner img {
	float:right;
	margin:1em;
}

/**********************************************************/
/********************* FUNC_SHOP **************************/
/**********************************************************/
#func_ret div.shop h4 {
	font-size:.9em;
	font-style:normal;
}
#func_ret div.shop table td.warenkorb a.pdf {
	text-decoration:none;
	padding-left:12px;
	background-image:url("../img/dot_theme_href_pdf.gif");
	background-repeat:no-repeat;
	background-position:left;
}
#func_ret div.shop table td.warenkorb a {
	padding-left:10px;
	background-image:url("../img/dot_content_href.gif");
	background-repeat:no-repeat;
	background-position:left;
}

#func_ret div.shop table td {
}
#func_ret div.shop table td.bild {
	padding:10px;
}
#func_ret div.shop table td.warenkorb {
	padding:2px 10px 2px 10px;
	line-height:2em;
	vertical-align:bottom;
}
#func_ret div.shop table td.farbe3 {
	background-color:#dfebf3;
}
#func_ret div.shop table {
	border-collapse:collapse;
	margin:20px 0 20px 0;
}
#func_ret div.shop table td.farbe1 {
	color:white;
	background-color:#3c79a0;
}
#func_ret div.shop table td.farbe2 {
	background-color:#bccfdb;
}
#func_ret div.shop table td.farbe3 {
	background-color:#dfebf3;
}
#func_ret div.shop table th {
	padding:3px;
	border-top:solid 10px white;
	border-right:solid 3px white;
	border-bottom:solid 3px white;
}
#func_ret div.shop table td {
	padding:3px;
	border-right:solid 1px white;
	border-bottom:solid 1px white;
}
#func_ret div.shop table td.descr {
}
#func_ret div.shop table td.descr2 {
	text-align:right;
}
#func_ret div.shop table td.warenkorb a {
	text-decoration:none;
}
#func_ret div.shop table.cart {
	width:100%;
}
#func_ret div.shop table.cart td.anzahl {
	text-align:center;
}
#func_ret div.shop table.cart td.artikel {
	width:99%;
}
#func_ret div.shop input.anzahl {
	width:30px;
	text-align:center;
}
#func_ret div.shop input.adresse {
	width:300px;
}
#func_ret div.shop td.adresse {
	width:100%;
}
#func_ret div.shop table.stil1 td.warenkorb a.pdf,
#content a.pdf {
	text-decoration:none;
	padding-left:12px;
	background-image:url("../img/dot_theme_href_pdf.gif");
	background-repeat:no-repeat;
	background-position:left;
}
#content a.download {
	padding-left:14px;
	background-image:url("../img/ul_li_download.png");
	background-repeat:no-repeat;
	background-position:left;
}


div.cart {
	border:solid 0px red;
	margin:0 0 20px 0;
	background-color:#3C79A0;
	padding:5px;
}
div.cart p {
	display:inline;
	margin:0 .2em;
	color:white;
}
div.cart p a {
	padding:1px;
	color:white;
}
div.cart p a:hover{
	text-decoration:none;
	background-color:#E9F2F7;
	color:#3C79A0;
}

/**********************************************************/
/********************* PROJEKTE ***************************/
/**********************************************************/
#content div.projekte p.infotext {
	position:relative;
	z-index:3;
	width:350px;
	position:absolute;
	top:220px;
}
#content #func_nav div.projekte {
	position:relative;
	z-index:3;
	border:solid 0px #aaa;
}
#content div.projekte div.projektdetails {
	border:solid 0px #aaa;
	position:absolute;
	z-index:3;
	top:270px;
	float:left;
}
#content div.projekte div.projektdetails table {
	margin:5px 0 0 0;
	width:250px;
}
#content div.projekte div.projektdetails table td {
	border-bottom:solid 1px white;
	text-align:left;
}
#content div.projekte div.projektdetails table th img {
	float:right;
}
#content div.projekte div.projektdetails table th {
	text-align:center;
	padding:10px;
}
#content div.projekte div.projektdetails table td.d {
	border-right:solid 1px white;
	text-align:right;
	padding:1px 5px 1px 3px;
	font-size:.9em;
	color:#555;
}
#content div.projekte div.projektdetails table td.v {
	padding:1px 3px 1px 5px;
}
#content div.projekte div.projektdetails table td.last {
	border-bottom:0;
}
#content div.projekte div.projektdetails div.auftragnehmer {
	margin:1em 0;
	width:350px;
}
#content div.projekte div.projektdetails div.auftragnehmer h4 {
	margin:0 0 1em 0;
}
#content div.projekte div.projektdetails div.auftragnehmer img {
	margin:0 1em 1em 0 ;
}
#content div.projekte div.projektdetails div.auftragnehmer img:hover {
	cursor:help;
}



#content div.projekte div.bildergalerie {
	border:solid 0px red;
	position:relative;
	top:1px;
	left:260px;
	width:680px;
}
#content div.projekte div.bildergalerie div.bilderrahmen {
	display:inline;
	margin:6px;
	border:solid 1px #ddd;
	overflow:hidden;
	float:left;
	height:140px;
	width:210px;
}
#content div.projekte div.bildergalerie div.bilderrahmen img.zuruck {
	margin:110px 0 0 120px;

}
#content div.projekte div.bildergalerie div.bilderrahmen span.info {
	font-size:.8em;
	color:#444;
}

#content div.projekte div.region {
	text-align:center;
	margin-left:50px;
}
#content div.projekte div.region img.region {
	z-index:2;
	margin:0px 000px 0 00px;
}
#content div.projekte div.region img.kassel {
	position:relative;
	top:-90px;
	left:30px;
}
#content div.projekte div.region img.giessen {
	position:relative;
	left:70px;
	top:00px;
	margin:0 0 20px 0;
	border:solid 0px red;
}
#content div.projekte div.region img.darmstadt {
	z-index:2;
	position:relative;
	top:-80px;
	left:70px;
	border:solid 0px orange;
}
#content div.projekte div.region img.legende {
}
#content div.projekte div.region img.legende_kassel {
	z-index:2;
	position:absolute;
	left:760px;
	top:180px;
}
#content div.projekte div.region img.legende_giessen {
	z-index:2;
	position:absolute;
	left:760px;
	top:180px;
}
#content div.projekte div.region img.legende_darmstadt {
	z-index:2;
	position:absolute;
	left:760px;
	top:450px;
}
#content div.projekte div.hessen {
	border:solid 0px blue;
	text-align:center;
}
#content div.projekte div.hessen img.hessen {
	z-index:2;
	margin:0px 000px 0 0 ;
	position:relative;
	top:-30px;
}


/**********************************************************/
/********************* FUNC_NAV ***************************/
/**********************************************************/
#content #func_nav {
	border:solid 0px blue;
	margin:0 0 2em 0;
}
#content #func_nav ul, #content #func_nav ol {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#content #func_nav li {
	margin:0 0 0 0;
	padding:0 1em 0 0;
}

/**********************************************************/
/********************* FUNC_RET ***************************/
/**********************************************************/
#content #func_ret {
	margin:1em  0 0 0;
	border:solid 0px red;
}
#content #func_ret div.item {
	border-bottom:solid 1px #ccc;
	margin:0 ;
	padding:1em .5em;
}
#content #func_ret div.item:hover {
	background-color:#E9F2F7;
}
#content #func_ret h2 {
	border:solid 0px blue;
}
#content #func_ret h3 {
	border:solid 0px blue;
}
#content #func_ret p {
	border:solid 0px blue;
	margin:0;
}
#content #func_ret img.logo {
	float:right;
}
#content #func_ret ul, #content #func_ret ol {
	margin:2em 0 0 0em;
	padding:0 0 0 0;
}
#content #func_ret li {
	margin:.2em 0 .2em 1.2em;
	padding:0 0 0 0;
}

/**********************************************************/
/********************* GLOSSAR ****************************/
/**********************************************************/
#content div.glossar h2 {
	margin:4em 0 0em .5em;
}
#content div.glossar h2.first_registerline {
	margin:1em .5em;
}
#content div.glossar a.registernav {
	text-decoration:none;
}
#content #func_nav div.glossar table td {
	border:solid 1px #ccc;
}
#content #func_nav div.glossar p, #content #func_nav div.glossar form {
	border:solid 0px red;
	display:inline;
	margin:0 .5em;
}
#content #func_ret div.glossar {
	border:solid 0px red;
}
#content #func_nav div.glossar p {
	border:solid 0px red;
	margin:.5em 0;
	display:block;
}
#content #func_nav div.glossar a:hover {
	background-color:#E9F2F7;
	text-decoration:none;
	color:#000;
}

#content #func_ret div.wikipedia {
	float:right;
	border:dotted 1px #ccc;
	background-color:white;
	padding:1em 3em;
	margin:1em 0 .5em .5em;
}
#content #func_ret div.wikipedia a{
	padding-left: 2em;
	background: transparent url(../img/wikipedia.gif) no-repeat top left;
}
#content #func_nav a {
	text-decoration:underline;
}
#content #func_nav a.hi {
	text-decoration:none;
}

/**********************************************************/
/********************* LINKS ******************************/
/**********************************************************/
#content #func_nav div.pressespiegel,
#content #func_nav div.pressemitteilungen,
#content #func_nav div.glossar,
#content #func_nav div.aktuelles,
#content #func_nav div.links {
	background-color:#eee;
	padding:2px;
	font-size:.9em;
}
#content #func_nav div.pressespiegel ul li,
#content #func_nav div.aktuelles ul li,
#content #func_nav div.links ul li {
	display:inline;
	padding:0;
}
#content #func_nav div.pressespiegel ul li a,
#content #func_nav div.aktuelles ul li a,
#content #func_nav div.links ul li a {
	padding:0px;
	
}
#content #func_nav div.pressespiegel ul li a:hover,
#content #func_nav div.links ul li a:hover {
	background-color:#E9F2F7;
	text-decoration:none;
	color:#000;
}

#content #func_nav div.pressespiegel .spacer,
#content #func_nav div.glossar .spacer,
#content #func_nav div.aktuelles .spacer,
#content #func_nav div.links .spacer {
	padding:0 6px;
}
#content #func_ret div.links .item {
	padding:1em 0 2em 0;
}
#content #func_ret div.links .item img.logo {
	margin:0 1em 0 0;
}

/**********************************************************/
/********************* PRESSESPIEGEL **********************/
/**********************************************************/
#content #func_nav div.pressespiegel {
}
#content #func_ret div.pressespiegel img {
	float:right;
	margin-right:2em;
}

/**********************************************************/
/********************* AKTUELLES **************************/
/**********************************************************/
#content #func_nav div.aktuelles {
}
#content #func_ret div.aktuelles {
	padding:0;
}
#content #func_ret div.aktuelles h2 {
	padding:0;
	margin:0;
}
#content #func_ret div.aktuelles h3 {
}
#content #func_ret div.aktuelles div.item {
	margin:0;
	padding:0 .5em 1em .5em;
}
#content #func_ret div.aktuelles div.item p {
	margin:0;
	padding:0;
}
#content #func_ret div.aktuelles div.item img.bild {
	float:right;
	margin:.5em 0 .5em 2em;
}
/*** FUNKTION: faq() */
#content #func_nav div.faq ol {
	border:solid 0px red;
}
#content #func_nav div.faq ol li {
	display:block;
	border:solid 0px blue;
	margin:0 0 0 2em;
}
#content #func_ret div.faq {
	border:solid 0px blue;
}

/**********************************************************/
/********************* KONTAKT ****************************/
/**********************************************************/
#kontakt {
}
#kontakt table {
}
#kontakt td {
	padding:.5em;
	vertical-align:top;
	border:solid 0px #ccc;
}
#kontakt td.empfaenger {
	font-weight:bold;
	vertical-align:middle;
}
#kontakt td.hinweis {
	vertical-align:middle;
}
#kontakt td.hinweis_mandatory_fault {
	background-color:#FFC0C0;
	padding:.5em;
	border-bottom:solid 10px white;
}
#kontakt td.abschnitt {
	border-top:solid 1px #ccc;
	background-color:#eee;
	padding:0 0 0 1em;
}
#kontakt td.description {
	text-align:right;
}
#kontakt td.userinput {
}
#kontakt input:focus, #kontakt textarea:focus {
	background-color:#fafafa;
}
#kontakt input, #kontakt textarea {
	font-family: Tahoma, arial, helvetica, serif;
	border:solid 1px #ccc;
}
#kontakt textarea {
	width:95%;
	height:60px;
	width:380px;
	padding:.2em; 
}
#kontakt input.text {
	width:250px;
	padding:.1em .2em; 
}
#kontakt textarea.mitteilung {
}
/* nach #kontakt input.text */
#kontakt select option.mandatory_fault {
	color:red;
}
#kontakt textarea.mandatory_fault, #kontakt input.mandatory_fault {
	border:solid 1px #FF5D5D;
}
#kontakt td.mandatory_fault {
	color:#FF5D5D;
	font-weight:bold;
}

/**********************************************************/
/********************* IMPRESSUM **************************/
/**********************************************************/
#impressum {
}
#impressum div.anschrift {
	padding:0 0 1em 0;
}
#impressum div.angaben {
	border-top:solid 1px #ccc;
	padding:1em 0;
}
#impressum div.angaben h3 {
}
#impressum div.angaben p {
}

/**********************************************************/
/********************* FOOTER *****************************/
/**********************************************************/
#section_footer .adresse {
	font-size:.8em;
	color:#808080;
	border:solid 0px blue;
	text-align:center;
}
#section_footer .adresse a {
	color:#808080;
	text-decoration:underline;
}
#section_footer .adresse a:hover {
	color:#000;
	text-decoration:underline;
}
