
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: top;
}
:focus {
    outline: 0 none;
}
body {
    background: rgb(51,56,58);
    line-height: 1.5;
}
ol, ul {
    list-style: disc;
}
table {
    border-collapse: separate;
    border-spacing: 0;
}
caption, th, td {
    font-weight: normal;
    text-align: left;
}
blockquote::before, blockquote::after, q::before, q::after {
    content: "";
}
blockquote, q {
    quotes: "" "";
}
a img {
    border: 0 none;
}
header, hgroup, footer, section, article, aside {
    display: block;
}
body {
}
#wrapper {
    margin: 0 auto 2em;
		padding: 5 0 5 0;
		background: white;
    max-width: 1100px;
		border-radius: 5px;
}
#header hgroup {
    margin: 0 3%;
    padding: 2.5em 0;
}
#navigation div {
    margin: 0 3%;
}
#primary {
    float: left;
    margin: 0 -30% 0 0;
    width: 100%;
}




body, input, textarea {
    color: rgb(114, 111, 111);
    font: 300 15px/1.625 "Helvetica Neue",Helvetica,Arial,sans-serif;
}
a {
    color: #3a7db0;
    text-decoration: none;
}
a:focus, a:active, a:hover {
    text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
    clear: both;
}
h1 {
    font-size: 26px;
}
h2 {
    font-size: 22px;
    margin: 0.5em 0;
}
h3 {
    font-size: 22px;
    font-weight: bold;
    margin: 0 0 0.8125em;
}
h4 {
	color: #3a7db0;
  font-size: 20px;
	font-weight: bold;
  margin: 0 0 0.5em;
}
h5 {
    font-size: 18px;
		margin: 0 0 0.5em;
}
h6 {
    font-size: 16px;
}
hr {
    background-color: #ccc;
    border: 0 none;
    height: 1px;
    margin-bottom: 2em;
}
p {
    margin-bottom: 2em;
}
ul, ol {
    margin: 0 0 1em 1.5em;
}
ul {
    list-style: outside none disc;
}
ol {
    list-style-type: decimal;
}
ol ol {
    list-style: outside none upper-alpha;
}
ol ol ol {
    list-style: outside none lower-roman;
}
ol ol ol ol {
    list-style: outside none lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
    margin-bottom: 0;
}
dl {
    margin: 0 2em;
}
dt {
    font-weight: bold;
}
dd {
    margin-bottom: 2em;
}
strong {
    font-weight: bold;
}
cite, em, i {
    font-style: italic;
}
blockquote {
    font-family: Georgia,"Bitstream Charter",serif;
    font-style: italic;
    font-weight: normal;
    margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
    font-style: normal;
}
blockquote cite {
    color: #666;
    font: 300 12px "Helvetica Neue",Helvetica,Arial,sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
code, kbd {
    font: 13px Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
}
abbr, acronym, dfn {
    border-bottom: 1px dotted #666;
    cursor: help;
}
address {
    display: block;
    margin: 0 0 2em;
}
ins {
    background: #fff9c0 none repeat scroll 0 0;
    text-decoration: none;
}
sup, sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
sup {
    bottom: 1ex;
}
sub {
    top: 0.5ex;
}
table {
    background: #fff none repeat scroll 0 0;
}
th {
    background: #169fe6 none repeat scroll 0 0;
    border: 1px solid #ddd;
    color: #fff;
    font-weight: bold;
    padding: 10px;
}
tr {
    padding: 5px;
}
.clearfix::after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    visibility: hidden;
}
.clearfix {
    display: inline-block;
}
* html .clearfix {
    height: 1%;
}
.clearfix {
    display: block;
}
.clear {
    clear: both;
}
.displayblock {
    display: block;
}
.displaynone {
    display: none;
}
#site-name {
    font-size: 36px;
    line-height: 46px;
    margin-right: 270px;
    padding: 0;
}
#site-name a {
    color: #111;
    font-weight: bold;
    text-decoration: none;
}
#site-name a:hover, #site-name a:focus, #site-name a:active {
    color: #1982d1;
}
#site-slogan {
    color: #7a7a7a;
    font-size: 14px;
    margin: 0 270px 0 0;
}
#header img {
    height: auto;
    max-width: 100%;
}
#header #site-logo {
    margin: 0 2%;
    padding: 0.5em 0;
}
#header #navigation {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/menu_bg.png") repeat scroll 0 0;
    clear: both;
    display: block;
    float: left;
    margin: 0 auto 2px;
    width: 100%;
}
#main-menu > ul.menu {
    font-size: 14px;
    list-style: outside none none;
    margin: 0;
    padding-left: 0;
}
#main-menu > ul.menu li {
    border-right: 1px solid rgb(0, 103, 151);
    float: left;
    list-style: outside none none;
    position: relative;
}
#main-menu > ul.menu a {
    color: #fff;
    line-height: 3em;
    padding: 0 1.2125em;
    text-decoration: none;
}
#main-menu > ul.menu a {
    display: block;
}
#main-menu > ul.menu ul {
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
    display: none;
    float: left;
    left: 0;
    list-style: outside none none;
    margin: 0;
    position: absolute;
    top: 3em;
    width: 188px;
    z-index: 99999;
}
#main-menu > ul.menu ul ul {
    left: 100%;
    top: 0;
}
#main-menu > ul.menu ul a {
    background: #f9f9f9 none repeat scroll 0 0;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    color: #444;
    font-size: 13px;
    font-weight: normal;
    height: auto;
    line-height: 1em;
    padding: 10px;
    width: 168px;
}
#main-menu > ul.menu li:last-child, #main-menu > ul.menu ul li {
    border: medium none;
}
#main-menu > ul.menu li:hover > a, #main-menu > ul.menu ul *:hover > a, #main-menu > ul.menu a:focus {
    background: #efefef none repeat scroll 0 0;
}
#main-menu > ul.menu li:hover > a, #main-menu > ul.menu a:focus {
    background: #169fe6 none repeat scroll 0 0;
    color: #fff;
}
#main-menu > ul.menu li:hover > ul {
    display: block;
}
#main-menu > ul.menu a.active {
    background: #169fe6 none repeat scroll 0 0;
    color: #fff;
}
#main-menu ul li.leaf, #main-menu ul li.expanded {
    list-style: outside none none;
}
.tinynav {
    display: none;
    font-size: 16px;
}

#main {
    background-color: #fcfcfc;
    clear: both;
    padding: 1.5em 0 0;
}
#content-wrap {
    border-radius: 5px;
    margin: 0 0 2em;
    position: relative;
    width: auto;
}
.node h2.title, h1.page-title, .node h2.title a, h1.page-title a {
    color: #222222;
    text-decoration: none;
}
.node h2.title, h1.page-title {
    clear: both;
    color: #3a7db0;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.5em;
    padding: 0.3em 0;
}
.node h2.title {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    font-size: 18px;
}
.node h2.title a {
    color: #555;
}
.not-front h1.page-title {
    margin-bottom: 1em;
}
#main #content .node-teaser {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 15px;
    padding-bottom: 30px;
}
.node-teaser img {
    border: 1px solid #cccccc;
    box-shadow: 12px 7px 11px #888;
    float: left;
    height: auto;
    margin: 0.5em 2em 0.5em 0;
    max-width: 97.4%;
    padding: 6px;
}
.page-node #content-wrap img {
    border: 1px solid #cccccc;
    box-shadow: 12px 7px 11px #888;
    height: auto;
    margin: 0.5em 1em 0.5em 0;
    max-width: 97.4%;
    padding: 6px;
}
.page-node #block-views-slider-block img {
    border: medium none;
    box-shadow: none;
    height: auto;
    margin: 0;
    max-width: none;
    padding: 0;
}
.node-teaser p {
    margin-bottom: 1em;
}
#preface-area {
    background: rgb(245, 245, 245) none repeat scroll 0 0;
    border: 1px solid rgb(230, 230, 230);
    overflow: hidden;
    padding: 2em 3% 0;
}
#preface-area .block, .region-content-top .block, #footer-area .block {
    border-radius: 5px;
    clear: both;
    font-size: 12px;
    margin-bottom: 2em;
    overflow: hidden;
    padding: 0 1em;
}
#preface-area .block:hover, #footer-area .block:hover {
    background: rgba(38, 156, 203, 0.1) none repeat scroll 0 0;
}
#preface-area .block > h2, .region-content-top .block > h2, #footer-area .block > h2 {
    border-bottom: 1px solid #cccccc;
    color: rgb(38, 156, 203);
    font-size: 1.1em;
    font-weight: bold;
    margin-bottom: 0.5em;
    margin-top: 0;
    padding: 0.5em 0;
}
#sidebar .block {
    background-color: #ffffff;
    border: 1px solid rgb(226, 226, 226);
    border-radius: 5px;
    clear: both;
    font-size: 12px;
    margin-bottom: 2em;
    padding: 1em 1.5em 1.5em;
}
#sidebar .block > h2 {
    border-bottom: 1px solid rgb(238, 238, 238);
    color: #555;
    font-size: 14px;
    font-weight: bold;
    margin: 0 -0.75em 1em;
    padding: 0 1em 0.5em;
    text-transform: uppercase;
}
#preface-area .block p, .region-content-top .block p, #footer-area .block p, #sidebar .block p {
    margin-bottom: 1em;
}
#preface-area .block img, .region-content-top .block img, #footer-area .block img, #sidebar .block img {
    height: auto;
    max-width: 97.4%;
}
#preface-block-wrap.in1 .preface-block {
    margin-bottom: 2.5em;
}
#preface-block-wrap.in2 .preface-block {
    float: left;
    width: 48.5%;
}
#preface-block-wrap.in2 .preface-block + .preface-block {
    float: right;
}
#preface-block-wrap.in3 .preface-block {
    float: left;
    margin-right: 3%;
    width: 31.3%;
}
#preface-block-wrap.in3 .preface-block + .preface-block + .preface-block {
    margin-right: 0;
}
.dienstleistungen {
    padding: 0;
}
.dienstleistung_beschreibung {
    float: right;
    padding-left: 1em;
    padding-right: 1em;
    width: 75%;
}
.dienstleistung_titel {
    float: left;
    font-size: 18px;
    padding-left: 0.3em;
    padding-right: 0.3em;
    width: 15%;
}
#footer-bottom {
    border-top: 1px solid #ccc;
    clear: both;
}
#footer-area {
    background-color: rgb(247, 247, 247);
    overflow: hidden;
    padding: 1em 2%;
}
.region-footer {
    clear: both;
    margin: 0 3%;
}
#footer-block-wrap.in1 .footer-block {
    margin-bottom: 2.5em;
}
#footer-block-wrap.in2 .footer-block {
    float: left;
    width: 48.5%;
}
#footer-block-wrap.in2 .footer-block + .footer-block {
    float: right;
}
#footer-block-wrap.in3 .footer-block {
    float: left;
    margin-right: 3%;
    width: 31.3%;
}
#footer-block-wrap.in3 .footer-block + .footer-block + .footer-block {
    margin-right: 0;
}
.social-profile {
    position: absolute;
    right: 1em;
    top: 2em;
}
.social-profile ul {
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.social-profile ul li {
    float: left;
}
.social-profile ul li a {
    display: block;
    height: 40px;
    text-indent: -99999px;
    transition: all 0.2s ease 0s;
    width: 40px;
}
.social-profile ul li a:hover {
    background-position: 0 -40px;
}
.social-profile ul li a:active {
    box-shadow: 0 0 6px #000 inset;
}
.social-profile ul li.facebook a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/facebook.png") no-repeat scroll 0 0;
}
.social-profile ul li.facebook a:hover {
    background-color: rgb(59, 89, 152);
}
.social-profile ul li.twitter a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/twitter.png") no-repeat scroll 0 0;
}
.social-profile ul li.twitter a:hover {
    background-color: rgb(72, 196, 210);
    background-position: 0 -40px;
}
.social-profile ul li.you-tube a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/youtube.png") no-repeat scroll 0 0;
}
.social-profile ul li.you-tube a:hover {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/youtube.png") no-repeat scroll 0 0;
}
.social-profile ul li.google-plus a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/google.png") no-repeat scroll 0 0;
}
.social-profile ul li.google-plus a:hover {
    background-color: rgb(244, 87, 80);
}
.social-profile ul li.rss a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/rss.png") no-repeat scroll 0 0;
}
.social-profile ul li.rss a:hover {
    background-color: rgb(254, 153, 0);
}
.social-profile ul li.linkedin a {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/linkedin.png") no-repeat scroll 0 0;
}
.social-profile ul li.pinterest a {
    background-position: -484px 0;
}
.social-profile ul li.flickr a {
    background-position: -440px 0;
}
.social-profile ul li.tumblr a {
    background-position: -220px 0;
}
fieldset {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 4px;
    margin-bottom: 32px;
    margin-top: 10px;
    padding: 0 0 10px;
    position: relative;
    top: 12px;
}
.fieldset-wrapper {
    margin-top: 25px;
}
.node-form .vertical-tabs .fieldset-wrapper {
    margin-top: 0;
}
.filter-wrapper {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 1em 0 0.2em;
    top: 0;
}
.filter-help a {
    font-size: 0.857em;
    padding: 2px 20px 0;
}
.filter-wrapper .form-item label {
    margin-right: 10px;
}
.filter-wrapper .form-item {
    padding: 0 0 0.5em 0.5em;
}
.filter-guidelines {
    padding: 0 1.5em 0 0.5em;
}
fieldset.collapsed {
    background: transparent none repeat scroll 0 0;
    border-radius: 0;
}
fieldset legend {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #dbdbdb none repeat scroll 0 0;
    border-color: #ccc #ccc currentcolor;
    border-image: none;
    border-style: solid solid none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-width: 1px 1px medium;
    display: block;
    height: 2em;
    left: -1px;
    line-height: 2;
    padding: 0;
    position: absolute;
    text-indent: 10px;
    text-shadow: 0 1px 0 #fff;
    top: -12px;
    width: 100%;
}
fieldset.collapsed legend {
    border-radius: 4px;
}
fieldset .fieldset-wrapper {
    padding: 0 10px;
}
fieldset .fieldset-description {
    font-style: italic;
    line-height: 1.4;
    margin-bottom: 1em;
    margin-top: 5px;
}
input {
    margin: 2px 0;
    padding: 4px;
}
input, textarea {
    font-size: 0.929em;
}
textarea {
    line-height: 1.5;
}
textarea.form-textarea, select.form-select {
    padding: 4px;
}
input.form-text, textarea.form-textarea, select.form-select {
    border: 1px solid #ccc;
    width: 85%;
}
.password-suggestions ul li {
    margin-left: 1.2em;
}
.form-item {
    margin-bottom: 1em;
    margin-top: 2px;
}
.form-item label {
    font-size: 0.929em;
}
.form-actions {
    margin: 0;
}
.form-type-radio label, .form-type-checkbox label {
    margin-left: 4px;
}
.form-type-radio .description, .form-type-checkbox .description {
    margin-left: 2px;
}
.form-actions {
    padding-top: 10px;
}
.contact-form #edit-name {
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
}
.contact-form #edit-mail {
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
}
.contact-form #edit-subject {
    border-radius: 4px;
    box-sizing: border-box;
    width: 100%;
}
.contact-form #edit-message {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    box-sizing: border-box;
    width: 100%;
}
.contact-form .resizable-textarea .grippie {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    box-sizing: border-box;
    width: 100%;
}
.comment-form label {
    float: left;
    font-size: 0.929em;
}
.comment-form input, .comment-form .form-select {
    border-radius: 4px;
    margin: 0;
}
.comment-form .form-type-textarea label {
    float: none;
}
.comment-form .form-item, .comment-form .form-radios, .comment-form .form-type-checkbox, .comment-form .form-select {
    margin-bottom: 10px;
    overflow: hidden;
}
.comment-form .form-type-checkbox, .comment-form .form-radios {
    margin-left: 120px;
}
.comment-form .form-type-checkbox label, .comment-form .form-radios label {
    float: none;
    margin-top: 0;
}
.comment-form input.form-file {
    width: auto;
}
.comment-form .form-text {
    box-sizing: border-box;
    display: block;
    margin: 0;
    width: 100%;
}
.comment-form .form-item .description {
    font-size: 0.786em;
    line-height: 1.2;
    margin-left: 120px;
}
#content h2.comment-form {
    margin-bottom: 0.5em;
}
.comment-form .form-textarea {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.comment-form fieldset.filter-wrapper .fieldset-wrapper, .comment-form .text-format-wrapper .form-item {
    margin-bottom: 0;
    margin-top: 0;
}
.filter-wrapper label {
    float: none;
    width: auto;
}
.filter-wrapper .form-select {
    min-width: 120px;
}
.comment-form fieldset.filter-wrapper .tips {
    font-size: 0.786em;
}
#comment-body-add-more-wrapper .form-type-textarea label {
    margin-bottom: 0.4em;
}
#edit-actions input {
    margin-right: 0.6em;
}
div.password-suggestions {
    border: 0 none;
}
.ui-widget-overlay {
    background: #222222 none repeat scroll 0 0;
    opacity: 0.7;
}
div.vertical-tabs .vertical-tabs-panes fieldset.vertical-tabs-pane {
    padding: 1em;
}
#forum .name {
    font-size: 1.083em;
}
#forum .description {
    font-size: 1em;
}
button, input[type="submit"], input[type="reset"], input[type="button"] {
    background-image: -moz-linear-gradient(center top , #ffffff 0%, #e3e3e3 100%);
    border: 1px solid #dbdbdb;
    border-radius: 6px;
    box-shadow: 0 1px 0 0 white inset;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 0.8em 5px;
    position: relative;
    text-shadow: 0 1px 0 white;
}
button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    background-image: -moz-linear-gradient(center top , #dbdbdb 0%, #f2f2f2 100%);
    border-radius: 6px;
    box-shadow: 0 1px 0 0 white inset;
    cursor: pointer;
}
button.full-width, input.full-width[type="submit"], input.full-width[type="reset"], input.full-width[type="button"] {
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 100%;
}
#block-search-form {
    padding-bottom: 7px;
}
#block-search-form .content {
    margin-top: 0;
}
#search-form input#edit-keys, #block-search-form .form-item-search-block-form input {
    float: left;
    font-size: 1em;
    height: 1.143em;
    margin-right: 5px;
    width: 9em;
}
#search-block-form input.form-submit, #search-form input.form-submit {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/search-button.png") no-repeat scroll center top;
    border-color: #e4e4e4 #d2d2d2 #b4b4b4;
    cursor: pointer;
    height: 25px;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 34px;
}
#search-block-form input.form-submit:hover, #search-block-form input.form-submit:focus, #search-form input.form-submit:hover, #search-form input.form-submit:focus {
    background-position: center bottom;
}
#search-form .form-item-keys label {
    display: block;
}
ol.search-results {
    padding-left: 0;
}
.search-results li {
    border-bottom: 1px solid #d3d7d9;
    margin-bottom: 0.5em;
    padding-bottom: 0.4285em;
}
.search-results li:last-child {
    border-bottom: medium none;
    margin-bottom: 1em;
}
.search-results .search-snippet-info {
    padding-left: 0;
}
.submitted {
    background: #e7e5e3 none repeat scroll 0 0;
    border-radius: 4px;
    clear: both;
    display: inline-block;
    font-size: 0.8em;
    margin-bottom: 0.5em;
    padding: 0.2em 1em;
}
.links li a {
    border-radius: 4px;
    color: #1982d1;
    font-weight: normal;
    padding: 4px 5px;
    text-shadow: 1px 1px #fff;
}
.links li a:hover {
}
#content table.cke_editor {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
}
#content table.cke_editor td {
    background: transparent none repeat scroll 0 0;
    border: 0 none;
    padding: 0;
}
.poll .vote-form .choices .title {
    font-size: 14px;
    font-weight: normal;
    line-height: 2;
}
.poll .vote-form .choices {
    margin: 0;
}
.form-item label {
    font-size: 13px;
    font-weight: bold;
}
.item-list ul {
    margin: 0;
    padding: 0 0 0 1.5385em;
}
.item-list ul li {
    margin: 0;
    padding: 0;
}
ul.menu li {
    margin: 0;
    padding: 0;
}
ul.inline {
    clear: both;
}
ul.inline li {
    margin: 0;
    padding: 0;
}
.tabs-wrapper {
    border-bottom: 1px solid #b7b7b7;
    margin: 0 0 5px;
}
ul.primary {
    border: medium none;
    margin: 0;
    padding: 0;
}
ul.primary li a {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    border-radius: 4px 4px 0 0;
    display: block;
    float: left;
    line-height: 1.5385em;
    margin: 0 5px 0 0;
    padding: 0 1em;
}
ul.primary li a:hover, ul.primary li a.active {
    background: #666 none repeat scroll 0 0;
    border: medium none;
    color: #fff;
}
ul.primary li a:hover {
    background: #888 none repeat scroll 0 0;
    text-decoration: none;
}
ul.secondary {
    background: #666 none repeat scroll 0 0;
    border-bottom: medium none;
    clear: both;
    margin: 0;
    padding: 0;
}
ul.secondary li {
    border-right: medium none;
}
ul.secondary li a, ul.secondary li a:link {
    border: medium none;
    color: #ccc;
    display: block;
    float: left;
    line-height: 1.5385em;
    padding: 0 1em;
}
ul.secondary li a:hover, ul.secondary li a.active {
    background: #888 none repeat scroll 0 0;
    color: #fff;
    text-decoration: none;
}
ul.secondary a.active {
    border-bottom: medium none;
}
ul.inline, ul.links.inline {
    margin-left: 0;
}
.field-name-field-tags {
    margin: 0 0 10px;
}
.field-name-field-tags a {
    background: rgb(38, 156, 203) none repeat scroll 0 0;
    color: #ffffff;
    font-size: 0.8em;
    line-height: 1em;
    margin-bottom: 3px;
    margin-right: 3px;
    opacity: 0.9;
    padding: 4px 6px;
    transition: opacity 0.2s ease-in-out 0s;
}
.field-name-field-tags a:hover {
    opacity: 1;
}
.field-name-field-tags div {
    display: inline;
}
#main .field-label {
    color: #333;
}
#main .field-items .field-item {
}
.profile {
    margin: 1.5385em 0;
}
.profile dd {
    margin-bottom: 1.5385em;
}
.profile h3 {
    border: medium none;
}
.profile dt {
    margin-bottom: 0;
}
.password-parent {
    width: 36em;
}
.comment h2.title {
    margin-bottom: 1em;
}
.comment div.user-picture img {
    margin-left: 0;
}
.comment {
    display: table;
    margin-bottom: 20px;
    vertical-align: top;
}
.comment .attribution {
    display: table-cell;
    overflow: hidden;
    padding: 0 35px 0 0;
    vertical-align: top;
}
.comment .attribution img {
    border: 1px solid #d3d7d9;
    margin: 0;
}
.comment .attribution .username {
    white-space: nowrap;
}
.comment .comment-submitted p {
    font-size: 1.071em;
    line-height: 1.2;
    margin: 4px 0;
}
.comment .comment-submitted .comment-time {
    font-size: 0.786em;
}
.comment .comment-submitted .comment-permalink {
    font-size: 0.786em;
    text-transform: lowercase;
}
.comment .content {
    font-size: 0.929em;
    line-height: 1.6;
}
.comment .comment-arrow {
    background: transparent url("/sites/all/themes/impact_theme/images/comment-arrow.gif") no-repeat scroll 0 center;
    border-left: 1px solid;
    border-right: 1px solid;
    height: 40px;
    margin-left: -36px;
    margin-top: 15px;
    position: absolute;
    width: 20px;
}
.comment .comment-text {
    border-left: 1px solid #d3d7d9;
    display: table-cell;
    padding: 0 25px 10px 35px;
    position: relative;
    vertical-align: top;
    width: 100%;
}
.comment .indented {
    margin-left: 40px;
}
.comment-unpublished {
    margin-right: 5px;
    padding: 5px 2px 5px 5px;
}
.comment .comment-text .comment-arrow {
    border-left: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
}
.item-list .pager {
}
.item-list .pager li {
    background: #cfcfcf none repeat scroll 0 0;
    border-radius: 3px;
    margin-right: 4px;
    text-shadow: 1px 1px #fff;
}
.field-name-taxonomy-forums div {
    display: inline;
    margin-top: 4px;
}
.field-name-taxonomy-forums .field-items {
}
#forum .title {
    font-size: 16px;
}
#forum .submitted {
    background: transparent none repeat scroll 0 0;
    font-family: Lucida Grande,Verdana,Arial,sans-serif;
    font-size: 12px;
    padding: 0;
}
#forum .container {
    background: #a1a1a1 none repeat scroll 0 0;
    color: #fff;
}
#forum .container a {
    color: #000;
    font-weight: bold;
}
#forum div.indent {
    margin-left: 2px;
}
.forum-starter-picture {
    border: 1px solid #d9d9d9;
    float: left;
    margin: 5px 7px 5px 0;
    padding: 4px;
}
#forum th {
    background: #434343 none repeat scroll 0 0;
    color: #fff;
    text-shadow: none;
}
#forum th a {
    color: #fff;
}
#forum td.forum .icon, #forum .icon div {
    background: rgba(0, 0, 0, 0) url("/sites/all/themes/impact_theme/images/no-new-posts.png") no-repeat scroll 0 0;
    height: 35px;
    width: 35px;
}
#forum .name a {
    font-size: 16px;
}
#feed-icon {
    float: right;
}




input[name="extrabutton"] {
  display: none;
}

#content {
    margin: 0 33% 0 3%;
    width: 92%;
}

#header {
    border: none;
}

#bottom {
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    clear: both;
    color: #666;
    font-size: 12px;
    line-height: 2.8em;
		padding-top: 6px;
    text-align: center;
}
#bottom a {
    color: #555;
    font-weight: bold;
}
#bottom .copyright, #bottom .credit {
    display: inline;
    width: 47%;
}
#bottom .copyright {
    clear: both;
    float: left;
    margin-left: 3%;
    text-align: left;
}
#bottom .credit {
    float: right;
    margin-right: 3%;
    text-align: right;
}

.fa-arrow-down, .fa-arrow-up{
	display:none;
}

#contentdiv{
	max-height: none !important;
  overflow-y: visible !important;
  overflow-x: visible !important;
}

#refmap{
	display:none;
}

.hover-border{
	display: none;
}

.text-menue{
	flex: 0 0 auto;
	border-right: 1px solid rgb(0,103,151);
	padding: 0 0 0 0;
}

.menu{
	background: none;
	border: none;
	margin: 0px;
	line-height: 2.8em;
	font-family: arial;
	padding: 0 1.2125em;
}

.text-menue span{
	color: #fff;
}

.hauptmenue:before {
    content: none;
    margin-right: 0px;
}

.menu:hover{
	background: #169FE6;
}

.ausgewaehltes-menue {
	background: #169FE6;
}

#menue_switch{
	display: none;
}

#menueTable{
	padding: 0 0 0 20;
	margin: 0;
	width: 100%;
}

#menueScrollTable{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}

#menuebar{
	background: url(../../custom/graphics/menu_bg.png);
	width: 100%;
}

#footer{
	border-bottom: none;
	border-right: none;
}

#header {
    background-color: #fff;
    position: relative;
		padding: 1em 2em;
}

table.tgle{
	border: none;
	margin: 0;
}

tbody.gle tr{
	border: none;
}

.tgle thead{
	display: none;
}

.datensatz_header{
	display: none;
}

.tgle textarea{
	width: 700px;
	resize: none;
}

#layer{
	padding-left: 10px;
	padding-right: 40px;
}

#layer	h2{
	font-weight: bold;
	padding-left: 0px;
	color: #3a7db0;
}

#datensatz{
	padding-top: 0px;
	margin-left: 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #DDDDDD;
}

.gle_attribute_value{
	min-width: 180px;
	padding-top:	10px;
	padding-right:	0px;
	padding-left:	0px;
}

.gle_attribute_value:not(:last-child){
	padding-right:	20px;
}

.gle_attribute_value div{
	padding: 2 !important;
	max-width: 1000px !important;
	text-align: justify;
}

#dataset_operations{
	display: none;
}

#sachdatenanzeige_footer{
	display: none;
}

#sachdatenanzeige_paging td{
	text-align: center;
}

.sachdatenanzeige_paging span{
	display: none;
}

#layer .sachdatenanzeige_paging{
	display: none;
}

.layer_header{
	display: none;
}

#image_original_name{
	display: none;
}

a[title="zurück zur Suche"] {
  display: none;
}

.gle_hr{
	display: none;
}

a .preview_image{
	width: auto;
	max-height: 300px;
	max-width: 300px;
	box-shadow: 12px 7px 11px #888;
}

a:hover .preview_image{
	max-height: 500px;
	max-width: 800px;
	width: auto;
	transition: all 0.25s ease;
}

pre {
	line-height: 1.5em;
}

.readonly_text pre {
	font-size: 15px !important;
	color: #000;
}

.readonly_text{
	color: #3a7db0;
  font-size: 19px !important;
  margin: 0 0 0.5em;
	line-height: 1.5em;
}

.code{
	margin-top:0px; 
	border-width: 2px; 
	border-style: dotted; 
	background-color: #eee; 
	border-color: #ccc; 
	padding: 5px;
	font-family: courier;
}

.dynamicLink{
	padding: 0 0 0 3;
	color: #3a7db0;
	font-size: 17px !important;
	margin: 0 0 0.5em;
	line-height: 1.5em;
}

.gledata > tr > td, .datensatz {
    border: none;
}

#mini_blog{
	z-index: 1000000;
	position: absolute;
	border: 1px solid rgb(226,226,226);
	border-radius: 5px 5px 5px 5px;
	clear: both;
	margin-bottom: 2em;
	padding: 0.7em 0.7em 1.3em 0.7em;
	right: 40px;
	height: 123px;
	width: 400px;
	overflow: hidden;
	background: white;
}

#mini_blog_content a ,#mini_blog_content .readonly_text{
	font-size: 12px !important;
	padding: 0;
}

#mini_blog_content td{
	width: 300px !important;
	margin: 0;
	padding: 0 0 3 0;
}

#mini_blog_content div{
	max-width: 70px !important;
	min-width: 10px !important;
	margin: 0;
}

.slider{
	text-align: center;
}
.slider_element{
	position: relative;
	float: left;
	width: 90px;
	overflow: hidden;
	transition: all 0.35s ease;
}

.slider_element:hover{
	width: 219px;
	overflow: hidden;
	transition: all 0.35s ease;
}

.slider_label{
	color: rgb(58, 125, 176);
	position: absolute;
	top: 70px;
	left: 0px;
  width: 100%;
	text-shadow: -3px -3px 4px #fff, 3px 3px 4px #fff, -3px 3px 4px #fff, 3px -3px 4px #fff;
	font-weight: 600;
	font-size: 16px;
	line-height: 26px;
	opacity: 0;
	transition: all 0.5s ease;
}

.slider_element:hover .slider_label{
	opacity: 100;
	transition: all 0.5s ease;
}


#text-slider{
	height: 150px;
	margin: 0;
	overflow: hidden;
	margin-top: 50px;
	position: relative;
	width: 920px;
}

#text-slider li{
	float: left;
	position: relative;
	width: 920px;
	display: inline-block;
	margin-right: 30px;
}

#text-slider ul{
	margin: 0;
	list-style: none;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 14000px;
	transition: left .3s linear;
  color: #666;
}

/*** Content ***/

.text-slider-container
{
	margin: 0 auto;
	padding: 0;
	width: 920px;
}

.text-slider-container  p
{
	font-weight: semi-bold;
	line-height: 150%;
	text-align: justify;
}

/*** target hooks ****/

@-webkit-keyframes slide-animation {
	0% {opacity:0;}
	1% {opacity:1;}
	5.5% {left:0px; opacity:1;}
	
	6.5% {left:-950px; opacity:0.6;}
	7% {left:-950px; opacity:1;}
	12.5% {left:-950px; opacity:1;}
	
	13.5% {left:-1900px; opacity:0.6;}
	14% {left:-1900px; opacity:1;}
	19.5% {left:-1900px; opacity:1;}
	
	20.5% {left:-2850px; opacity:0.6;}
	21% {left:-2850px; opacity:1;}
	26.5% {left:-2850px; opacity:1;}
	
	27.5% {left:-3800px; opacity:0.6;}
	28% {left:-3800px; opacity:1;}
	33.5% {left:-3800px; opacity:1;}
	
	34.5% {left:-4750px; opacity:0.6;}
	35% {left:-4750px; opacity:1;}
	40.5% {left:-4750px; opacity:1;}
	
	41.5% {left:-5700px; opacity:0.6;}
	42% {left:-5700px; opacity:1;}
	47.5% {left:-5700px; opacity:1;}	
	
	48.5% {left:-6650px; opacity:0.6;}
	49% {left:-6650px; opacity:1;}
	54.5% {left:-6650px; opacity:1;}
	
	55.5% {left:-7600px; opacity:0.6;}
	56% {left:-7600px; opacity:1;}
	61.5% {left:-7600px; opacity:1;}
	
	62.5% {left:-8550px; opacity:0.6;}
	63% {left:-8550px; opacity:1;}
	68.5% {left:-8550px; opacity:1;}
	
	69.5% {left:-9500px; opacity:0.6;}
	70% {left:-9500px; opacity:1;}
	75.5% {left:-9500px; opacity:1;}
	
	76.5% {left:-10450px; opacity:0.6;}
	77% {left:-10450px; opacity:1;}
	82.5% {left:-10450px; opacity:1;}
	
	83.5% {left:-11400px; opacity:0.6;}
	84% {left:-11400px; opacity:1;}
	89.5% {left:-11400px; opacity:1;}
	
	90.5% {left:-12350px; opacity:0.6;}
	91% {left:-12350px; opacity:1;}
	96.5% {left:-12350px; opacity:1;}
	
	99% {left:-12350px; opacity:0;} 	
	100% {left:0px; opacity:0;}
}

#text-slider ul
{
	animation: slide-animation 140s infinite;
}

/* use to paused the content on mouse over */

#text-slider ul:hover
{
	-moz-animation-play-state: paused;
	-webkit-animation-play-state: paused;
}






@media screen and (max-width: 1060px) {
	#wrapper {
			max-width: 900px;
	}
	#nav-slider .nav-previous, #nav-slider .nav-next {
			top: 94px;
	}
}

@media screen and (max-width: 960px) {
	#main #sidebar {
			display: none;
	}
	#wrapper {
			max-width: 708px;
	}
	#main #content {
			margin: 0 3%;
			width: auto;
	}
}


@media screen and (max-width: 767px) {
	.slider , #mini_blog{
			display: none;
	}
	#wrapper {
			max-width: 480px;
			border-radius: 0;
	}
	#logo{
		width: 250px;
	}
	body, td.gle_attribute_value:not(:last-child){
			padding-right: 10;
	}
	div, div.readonly_text{
		min-width: 0 !important;
		font-size: 13px !important;
	}
	body, input, textarea {
			font-size: 13px;
	}
	#main, #footer-block-wrap {
			padding-top: 1em;
	}
	
}


@media (max-device-width: 650px) {
	.tinynav {
			background-image: url("/sites/all/themes/impact_theme/images/select-arrow.png");
	}
}


@media screen and (max-width: 479px) {
	#wrapper {
			max-width: 320px;
	}
	#site-name {
			font-size: 26px;
			line-height: 36px;
	}
	#site-slogan {
			font-size: 12px;
	}
	#nav-slider .nav-previous, #nav-slider .nav-next {
			top: 57px;
	}
	.comment .attribution, .comment .comment-text {
			display: inline-block;
	}
	#bottom .copyright, #bottom .credit {
			font-size: 9px;
	}
}


@media screen and (max-width: 319px) {
	#wrapper {
			max-width: 100%;
	}
	#wrapper {
			margin-top: 0;
	}
	#header {
			border-top: medium none;
	}
	input[type="text"] {
			width: 98%;
	}
	#nav-slider .nav-previous, #nav-slider .nav-next {
			top: 45px;
	}
}


@media print {
	body {
			background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
			font-size: 10pt;
	}
	#wrapper {
			clear: both;
			display: block;
			float: none;
			max-width: 100%;
			position: relative;
	}
	#header {
			border-top: medium none;
			padding: 0;
	}
	#header hgroup {
			margin: 0;
	}
	#site-name a {
			font-size: 21pt;
	}
	#site-slogan {
			font-size: 10pt;
	}
	#header img {
			display: none;
	}
	#navigation {
			display: none;
	}
	#main {
			border-top: medium none;
			box-shadow: none;
	}
	#primary {
			float: left;
			margin: 0;
			width: 100%;
	}
	#content {
			margin: 0;
			width: auto;
	}
	.widget-area {
			display: none;
	}
	#footer-bottom {
			display: none;
	}
}