/* Allgemein */
body		{ margin: 0px; padding: 0px; overflow: hidden; background: white url(/images/layout/menu_bg.gif) repeat-y;}
body		{ color: black; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, sans-serif; font-size: 0.8em; font-weight: normal; font-style: normal;}

h1		{ font-size: 1em; font-weight: bold; color: #A50011;}

/* Tabellen */
table		{ border: 1px solid gray; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, sans-serif; font-size: 0.8em; border-collapse: collapse;}
.table_footer	{ border: 0px; background: transparent;}
th		{ border: 1px solid gray; color: #ffffff; background: #A50011; text-align: left; vertical-align: top; padding: 2px; font-size: 1em;}
td		{ border: 1px solid gray; color: #000000; background: #ffffff; text-align: left; vertical-align: top; padding: 2px; font-size: 1em;}


/* Seiten-Layout */

#top		{ position: absolute; top: 0px; width: 100%; height: 142px; background: white; border-bottom: 2px solid #A50011;}
#top_left	{ position: absolute; top: 0px; left: 0px;  width: 100%;  height: 140px; background: white url(/images/layout/top_left_bg.gif) repeat-x;}
#top_right	{ position: absolute; top: 0px; right: 0px; width: 440px; height: 140px; background: white url(/images/layout/top.jpg) bottom no-repeat;}
#top_logo	{ position: absolute; top: 11px; left: 0px;}
#top_nav	{ position: absolute; top: 0px; right: 0px; width: 440px; height:  20px; padding-right: 10px; background: white url(/images/layout/top_right_bg.gif) repeat-x; text-align: right; line-height: 20px; vertical-align: middle;}
#top_claim_box	{ position: absolute; bottom: 0px; right: 0px; width: 440px; height: 20px; padding-right: 10px; background: transparent; text-align: right;}
.top_claim	{ color: #ffffff; font-weight: bold; font-size: 1em; background-color: transparent; padding-left: 5px; display: inline;}


#main		{width: 990px; position: relative; width: 100%; height: 100%; overflow: hidden; background: transparent; padding-top: 142px;}
#scrollbereich	{ position: relative; width: 100%; height: 100%; overflow: auto; padding-left: 200px;}

#navLeft	{ position: absolute; top: 0px; left: 0px; width: 200px; height: 100%; overflow: visible;}
.navLeft_row	{ position: relative; width: 199px; padding: 50px 30px 10px 20px; z-index: 2; background: white;}
div.navLeft_top	{ position: relative; width: 146px; padding: 7px 2px 7px 2px; border-bottom: 1px solid #CCCCCC;}
div.navLeft_sub	{ position: relative; width: 146px; padding: 7px 2px 7px 12px; border-bottom: 1px solid #CCCCCC;}
div.navLeft_subsub	{ position: relative; width: 146px; padding: 7px 2px 7px 22px; border-bottom: 1px solid #CCCCCC;}

.navLeft_footer	{ position: absolute; bottom: 0px; left: 0px; width: 199px; font-size: 0.8em; padding-left: 20px; padding-bottom: 10px; z-index: 1;}

#main_content	{ position: relative;  width: 100%; height: 100%; }
.main_title	{ padding: 15px; padding-right: 50px;}
.main_text	{ padding: 15px; padding-right: 50px;}
.main_box	{ width: 100%;}

#top_link	{ float: right; height: 20px; line-height: 20px; vertical-align: middle; padding-right: 50px; padding-bottom: 10px;}




/* Links */

a img		{ border: 0px;}

a		{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: underline;}
a:link		{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: underline;}
a:visited	{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: underline;}
a:hover		{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: underline;}
a:active	{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: underline;}

a.top_nav		{ color: #ffffff; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none; padding-left: 5px;}
a.top_nav:link		{ color: #ffffff; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none; padding-left: 5px;}
a.top_nav:visited	{ color: #ffffff; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none; padding-left: 5px;}
a.top_nav:hover		{ color: #ffffff; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: underline; padding-left: 5px;}
a.top_nav:active	{ color: #ffffff; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none; padding-left: 5px;}

a.top_inactive		{ color: #000000; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: none;}
a.top_inactive:link	{ color: #000000; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: none;}
a.top_inactive:visited	{ color: #000000; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: none;}
a.top_inactive:hover	{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: underline;}
a.top_inactive:active	{ color: #000000; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: none;}

a.top_active		{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: none;}
a.top_active:link	{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: none;}
a.top_active:visited	{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: none;}
a.top_active:hover	{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: underline;}
a.top_active:active	{ color: #A50011; font-weight: normal; font-size: 0.9em; background-color: transparent; text-decoration: none;}

a.sub_inactive		{ color: #000000; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: none;}
a.sub_inactive:link	{ color: #000000; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: none;}
a.sub_inactive:visited	{ color: #000000; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: none;}
a.sub_inactive:hover	{ color: #A50011; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: underline;}
a.sub_inactive:active	{ color: #000000; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: none;}

a.sub_active		{ color: #A50011; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: none;}
a.sub_active:link	{ color: #A50011; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: none;}
a.sub_active:visited	{ color: #A50011; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: none;}
a.sub_active:hover	{ color: #A50011; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: underline;}
a.sub_active:active	{ color: #A50011; font-weight: normal; font-size: 0.85em; background-color: transparent; text-decoration: none;}

a.subsub_inactive		{ color: #000000; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none;}
a.subsub_inactive:link		{ color: #000000; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none;}
a.subsub_inactive:visited	{ color: #000000; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none;}
a.subsub_inactive:hover		{ color: #A50011; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: underline;}
a.subsub_inactive:active	{ color: #000000; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none;}

a.subsub_active			{ color: #A50011; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none;}
a.subsub_active:link		{ color: #A50011; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none;}
a.subsub_active:visited		{ color: #A50011; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none;}
a.subsub_active:hover		{ color: #A50011; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: underline;}
a.subsub_active:active		{ color: #A50011; font-weight: normal; font-size: 0.8em; background-color: transparent; text-decoration: none;}

/***********
 * Inhalte *
 ***********/
 

.clear		{ clear: both;}
.clear_left	{ clear: left;}
.clear_right	{ clear: right;}

.box		{ width: 100%;}
.hidden		{ visibility: hidden; display: none;}

.bold		{ font-weight: bold;}
.italic		{ font-style: italic;}
.underline	{ text-decoration: underline;}
.nobr		{ white-space: nowrap;}
.small		{ font-size: 0.7em;}
.big		{ font-size: 1em;}

.center		{ text-align: center;}
.right		{ text-align: right;}

.float_left	{ float: left; padding-right: 10px;}
.float_right	{ float: right;}

.red		{ color: #A50011;}

.ul_links	{ list-style-image: url(../images/bullets/bullet.gif);}
.ul_links li	{ margin-bottom: 5px;}

/* Startseite */
.start_box		{ position: relative; width: 100%; height: 100%; background: white url(/images/layout/start_bg.gif) repeat-y; overflow: visible;}

.start_left		{ position: absolute; top: 0px; left: 0px; width: 350px; padding: 10px; background: white url(/images/layout/start_bg.gif) repeat-y; overflow: visible;}
.start_left_box		{ margin-bottom: 25px; background: transparent;}
.start_left_date	{ padding-bottom: 10px;}


.start_right		{ position: absolute; top: 0px; left: 0px; width: 100%; padding-left: 350px; background: transparent; overflow: visible;}
.start_right_box	{ padding: 10px; width: 100%; height: auto;}
.start_right_title	{ padding-bottom: 5px;}
.start_right_img	{ float: left; width: 150px;}
.start_right_img img	{ width: 140px;}
.start_right_text	{ float: left; width: auto;}


/* Kontaktmöglichkeiten */
.kontakt_left	{ float: left; width: 120px;}
.kontakt_right	{ float: left;}



/* Oppro */
.oppro_teaser_img	{ float: left;  padding: 5px; padding-left: 0px;}
.oppro_col1	{ float: left; width: 350px;}
.oppro_col2	{ float: right; width: 150px; padding-left: 10px;}
.oppro_left	{ padding-right: 90;}
.oppro_right	{ float: right; width: 90px; text-align: right;}



/* NLPRO-Form */
.TextBox		{text-align: left}
.inputrow		{clear:both; padding: 0px}
.cell_left		{float:left; padding: 3px; margin: 0px 5px 0px 0px; width: 200px}
.cell_right		{float:left; padding: 3px; margin: 0px 0px 0px 0px; width: 450px}

.FormCont hr		{color: #999999; background: #999999; height: 1px; width: 100%; border: 0px; text-align: center;}

/* Überschriften */
.FormCont h1		{ margin: 0px; font-size: 1.2em; font-weight: bold}
.FormCont h2		{ margin: 0px; margin-bottom: 10px; font-size: 1.0em; font-weight: normal}
.FormCont h3		{ margin: 0px; font-size: 1.2em; font-weight: bold}
.FormCont h4		{ margin: 0px; margin-bottom: 10px; font-size: 1.0em; font-weight: normal}
.FormCont h5		{ font-size: 0.9em}
.FormCont h6		{ font-size: 0.8em}

form			{margin: 0px}
legend			{font-weight: bold; color: #666666}
label			{vertical-align: middle}
input			{font-weight: normal;   font-size:0.9em; font-style: normal; margin: 0px 0px 0px 0px; padding: 1px; color: #666666; vertical-align: middle}
input.block		{width:220px;}
input.readonly		{color: #808080; background:#eaeaea}
select			{font-weight: normal;   font-size:0.9em; font-style: normal;}
textarea		{font-weight: normal;   font-size:0.9em; font-style: normal;}
.submit			{}

.alert			{font-style: normal; font-weight: bold; color: #e00000}
.okay			{font-style: normal; font-weight: bold; color: #008c00}
.normal			{font-weight: normal}

/*Search Engine 3.0 */
#top_suchfeld { position: absolute; bottom: 0px; top: 10px; left: 22px; width: 160px; }
.suchbox { margin-top: 5px; }
.suchbutton { margin-left: 1px; margin-top: 0; }
.suchfeld { width: 85px; background: #ffffff; border: 1px solid #A50011; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, sans-serif; font-size: 1em; font-weight: normal; font-style: normal; color: #000000; }
.border_white { color: #808080; font-size: 130%; }
.text_center {}
.white_bg { }
.search_box {}
.searchForm_left {}
.searchForm_right {}
.blue_bg { background: #A50011; color: #ffffff; } 
.search_close {}
/* .main_title  schon definiert */
/* .main_text  schon definiert */
/* .italic  schon definiert */
/* .bold {} schon definiert */
.marked_target { background: #ffff00; color: #233769; }
