/* $Id: styles.css 42 2009-01-15 15:04:21Z hweber $ */

/*----------------------------------------------------------*/
/*                 Standard-Definitionen                    */
/*----------------------------------------------------------*/

/* Allgemeine und Dokument-Definitionen */
*			{	margin:0; padding:0; }
html		{	width:100%; height:100%; }
body		{	font-family:Arial, Verdana, Tahoma, Helvetica, sans-serif; color:#000; font-size:100.1%;
				width:100%; height:100%;
				text-align:center;
				background:#000000 url('../images/body_background.jpg') top left repeat-x; }

/* Typografie */
h1, h2, h3, h4, h5, h6, p
			{	text-align:left; font-weight:normal; }
h1, h2, h3, h4, h5, h6
			{	font-weight:bold; }
h1			{	color:#FCB303; font-size:1.2em;
				margin:0 0 0.8em 0; padding:0 0 0.1em 0; }
h2			{	color:#FCB303; font-size:0.9em;
				margin:0.5em 0 0 0; }
h3			{	color:#FCB303; font-size:0.8em;
				margin:0.5em 0 0.25em 0; }
p			{	font-size:0.75em;
				margin:0 0 0.8em 0;
				line-height:1.4em; }
dfn			{   color:#C77C2A;
				cursor:help; }

/* Hyperlinks */
a,
a:link,
a:active,
a:visited,
a:hover		{	color:#000; text-decoration:underline; }
a.link_email
			{	background:url('../images/link_email.png') center left no-repeat;
				padding-left:16px; }
a.link_extern
			{	background:url('../images/link_extern.png') center left no-repeat;
				padding-left:16px; }
a.link_pdf	{	background:url('../images/link_pdf.png') center left no-repeat;
				padding-left:16px; }
a.link_mp3	{	background: url('/images/mp3.png') center left no-repeat;
				padding-left:20px; }

/* Listen */
ul			{	margin-left:1.3em; }
ol			{	margin-left:1.3em; }
li			{	font-size:0.75em;
				line-height:1.4em; }

/* Formulare */
input		{	font-size:1.0em;
				margin:0.3em 0;
				vertical-align:middle; }
textarea	{	font-family:Arial, Verdana, Tahoma, Helvetica, sans-serif; font-size:1.0em;
				margin:0.3em 0; }
select		{	font-size:1.0em;
				margin:0.3em 0; }

/* Tabellen */
table h3	{	margin-top:0; }
td			{	vertical-align:top; text-align:left; }

/* Weitere HTML-ELemente */
hr			{	color:#F8DE9B;
				height:1px;
				border:#F8DE9B;
				background-color:#F8DE9B; }
img			{	border:none; }

/*----------------------------------------------------------*/
/*                Individual-Definitionen                   */
/*----------------------------------------------------------*/

/* Kopfzeile */
#head			{	position:relative; z-index:20;
					margin:0px auto;
					width:970px; height:200px;
					text-align:left; }
#head img.logo	{	position:absolute; top:0; left:212px;
					width:545px; height:200px; }
#head p.hotline	{	font-family:"Bookman Old Style", "Times New Roman", Times, serif; font-size:0.9em; font-weight:bold; color:#FCB303;
					position:absolute; top:170px; left:15px; }
#head p.referenzen
				{	font-family:"Bookman Old Style", "Times New Roman", Times, serif; font-size:0.9em; font-weight:bold; color:#FCB303;
					position:absolute; top:170px; left:600px; }
#head p.referenzen a,
#head p.referenzen a:link,
#head p.referenzen a:active,
#head p.referenzen a:visited,
#head p.referenzen a:hover
				{	color:#FCB303; text-decoration:none;  }
#head p.referenzen a:hover
				{	text-decoration:underline; }
#head p.member	{	font-family:"Bookman Old Style", "Times New Roman", Times, serif; font-size:0.7em; color:#FCB303;
					position:absolute; top:38px; left:838px; }
#head p.member a,
#head p.member a:link,
#head p.member a:active,
#head p.member a:visited,
#head p.member a:hover
				{	color:#FCB303; text-decoration:none;  }
#head p.member a:hover
				{	text-decoration:underline; }

/* Navigationsleiste */
#nav			{	position:relative; z-index:20;
					text-align:left;
					background:url('../images/nav_background.jpg') top left repeat-x; }

/* Inhalt */
#content-top	{	width:990px; height:20px; overflow:hidden; display:none;
					margin:40px auto 0 auto;
					background:url('../images/content_top_background_24.png') top left no-repeat; }
#content		{	position:relative;
					width:900px; display:none;
					text-align:left;
					margin:0 auto; padding:20px 45px;
					background:url('../images/content_background_24.png') top left repeat-y; }
#content-bottom	{	width:990px; height:20px; overflow:hidden; display:none;
					margin:0 auto 40px auto;
					background:url('../images/content_bottom_background_24.png') top left no-repeat; }
#content-index	{	position:relative;
					width:940px;
					text-align:left;
					margin:0 auto; padding:20px 25px; }
#content-sindex	{	position:relative;
					width:940px;
					text-align:left;
					margin:0 auto; padding:20px 25px;
					background:url('../images/content_background_24.png') top left repeat-y; }
#content-imageflow
				{	position:relative;
					width:900px;
					text-align:left;
					margin:0 auto; padding:20px 45px;
					background:url('../images/content_background_24.png') top left repeat-y; }
#content-wrapper
				{	position:relative; z-index:25; }

/* Weltkugel */
#weltkugel		{	position:absolute; top:0; left:-350px; z-index:10;
					width:100%; height:1200px;
					background:url('../images/weltkugel.png') top center no-repeat; }

/*----------------------------------------------------------*/
/*                Navigations-Definitionen                  */
/*----------------------------------------------------------*/

/* Hauptnavigation 1. Ebene */
#nav ul				{	position:relative; width:970px; z-index:20001;
						margin:0 auto; padding-top:3px; height:47px;
						list-style:none; list-style-image:none; }
#nav ul li			{	font-family:"Bookman Old Style", "Times New Roman", Times, serif; font-size:14px; margin:0 0.6em;
						text-align:left; line-height:47px;
						display:inline; }
#nav ul li a,
#nav ul li a:link,
#nav ul li a:active,
#nav ul li a:visited,
#nav ul li a:hover		{	color:#000; text-decoration:none; }
#nav ul li a:hover		{	text-decoration:underline; }
#nav ul li.active a,
#nav ul li.active a:link,
#nav ul li.active a:active,
#nav ul li.active a:visited,
#nav ul li.active a:hover
					{	color:#000; font-weight:bold; text-decoration:none; }

/* Hauptnavigation 2. Ebene */
#nav ul li ul		{	height:25px; width:auto; padding:0;
						position:absolute; top:47px; left:90px; display:none; }
#nav ul li ul li
					{	margin:0; line-height:30px; height:33px;
						font-weight:normal; display:block; float:left;
						background:url('../images/subnav.png') top left repeat-x; }
#nav ul li ul a,
#nav ul li ul a:link,
#nav ul li ul a:active,
#nav ul li ul a:visited,
#nav ul li ul a:hover,
#nav ul li.active ul a,
#nav ul li.active ul a:link,
#nav ul li.active ul a:active,
#nav ul li.active ul a:visited,
#nav ul li.active ul a:hover
					{	color:#000; font-weight:normal; text-decoration:none;  }
#nav ul li ul a:hover,
#nav ul li.active ul a:hover
					{	text-decoration:underline; }
#nav ul li ul li.active a,
#nav ul li ul li.active a:link,
#nav ul li ul li.active a:active,
#nav ul li ul li.active a:visited,
#nav ul li ul li.active a:hover
					{	color:#000; font-weight:bold; text-decoration:none; }
#nav ul li ul li.first
					{	width:9px;
						background:url('../images/subnav_left.png') top right no-repeat; }
#nav ul li ul li.last
					{	width:9px;
						background:url('../images/subnav_right.png') top left no-repeat; }
#nav ul li ul li span
					{	padding:0 10px; }

/* Sprachauswahl */
#language			{	height:21px; margin:0; padding:0;
						position:absolute; top:10px; right:20px;
						text-align:left;
						list-style:none; list-style-image:none; }
#language li		{	color:#FFF; font-size:0.8em;
						float:left; }
#language a,
#language a:link,
#language a:active,
#language a:visited,
#language a:hover	{	color:#FFF; text-decoration:none; }
#language a:hover	{	text-decoration:underline;  }
#language img		{	vertical-align:middle; }
a.lang_de			{	display:block; width:21px; height:21px;
						background:url('../images/lang_de_off.png') top left no-repeat; }
a.lang_de:hover,
a.lang_de_active	{	display:block; width:21px; height:21px; margin:0 3px;
						background:url('../images/lang_de.png') top left no-repeat; }
a.lang_en			{	display:block; width:21px; height:21px; margin:0 3px;
						background:url('../images/lang_en_off.png') top left no-repeat; }
a.lang_en:hover,
a.lang_en_active	{	display:block; width:21px; height:21px; margin:0 3px;
						background:url('../images/lang_en.png') top left no-repeat; }
a.lang_it			{	display:block; width:21px; height:21px; margin:0 3px;
						background:url('../images/lang_it_off.png') top left no-repeat; }
a.lang_it:hover,
a.lang_it_active	{	display:block; width:21px; height:21px; margin:0 3px;
						background:url('../images/lang_it.png') top left no-repeat; }
a.lang_ru			{	display:block; width:21px; height:21px; margin:0 3px;
						background:url('../images/lang_ru_off.png') top left no-repeat; }
a.lang_ru:hover,
a.lang_ru_active	{	display:block; width:21px; height:21px; margin:0 3px;
						background:url('../images/lang_ru.png') top left no-repeat; }

/*----------------------------------------------------------*/
/*                  Klassen-Definitionen                    */
/*----------------------------------------------------------*/

/* Standort-Beschreibung */
div.standort		{	float:left; margin-right:20px; margin-top:10px; }
div.standort p		{	text-align:center; }

/* Referenzen */
table.referenzen td	{	padding-bottom:10px; }

/* Text links- bzw. rechtsbündig darstellen */
p.left				{	text-align:left; }
p.right				{	text-align:right; }

/* Text für Fehlermeldungen */
p.error				{	color:#C55; }

/* Hinweis für Telefonnummern */
span.phone			{	color:#FCB303; }

/* Textfluss für Bilder */
img.left			{	float:left; margin-right:10px }
img.right			{	float:right; margin-left:10px }

/* Beschriftung für die Adresse und Kontaktformular */
label				{	font-size:1.0em; float:left; }
label.adress		{	width:5.0em; }
label.contact		{	width:10.0em; margin:0.3em 0; }

/* Text-Eingabefelder */
input.text			{	width:20.0em; }
select.text			{	width:20.4em; }
textarea.text		{	width:20.0em; }

/* Zeilenumbruch um Textfluss wiederzuherstellen */
.clear				{	clear:both; }

/* imageFlow-Karusell */
#imageFlow			{	position:absolute;
						width:930px; height:500px;
						top:0; left:-1.5%;
						overflow:hidden; }
#imageFlow .diapo	{	position:absolute;
						left:-4000px;
						cursor:pointer;
						-ms-interpolation-mode:nearest-neighbor; }
#imageFlow .link	{	border:dotted #FFF 1px;
						margin-left:-1px; margin-bottom:-1px; }
#imageFlow .text	{	position:absolute;
						top:280px; left:0;
						width:90%;
						text-align:center;
						z-index:1000; }
#imageFlow .title	{	font-size:0.9em; color:#FCB303;
						font-weight:bold; }
#imageFlow .legend	{	font-size: 0.8em; }
#imageFlow .scrollbar
					{	position:absolute;
						top:250px; left:10%;
						width:80%; height:16px;
						z-index:1000; }
#imageFlow .track	{	position:absolute;
						left:1%;
						width:98%; height:16px;
						filter:alpha(opacity=30); opacity:0.3; }
#imageFlow .arrow-left
					{	position:absolute; }
#imageFlow .arrow-right
					{	position:absolute;
						right:0; }
#imageFlow .bar		{	position:absolute;
						height:16px;
						left:25px; }
