/* ISIP */

/* Star HTML Hacks fuer IE6 wg. nicht verstandener CSS-Angaben (min-height, line-height) oder bugs (3px-Bug) */

* html #body {
height: 100%;
}

* html #nonFooter {
height: 100%;
}

* html #header, * html #main_container {
width: 963px;
}

* html #regional_pages h4 {
height: 36px;
}



/* --- Defaulteinstellungen --- */

* {
margin: 0px;
padding: 0px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
}



/* --- Allgemeines --- */
a {
color: #26992F;
font-weight: normal;
text-decoration: none;
}

a:hover, .selected {
color:#E30019;
}

img {
border: 0px;
}

.red {
color:#E30019 !important;
}

.submit, #login .submit, #login_fehler .submit {
width: 15px;
height: 16px;
border: 0px;
padding: 0px;
vertical-align: text-bottom;
}

/* Auszeichung eines Blocks (z.B. <div>) oder Links (<a>) mit 'Pfeil' */
.bullet, .lexikon a, .option_link {
background-image: url(/coremedia/templates/css/link.gif);
background-position: left 3px;
background-repeat: no-repeat;
padding-left: 12px;
}

div.bullet, div.dss {
margin-bottom: 6px;
}

div.dss {
background-image: url(/coremedia/templates/css/bullet_dss.gif);
background-repeat: no-repeat;
background-position: left 2px;
padding-left: 18px;
}

/* macht ein Inline (z.B. <a>) zum Block */
.block, #main_container .lexikon a {
clear: both;
float: left;
display: block;
margin-bottom: 6px;
}

.line {
border-top: dotted 2px #DBDBD3;
}

.line2 {
border-top:dotted 1px #DBDBD3;
margin: 5px 0px 0px 0px;
}



em, i {
font-size: inherit;
color: inherit;
font-variant: italic;

}


/* --- Vergroessert den Viewport maximal (wg. Fusszeile) --- */
html {
height: 100%;
}



body {
height: 100%;
margin: 0px auto;
min-height: 100%;
text-align: left;
}



/* --- Bereich ausserhalb der Fusszeile. Umfasst Kopfzeile, Verlaufsleiste und Container --- */
#nonFooter {
position: relative;
min-height: 100%;
color: white;
}



/* ---hebt den Textfluss auf --- */
.clearer {
clear: both;
display: block;
height: 1px;
margin-bottom: -1px;
font-size: 1px;
line-height: 1px;
}

/* ---Kopzeile --- */


#header, #header_region {
height: 182px;
width: 960px;
margin-left: 20px;
padding:0px;
}


#logo_left {
border-left: 1px solid #D4D4D4;
height: 22px;/* Gesamthoehe: padding-top + height = 29px */
padding-top: 7px;
width: 184px;
float: left;
}

#header_region #logo_left {
border-left: 1px solid white !important;
text-align: center;
margin-top: -1px;
}

#logo {
background-image: url(/coremedia/templates/css/bg_light_to_dark.gif);
background-repeat: repeat-x;
background-position: bottom;
border-style: solid;
border-color: #DBDBD3;
border-width: 0px 0px 1px 1px;
float: left;
height: 124px; /* Gesamthoehe: border-bottom + border-top + height = 125px */
width: 184px; /* Gesamtbreite: border-left + width = 185px */
}

#header_region #logo {
border-top: 1px solid #DBDBD3;
height: 123px;
}

#logo table {
height: 100%;
width: 100%;
}

#logo td {
vertical-align: middle;
text-align: center;

text-transform: uppercase;
font-weight: bold;
font-size: 14px;
}

#time {
border-left: 1px solid #D4D4D4;
height: 22px;/* Gesamthoehe: padding-top + height = 29px */
margin-left: 185px;
padding-top: 7px;
color: #808080;
text-align: right;
}
#header_region #time {
border-left: 1px solid white !important;
}



#picture_container {
background-repeat: no-repeat;
border: 1px solid;
border-color: #D4D4D4 #D4D4D4 #FFFFFF #D4D4D4;
height: 90px; /* Gesamthoehe: 2*border + 2*padding + height = 100px */
margin-left: 185px;
padding: 8px 12px 0px;
}



#login, #login_fehler {
float: right;
border: 1px solid #D4D4D4;
height: 83px;
width: 245px;
}

#login table, #login_fehler table {
width: 100%;
height: 83px;
font-weight: bold;
}

#login th, #login_fehler th {
background-color: #F2F3EC;
color: #E30019;
padding: 2px 4px 2px 12px;
vertical-align: top;
}

#login th.logged_in {
color: #000000;
}
#login th.logged_in span {
font-weight: normal;
}

#login th.logged_in div {
background-repeat: no-repeat;
padding-left: 30px;
}
#login td, #login_fehler td {
background-color: #FFFFFF;
filter: alpha(opacity=80);
-moz-opacity: 0.80;
color: #7A7A7A;
padding: 2px 0px 1px 10px;
}

#login .checkbox {
border: none;
margin-bottom: 2px;
width: 13px;
height: 13px;
}

#login optgroup{
padding-left: 6px;
background-color: #D4D6C7;
font-style: normal;
font-weight: normal;
}
#login option{
background-color: #FFFFFF;
margin-left: 6px;
padding-left:16px;
font-weight: normal;
color: #269A2F;
}
#login form select{
background-color: #FFFFFF;
width: 140px;
display: inline;
font-weight: normal;
color: #E30019;
}
#login input, #login_fehler input {
padding-left: 4px;
border: 1px solid #000000;
width: 105px;
}
#login_fehler th {
background-color: #E30019;
color: #FFFFFF;
}
#login_fehler td {
color: #E30019;
}
#login_fehler input {
border: 1px solid #E30019;
}




#submenu_container {
height: 25px;
width: 775px;
margin-left: 185px;
}

#submenu {
background-image: url(/coremedia/templates/css/bg_light_to_dark.gif);
background-position: bottom left;
background-repeat: repeat-x;
border-bottom: 1px solid #DBDBD3;
float: left;
height: 19px; /* Gesamthoehe: height + border-bottom + padding-top = 25px */
width: 316px;
padding-top: 5px;
}

#submenu a {
background-image: url(/coremedia/templates/css/bullet_submenu.gif);
background-position: left;
background-repeat: no-repeat;
padding-left: 6px;
margin-right: 8px;
}

#quickfinder {
background-color: #E4E5DB;
border-bottom: 1px solid #DBDBD3;
border-right: 1px solid #DBDBD3;
float: right;
height: 22px; /* Gesamthoehe: height + border-bottom + padding-top = 25px */
width: 446px; /* Gesamtbreite: width + border-right + padding-left = 459px */

padding-top: 2px;
padding-left: 12px;
}

#quickfinder span, #quickfinder form, #quickfinder select, #quickfinder a {
display: inline;
line-height: 0px;
vertical-align: middle;
}

#quickfinder span {
font-weight: bold;
color: #E30019;
}

#quickfinder form {
padding: 0px 12px 0px 6px;
}

#quickfinder select {

background-color: #FFFFFF;
width: 139px;
}

#quickfinder input.input {

background-color:#FFFFFF;

border:1px solid #DBDBD3;

width: 97px;

}



#mainmenu_container {
background-image: url(/coremedia/templates/css/bg_green.gif);
height: 20px;
margin-top: 8px;
}

#mainmenu_container div {
float: left;
border-right: 1px solid white;
height: 17px; /* Gesamthoehe: height + padding-top = 20px*/

letter-spacing: 0.5px;
padding: 3px 12px 0px 12px;
text-align: center;
}
#mainmenu_container #menuitem1 {
width: 160px;
text-align: left;
}

#mainmenu_container #menuitem2 {
width: 174px;
}

#mainmenu_container #menuitem3 {
width: 92px;
}

#mainmenu_container #menuitem4 {
width: 160px;
}

#mainmenu_container a, #mainmenu_container a.hover {
color: #FFFFFF;
font-weight: bold;
}

/* --- Hauptbereich --- */
#column_left {
float: left;
}

#regional_pages {
background-image: url(/coremedia/templates/css/bg_dark_to_light_218.gif);
background-repeat: repeat-x;
border: solid #DBDBD3;
border-width: 1px 1px 1px 1px;
padding: 33px 10px 12px 10px; /* Padding-Top: height (breadcrumb) 33px) */
width: 163px;
}

#navigation {
margin: 33px 0px 10px; /* margin-top: height (breadcrumb) 33px) */
width: 185px;
}



#main_container {
margin-left: 20px;
width: 960px;
padding-bottom: 35px; /* margin-top des Footers + 10px */
}


.region #regional_pages {
padding-top: 12px;
}



#regional_pages h4 {
text-transform: uppercase;
line-height: 36px;
}



#regional_pages h4 img {
padding-right: 6px;
vertical-align: middle;
}

#regional_pages h4 a {
font-weight: bold;
vertical-align: middle;
}


#navigation.region {
padding: 0px 0px 12px;
/* color: #E30019; */
}

#navigation.region h3{
background-color: #EFF0E9;
text-transform: uppercase;
border: 1px solid #DBDBD3;
padding-left: 12px;
line-height: 57px;
vertical-align: middle;
}

#navigation.region h3 img {
vertical-align: middle;
padding-right: 3px;
}

#navigation .level1 a, #navigation .level2 a, #navigation .level3 a {
padding: 2px 10px 3px 0px;
}

#navigation .level1 a {
background-image: url(/coremedia/templates/css/bg_level1_1.gif);
background-position: bottom left;
background-repeat: repeat-x;
border-right: 1px solid #DBDBD3;
border-left: 3px solid #E90019;
display: block;
padding-left: 9px;
margin-top: 1px;

font-weight: bold;
}

#navigation.region .level1 a {
padding-left: 20px;
text-transform: inherit;
}

#navigation .level2 {
border: solid #DBDBD3;
border-width: 0px 1px 1px;
background-color: #F5F5F3;
}

#navigation .level2 a, #navigation .level2 .line {
margin: 0px 8px 0px 20px;
display: block;
font-weight: bold;
}

#navigation.region .level2 a, #navigation.region .level2 .line {
margin-left: 31px;
font-weight: normal;
color: #000000;
}

#navigation .level3 {
border: solid #DBDBD3;
border-width: 0px 1px;
background-color: #FDFDFD;
}

#navigation .level3 a, #navigation .level3 .line {
margin: 0px 8px 0px 31px;
display: block;
}

#breadcrumb {
height: 27px; /* Gesamthoehe: height + padding-top = 33px */
min-width: 200px;
padding-top: 6px;
margin-left: 213px; /* Randbreite: width (navigation) 185px + width (spacer) 28px */
color: #808080; /* #C0C2C0; */
}

#content_container {
margin-left: 213px; /* Gesamtbreite: width (navigation) 185px + width (spacer) 28px */
}

#content_container h1, #content_container h1 li {
font-weight: bold;
color: #E30019;
}

#content_container h1 li {
font-size: 15px;
margin-left: 18px;
}

#content_container h1 {
font-size: 18px;
margin-bottom: 18px;
}

#content_container h2, #content_container .p--heading-2 {
margin: 18px 0px;
font-weight: bold;
font-size: 16px;
}

#content_container h3, #content_container .p--heading-3 {
border-bottom: 1px solid #DBDBD3;
padding-bottom: 2px;
font-weight: bold;
color: #E30019;
}

#content_container h4, #content_container .p--heading-4 {
padding-bottom: 3px;
font-size: 13px;
font-weight: bold;
color: #000000;
}

#content_container h5 {
font-size: 11px;
font-weight: normal;
}

#content_container h6 {
color: #808080;
font-weight: normal;
}

#content_container .line {
margin-top: 8px;
}

#content_container .message h5 {
padding-top: 12px;
}

#content_container .topmessage a {
font-weight: bold;
}

#content_container .message .bullet {
font-weight: bold;
display: block;
margin-top: 4px;
margin-bottom: 6px;
}

#content_container .topmessage {
background-image: url(/coremedia/templates/css/bg_dark_to_light.gif);
background-repeat: repeat-x;
border: 1px solid #DBDBD3;
padding: 0px 8px 6px 8px;
margin-bottom: 8px;
}

#content_container .topmessage h3 {
border-bottom: 0px;
padding: 6px 0px;
}

#content_container .topmessage td {
vertical-align: top;
}

#content_container .topmessage img {
padding-right: 6px;
}

#content_container .topmessage .line {
margin-bottom: 6px;
}



div.topmessage table div.bullet, div.colL div.bullet{

margin-top: 3px;

}




#content_left {
width: 554px;
float: left;
}

#content_left p, p.standard {
line-height: 18px;
padding: 9px 0px;
text-align: justify;
}

.colS, .colM, .colL, .spacer {
float: left;
}

.colS {
width: 170px;
}

.colM {
width: 266px;
}

.colL {
width: 362px;
}

.spacer {
width: 22px;
}

#content_right {
width: 170px;
float: right;
}

#content_right.lexikon {
border-left: 1px solid #DBDBD3;
}

#content_right.lexikon a {
margin-left: 16px;
}


/* NEU*/

#content_left ul{
list-style-type: none;
}



#content_left ol li{
margin: 4px 0px 4px 24px;
}



#content_left ul li{
line-height: 18px;
text-align: justify;
margin: 4px 0px 4px 12px;
background-image: url(/coremedia/templates/css/bullet_context.gif);
background-repeat: no-repeat;
background-position: left 7px;
padding-left: 12px;
}



#content_left li p {
padding: 0px;
}

a#print, a#tomyISIP, a.help, .message a#archiv, a#info, #content_left a.pdf {
float: right;
background-repeat: no-repeat;
background-position: left 2px;
font-weight: normal !important;
margin-top: 0px;
padding-left: 14px;
}

a#print {
margin-right: 15px;
background-image: url(/coremedia/templates/css/bullet_print.gif);
}

a#tomyISIP {
background-image: url(/coremedia/templates/css/bullet_tomyISIP.gif);
}


a.help {
background-image: url(/coremedia/templates/css/bullet_help.gif);
}
.message a#archiv {
background-image: url(/coremedia/templates/css/bullet_archiv.gif);
}

a#info {
float: none;
background-image: url(/coremedia/templates/css/bullet_info.gif);
}

#content_left a.pdf {
background-image: url(/coremedia/templates/css/bullet_pdf.gif);
display: block;
float: none;
margin: 18px 0px;
padding-left: 16px;
width: 100%;

}

/* --- Fusszeile (immer am unteren Ende des Viewports) --- */
#footer {
position: relative;
border-top: 1px solid rgb(38, 153, 47);
height: 20px;
width: 747px;
margin: -25px 0px 0px 233px; /* Abstand links: Spacer links 20px + Breite Untermenue 185px + Spacer 28px = 233px */
padding-top: 4px;
}

#footer div, #footer a {
font-size: 11px;
}

#metanavigation {
float: left;
}

#copyright {
float: right;
color: #808080;
}



table.zeile tr, .zeile { height: 25px; }

.w20 { width:20px !important; }
.w30 { width:30px !important; }
.w40 { width:40px !important; }
.w50 { width:50px !important; }



/* Farben */

.isip_gruen { color: #26992F; }

.isip_gruen_bg { background-color: #26992F; }

.isip_rot { color: #E30019; }

.isip_rot_bg { background-color: #E30019; }

.isip_orange { color: #FF860C; }

.isip_orange_bg { background-color: #FF860C; }

.isip_orange_hell_bg { background-color: #FFCC99; }

.isip_grau { color: #808080; }

.isip_grau_bg { background-color: #808080; }



/* Formulare */

.input, select, .button { font-family: Arial, Helvetica, sans-serif; font-size: 11px; }

.input { padding-left: 4px; border: 1px solid #FFB76E; width: 194px; }

select { background-color: #FFE2B4; width: 200px; }

select.year { width: 55px; }

select.month { width: 94px; }

select.day { width: 45px; }

.button { background-color: #FFE2B4; width: 80px;}

  
