.hyphenation {
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  -o-hyphens:auto;
  hyphens:auto;
}
.content-box {
  margin:0em 0em 2em 0em;
  border:1px dashed #8d8d8d;
  background-color:#f7f7f7;
  padding:0.6%;
}
.content-nav-box {
  float:right;
  width:40% !important;
  margin-left:1.88034188034% !important;
  margin:0em 0em 2em 0em;
  border:1px dashed #8d8d8d;
  background-color:#f7f7f7;
  padding:0.6%;
}
.input-button {
  border:none;
  padding:1px;
  background-color:#e53228;
  color:#fff;
  font-size:0.8em;
}
.input-border {
  border:none;
  padding:0.2em;
  background-repeat:repeat;
  background-image:url(../img/icons/gradient45.png);
  background-color:#d6d6d6;
}
.input-focus {
  background-image:none;
  background-color:#e53228;
  color:#fff;
}
a:link, a:visited {
  color:#e53228;
  text-decoration:none;
}
a:hover, a:active {
  color:#e53228;
  text-decoration:underline;
}
a i { text-decoration:none !important; }
article {
  -webkit-hyphens:auto;
  -moz-hyphens:auto;
  -ms-hyphens:auto;
  -o-hyphens:auto;
  hyphens:auto;
  color:#515151;
  line-height:160%;
  font-size:1em;
  font-family:Arial, Helvetica, sans-serif;
}
article h1 {
  font-size:2em;
  margin:0em 0em 1em 0em;
  color:#000;
  line-height:110%;
  font-family:"Avenir LT W01 85 Heavy", Arial, Helvetica, sans-serif;
  font-weight:normal;
}
article h1.front {
  margin-top:1em;
  font-size:1.6em;
}
article h2 {
  font-size:1.4em;
  line-height:110%;
  margin:2em 0em 1em 0em;
  color:#1f1f1f;
  font-family:"Avenir LT W01 65 Medium", Arial, Helvetica, sans-serif;
  font-weight:normal;
}
article h2.front {
  margin:3em 0em 1em 0em;
  font-size:1.8em;
}
article h3 {
  line-height:120%;
  font-size:1.4em;
  margin:1em 0em 1em 0em;
  color:#000;
  font-family:"Avenir LT W01 45 Book", Arial, Helvetica, sans-serif;
  font-weight:normal;
}
article h4 {
  font-weight:bold;
  font-size:1.1em;
  line-height:120%;
  margin:1em 0em 0.5em 0em;
  color:#000;
  font-family:"Avenir LT W01 45 Book", Arial, Helvetica, sans-serif;
  font-weight:normal;
}
article p {
  margin:0 0em 1em 0em;
  line-height:150% !important;
  color:#515151;
  line-height:160%;
  font-size:1em;
  font-family:Arial, Helvetica, sans-serif;
}
article p.small {
  font-size:0.8em;
  line-height:100%;
}
article .content-intro { margin-bottom:2em; }
article .content-intro p {
  font-weight:bold;
  font-size:1em;
  line-height:150%;
}
article .message, article .box {
  background-color:#b7b7b7;
  margin:1em 0em 1em 0em;
  padding:0.5em 0.5em 0.5em 0.5em;
  border:1px dashed #515151;
}
article .message p, article .box p { color:#000; }
article .message h3, article .box h3 {
  color:#000;
  margin:0em 0em 0.5em 0em;
}
article .message .icon-large, article .box .icon-large {
  font-size:1.4em;
  vertical-align:bottom;
}
article .message h3, article .box h3 { font-size:1.2em; }
article .message.error, article .box.error {
  background-color:#fbe0de;
  margin:1em 0em 1em 0em;
  padding:0.5em 0.5em 0.5em 0.5em;
  border:1px dashed #e53228;
}
article .message.error p, article .box.error p { color:#000; }
article .message.error h3, article .box.error h3 {
  color:#000;
  margin:0em 0em 0.5em 0em;
}
article .message.error .icon-large, article .box.error .icon-large { color:#d00; }
article .message.hint, article .box.hint {
  background-color:#b6b6e1;
  margin:1em 0em 1em 0em;
  padding:0.5em 0.5em 0.5em 0.5em;
  border:1px dashed #3b3c90;
}
article .message.hint p, article .box.hint p { color:#000; }
article .message.hint h3, article .box.hint h3 {
  color:#000;
  margin:0em 0em 0.5em 0em;
}
article .message.hint .icon-large, article .box.hint .icon-large { color:#3b3c90; }
article .message.okay, article .box.okay {
  background-color:#f3f3d3;
  margin:1em 0em 1em 0em;
  padding:0.5em 0.5em 0.5em 0.5em;
  border:1px dashed #c4c634;
}
article .message.okay p, article .box.okay p { color:#000; }
article .message.okay h3, article .box.okay h3 {
  color:#000;
  margin:0em 0em 0.5em 0em;
}
article .message.okay .icon-large, article .box.okay .icon-large { color:#c4c634; }
article .message.download, article .box.download {
  float:none;
  clear:both;
  margin:0em 0em 2em 0em;
  border:1px dashed #8d8d8d;
  background-color:#f7f7f7;
  padding:0.6%;
}
article address {
  margin:0em 0em 0em 0em;
  font-style:normal;
  line-height:110% !important;
  color:#515151;
  line-height:160%;
  font-size:1em;
  font-family:Arial, Helvetica, sans-serif;
}
article dl { overflow:hidden; }
article dl dt {
  float:left;
  font-weight:bold;
  width:40%;
}
article dl dd {
  float:left;
  width:60%;
}
form, .form {
  font-size:1em;
  margin-top:1em;
}
form .message.error, .form .message.error {
  margin-left:0%;
  width:auto;
}
form .row, .form .row {
  margin:1em 0em 1em 0em;
  max-width:100%;
}
form .row.gpfilter select, .form .row.gpfilter select {
  margin-right:1%;
  width:45%;
}
form .row.clearfix, .form .row.clearfix {
  clear:both;
  float:none;
}
form .row label, .form .row label {
  display:block;
  line-height:120%;
  min-height:1.5em;
}
form .row label.checkbox, .form .row label.checkbox {
  max-width:90%;
  margin-right:10px;
  float:left;
}
form .row label .icon-star, .form .row label .icon-star {
  color:#d00;
  font-size:70%;
}
form .row textarea, form .row select, .form .row textarea, .form .row select {
  border:none;
  padding:0.2em;
  background-repeat:repeat;
  background-image:url(../img/icons/gradient45.png);
  background-color:#d6d6d6;
}
form .row textarea.full, form .row select.full, .form .row textarea.full, .form .row select.full {
  width:100%;
  height:5em;
}
form .row textarea:focus, form .row select:focus, .form .row textarea:focus, .form .row select:focus {
  background-image:none;
  background-color:#e53228;
  color:#fff;
}
form .row select.full, .form .row select.full { height:auto; }
form .row input, form .row button, .form .row input, .form .row button {
  border:none;
  padding:0.2em;
  background-repeat:repeat;
  background-image:url(../img/icons/gradient45.png);
  background-color:#d6d6d6;
}
form .row input.medium, form .row button.medium, .form .row input.medium, .form .row button.medium { width:50%; }
form .row input.large, form .row button.large, .form .row input.large, .form .row button.large { width:100%; }
form .row input.small, form .row button.small, .form .row input.small, .form .row button.small { width:20%; }
form .row input.checkbox, form .row button.checkbox, .form .row input.checkbox, .form .row button.checkbox {
  display:inline-block;
  float:left;
  margin-right:5px;
  margin-top:2px;
}
form .row inputbutton, form .row buttonbutton, .form .row inputbutton, .form .row buttonbutton { background-image:none; }
form .row input.submit, form .row button.submit, .form .row input.submit, .form .row button.submit {
  color:#fff;
  border:none;
  background-image:none;
  background-color:#e53228;
  padding:0.2em;
}
form .row input:focus, form .row button:focus, .form .row input:focus, .form .row button:focus {
  background-image:none;
  background-color:#e53228;
  color:#fff;
}
form .row.inline, .form .row.inline { max-width:100%; }
form .row.inline label, .form .row.inline label {
  float:left;
  max-width:45%;
  class:"inline";
}
form .row.inline input, .form .row.inline input { margin-left:5%; }
form .row div.checkbox, .form .row div.checkbox { width:100%; }
form .row div.checkbox label, .form .row div.checkbox label { text-align:left; }
form .row div.checkbox div, .form .row div.checkbox div {
  clear:both;
  float:none;
}
form .row div.checkbox div.inline, .form .row div.checkbox div.inline {
  float:left;
  margin-left:4%;
  max-width:45%;
  clear:none;
}
form .row div.checkbox div.inline input, .form .row div.checkbox div.inline input { max-width:100% !important; }
form .row .tipp, .form .row .tipp {
  display:block;
  width:auto;
  font-size:0.8em;
  color:#6b6b6b;
}
form .row .requiredtext, .form .row .requiredtext {
  color:#d00;
  font-size:1em *0 .8 !important;
}
form .row .requiredtext .fc-error, .form .row .requiredtext .fc-error {
  display:inline;
  border:none;
  background:none;
}
form .row .requiredtext .fc-error p, .form .row .requiredtext .fc-error p {
  display:inline;
  font-size:0.8em !important;
}
form .row input .required, .form .row input .required { border:1px solid #d00; }
form .row .rows, .form .row .rows {
  display:inline-block;
  margin-top:-1px;
}
article img {
  max-width:100%;
  height:auto;
  background-color:#f7f7f7;
}
article #lightbox-zoom a { position:relative; }
article #lightbox-zoom a .zoom {
  display:block;
  position:relative;
  margin-top:-25px;
  margin-bottom:10px;
  left:90%;
  width:19px;
  height:20px;
  background-image:url(../img/icons/icon_zoom.png);
  background-position:0px 0px;
  background-repeat:no-repeat;
}
#zoom { z-index:500; }
.image {
  max-width:38.1196581197%;
  float:left;
  margin-right:1.88034188034%;
  margin-top:0.2em !important;
  background-color:#f7f7f7;
}
.image.wide {
  max-width:100%;
  float:none;
  clear:both;
  margin-right:0px;
  margin-bottom:2em;
  background-color:#fff;
}
.image.wide .imgcaption { padding:0.2em 0.2em 1em 0.2em; }
.image.wide .imgcaption p { color:#848484 !important; }
.image.caption { margin-top:0em; }
.image.caption .imgcaption { padding:0.2em 0.2em 1em 0.2em; }
.image.caption .imgcaption p {
  font-family:Arial, Helvetica, sans-serif;
  font-size:0.8em;
  line-height:130% !important;
  margin:0.5em 0em 0em 0em;
  color:#515151;
}
.image.caption .imgcaption .icon-container {
  font-size:1em;
  width:1em;
  margin-right:8px;
  float:left;
}
.image.caption .imgcaption .icon-container i {
  line-height:0%;
  vertical-align:super;
  margin-left:5px;
}
.image .download { min-height:2em; }
.image .download h3 {
  font-size:1em;
  margin:1em 0em 0em 32px;
}
.image .download .files {
  line-height:130%;
  padding:0;
  margin-left:32px;
}
.image img { height:auto; }
article ul, article ol {
  margin:1em 0em 1em 0em;
  list-style-image:url("../img/icons/icon_content_bullet.gif");
  overflow:hidden;
}
article ul.nobullet, article ol.nobullet {
  list-style-image:none;
  list-style:none;
  padding:0;
}
article ul li, article ol li { margin:0em 12.658227845% 0.5em 0em; }
article ol { list-style-image:none; }
#search-results a:hover, #search-results a:active { text-decoration:underline; }
#search-results #form-resultate { margin-bottom:5em !important; }
#search-results .row-item {
  margin-top:2em;
  margin-bottom:0;
}
#search-results .item-title { margin:0; }
#search-results .item-summary { line-height:130%; }
#search-results .highlight { background-color:#f8cac7; }
#search-results .search-pagination { margin-top:2em; }
#link-list a:hover, #link-list a:active { text-decoration:underline; }
#link-list .row-item {
  margin-top:2em;
  margin-bottom:0;
}
#link-list .item-title { margin:0; }
#news-list a:hover, #news-list a:active { text-decoration:underline; }
#news-list .row-item {
  margin-top:0em;
  margin-bottom:5em;
}
#news-list .item-title { margin:0; }
article table {
  width:100% !important;
  margin:1em 0em 1em 0em;
}
article table caption { display:none; }
article table tr th, article table tr td {
  padding:0.4em 0.4em 0.4em 0.4em;
  text-align:left;
  border-bottom:1px solid #000;
  line-height:130%;
  font-size:0.8em;
  vertical-align:top;
  color:#1e1e1e;
}
article table tr th .text-large, article table tr td .text-large {
  margin-bottom:0;
  font-size:1.4em;
  line-height:120% !important;
}
article table tr th .small, article table tr td .small { font-size:1em; }
article table tr th p, article table tr td p {
  font-size:1.2em;
  line-height:120% !important;
  margin-bottom:3em;
}
article table tr th { padding-bottom:0em; }
article table tr td { border-bottom:1px dotted #666; }
article table.praxisinfos { margin-top:4em; }
article table.praxisinfos th, article table.praxisinfos td { border:none; }
article table.praxisinfos th.col1, article table.praxisinfos td.col1 { width:40%; }
#content-nav {
  float:right;
  width:40% !important;
  margin-left:1.88034188034% !important;
  margin:0em 0em 2em 0em;
  border:1px dashed #8d8d8d;
  background-color:#f7f7f7;
  padding:0.6%;
}
#content-nav h3 {
  font-family:Arial, Helvetica, sans-serif;
  font-weight:bold !important;
  margin:1em;
  font-size:0.9em;
}
#content-nav ul {
  font-size:0.9em;
  list-style-image:url("../img/icons/icon_contentnav_bullet.gif");
  margin:0.5%;
  padding:0;
  line-height:120%;
}
#content-nav ul a#active_menu {
  text-decoration:none;
  color:#515151;
}
#content-nav ul li {
  font-size:1em;
  margin:0px 0px 0.6em 2em;
}
#content-nav ul li ul { margin-bottom:1em; }
#content-nav ul li ul li {
  margin-left:0em;
  margin-bottom:0.3em;
  font-size:1.1em;
}
#content-nav ul li ul li li { font-size:1em; }
article aside.infobox {
  max-width:100%;
  margin:2em 0em 3em 0em !important;
  line-height:140%;
  font-size:1em;
  margin:0em 0em 2em 0em;
  border:1px dashed #8d8d8d;
  background-color:#f7f7f7;
  padding:0.6%;
}
article aside.infobox p { margin-bottom:0.5em; }
article aside.infobox .infobox-inner {
  margin-top:1.88034188034%;
  margin-left:1.88034188034%;
  margin-right:1.88034188034%;
}
article .content-sitemap ul {
  list-style:none;
  margin:0;
  padding:0;
}
article .content-sitemap ul li {
  margin:0;
  padding:0;
}
article .content-sitemap ul li a { background-image:none; }
article .content-sitemap ul.level0 li {
  font-size:1.6em;
  margin-bottom:2em;
  font-family:"Avenir LT W01 65 Medium", Arial, Helvetica, sans-serif;
  font-weight:normal;
}
article .content-sitemap ul.level0 li .level1 {
  margin-top:0.3em;
  padding-top:0.5em;
  border-top:1px dotted #515151;
}
article .content-sitemap ul.level0 li .level1 li {
  margin:0em 0em 0.5em 0em;
  width:45%;
  float:left;
  display:block;
  margin-right:5%;
  line-height:110%;
  padding-top:0.5em;
  font-size:0.75em;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:normal;
}
article .content-sitemap ul.level0 li .level1 li .level2 { margin-bottom:1em; }
article .content-sitemap ul.level0 li .level1 li .level2 li {
  margin:0;
  width:auto;
  clear:both;
  float:none;
  background-image:none;
  font-size:0.8em;
}
article .content-sitemap ul.level0 li .level1 li .level2 li .level3 { margin-bottom:1.5em; }
article .content-sitemap ul.level0 li .level1 li .level2 li .level3 li {
  font-size:1em;
  margin:0em 0em 0em 1em;
}
article .content-sitemap ul.level0 li .level1 li .level2 li .level3 li li { font-size:1em; }
article .blog-image {
  overflow:hidden;
  position:relative;
}
