/* ----------------------- SEITEN�BERGREIFENDE FORMATTIERUNG ------------------------- */

body,td,p,li,div { font-family:Arial,Helvetica,Sans-Serif; font-size:12px; color:#fff; }
body { background-color:#000000; margin: 0px; margin-top: 0px; color:#fff; }

html, body { height: 100% }

div, table, td { padding: 0px; margin: 0px }
form { margin: 0px }

#all { margin-left:auto; margin-right: auto; width: 780px;} 


/* ---------------------------- TABELLEN - BASISLAYOUT ------------------------------ */

/* WICHTIG: padding und border werden zu width-Angaben addiert.              */
/* ******** Beispiel: padding-left: 4px; width: 100px => Gesamtbreite: 104px */

table.areaTop		{ width:780px; }
 td.areaTopLogo		{ width:243px; height:66px; background-color:#000000; font-size:25px; padding-left:17px;
			  font-weight:bold; }
 td.areaTop3		{ width:520px; height:66px; background-color:#000000; vertical-align:bottom; }


table.areaMain 		{ width:780px; background-color: #444444; }
 td.left_part		{ background-color:#222222; }
 td.areaVolltextsuche	{ width:260px; background-color:#222222; text-align:left; padding-top:7px; padding-left:10px; }

input.text		{ border:1px solid #fff; background-color:#444444; color:#fff; }
input.submit		{ height:20px; border:1px solid #fff; background-color:#444444; color:#ffffff; }

 td.areaMainLeft 	{ width:260px; vertical-align:top; background-color:#222222; height: 100% }
table.areaMainContent	{ background-color:#444444; }
 td.areaMainContent	{ width:520px; vertical-align:top; background-color:#333333; height:453px; }

table.main, table.mainSidebar { height: 451px; background-color:#444444; }

 td.mainWithoutSidebar  { width:500px; background-color:#333333; padding-top:5px; padding-left:10px; vertical-align:top;
			  padding-right:10px; padding-bottom:15px; }

 td.mainWithSidebar    	{ width:240px; background-color:#333333; padding-top:5px; padding-left:10px; padding-right:10px;
			  vertical-align:top; height:436px; padding-bottom:15px; }
table.sidebar		{ background-color:#444444; }
 td.sidebar           	{ width:260px; background-color:#444444; vertical-align:top; height:451px; }
 td.areaSidebar		{ background-color:#444444; }

table.areaBottom 	{ width:780px;  }
 td.areaBottomImprint	{ height:25px; background-color:#000000; }
 td.areaBottomNav	{ height:18px; background-color:#000000; }
 td.areaBottomNav a, td.areaBottomNav a:visited, td.areaBottomNav a:active { color:#888888; font-size:10px; }

/* ----------------------------- NAVIGATIONSELEMENTE ------------------------------- */


/* Top-Navigation */ 

table.nav_top2_level_1 { padding: 0px; margin: 0px; margin-left: auto;   }
table.nav_top2_level_1 td { padding: 0px; }

/* Die Tabellenzellen dienen nur der horizontalen Anordnung der Navigationspunkte, diese sind als in Block-Elemente gewandelte A-Tags realisiert. */
a.nav_top2_object, a.nav_top2_object_active { display: block; padding: 2px; height: 17px; padding-top: 4px; padding-right: 10px; }

a.nav_top2_object { }
a.nav_top2_object_active, a.nav_top2_object_active:visited, a.nav_top2_object_active:active { font-weight: bold; color:#FFCC66; }

a.nav_top2_object_active, a.nav_top2_object:hover { }




/* Tree-Navigation */

table.nav_tree_level_1 a { display: block; padding: 3px }

table.nav_tree_level_1 { width: 245px; margin-left:15px; margin-top:10px; margin-bottom:15px; }
table.nav_tree_level_2 { margin-left:130px; width: 115px; }
table.nav_tree_level_3 { margin-left: 10px; width: 105px; }
table.nav_tree_level_4 { margin-left: 10px; width: 95px; }

a.nav_tree_level_1_object { }
a.nav_tree_level_1_object_active, a.nav_tree_level_1_object_active:visited, a.nav_tree_level_1_object_active:active { font-weight: bold; color:#FFCC66; }

a.nav_tree_level_2_object {  }
a.nav_tree_level_2_object_active, a.nav_tree_level_2_object_active:visited, a.nav_tree_level_2_object_active:active { font-weight: bold; color:#FFCC66; }

a.nav_tree_level_3_object { font-size: 11px }
a.nav_tree_level_3_object_active, a.nav_tree_level_3_object_active:visited, a.nav_tree_level_3_object_active:active { font-weight: bold; font-size: 11px; color:#FFCC66; }

a.nav_tree_level_4_object { font-size: 11px }
a.nav_tree_level_4_object_active, a.nav_tree_level_4_object_active:visited, a.nav_tree_level_4_object_active:active { font-weight: bold; font-size: 11px; color:#FFCC66; }


/* ----------------------------- TEXTFORMATTIERUNG --------------------------------- */

h1 { margin-top: 0px; font-size:24px; color:#fff } /* Seiten�berschrift */
h2 { font-size:18px; color:#CC3333 } /* �berschriften 1. Ordnung */
h3 { font-size:14px; color:#CCCCFF } /* �berschriften 2. Ordnung */
h4 { font-size:12px; color:#999999 } /* �berschriften 3. Ordnung */
h5 { font-size:10px; color:#000000 } /* �berschriften in Seiten- und Modulobjekten */
h6 { font-size:8px; color:#000000 }


h5.left_pic	{ font-size:12px; font-weight:bold; color:#FFFFCC; }
h5.right_pic	{ font-size:12px; font-weight:bold; color:#FFFFCC; }

img.left_pic	{ margin-right:5px; margin-bottom:3px; }
img.right_pic	{ margin-left:5px; }



a:link         { color:#ffffff; text-decoration:none; } 
a:visited      { color:#ffffff; text-decoration:none; }
a:hover        { color:#CC9933; text-decoration:none; }
a:active       { color:#dd0000; text-decoration:none; }


/* -------------------------------- SEITENOBJEKTE --------------------------------- */

/* Mit den nachstehenden Tags k�nnen Sie Elemente der Seitenobjekte direkt bzw.
abweichend zu den Standard-Tags definieren */

h2.page_obj_heading1 { } /*  */
h3.page_obj_heading2 { } /*  */
h4.page_obj_heading3 { } /*  */

h5 { } /*  */
p.head { } /*  */

p.page_obj_text { } /*  */

a.page_obj_download { } /*  */
table.page_obj_pic_banner_x4 { } /*  */

div.box_head { font-weight: bold; background-color: #444444; padding-left:10px; padding-top:2px; padding-bottom:2px; 
	       border-bottom:2px solid #000000; margin-top:7px; } /*  */
div.box_body { font-size: 11px; padding:10px; background-color: #444444 } /*  */
div.box_foot { height: 8px; background-color: #444444; margin-bottom: 2px } 


/* Standardformulare */

td.td1, td.td2, td.td3 { padding: 3px }

/* ---------------------------------------- Volltextsuche ----------------------- */

div.full_search { }

div.full_search_head { margin-bottom: 15px; font-weight: bold; }
div.full_search_empty { }

div.full_search_results { }
div.full_search_results_head { font-size: 16px; font-weight: bold; margin-bottom: 10px }

div.full_search_result { margin-bottom: 10px;  border: 1px solid #ccc; padding: 5px; }
a.full_search_result_heading { }
p.full_search_result_summary { margin: 0px; margin-top: 3px; }
span.full_search_highlight { font-weight: bold }
