/* -------- Body Style --------*/

body
{
font-family: arial;
font-size: 12px;
color: #000000;
margin : 0 0 0 0;
background: url(../gfx/layout/bg.gif);

}

/* -------- Allgemeine Layout Styles --------*/

.ue_fett_s12b { color:#1F4B7C; font-size: 12px; font-weight:bold; }
.ue_fett_s12 { color:#221F1F; font-size: 12px; font-weight:bold; }
.ue_fett_s16 { color:#1F4B7C; font-size: 16px; font-weight:bold; }
.ue_fett_s16s { color:#221F1F; font-size: 16px; font-weight:bold; }
.ue_fett_s20s { color:#221F1F; font-size: 20px; font-weight:bold; }
.ue_fett_s20 { color:#1F4B7C; font-size: 20px; font-weight:bold; }
.ue_fett_s35w { color:#ffffff; font-size: 35px; font-weight:bold; background:url(../gfx/layout/nachr_mitte_35.png); }
.ue_fett_s35w_begin { color:#ffffff; font-size: 35px; font-weight:bold; background:url(../gfx/layout/nachr_begin_35.png); }
.ue_fett_s25w { color:#ffffff; font-size: 25px; font-weight:bold; background:url(../gfx/layout/nachr_mitte_25.png); }
.ue_fett_s25w_begin { color:#ffffff; font-size: 25px; font-weight:bold; background:url(../gfx/layout/nachr_begin_25.png); }
.ue_fett_s20w { color:#ffffff; font-size: 20px; font-weight:bold; background:url(../gfx/layout/nachr_mitte_20.png); }
.ue_fett_s20w_begin { color:#ffffff; font-size: 20px; font-weight:bold; background:url(../gfx/layout/nachr_begin_20.png); }
.ue_fett_s15w { color:#ffffff; font-size: 15px; font-weight:bold; background:url(../gfx/layout/nachr_mitte_15.png); }
.ue_fett_s15w_end { color:#ffffff; font-size: 15px; font-weight:bold; background:url(../gfx/layout/nachr_ende_15.png); }
hr{ border:0px; /* Für Firefox und Opera */ border-top:solid 1px #d8d8d8; border-bottom:solid 1px #FFFFFF; /* Für I.Explorer (Seiten-Hintergrundfarbe!) */ }
b { color:#221F1F; font-size:12px; }
strong { color:#221F1F; font-size:12px; font-weight:bold; }

/* -------- Inhalts Styles -------*/

.inhalt { width:680px; padding-left:10px; padding-right:10px; }
.inhalt_online_anmeldung { border: 1px solid #1F4B7C; background-color:#ffffff; width:620px; height:100%; padding-left:10px; padding-right:10px; }
.tab_ueberschrift { height:25px; vertical-align:middle; font-weight:bold;}
.farb_wechsel { text-align:left; height:25px; vertical-align:middle; }
.farb_wechsel_over { background-color:#d8d8d8; text-align:left; height:25px; vertical-align:middle; cursor:default;}
#startbanner a { display:block; background-image: url(../gfx/layout/banner.jpg); background-repeat: no-repeat; width:1000px; height: 110px; }
#startbanner_r_u a { display:block; background-image: url(../gfx/layout/banner_r_u.jpg); background-repeat: no-repeat; width:300px; height: 26px; }
#topnachricht a { display:block; width:700px; height: 300px; }

/* ------- Nachrichten Styles -------*/

.nachrichten_klein { width:700px; background:#ffffff; border: 1px solid; }
.nachrichten_klein_bild { width:700px; background:#ffffff; border: 1px solid; }
.nachricht_kategorie { color:#BF1821; font-size:10px; font-weight:bold; }
.nachricht_datum { color:#BF1821; font-size:10px; font-weight:bold; }
.nachricht_detail_datum { color:#1F4B7C; font-size:12px; font-weight:bold; }
.verkalender_infos { font-size:10px; font-weight:bold; }
a.nachricht_ueberschrift { color:#1F4B7C; font-size: 16px; font-weight:bold; text-decoration:none; }
a.nachricht_ueberschrift:hover { color:#1F4B7C; font-size: 16px; font-weight:bold; text-decoration:none; }
a.nachricht_klein { color:#221F1F; font-size: 12px; text-decoration:none; }
a.nachricht_klein:hover { color:#221F1F; font-size: 12px; text-decoration:underline; }
img.nachricht { border:1px solid #1F4B7C; }

/* -------- Tabellen Styles -------*/

table { background:#ffffff; border-collapse:collapse; }

/* -------- Sportplatzbelegungs Styles -------*/

.belegungsplan_fr { color:#81BC26; font-weight:bold; }
.belegungsplan_tr { color:#000000; font-weight:bold; }
.belegungsplan_sp { color:#851900; font-weight:bold; }

/* -------- Link Styles --------*/

a { color:#1F4B7C; text-decoration: none; font-size: 12px; }
a:hover { color:#1F4B7C; text-decoration: none; font-size: 12px; }
a.mehr { color:#1F4B7C; text-decoration: none; font-size: 12px; font-weight:bold; }
a.mehr:hover { color:#1F4B7C; text-decoration: none; font-size: 12px; font-weight:bold; }
a.nav_seite { color:#1F4B7C; text-decoration: none; font-size: 10px; font-weight:bold; }
a.nav_seite:hover { color:#1F4B7C; text-decoration: none; font-size: 10px; font-weight:bold; }
a.bg_seite { color:#1F4B7C; text-decoration: none; font-size: 12px; font-weight:bold; }
a.bg_seite:hover { color:#1F4B7C; text-decoration: none; font-size: 12px; font-weight:bold; }
a.bg_seite:active { color:#1F4B7C; text-decoration: none; font-size: 12px; font-weight:bold; }
a.boden_seite { color:#ffffff; text-decoration: none; font-size: 13px; font-weight:bold; }
a.boden_seite:hover { color:#ffffff; text-decoration: none; font-size: 13px; font-weight:bold; }

/* -------- Verbindungsfehler Styles -------*/

.vfehler_ueberschrift { width:400px; height:30px; padding-left:5px; background:url(../gfx/layout/nav_hintergrund.jpg); color:#ffffff; font-size: 13px; text-align:left; font-weight:bold; overflow:hidden; line-height:29px; }
.vfehler { width:400px; height:190px; padding-left:5px; padding-top:5px; background:#ffffff; border:1px solid #1F4B7C; background-image:url(../gfx/layout/fehler_logo.gif); text-align:left; }
.vfehler_text_ueberschrift { width: 220px; text-align:justify; color:#1F4B7C; font-size: 18px; font-weight:bold; }
.vfehler_text { width: 220px; text-align:justify; color:#000000; font-size: 12px; }
a.vfehler_mail { background:url(../gfx/layout/mailto_fehler.gif) no-repeat; padding-left:14px; vertical-align:middle; text-align:left; color:#000000; font-size: 12px; text-decoration: none; }
a.vfehler_mail:hover { vertical-align:middle; text-align:left; color:#000000; font-size: 12px; text-decoration: underline; }

/* -------- Boden Styles ------*/

.boden { width:990px; height:36px; padding-left:10px; background-image:url(../gfx/layout/nav_klein_rechts.jpg); color:#ffffff; font-size: 13px; text-align:left; font-weight:bold; overflow:hidden; line-height:34px; }

/* -------- Nebenmenue Styles -------*/

.subnav_re_ueberschrift { width:280px; height:30px; padding-left: 5px; background-image:url(../gfx/layout/nav_klein_rechts.jpg); color:#ffffff; font-size: 13px; text-align:left; font-weight:bold; overflow:hidden; line-height:29px; }
.subnav_re { width:274px; padding-left: 10px; background: #ffffff; color:#000000; text-align: left; overflow:hidden; border-left: 1px solid #1F4B7C; border-bottom: 1px solid #1F4B7C; border-right: none; border-top: none; }
a.sn_nachricht_klein { color:#221F1F; font-size: 10px; text-decoration:none; }
a.sn_nachricht_klein:hover { color:#221F1F; font-size: 10px; text-decoration:underline; }


/* -------- Hauptmenue Styles -------*/

.menu {padding:0 0 0 0px; margin:0; list-style:none; height:26px; width:700px; background:#ffffff url(../gfx/layout/nav_hintergrund.jpg); position:relative; }
.menu li.nav {display:block; float:left; position:relative; border-right:0px solid #ffffff;}
.menu li a.hauptpunkt {display:block; float:left; height:26px; line-height:26px; color:#ffffff; text-decoration:none; font-size:13px; font-weight:bold; padding:0 0 0 0px; cursor:pointer;}
.menu li a.hauptpunkt span {float:left; display:block; padding:0 24px 0 12px; height:30px;}
.menu li a.hauptpunkt span.dropdown {float:left; display:block; padding:0 24px 0 12px; height:30px; background:url(../gfx/layout/nav_ausklappen.gif) no-repeat right top;}

.menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

.menu a:hover {visibility:visible;}
.menu li:hover {position:relative; z-index:200;}

.menu ul, 
.menu :hover ul ul, 
.menu :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul ul,
.menu :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.menu :hover ul.subnav {left:2px; top:29px; background: #ffffff; padding:3px 0; border:1px solid #1F4B7C; white-space:nowrap; width:135px; height:auto;}
.menu :hover ul.subnav li {display:block; height:20px; position:relative; float:left; width:132px;}
.menu :hover ul.subnav li a {display:block; font-size:11px; height:20px; width:129px; line-height:20px; text-indent:5px; color:#000; text-decoration:none; border:3px solid #ffffff; border-width:0 0 0 3px;}
.menu :hover ul.subnav li a.subnav2 {background:#ffffff url(../gfx/layout/nav_pfeil.gif) 122px 7px no-repeat;}
.menu :hover ul.subnav li a:hover {background:#1F4B7C; color:#ffffff;}
.menu :hover ul.subnav li a.subnav2:hover {background:#1F4B7C url(../gfx/layout/nav_pfeil_hover.gif) 122px 7px no-repeat; color:#ffffff;}
.menu :hover ul li:hover > a.subnav2 {background:#1F4B7C url(../gfx/layout/nav_pfeil_hover.gif) 122px 7px no-repeat; color:#ffffff;} 

.menu :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul :hover ul,
.menu :hover ul :hover ul :hover ul :hover ul :hover ul
{left:132px; top:-4px; background: #ffffff; padding:3px 0; border:1px solid #1F4B7C; white-space:nowrap; width:135px; z-index:200; height:auto;}

/* ------- Adminbereich Styles -------*/

.adm_ue_fett_s14w { color:#ffffff; font-size: 14px; font-weight:bold; }
.adm_nav_haupt { background:#ffffff url(../gfx/layout/nav_klein_rechts.jpg); height:30px; color:#ffffff; font-size: 14px; font-weight:bold; line-height:29px; text-align:center; }
.adm_inhalt { padding-left:10px; padding-right:10px; }
a.adm_nav_sub { height:30px; color:#1F4B7C; font-size: 12px; font-weight:bold; }
a.adm_nav_sub:hover { height:30px; color:#1F4B7C; font-size: 12px; font-weight:bold; text-decoration:underline; }
