.toggler[aria-expanded="false"]:before {
  content: "+ ";
  font-weight: bold;
}
.toggler[aria-expanded="true"]:before {
  content: "- ";
  font-weight: bold;
}

#headernav {
  position: absolute;
  left: auto;
  right: 430px;
  top: 14px;
  width: auto;
  /*display: none;*/
}
#headernav ul li {
  display: inline;
  padding: 0 5px;
}
#header {
  font-size: 12px;
}
#header form {
  position: absolute;
  right: 200px;
  top: 11px;
}
#header form input[type=text] {
  width: 150px;
}
#header .font { position: absolute; top: 10px; right: 0; height: 20px; line-height: 20px; }
#header .font span { position: relative; top: 2px; }
#header .font img { vertical-align: middle; cursor: pointer; margin-left: 4px; }


/* ohne navigation */
.ohne-navigation #main {
  margin-left: 0px;
}

/* ==== COMMON SETTINGS ==== */
*       { margin:0; padding: 0; }
p       { padding-bottom: 15px; }
a       { text-decoration: none; color: #32428d; }
ul	{ list-style-type: none; }
a:hover { text-decoration: underline; }
.clear  { clear: both; }
body    { font: 14px Arial, Helvetica, sans-serif; color: #58585a; background: #EDEDEF url('img/body.jpg') top center no-repeat; }

/* ==== HEADINGS ==== */
h1	{ font: bold 20px Arial; color: #32428d; margin-bottom: 0; }
h2, h3	{ margin-bottom: 0; font-size: 16px; }

/* ==== FORMS ==== */
.text,
.textarea,
.select,
.captcha		{ border: 1px solid #ccc; padding: 2px; width: 220px; font: 9pt Arial; margin-bottom: 5px; color: #333; }
.submit			{ border: none; background: #999; color: #fff; padding: 2px 10px; font: 8pt Arial; font-weight: bold; }
.submit:hover		{ cursor: pointer; background: #666; color: #fff; }
label			{ display: block; float: left; width: 130px; }
fieldset		{ padding: 10px; border: 1px solid #ddd; margin-bottom: 15px; }
legend			{ font-weight: bold; color: #555; padding: 0 5px; }
input.error		{ border: 1px solid #ff0000; }
p.error			{ display: block; color: #fff; padding: 2px 5px; width: 216px; background: #ff0000; margin: 0; }
.formbody div		{ float: left; width: 400px; margin: 5px 0; }
.formbody div span	{ display: block; margin-bottom: 5px; }
.formbody div label	{ float: none; }
.formbody div input	{ float: left; margin-right: 5px; }
.mandatory { display: inline !important; }

/* ==== PAGE POSITIONING ==== */
#wrapper       { position: relative; width: 960px; margin: 0 auto; overflow: visible; }
#container     { background: transparent url('img/container.png') 0 0 repeat; }
#header	       { position: relative; height: 310px; }
#left	       { float: left; width: 283px; min-height: 500px; padding: 30px 0 30px 30px; }
#main	       { margin-left: 283px; padding: 30px; background: #fff; }
#footer	       { min-height: 144px; background: #30408c url('img/footer.png') 0 0 repeat-x; color: #fff; margin-bottom: 20px; }

/* ------ Header ------ */
#header .logo		   { position: absolute; top: 8px; left: -10px; }
#header .header		   { position: absolute; top: 130px; left: -10px; }
#header #mainnav	   { position: absolute; top: 130px; left: 0; height: 39px; width: 960px; z-index: 2000; }
#header #mainnav .level_1 li	   { display: block; height: 39px; font-size: 15px; text-transform: uppercase; line-height: 38px; }
#header #mainnav .level_1 li	   { float: left; border-right: 1px solid #31418d; color: #fff; }
#header #mainnav .level_1 li span   { padding: 0 32px; }
#header #mainnav .level_1 li a	   { padding: 0 32px; color: #fff; } 
#header #mainnav .level_1 .active,
#header #mainnav .level_1 .trail	   { color: #d6d9e8; text-shadow: 0 -1px 0 #31418c; }
#header #mainnav .level_1 .last	   { border: none; }
#header a:hover		   { text-decoration: none; }
.mac #header #mainnav .level_1 li span,
.mac #header #mainnav .level_1 li a { padding: 0 32px; }

/* ------ Left ------ */
#left h3		{ display: block; height: 31px; font: normal 14px Arial; color: #32428d; line-height: 31px; text-transform: uppercase; }
#left .search		{ position: relative; width: 233px; height: 32px; background: transparent url('img/search.png') 0 0 no-repeat; margin-bottom: 32px; }
#left .search .text	{ border: none; height: 30px; font-size: 14px; line-height: 30px; color: #32428d; background: transparent; padding: 0 10px; width: 170px; }
#left .search .submit	{ position: absolute; top: 0; right: 0; width: 30px; height: 30px; opacity: 0; }
#left .level_1	     	{ margin-bottom: 33px; border-top: 1px solid #fff; }
#left .level_1 li	{ font-size: 14px; line-height: 31px; border-bottom: 1px solid #fff; text-transform: uppercase; }
#left .level_1 li a	{ color: #32428d; }
#left .login .text	{ display: block; height: 30px; font: normal 14px Arial; line-height: 30px; padding: 0 16px; border: 1px solid #dadbdc; }
#left .login .text	{ color: #32428d; width: 190px; margin-bottom: 9px; }
#left .login .pass	{ position: relative; width: 230px; }
#left .login .btn	{ position: absolute; top: 0; right: 0; z-index: 100; }
#left .level_2 li	{ padding-left: 15px; line-height: 20px; font-size: 12px; text-transform: none; white-space: pre-wrap; }

/* ------ Main ------ */
#main ul       { list-style-type: disc; list-style-position: outside; margin-left: 20px; }
#main ol       { margin-left: 20px; }
#main p	       { font-size: 14px; }
#main .layout_short	      { border-bottom: 1px solid #32428d; background: #f5f6f6; margin-bottom: 20px; }
#main .layout_short h2	      { font: normal 20px Arial; color: #32428d; display: block; line-height: 30px; border-bottom: 1px solid #32428d; background: #fff; }
#main .layout_short .teaser   { padding: 16px 10px; font-size: 14px; }
#main .layout_short .more     { margin-top: -10px; margin-left: 10px; }
#main .layout_short img	      { float: left; margin-right: 20px; }
#main .mod_breadcrumb	      { margin-bottom: 20px; }

#main .pagination	      { position: relative; height: 20px; padding-top: 20px; border-top: 1px dotted #ccc; }
#main .pagination p	      { position: absolute; left: 0; padding: 0; }
#main .pagination a	      { text-decoration: none; }
#main .pagination ul	      { position: absolute; right: 0; list-style-type: none; }
#main .pagination li	      { display: inline; padding: 0 5px; }
#main form label	      { clear: both; }
#main .mod_article .block     { margin-bottom: 15px; }

#main .ce_downloads p	      { padding: 0; } 
#main .ce_downloads img	      { vertical-align: -3px; } 

#main .checkbox_container span  { display: block; clear: both; margin-bottom: 5px; }
#main .checkbox_container input { float: left; margin-right: 5px; }
#main .checkbox_container label { float: none; width: auto; display: inline;  }

/* ------ Footer ------ */
#footer .inside	  { padding: 30px; }
#footer .ce_text  { float: left; font-size: 13px; line-height: 22px; }
#footer .first	  { width: 315px; }
#footer .second	  { width: 245px; }
#footer .third	  { width: 290px; }

#online-mitglied {
  width: 260px;
  text-align: center;
}

#online-mitglied button {
	-moz-box-shadow:inset 0px 1px 0px 0px #f5978e;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f5978e;
	box-shadow:inset 0px 1px 0px 0px #f5978e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-webkit-border-top-left-radius:0px;
	-moz-border-radius-topleft:0px;
	border-top-left-radius:0px;
	-webkit-border-top-right-radius:0px;
	-moz-border-radius-topright:0px;
	border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	-moz-border-radius-bottomright:0px;
	border-bottom-right-radius:0px;
	-webkit-border-bottom-left-radius:0px;
	-moz-border-radius-bottomleft:0px;
	border-bottom-left-radius:0px;
	text-indent:0;
	border:1px solid #d02718;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:14px;
	font-weight:bold;
	font-style:normal;
	height:30px;
	line-height:30px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #810e05;
    padding-left: 5px;
    padding-right: 5px;
}
#online-mitglied button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #c62d1f), color-stop(1, #f24537) );
	background:-moz-linear-gradient( center top, #c62d1f 5%, #f24537 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c62d1f', endColorstr='#f24537');
	background-color:#c62d1f;
}
#online-mitglied button:active {
	position:relative;
	top:1px;
}

/*////////////////////////////////////////////////////////////////////////*/
.ce_accordion div.accordion > div h1 {font-size: 16px;}
.ce_accordion div.accordion > div h2 {font-size: 15px;}
.ce_accordion div.accordion > div h3 {font-size: 14px;}
.ce_accordion div.accordion > div h4 {font-size: 13px;}
.ce_accordion div.accordion > div h5 {font-size: 12px;}
/* Accordion */
/* Inhalt */
.ce_accordion div.accordion > div {
    margin-top:-1px;margin-bottom:0px;margin-left:0px;margin-right:0px;
    padding-top:0px;padding-left:5px;padding-right:5px;
    border-right:solid 1px #B8B6B6;border-left:solid 1px #DBD1D1;
    border-bottom:solid 1px #B8B6B6;
    background:#F6F4F4;
    padding: 15px;
}

/* geschlossen */
.ce_accordion div.toggler {
    margin-bottom:0px;
    padding:5px 10px;
    background:#656565 url("../files/layout/accord_zugeklappt.gif") right center no-repeat;
    font-weight:normal;
    /*font-size:12px!important;*/
    color:#FFFFFF;
    border-bottom:solid 1px #ADADAD;
}

/* offen */
.ce_accordion div.active {
    padding:5px 10px;
    background:#6268A2 url("../files/layout/accord_aufgeklappt.gif") right center no-repeat;
    font-weight:normal;
    color:#FFFFFF;
    border-bottom:solid 1px #4D4D4D;
}

/* Mouseover */
.ce_accordion div.hover {
    text-decoration:none;
    background:#6268A2 url("../files/layout/accord_hover.gif") right center no-repeat; /* CA2130 (rot) sieht auch sehr gut aus */
    cursor:pointer;
}

.accordion_450 {width:450px!important;}

/* Klasse des mittels TinyMCE eingefügten umschließenden div für Floating der .accordion_450  Gruppe */
.accordion_multiblock_left {
  float:left;clear:left;
  margin-top:5px;margin-right:12px;margin-bottom:3px;width:450px;
  visibility:visible;display:inline;
  box-shadow:3px 3px 3px #847C7C;-moz-box-shadow:3px 3px 3px #847C7C;webkit-box-shadow:3px 3px 3px #8C8B91;
}

.accordion_multiblock_right {margin-top:-45px;}

/* Inhalt - re. Spalte */
#right_acc.ce_accordion div.accordion {
    border-left:solid 1px #C5BBBB;
    border-right:solid 1px #847C7C;
    border-bottom:solid 1px #C5BBBB;
}

/* geschlossen - re. Spalte */
#right_acc.ce_accordion div.toggler {
    margin-bottom:0px;
    padding:0 8px;
    background:#656565 url("../files/layout/acc_right_close.png") right center no-repeat;
    font-weight:normal;font-size:12px!important;line-height:20px;
    color:#000;
    border-left:solid 1px #fff;border-top:solid 1px #fff;border-right:solid 1px #4D4D4D;border-bottom:solid 1px #4D4D4D;
    border-radius:1px;-moz-border-radius:1px;-webkit-border-radius:1px;
    height:20px;
}

/* offen - re. Spalte */
#right_acc.ce_accordion div.active {
    padding:0 8px;
    background:#6268A2 url("../files/layout/acc_right_open.png") right center no-repeat;
    font-weight:normal;
    color:#000;
}

/* Mouseover - re. Spalte */
#right_acc.ce_accordion div.hover {
    text-decoration:none;
    background:#6268A2 url("../files/layout/acc_right_hover.png") right center no-repeat; /* CA2130 (rot) sieht auch sehr gut aus */
    cursor:pointer;
    color:#fff;
}

/* Absätze, Listen u. Sonderstyles */
#right_acc.ce_accordion p {padding: 0 10px;font-size:12px;line-height:14px;text-align:justify;}
#right_acc.ce_accordion li {padding:0 10px;font-size:12px;line-height:14px;}
#right_acc .daily_msg_black {margin-top:0px;border-right-color:#878787;padding-left:0px;padding-right:0px;}