* {
font-family: Verdana,sans-serif;
}

p {margin-bottom:0;}


/***** Generell *****/

img {
border:none;
}

body, table {
font-size:11px;
line-height:140%;
color:#000;
}

dd {
margin:0;
padding:0;
}

/****Headlines */

h1 {
font-size:16px;
font-weight:bold;
color:#00459a;
line-height: 140%;
margin-top:0;
}

div.content_pp h1 {
font-size:14px;
font-weight:bold;
color:#44697D;
line-height: 120%;
}


h2 {
font-size: 13px;
font-weight:bold;
color:#00459b;
line-height: 120%;
}

div.content_pp h2 {
font-size: 13px;
font-weight:bold;
color:#44697D;
line-height: 120%;
}

h3 {
font-size: 12px;
font-weight:bold;
color: #0072ce;
}

h4,h5,h6{
font-size: 11px;
font-weight:bold;
}

h5{
margin:0px;
padding:0px;
}

.blue {
color:#0085ad;
}

.grey {
color: #000;
}

.small {
font-size:10px;
}

.align_right {
text-align:right;
}

hr {
width:100%;
margin:15px 0 14px 0;
border:none;
border-bottom:1px solid #626469;
}

div.headline_y {
background:#58585a;
padding:5px;
color:#fff;
font-weight:bold;
}

div.headline_g {
line-height:24px;
font-weight:bold;
color:#003e74;
padding: 0 0 0 5px;
background: #edeff0;
}

div.teaserbox_border div.headline_g {
color:#003e74;
padding: 0 0 0 5px;
background: none;
}


div.start div.teaser_news div.headline_g {
color:#003f74;
background: none;
padding:0;
}


div.start div.teaser_news img {
width:175px;
}

div.start div.teaser_news div.content_inner_gen {
padding:0;
}

div.headline_teaser {
padding:5px 0 5px 6px;
font-weight:bold;
}

.border_g {
border: 1px solid #626469;
}



/** Landing Page **/

div.content_inner div.left {
width:392px;
overflow:hidden;
line-height:18px;
}

div.content_inner div.center{
float:left;
width:175px;
margin: 0 0 0 14px;
overflow:hidden;
}

div.content_inner div.right{
float:right;
width:175px;
}

div.flash {
position:absolute;
z-index:10;
float: none;
}

.content_inner_gen {
padding:5px;
}

.content_inner_gen2 {
width:100%;
}

.content_inner_gen3 {
padding:0 15px 0 0;
}

.content_inner_gen4 {
padding:0 15px 0 0;
border-top:1px solid #646567;
}



img.helpdesk {
border-bottom:1px solid #FFA616;
}

div.helpdesk {
background: #D2D7DC;
}
div.helpdesk2 {
background: #ffffff;
}

/* Content Landing Page */


div.lifeline {
width:100%;
margin-top:25px;
height:200px;
overflow:hidden;
}

div.lifeline div.boxes_landing {
width:180px;
}

div.lifeline div.boxes_landing div.headline_g{
padding:0;
background:0;
color:#003e74;
}

div.lifeline div.boxes_landing img {
height:90px;
margin: 0 0 10px 0;
}

div.margin {
float:left;
border-right:1px solid #58585a;
margin:0 6px 0 5px;
}

div.margin1 {
width:170px;
margin-top:5px;
}

div.right_landing {
float:right;
margin-right:9px;
}

div.new_width {
width:180px;
}

div.new_width2 {
width:175px;
}

/* List */

/*
ul.more {
list-style-image: url('../images/li_blue.gif');
margin-top:0px;
margin-left:25px;
padding:0;
}

*/

/***** BOXES *****/

.left {
float:left;
}

.right {
float:right;
}

div.left_pp {
float:left;
}

div.right_pp {
float:right;
}

div.content_1 {
float:left;
width:378px;
}

div.content_1_contact {
float:left;
width:550px;
border:0px solid red;
}

.margin_teaser {
margin:0 10px 0 0;
}

*html .margin_teaser {/*ie6 hack */
margin:0 5px 0 0;
}


.teaserbox {
background: #edeff0;
margin-bottom:15px;
width:175px;
overflow:hidden;
}

.teaserbox_border {
background: none;
margin-bottom:15px;
width:175px;
overflow:hidden;
border:1px solid #909eac;
}

.teaserbox_border2 {
background: #edeff0;
margin-bottom:15px;
width:175px;
overflow:hidden;
border:1px solid #909eac;
}

.teaserbox_border_vor {
background: none;
margin-bottom:15px;
width:175px;
overflow:hidden;
border-top:1px solid #909eac;
}

.teaserbox_border_nach {
background: none;
margin-bottom:15px;
width:175px;
overflow:hidden;
border-bottom:1px solid #909eac;
}
.teaserbox_abstand50 {
background: none;
margin-top:50px;
margin-bottom:15px;
width:175px;
overflow:hidden;
}

.teaserbox_abstand50 *{
background: #edeff0;
}

.teaserbox_abstand100 {
background: none;
margin-top:300px;
margin-bottom:15px;
width:175px;
overflow:hidden;
}
.teaserbox_abstand100 *{
background: #edeff0;
}

.teaserbox_abstand300rahmen {
margin-top:300px;
background: none;
margin-bottom:15px;
width:175px;
overflow:hidden;
border:1px solid #909eac;
}


.subnav {
margin-bottom:15px;
}


div.contact_center {
background: #D2D7DC;
border-bottom: 1px solid #58585a;
border-top: 1px solid #58585a;
}

div.left_contact_center {
float:left;
margin-right:10px;
line-height:38px;
font-weight: bold;
}

div.right_contact_center {
float:left;
margin-left:10px;
line-height:38px;
font-weight:bold;
}

/****BOXES TYPO3 */

div.content div.csc-frame-frame1 {
  border:1px solid #58585a;
  padding: 3px;
  margin: 14px 0 14px 0;
}

div.content div.csc-frame-frame2 {
  border:1px solid #58585a;
  padding: 3px;
  margin: 14px 0 14px 0;
}

div.content div.csc-frame-rulerBefore {
  border-top:1px solid #58585a;
  padding: 15px 0 0 0;
  margin: 14px 0 0 0;
}


div.content div.csc-frame-rulerAfter {
  border-bottom:1px solid #58585a;
  padding: 0 0 15px 0;
  margin: 0 0 14px 0;
}

hr {
  width: 100%;
  margin: 15px 0 14px 0;
  border: none;
  border-bottom: 1px solid #58585a;
  line-height: 1px;
  height: 1px;
  clear: both;
  display:block;
}

/****Latest_Event */

div.start div.latest_news h2,
div.start div.latest_event div.eventheader {
  color:#00459b;
  font-size:11px;
  font-weight:bold;
  margin-bottom:10px;
}

div.latest_event {
border-top:1px solid #58585a;
margin-top:10px;
padding-top:10px;
}

div.latest_event div.image {
display:none;
}

/****Login Box */


.login {
position:relative;
}

div#loginbox {
  border:1px solid #bfc7cf;
  position:absolute;
  display:none;
  width:205px;
  min-height:50px;
  height:auto !important;
  height:50px;
  background:#f3f4f5;
  top:25px;
  right:15px;
  padding:5px;
}

div#loginbox h3 {
  margin-top:0;
  color:#003e74;
}

div#loginbox div {
  font-weight:normal;
  font-size:10px;
}

div#loginbox fieldset {
border:none;
padding:0;
}

div#loginbox legend {
display:none;
}

div#loginbox label {
  width:80px;
  float:left;
  line-height:20px;
  font-size:10px;
  font-weight:bold;
}


div#loginbox input{
width:100px;
margin: 2px 0;
font-size:10px;
}

div#loginbox input[type=submit],
div#loginbox input[type=button]{
margin: 10px 3px 0 0;
clear:both;
float:left;
font-weight:bold;
color:#003e74;
}


/***** BREADCRUMB ****/


.breadcrumb {
width:580px;
font-size:10px;
border-right:1px solid white;
}

.breadcrumb a {
font-weight:normal;
}

.breadcrumb a:hover {
text-decoration:none;
}

/***** POPUP *****/

.contact {
width:50px;
float:left;
}

.contact2 {
width:250px;
float:left;
}

.pp .einschub {
margin-left:96px;
margin-bottom:6px;
}

.pp label, #mailform label{
line-height:19px;
vertical-align:middle;
width:100px;
float:left;
display:block;
}

.pp label.radio , #mailform label.radio{
margin-right:10px;
width:auto;
height:auto;
border:none;
}

.pp input {
width:300px;
float:left;
margin-bottom:5px;
}


/*********FORMS */


fieldset{
border:1px solid #687b8b;
margin: 20px 0 20px 0;
padding:8px;
}

fieldset legend {
font-weight:bold;
color:#626469;
margin-bottom:10px;
}

.error {
color:red;
font-weight:normal;
margin-bottom:4px;
}

//****Register */

form.register_form {
margin: 10px 0 0 0;
}

form.register_form input {
width:200px;
}

form.register_form input.plz {
width:44px;
margin-right:2px;
}

input.checkbox{
width:auto;
}
label.checkbox{
width:auto;
}


form.register_form input.ort {
width:150px;
}


form.register_form input[type=submit]{
float:right;
font-weight:bold;
color:#003e74;
margin:0;
width:auto;
}

form.register_form input.abort, input.abort{
float:right;
font-weight:normal;
color:#626469;
margin:0 10px 0 0;
width:auto;
}


/****Mailform Typo3*/

#mailform input{
width:300px;
margin-bottom:5px;
}







.pp textarea, #mailform textarea {
width:300px;
float:left;
margin-bottom:5px;
}

.pp input.submit, #mailform input.submit {
width:30%;
margin:20px 0 0 100px;
}

.pp input.radio, #mailform input.radio {
width:auto;
border:none;
}

.pp select, #mailform select {
width:300px;
float:left;
margin-bottom:5px;
}


/***** Content Page *****/

div#content_2 {
border-top:1px solid #dedede;
float:left;
width:580px;
padding: 35px 0 0 0;
}

div#content_2_inner {
padding: 6px 0 0 0;
}

img.left {
margin: 0 15px 15px 0;
}

img.pp {
text-align:right;
}


/* Input-Felder */


form br
{
  float:none;
  clear: both;
  margin: 0;
  padding: 0;
  height:0;
  line-height:0;
  visibility:hidden;
}

label {
float:left;
line-height:19px;
vertical-align:middle;
width:130px;
}

div.contact_center_zip {
  padding:10px;
}


input, textarea, select {
background:#fff;
border:1px solid #626469;
color:#626469;
float:left;
font-size:11px;
margin-bottom:5px;
padding:1px;
width:300px;
}

select {
padding:0;
}

input.submit,
input[type=submit] {
font-weight:bold;
margin: 10px 0 0 0;
float:right;
color:#003e74;
}

.radio {
width:18px;
border: 1px solid #626469;
BACKGROUND-COLOR: #fff;
}

textarea {
width:250px;
height:100px;
overflow:auto;
}

select .lang {
border: 1px solid #626469;
width:100px;
font-size:11px;
}

div.menu_lang label {
width:auto;
padding: 0 5px 0 0;
color: #0072ce;
}

div.menu_lang select {
width:100px;
}



/*Form TellFriend */

form.tellfriend_form {
  border-top:1px solid #bfc7cf;
  padding: 14px 0 0 0;
  margin: 15px 0 0 0;
}

form.tellfriend_form label{
  width:130px;
  float:left;
}

form.tellfriend_form input{
  width:230px;
}

form.tellfriend_form textarea {
  width:230px;
}

form.tellfriend_form input[type=submit]{
  width:auto;
  padding: 1px 0px;
  float:right;
  margin:10px 15px 0 0;
}


/*** HELPDESK RIGHT FORM */

div.contact_center form {
margin:0;
}

div.helpdesk form {
clear:both;
float:none;
margin:0;
}

div.helpdesk select option {
font-size:11px;
font-family: Verdana;
}

select.sub {
width:150px;
margin:10px 0 10px 0;
font-size: 11px;
float:none;
clear:left;

}
.subthema {
width:200px;
margin:10px 0 6px 0;
}

div.contact_center select .sub {
width:110px;
}

/***** Links *****/

a {
color:#0085ad;
text-decoration:none;
font-weight:bold;
}

a:hover {
color:#00459B;
text-decoration:underline;
}

h3 a {
color: #0072ce;
}

h3 a:hover {
text-decoration: underline;
}

div.tools {
  position:absolute;
  right:195px;
  top:25px;
}

div.tools a {
  color: #000; 
  float:left;
  font-weight: normal;
  font-size: 10px;
}

div.tools a:hover {
color: #74818c;
text-decoration:none;
}

a.print {
background: url('../images/icon_printer.gif') no-repeat left center;
padding: 0 11px 0 14px;
}

a.tellfriend {
background: url('../images/icon_tellfriend.gif') no-repeat left center;
padding: 0 0px 0 16px;
}

.rightteaserbox{
/*margin-top: 150px;*/
float:right;
width:185px;
overflow:hidden;
}


/*Typo3 classes*/
.csc-uploads{
width:100%;
margin:0px;
padding:0px;
border:0px;
}

.tr-even{
margin:0px;
padding:0px;
}

.tr-odd{
background-color:#efefef;
margin:0px;
padding:0px;
}

.csc-uploads-icon{
width:30px;
vertical-align:middle;
margin:0px;
padding:0px;
}

.csc-uploads-fileName{
vertical-align:middle;
font-size:12px;
margin:0px;
padding:0px;
}

.csc-mailform div{
clear: both;
}


/**** Reiterbox */

div.reiterbox {
  border-bottom:1px solid #ccc;
  width:560px;
  margin: 30px 10px 30px 0;
  height:28px;
}

div.reiterbox div {
  float:left;
  margin-left: 1px;
}

div.reiterbox div a {
  text-decoration:none;
  color: #626469;
  padding: 6px 6px;
  background-color:#EAEAEA;
  font-size:11px;
  line-height:28px;
}

div.reiterbox div.current a {
  background-color:#58585A;
  color:#fff;
  border-top:3px solid #58585A;
}

div.reiterbox div.locked a {
  background: url('../images/icon_locked.gif') #EDEFF0 no-repeat 5px center;
  padding: 6px 6px 6px 18px;
}


div.reiterbox div a:hover {
  text-decoration:none;
  color: #000;
}


div.reiterbox div.current a:hover {
  text-decoration:none;
  color: #fff;
}

div.reitercontent {
padding: 0 20px 0 0;
}

/******** Helpdesk */

div.helpdesk img{
  height:93px;
  overflow:hidden
}

div.helpdesk form.search {
  margin: 10px 0 5px 15px;
}

div.helpdesk form.search input {
  width:110px;
  font-size:11px;
  padding:1px;
  float:left;
  height:15px;
}


* html div.helpdesk form.search input { /*IE6 hack*/
  height:18px;
}

div.helpdesk form.search input.submit {
  width:17px;
  padding:0;
  margin: 0px 0 0 10px;
  height:17px;
}


form#mailform {
margin-top:20px;
padding: 19px 0 0 0;
border-top:1px solid #bfc7cf;
}

form#mailform input[type=submit] {
width:auto;
}

/**** Listen */

div.content ul{
list-style-type:none;
margin-left:0;
padding:0;
}

div.content ul li{
background:transparent url(../images/li_blue.png) no-repeat left 5px;
margin: 0 0 4px 0;
padding:0 0 0 10px;
}

/**** Links */

div.content a.more,
div.content p.more,
div.more a {
background: url(../images/li_blue.png) no-repeat scroll left 5px;
padding: 0 0 0 10px;
font-weight:normal;
color: #0085ad;
text-decoration: none;
}

div.content a.more:hover,
div.more a:hover {
text-decoration: underline;
}

div.more a {
margin: 7px 0 0 0;
display: block;
font-weight:bold;
}



div.content a.back {
background: url(../images/li_blue_back.png) no-repeat scroll left 5px;
padding: 0 0 0 10px;
font-weight:bold;
color: #003e74;
text-decoration: none;
display:block;
}

div.content a.back:hover {
text-decoration: underline;
}



/**** SITEMAP */

div.csc-sitemap ul{
list-style-type:none;
margin-left:0;
padding:0;
}

div.csc-sitemap ul li{
background:transparent url(../images/li_blue.gif) no-repeat scroll left 8px;
line-height:20px;
margin:0 0 15px 0;
padding:0 0 0 10px;
border-bottom:1px solid #bfc7cf;
}


div.csc-sitemap ul li a {
  font-weight:bold;
  color:#00459b;
}


div.csc-sitemap ul li ul{
padding: 10px 0;
}

div.csc-sitemap ul li ul li{
background:transparent url(../images/li_blue.gif) no-repeat scroll left 5px;
line-height:16px;
margin:0 0 5px 0;
padding:0 0 0 10px;
border-bottom:0px;
}

div.csc-sitemap ul li ul li a {
  font-weight:normal;
}


div.csc-sitemap ul li ul li ul{
padding: 0;
}

div.csc-sitemap ul li ul li ul li{
margin:0;
}

div.csc-sitemap ul li ul li ul li a {
  font-size:10px;
  color:#51626f;
}

div.csc-sitemap ul li ul li ul li ul li a {
  color:#909eac;
}

/****Tabelle */

div.content table {
  border-collapse: collapse;
  padding: 0;
  margin: 0;
  /*width:100%;*/
}

div.content .contenttable, div.content .messetable {
  border-collapse: collapse;
  border:1px solid #bfc7cf;
  padding: 0;
  margin: 0;
  width:100%;
}

div.content .contenttable td, div.content .contenttable th, div.content .messetable td,div.content .messetable th  {
  vertical-align: top;
  padding: 5px;
  border: 1px solid #bfc7cf;
}

div.content table td, th
{
  vertical-align: top;
  padding: 5px;
  /*border: 1px solid #bfc7cf;*/
}


div.content table th p,
div.content table td p
{
  margin: 7px 0 0 0;
}

div.content table tr th
{
  text-align: left;
  background: #edeff0;
}

div.content table tfoot td
{
  font-size: 11px;
  color: #949494;
}

div .reiter_teaser{
float:left;
border:0px solid red;
width:375px;

padding-right:10px;
}

div .reiter_teaser .image img{
margin:5px 5px 5px 0px;
padding:0px;
}

div.abstand50{
margin-top:50px;
}

div.abstand100{
margin-top:300px;
}
