/*********** Allgemein ***********/
* { margin: 0; padding: 0; }
html { height: 101%; }
body { background-color: #dcdcdc; font: normal 11px Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 10px 30px 10px 30px; }

h1 { font: bold 13px Verdana, Arial, Helvetica, sans-serif; color: #d2b49b; margin: 1.9em 0 .4em 0; }
h2 { font: bold 11px Verdana, Arial, Helvetica, sans-serif; color: #d2b49b; margin: 1.4em 0 0 0; }

a { text-decoration: none; color: #0f1e73; }
a:hover { color: #68676b; }

p { line-height: 125%; }
ol, ul { line-height: 125%; margin-left: 1.3em; }
p, ol, ul { margin-bottom: .4em; }
ul li { padding-left: .2em; }

/*********** Content ***********/
#page { background: #ffffff url(../images/content-background.jpg) repeat-y; width: 880px; margin: 0 auto; padding: 0 12px 0 12px; }
#header { background: #ffffff url(../images/header.jpg) no-repeat left top; width: 880px; height: 165px; }

#mainmenu { font-size: 95%; background: #ffffff url(../images/mainmenu-background.jpg) repeat-x left top; width: 880px; height: 20px; }
#mainnavi_left { width: 685px; float: left; margin-left: -13px; /* margin-top: -1px; */ }
#mainnavi_right { width: 196px; float: right; /* margin-top: -1px; */ }

#mainnavi_left li, #mainnavi_right li { display: inline; padding: 0 10px 10px 10px; height: 20px; }
#mainnavi_left .first { background: none; }
#mainnavi_left .separator, #mainnavi_right .separator { background: url(../images/mainmenu-separator.jpg) no-repeat left top; }

#mainnavi_left a, #mainnavi_right a { color: #ffffff; font-weight: bold; margin-left: 5px; margin-right: 2px; }
#mainnavi_left a:hover, #mainnavi_left .active, #mainnavi_right a:hover, #mainnavi_right .active { color: #0f1e73; }

#crumbs { background-color: #ffffff; margin: -13px 0 15px 0; font-size: 90%; height: 31px; }
#crumbs li { display:inline; color:#68676b; display: none; }
#crumbs li a { color: #0f1e73; font-weight: bold; font-size: 10px; }
#crumbs li a:hover, #crumbs li .active { color:#68676b; }

#subnavi { width: 196px; float: left; font-size: 90%; margin: -7px 10px 0 0; }
#subnavi ul { list-style: none; }
#subnavi ul li { margin: 6px 0 0 -2px; font-weight: bold; }
#subnavi ul li a { color: #d2b49b; }
#subnavi ul li a:hover, #subnavi ul li .active { color: #0f1e73; }

#subnavi .level1 a { color: #d2b49b; font-weight: normal; }
#subnavi .level1 a:hover, #subnavi .level1 .active { color: #0f1e73; }

/* Home, News */
#home_news_content { width: 674px; float: right; }
#home_news_content_left { width: 277px; float: left; margin-right: 7px; margin-top: -44px; }
#home_news_content_right { width: 367px; float: left; margin-top: -15px; }

/* Unterseiten */
#sub_content { width: 674px; float: right; }
/* Unterseite - 3spaltig */
#sub_3cols_content_left { width: 218px; float:left; margin-right: 7px; margin-top: -44px; }
#sub_3cols_content_middle { width: 218px; float:left; margin-right: 7px; margin-top: -44px; }
#sub_3cols_content_right { width: 218px; float:left; margin-top: -44px; }
/* Unterseite - 2spaltig kurz, lang */
#sub_2cols_sl_content_left { width: 218px; float:left; margin-right: 7px; margin-top: -44px; }
#sub_2cols_sl_content_right { width: 446px; float:left; margin-top: -44px; }
/* Unterseite - 2spaltig lang, kurz */
#sub_2cols_ls_content_left { width: 446px; float:left; margin-right: 7px; margin-top: -44px; }
#sub_2cols_ls_content_right { width: 218px; float:left; /* margin-top: -23px; */ }
/* Unterseite - 1spaltig */
#sub_1col { width: 674px; float: left; margin-top: -44px; }
/* FCE - 3spaltig */
#sub_fce_content { width: 674px; float: right; }
/* Unterseite - 3spaltig */
#sub_fce_3cols_content_left { width: 218px; float:left; margin-right: 7px; }
#sub_fce_3cols_content_middle { width: 218px; float:left; margin-right: 7px; }
#sub_fce_3cols_content_right { width: 218px; float:left; }

#home_news_content ul, #sub_content ul { list-style-type: none; }
#home_news_content ul, #sub_content ul { margin-left: 0px; line-height: 125%; margin-bottom: .4em; }
#home_news_content ol, #sub_content ol { margin-left: 2.4em; line-height: 125%; margin-bottom: .4em; }
#home_news_content ul li, #sub_content ul li { padding-left: 1.2em; background: url(../images/bullet.jpg) no-repeat left top; }
#home_news_content ol li, #sub_content ol li { padding-left: 0px; }

/*********** Footer ***********/
#footer { background: #ffffff url(../images/footer-background.jpg) bottom no-repeat; width: 880px; height: 178px; }
#footer p { font-size: 90%; color: #0f1e73; text-align: center; padding-top: 150px; }
