/**
 *  Datei:   Standard Stylesheet
 *  Medium:  All
 *  Projekt: www.infinitas.de
 *  Version: 1.0 (12/2007)
*/

/* Abstaende global auf 0 stellen, Schriftart einstellen etc. */

*				{ font-family: Verdana;  font-size: 1em; }
html,
body,
p,
div,
li,
hr,
img,
a,
table,
tr,
td,
h1,
h2,
h3 				{ padding: 0;  margin: 0; }


/* allgemeine Formatierungen fuer einzelne Elemente */
p 				{ margin-bottom: 10px; }
h3				{ margin-bottom: 10px; }

td				{ vertical-align: top;}

a				{ color: #79a0ca; border-bottom: 1px #79a0ca dotted; text-decoration: none;}
a:hover 			{ color: #0068b5; border-bottom: 1px #0068b5 dotted; text-decoration: none;}

html				{ position: relative; /*height: 100%; */}
body				{ position: relative; /*height: 100%; */ text-align: center; background-image: url(/media/images/background/bg_body.gif); font-size: 100%; overflow: auto;}


/* Listendefinitionen allgemein */
li				{ margin-bottom: 5px; }


/* zentraler Container fuer die gesamte Seite */
div#page			{ position: relative; width: 960px; text-align: left; margin: 0 auto; background: transparent; }


/* Container für Seitenkopf inkl. Navigation und Teaser */
div#header_wrapper 		{ position: relative;  height: 225px; margin-top: 25px;  width: 100%; background: transparent url(/media/images/background/bg_header.gif) bottom left no-repeat;}

div#navigation_wrapper 		{ position: absolute; left: 15px; bottom: 138px; height: 86px; width: 917px;background: #fff url(/media/images/background/bg_navigation.gif) top left repeat-x; text-align: left; }

img#logo 			{ position: absolute; left: 53px; top: 4px;}

ul#navigation 			{ position: absolute; bottom: 0px; margin: 0; padding: 0; left: 215px; list-style-type: none; }
ul#navigation li		{ float: left; margin-bottom: 0;}
ul#navigation li a		{ position: relative; display: block; height: 12px; color: #a2a6a6; text-decoration: none; padding: 10px; font-size: 0.8em; border: 0;}
ul#navigation li.current a,
ul#navigation li a:hover	{ color: #ffffff; background: url(/media/images/background/bg_navigation_item_on.gif) bottom left repeat-x; }

div#teaser 			{ position: absolute; left: 15px; bottom: 0px; height: 138px; width: 917px; background-color: #fff; background-position: top left; background-repeat: no-repeat;}

div#content_wrapper 		{ position: relative; width: 948px; background: #fff url(/media/images/background/bg_page.gif) top left repeat-y;}

div#content_wrapper div.spacer 	{ position: relative; height: 40px; }

div#subnavigation 		{ position: relative; width: 210px; float: left; background: transparent; }
div#subnavigation ul 		{ position: relative; padding: 0; margin: 0px 48px 0px 63px; width: 145px; list-style-type: none; }
div#subnavigation ul li		{ margin-bottom: 0; }
div#subnavigation ul li a		{ text-decoration: none; font-size: 0.8em; color: #8e8b85; margin-bottom: 8px; display: block; border: 0;}
div#subnavigation ul li.current a,
div#subnavigation ul li a:hover 	{ color: #0068b5; }
div#subnavigation ul li.current ul	{ margin: 0px 0px 25px 0px !important; }
div#subnavigation ul li.current ul li a	{ text-decoration: none; font-size: 0.8em; color: #8e8b85; margin-bottom: 8px; display: block; padding-left: 18px; background: url(/media/images/background/arrow.gif) center left no-repeat;}
div#subnavigation ul li.current ul li.current a,
div#subnavigation ul li.current ul li a:hover 	{ color: #8e8b85; background-color: #e4e4e2;}
div#subnavigation img		{ position: relative; left: 63px; display: block; }

div#sidebar				{ position: relative;  float: right;  margin-right: 54px; width: 200px; padding-bottom: 20px; background: #eff4fa;}
div#sidebar.sidebar_empty 		{ background: transparent !important;}
div#sidebar div.sidebarblock 		{ position: relative; padding: 0px 6px 6px 6px; margin: 0; font-size: 0.65em;}
div#sidebar div.sidebarblock h2 	{ color: #ffffff; background: url(/media/images/background/bg_sidebarbox_heading.gif) top left repeat-x; height: 12px; padding: 5px 7px 8px 7px; text-align: center; font-weight: normal; font-size: 1.3em; margin: 0 0 30px 0;}
div.sidebarblock ul#sidebar_newslist	{ list-style-type: none; color: #8f9095; line-height: 1.5em; margin: 0; padding: 0;}
div.sidebarblock ul#sidebar_newslist h3	{ font-weight: bold; color: #3b3d3b; font-weight: normal; font-size: 1.1em;}

div.sidebarblock ul#sidebar_dateslist	{ list-style-type: none; color: #8f9095; line-height: 1.5em; margin: 0; padding: 0;}
div.sidebarblock ul#sidebar_dateslist h3	{ font-weight: bold; color: #3b3d3b; font-weight: normal; font-size: 1.3em;}

div.sidebarblock ul.logo_linklist	{ list-style-type: none; margin: 0; padding: 0;}
div.sidebarblock ul.logo_linklist li	{ text-align: center;  margin-bottom: 20px; }
div.sidebarblock ul.logo_linklist li a	{ border: 0px;}
div#sidebar img				{ border: 0px !important; }

div#content				{ position: relative; color: #8e8b85;  padding-right: 80px; margin-left: 240px; margin-right: 237px; font-size: 0.65em; line-height: 1.7em;}
div#content h1 				{ color: #0068b5; font-size: 1.5em; font-weight: lighter; line-height: 1.7em;}
div#content h2				{ color: #79a0ca; font-size: 1.4em; font-weight: lighter; margin-bottom: 10px;}
div#content div.content_box		{ background: #eff4fa; padding: 10px; margin: 10px 0 10px 0;}
div#content div.content_box h2		{ }

.textinput input,
.textinput textarea			{ border: 1px #79a0ca solid; width: 300px;}


.textinput input.current,
.textinput textarea.current		{ background-color: #79a0ca; color: #fff;}


div#extra_footer			{ position: relative; color: #8e8b85;  padding-right: 52px; padding-left: 61px; font-size: 0.65em; line-height: 1.7em;}
div#extra_footer table td		{ position: relative; width: 247px; padding: 15px 25px 15px 25px; border: 0;}

div#extra_footer table td h2,
div#extra_footer table td a		{ color: #3b3d3b !important; margin-bottom: 10px;}

div#extra_footer table td.pos01		{ background-color: #bbd1e6; color: #6c6865;}
div#extra_footer table td.pos02		{ border-left: 3px #fff solid; background-color: #F0B825; color: #fff;}
div#extra_footer table td.pos03		{ border-left: 3px #fff solid; background-color: #eadcc2; color: #6c6865;}

div#footer_wrapper			{ position: relative; height: 100px; width: 948px; background: #fff url(/media/images/background/bg_footer.gif) bottom left no-repeat; margin-bottom: 10px;}
div#footer				{ position: absolute; bottom: 50px; left: 240px; width: 383px; }
ul#footer_navigation 			{ list-style-type: none; margin: 0; padding: 0;}
ul#footer_navigation li			{ float: left; margin: 0; padding: 0;}
ul#footer_navigation li a		{ color: #bab6ad; font-size: 0.8em; margin-right: 20px; text-decoration: none; border: 0;}
ul#footer_navigation li.current a,
ul#footer_navigation li a:hover		{ color: #0068b5; }

div#languages				{ position: absolute; bottom: 50px; width: 235px; left: 63px;}
div#languages a				{ border: 0;}
div#languages a img			{ border: 0;}