/* CSS Document */

/** GLOBAL  STYLES**/
/* Hier sind die allgemeinen Stile ohne Farben und Bilder, sowie die Reiternavi enthalten*/

body {
  font-family:Arial, Helvetica, sans-serif; 
  font-size:0.8em;
  background-color:#f5f5f5;
  width:99%;

  height:100%;  /* Footer nach unten platzieren (http://matthewjamestaylor.com/blog/keeping-footers-at-the-bottom-of-the-page) */

  margin:0px;
  color: #000000;
  text-align: center;  /* Zentrierung im Internet Explorer */
}


.seite {
  text-align: left;    /* Seiteninhalt wieder links ausrichten */
  margin: 0px auto;      /* standardkonforme horizontale Zentrierung */
  color: #000000;
  width:990px;
  min-height:100%; /* Footer nach unten platzieren */
  position:relative; /* Footer nach unten platzieren */
  background-image:url(../images/bg_seite.jpg); background-repeat:repeat-y;
}
/* für IE6 */
* html .seite {
    height:100%;
}


.inhalt {
  color: #000000;
  width:988px;
  padding:0px;
  /*border-left:1px solid #D9A500; border-right:1px solid #D9A500;*/
}

/* für IE7 */
*:first-child+html .inhalt {
    width:988px;
}
/* für IE6 */
* html .inhalt {
    width:988px;
    height:100%;
}


/** HEAD**/
.head_zusatz_navi {
	color:#454545;
        font-size:11px;
        padding-right:5px;
        text-align:right;
}
.head_datum {
	color:#454545;
        font-size:11px; padding-left:5px;
        position:absolute; top:3px; z-index:20; width:307px;
        text-align:left;
}

.head_zusatz_navi a {line-height:1.5em;font-weight:normal;}
.head_zusatz_navi a:link, .head_zusatz_navi a:visited {color:#454545; text-decoration:none;}
.head_zusatz_navi a:hover, .head_zusatz_navi a:active {color:#454545; text-decoration:underline;}

.head_container {
	width:100%;
	color:black;
	font-size:1em;
	margin-left:0em;
        /*background-color:#5D5D5D;*/
}

/** Main Navi Links**/

.head_navi {
	width:988px;
	/*border-top:1px solid #ffffff;*/
	/*border-bottom:1px solid #ffffff;*/
        /*background-color:#F48F3F;*/
        padding-top:10px; padding-bottom:5px; padding-left:20px;
}

.head_navi img, .head_image img {
        border:none;
}

.head_navi ul {
	margin:0px; padding-left:10px; height:20px;
	list-style-type:none;
	text-align:left;
	font-family:arial,helvetica,sans-serif;
        font-size:1.0em;
	letter-spacing:0.0em;
	font-weight:bold;
	/*text-transform:uppercase;*/
        /*background-color:#0F4881;*/
}


.head_navi li {
	display:inline;
	vertical-align:middle;
}

.head_image {
	width:988px;
	border:none;
        padding-left:1px;padding-bottom:0px;
        overflow:hidden;
        background-color:#ffffff;
}

/* für IE7 */
*:first-child+html .head_image {
    width:988px;
}
* html .head_image {
    width:988px;
}
/** HEAD END**/

/*CAT*/
a.cat,
a.cat_active {
	/*line-height:1.9em;*/
	text-decoration:none;
	padding-left:0px;
	padding-right:20px;
        font-size:11px;
	font-weight:bold;
        text-transform:uppercase;
}

a.cat:link,
a.cat:visited {
        color:#000000;
}

a.cat:hover,
a.cat:active{
	color:#F27921;
}

a.cat_active,
a.cat_active:link, 
a.cat_active:visited,
a.cat_active:hover,
a.cat_active:active {
	color:#F27921;
}


.naviheader_left {
        margin-top: 30px; margin-left: 11px;
}
.naviheader_left a:link,
.naviheader_left a:visited {
        color:#000000;
        text-decoration:none;
}

.column_left ul {
	margin:0px; margin-top:10px; padding-bottom:1px; padding-left:4px; padding-right:2px;
	list-style-type:none;
	text-align:left;
	font-family:arial,helvetica,sans-serif;
        font-size:12px;
	letter-spacing:0.0em;
	font-weight:bold;
	/*text-transform:uppercase;*/
	/*background-image:url(../images/bg_subnavi_ul.png); background-repeat:repeat-y;*/
}


.column_left li {
        padding-left:6px; padding-top:3px;
        margin-bottom:2px;
	display:block;
	vertical-align:bottom;
	font-weight:normal;
	/*background-image:url(../images/bg_subnavi_li.png); background-repeat:repeat-y;*/
}

.column_left ul li {margin-left:0px; margin-right: 0px;}
.column_left ul li.menue_auf {padding-left: 0px; /*border-bottom:1px solid #CCE7E4;*/}

.column_left .sub {
	margin-top:1px;
	margin-bottom:1px;
	margin-left: 20px;
	padding: 0px;
	text-transform: none;
}
.column_left .sub li {color:#0099FF;}


.content_normal_container ul {
        clear:both;
	padding-left:25px;
	text-align:left;
}

.content_normal_container li {
	padding-left:5px;
	text-align:left;
}

/** SUBNAVI*/
a.submenue, a.submenue_aktiv {
	line-height:1.9em;
        vertical-align:middle;
	text-decoration:none;
	padding-left:6px;
	margin-right:0px;
        font-size:12px;
        text-transform:uppercase;
}
/* für IE7 */
*:first-child+html a.submenue {
        vertical-align:bottom;
}

* html a.submenue {
        vertical-align:bottom;
}

/*submenue*/
a.submenue:link,
a.submenue:visited {
        color:#000000;
}

a.submenue:hover,
a.submenue:active{
	color:#000000;
        text-decoration:underline;
}

a.submenue_aktiv:link,
a.submenue_aktiv:visited {
	color:#000000;
        text-decoration:underline;
}

a.submenue_aktiv:hover,
a.submenue_aktiv:active{
	color:#000000;
        text-decoration:underline;
}



.header_hauptrubrik a:hover,
.header_hauptrubrik a:active{
	color:#ffffff;
        text-decoration:underline;
}


.contents {
        color:#000000;
	width:988px;
	margin-left:0px;margin-top:0px;
        /*background-image:url(../images/bg_contents.jpg); background-repeat:repeat-y;*/
}

.column_left {
	width:222px; padding-top: 0px; min-height:500px;
	float:left; 
	text-align:left;
        overflow:hidden;
}
/* für IE7 */
*:first-child+html .column_left {
    width:222px;
}
* html .column_left {
    width:222px;
}

.content_head {
	width:100%; height:120px;
	float:left;
        margin:0px; padding:0px;
        background-color:#F16F01;
        background-image:url(../images/bg_content_head.jpg); background-repeat:no-repeat;
}

.column_content_right {
        margin-left:222px;
        background-image:url(../images/bg_re_startseite.jpg); background-position:right bottom; background-repeat:no-repeat;
}
/* für IE7 */
*:first-child+html .column_content_right {
    margin-left:222px;
}
* html .column_content_right {
    margin-left:222px;
}


.column_content {
	width:529px; min-height:800px;
	float:left;
	text-align:left;
        font-family:Arial,Helvetica,Verdana;
        font-size:12px;
	padding-top:25px; margin-left:5px; margin-right:0px; margin-bottom:20px;
        padding-top:30px; padding-left:0px; padding-right:10px;
        overflow:hidden;
        line-height:1.5em;
        color:#000000;
        background-image:url(../images/bg_re.jpg); background-position:right; background-repeat:repeat-y;
}

/* für IE7 */
*:first-child+html .column_content {
	width:529px;
}
* html .column_content {
	width:523px;
}

.column_right {
	width:222px; min-height:800px;
	float:right;
	text-align:center;
	margin-bottom:10px;
	padding-top:0px; padding-left:0px;
	margin-top:0px; padding-bottom:5px;
        overflow:visible;
}

.suche {
        background-color:#ffffff;
        width:215px; height:55px;
        font-size:11px;
        margin-top:0px; margin-left:-2px;padding-left:10px; padding-top:30px;
}


.content_aufmacherbild {
        padding:0px; margin-bottom:5px; padding-top: 0px; padding-left: 0px;
}
.content_normal_container {
        padding:0px; margin-bottom:5px; padding-top: 0px; padding-left: 0px; padding-bottom:5px;
        /*line-height:1.5em;*/
        background-image:url(../images/trennlinie.jpg); background-repeat:repeat-x; background-position:left bottom;
}

.content_schlagzeilen {
        border:1px solid #cccccc;
        padding-left:10px; padding-top:5px; padding-bottom:5px; margin-top:15px; margin-bottom:25px;
}

.content_schlagzeilen h2 {
        padding-bottom:5px;
}

.footer {
        clear:both;
	font-size:10px;
	margin-top:20px;
	/* margin-left:300px;*/
        text-align:right;
        color:#454545;
        background-color:#F5F5F5;
        position:absolute;  /* Footer nach unten platzieren */
        bottom:0px;  /* Footer nach unten platzieren */
}
.printfooter {
        display:none;
}


.highlight {
   background-color: #FFCC00;
   color:#000000;
}

/* TABELLEN */
/* für IE */
* html td,th {
        font-size:11px;
        text-align:left;
        vertical-align:top;
        line-height:1.35em;
}

/* für alle anderen Browser */
html>body td,th {
        font-size:11px;
        text-align:left;
        vertical-align:top;
        line-height:1.35em;
}

.eingabe td,th {
        font-size:12px;
        text-align:left;
        vertical-align:top;
}


.verlauf {
	width:400px;
        /*margin:0px; padding-bottom:1.1em;*/
        margin-top: 10px;
        /*font-size:0.87em;*/
}


.terminbox {
        margin: 6px 0px 8px 0px;
}

img { border:none; }
a.linkfooter {line-height:1.5em;}
a.linkfooter:link, a.linkfooter:visited {color:#454545; text-decoration:none;}
a.linkfooter:hover, a.linkfooter:active {color:#454545; text-decoration:underline;}

a.ticker {font-size:12px;}
a.ticker:link, a.ticker:visited {color:#000000; text-decoration:none;}
a.ticker:hover, a.ticker:active {color:#000000; text-decoration:underline;}

.clr {clear:both;}

h1 {font-size:18px; color: #E60003;margin:0px;line-height:1.5em;}
h2 {font-size:14px; color: #E60003;margin:0px;}
h3 {font-size:12px; color: #E60003;margin:0px;}

h1 a, h2 a {margin:0px;line-height:1.5em;}
h1 a:link, h1 a:visited, h2 a:link, h2 a:visited {color: #000000; text-decoration:none;}
h1 a:hover, h1 a:active, h2 a:hover, h2 a:active {color: #000000; text-decoration:underline;}


/* LINKS */
a {line-height:1.5em; font-weight:bold;}
a:link, a:visited {color:#000000; text-decoration:none;}
a:hover, a:active {color:#000000; text-decoration:underline;}

/** GLOBAL END **/


/*globale Einstellungen wie Grösse, Postion, etc.*/

/* Bildklassen */

.boximcontent_left {
  float:left;
  padding: 5px 13px 5px 0px;
}

.boximcontent_right {
  float:right;
  padding: 13px 0px 5px 5px;
}

.artikelbild {
  /* margin: 0px 0px 0px 0px; */
  padding-right: 13px;
  padding-bottom: 3px;
  font-size: 90%;
  font-style: normal;
  text-align:left;
  float:left;
}


.breadcrumb {
   font-family:Arial, Helvetica, sans-serif,Verdana;
   font-size:0.87em;
}

.artikeldatum {
   font-size:11px;
   color:#454545;
}


.formular, .formular input, .formular select {
        font-size:11px;
}
.formular label {
        cursor:pointer;
}
.formular .fehler {
        background-color:#CC3333;
        color:#ffffff;
}

span.header {
	color:#FF0000;
	font-weight:bold;
        font-size: 10px;
}
