/* $Id: default.css 68 2010-01-26 17:58:30Z hweber $ */

/*----------------------------------------------------------*/
/*                 Elemente-Definitionen                    */
/*----------------------------------------------------------*/

*			{	margin:0; padding:0; }

html		{	width:100%; height:100%; }

body		{	font-family:Arial, Verdana, Tahoma, Helvetica, sans-serif; color:#6D7280; font-size:100.1%;
				width:100%; height:100%;
				text-align:center;
				background-color:#FFFFFF; }

h1			{	color:#3D5784; font-size:1.2em; font-weight:normal;
				margin:0.3em 0 0.7em 0; }

h2			{	font-size:0.9em; font-weight:bold;
				margin:0.8em 0 0 0; }

h4			{	font-size:1.0em; font-weight:bold;
				margin:0.7em 0;
				line-height:1.5em; }

h5			{	font-size:0.7em; font-weight:bold;
				margin:0.7em 0;
				line-height:1.5em; }

h6			{	font-size:0.9em; font-weight:bold; text-transform:uppercase;
				margin-bottom:10px; }

p			{	font-size:0.7em;
				margin:0.7em 0;
				line-height:1.5em; }

p p			{	font-size:1.0em; } /* Bei verschachtelten Absätze keine kleinere Schrift! */

dfn			{   color:#F07F8C;
				cursor:help; }

ol			{	margin-left:1.3em; }

ul			{	list-style-image:url('/images/ul_background.png');
				margin-left:1.0em; }

li			{	font-size:0.7em;
				line-height:1.5em; }

dl			{	float:left; }

dt			{	font-size:0.8em; font-weight:bold;
				margin:0.5em 0 0 0;
				width:5em; float:left; }

dd			{	font-size:0.8em;
				margin:0.5em 0 0 5.5em; }

img			{	border:none; }

form		{	}

input		{	color:#6D7280; font-size:1.0em;
				margin:2px 0;
				vertical-align:middle; }

select		{	font-size:1.0em;
				margin:2px 0; }

textarea	{	color:#6D7280; font-family:Arial, Verdana, Tahoma, Helvetica, sans-serif; font-size:1.0em;
				margin:2px 0; }

hr			{	color:#CCCCCC;
				height:1px;
				border:#CCCCCC;
				background-color:#CCCCCC; }

table		{	margin-top:5px;
				width:100%; }

td			{	vertical-align:top; text-align:left; }

table p		{	text-align:left;
				margin:0; padding:1px; }

a			{	color:#6D7280; text-decoration:underline; }
a:link		{	color:#6D7280; text-decoration:underline; }
a:active	{	color:#6D7280; text-decoration:underline; }
a:visited	{	color:#6D7280; text-decoration:underline; }
a:hover		{	color:#6D7280; text-decoration:none; }

/*----------------------------------------------------------*/
/*                Individual-Definitionen                   */
/*----------------------------------------------------------*/

/* Inhalt vertikal in der Mitte positionieren und 100% der Höhe */
#box				{	margin-left:auto; margin-right:auto;
						position:relative; width:982px; min-height:100%; height:auto;
						background:#FFFFFF url('/images/box_background.jpg') top left repeat-y;
						border-left:1px solid #5B6271; border-right:1px solid #5B6271; }

/* Kopfzeile */
#head				{	width:762px; height:290px;
						float:left; }
#headimages			{	width:762px; height:220px;
						position:relative;
						border-bottom:1px solid #CCCCCC; }
#headflash			{	width:508px; height:220px;
						position:absolute; top:0; left:0px; }

/* Aktuelles */
#news				{	width:220px; height:291px;
						float:left;
						text-align:left;
						background-color:#E7E7E7; }
#shortnews			{	height:201px;
						overflow:hidden;
						padding:10px;
						border-bottom:1px solid #CCCCCC; }
#sitesearch			{	padding:10px 10px 0 10px; }

/* Navigation 2. Ebene */
#nav2				{	width:254px;
						text-align:left;
						float:left; clear:left;
						padding-top:20px;
						padding-bottom:200px; }

/* Inhalt */
#content			{	width:458px;
						float:left;
						text-align:left;
						padding:20px 20px 50px 30px; }

/* Informationen */
#info				{	position:relative;
						width:220px;
						float:left;
						text-align:left;
						padding-bottom:200px; }

/* Fusszeile */
#foot				{	position:absolute; width:982px; height:30px; bottom:0; left:0;
						clear:left;
						background:url('/images/foot_background.png') top left no-repeat; }

/*----------------------------------------------------------*/
/*                  Klassen-Definitionen                    */
/*----------------------------------------------------------*/

/* Navigation (Hauptnavigation) */
ul.nav1				{	width:762px; height:65px;
						margin-left:0;
						list-style:none; list-style-image:none;
						background-color:#FFFFFF;
						border-bottom:4px solid #E4E4E4; border-top:1px solid #666666; }
ul.nav1 li			{	color:#FFFFFF; font-size:0.9em;
						width:127px;
						display:inline; }
ul.nav1 a			{	color:#666666; text-decoration:none;
						margin-left:0; padding-top:30px;
						width:127px; height:35px;
						float:left; text-align:center;
						background:url('/images/nav1_background.png') top left no-repeat; }
ul.nav1 a:link		{	color:#666666; text-decoration:none; }
ul.nav1 a:active	{	color:#666666; text-decoration:none; }
ul.nav1 a:visited	{	color:#666666; text-decoration:none; }
ul.nav1 a:hover		{	color:#666666; text-decoration:none;
						background-position: -127px 0; }
ul.nav1 a.active,
ul.nav1 a.active:link,
ul.nav1 a.active:active,
ul.nav1 a.active:visited,
ul.nav1 a.active:hover
					{	color:#FFFFFF; text-decoration:none;
						background-position: -254px 0; }

/* Navigation (Unternavigation) */
ul.nav2				{	margin-left:0;
						list-style:none; list-style-image:none; }
ul.nav2 li			{	color:#FFFFFF; font-size:0.8em;
						line-height:1.3em;
						margin:6px 0 6px 20px; padding:2px 0 2px 0;
						text-align:right; }
ul.nav2 a.active	{	background-color:#D7D9DC; }
ul.nav2 a			{	color:#FFFFFF; text-decoration:none; display:block;
						padding:2px 10px 2px 0; }
ul.nav2 a:link		{	color:#FFFFFF; text-decoration:none; }
ul.nav2 a:active	{	color:#FFFFFF; text-decoration:none; }
ul.nav2 a:visited	{	color:#FFFFFF; text-decoration:none; }
ul.nav2 a:hover		{	color:#6D7280; text-decoration:none;}
ul.nav2 a.active, ul.nav2 a.active:link, ul.nav2 a.active:active, ul.nav2 a.active:visited, ul.nav2 a.active:hover
					{	color:#6D7280; text-decoration:none; }
ul.nav2 li ul		{	list-style:none; list-style-image:none; }
ul.nav2 li ul li	{	font-size:1.0em;
						line-height:1.3em; }
ul.nav2 li ul li a	{	padding-right:25px; }
ul.nav2 li ul li a.active
					{	background-color:transparent; }

/* Navigation (Infonavigation) */
ul.infonav			{	width:220px;
						margin-left:0;
						overflow:hidden;
						list-style:none; list-style-image:none; }
ul.infonav li		{	width:220px; }
ul.infonav a		{	color:#FFFFFF; text-decoration:none;
						width:220px; height:66px;
						display:block;
						background-position:0 0; background-repeat:no-repeat; }
ul.infonav a:link,
ul.infonav a:active,
ul.infonav a:visited,
ul.infonav a:hover	{	color:#FFFFFF; text-decoration:none; }
ul.infonav a:hover	{	background-position:-220px 0; }

/* Navigation (Fussnavigation) */
ul.footnav			{	margin-left:0;
						list-style:none; width:242px; float:left;
						line-height:0.6em;
						margin:7px 3px 0 3px; }
ul.footnav li		{	color:#FFFFFF; font-size:0.7em;
						padding-left:15px; padding-right:3px;
						display:inline; }
ul.footnav a		{	color:#FFFFFF; text-decoration:none; }
ul.footnav a:link	{	color:#FFFFFF; text-decoration:none; }
ul.footnav a:active	{	color:#FFFFFF; text-decoration:none; }
ul.footnav a:visited{	color:#FFFFFF; text-decoration:none; }
ul.footnav a:hover	{	color:#FFFFFF; text-decoration:none; }
ul.footnav li.foothome
					{	background:url('/images/icons/home.png') center left no-repeat; }
ul.footnav li.footcontact
					{	background:url('/images/icons/contact.png') center left no-repeat; }
ul.footnav li.footimprint
					{	background:url('/images/icons/imprint.png') center left no-repeat; }
ul.footnav li.footsitemap
					{	background:url('/images/icons/sitemap.png') center left no-repeat;
						padding-right:0; }

/* Text in der Fusszeile */
#foot p				{	text-align:center;
						width:488px; float:left;
						margin:7px 10px 0 10px; }

/* Bilder in der Kopfleiste */
img.chapter			{	width:508px; height:220px;
						position:absolute; top:0px; left:0; }
img.logo			{	width:254px; height:151px;
						position:absolute; top:0; left:508px;
						border-bottom:1px solid #CCCCCC; }
img.infoline		{	width:254px; height:68px;
						position:absolute; top:152px; left:508px; }

/* Text und Links der News */
#news p				{	font-size:0.7em;
						line-height:1.2em;
						margin:0.5em 0; }
#news p.language	{	position:absolute; right:10px; top:0px; }
#news a,
#news a:link,
#news a:active,
#news a:visited,
#news a:hover		{	text-decoration:none; }

/* Suchergebnis */
ol li				{	margin-bottom:15px; }
ol p				{	font-size:1.0em;
						margin-top:0; margin-bottom:0; }
.suche_markiert		{	font-weight:bold;
						padding-left:2px; padding-right:2px;
						background-color:#D4DED0; }

/* QlikView Partner-Logo */
div.qlik			{	position:absolute; bottom:30px; left:5px;
						width:200px; height:150px; }
div.qlik h5			{	font-size:0.8em; text-align:left; }
div.qlik h5 a		{	color:#FFF; }
div.qlik img		{	margin-left:15px; }

/* Metropolregion Rhein-Neckar */
div.metropolregion	
					{	position:absolute; bottom:30px; right:20px;
						width:200px; height:150px; }

/* Beschriftung für Formularfelder im Kontaktformular */
label.contact		{	margin:0px; margin-right:5px; padding:0px;
						width:65px; float:left; }

/* Beschriftung für Anschrift */
label.address		{	margin:0px; margin-right:5px; padding:0px;
						width:60px; float:left; }

/* Beschriftung für geschützte Seiten */
label.protected		{	width:11.0em; margin-right:0.3em; float:left; }
input.protected_text, textarea.protected_text
					{	width:20.0em; }
input.rechts		{	margin-left:11.4em; }

/* Text-Eingabefelder */
input.text			{	width:165px; height:1.3em; }
input.search		{	width:120px; height:1.3em;
						margin-right:10px; }
select.text			{	width:169px; }
textarea.contact	{	width:240px; }

/* Hyperlinks */
a.unmarked			{	text-decoration:none; }
a.unmarked:link		{	text-decoration:none; }
a.unmarked:visited	{	text-decoration:none; }
a.unmarked:active	{	text-decoration:none; }
a.unmarked:hover	{	text-decoration:none; }

a.link_intern		{	background: url(/images/link_intern.png) center right no-repeat;
						padding-right:10px; }

a.link_back			{	background: url(/images/link_back.png) center left no-repeat;
						padding-left:16px; }

/* Textfluss für Bilder */
img.left			{	float:left; margin-right:10px; border:1px solid #EDEEF0; }
img.right			{	float:right; margin-left:10px; border:1px solid #EDEEF0; }

/* Zeilenumbruch um Textfluss wiederzuherstellen */
br.clear			{	clear:both; }

/* Zebra-Liste */
.odd				{	background-color:#F9CCD1; }
.even				{	}
p.skip				{	padding:0 1px; }
tr.skip p			{	padding:0 1px; }