body {
    width: 960px;
    margin: 20px auto 0 auto;
    font-size: 11pt;
    line-height: 1.5em;
    font-family: arial, sans-serif;
}

a {
    text-decoration: none;
    color: #2376ba;
    font-style: italic;
    white-space: nowrap;
}

#impressum a {
    color: #000000;
    font-style: inherit;
}

.rechts {
	display: none;
}

h1 {
    font-size: 20px;
    margin: 0;
    color: #2376ba;
    font-weight: normal;
}

ul {
    list-style-image: url("/files/theme/img/bullet.png");
}

#header {
    background: url("/files/theme/img/header.png") no-repeat center 45px;
}

[lang=en] #header,
[lang=en-GB] #header,
[lang=en-US] #header {
    background: url("/files/theme/img/header_en.png") no-repeat center 45px;
}

[lang=es] #header {
    background: url("/files/theme/img/header_es.png") no-repeat center 45px;
}

[lang=fr] #header {
    background: url("/files/theme/img/header_fr.png") no-repeat center 45px;
}

[lang=it] #header {
    background: url("/files/theme/img/header_it.png") no-repeat center 45px;
}

.mod_changelanguage {
    float: right;
    margin-right: 10px;
}

.mod_changelanguage ul {
    display: flex;
    list-style: none;
    margin: 0;
}

.en-uk #keine-uebersetzungsagentur .image_container img, .en-us #keine-uebersetzungsagentur .image_container img {
	margin-bottom: 80px;	
}


.mod_changelanguage a {
   display: block;
   float: left;
    height: 22px;
    margin: 3px 5px;
}

ul li p {
	margin: 0;
}

.mod_changelanguage .active img, .mod_changelanguage a:hover img {
	    box-shadow: 0 0 3px 1px #06F;
}

.justified {
	text-align: justify;	
}

.mod_changelanguage input {
    display: none;
}

#container {
    background: url("/files/theme/img/streifen.jpg");
}

#main div.inside {
	padding: 0 15px;
    padding-bottom: 70px;
}

.mod_navigation {
    background: #a1c639;
    height: 20px;
    margin-right: 3px;
    padding: 2px;
    font-family: "Arial", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
	margin: 0 -12px 80px -15px;
}

.mod_navigation a {
    color: inherit;
    font-style: inherit;
}

.mod_navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mod_navigation ul li {
    float: left;
    margin-left: 20px;
}

.mod_navigation li {
    text-transform: uppercase;
}

.mod_navigation a:hover,
.mod_navigation .active {
    color: #2b7aa9;
}

.mod_navigation li ul {
    display: none;
}

.mod_navigation li ul li {
    margin-left: 0;
    float: none;
    color: #a1c639;
}

.mod_navigation li:hover ul,
.mod_navigation li.active ul,
.mod_navigation li.trail ul {
    display: block;
    position: absolute;
    z-index: 99;
    color: #2b7aa9;
}

.mod_navigation .ueber,
.mod_navigation .ueber ul {
    margin-left: 55px;
}

.mod_navigation .netzwerk,
.mod_navigation .netzwerk ul {
    margin-left: 55px;
}

.mod_navigation .services,
.mod_navigation .services ul {
    margin-left: 55px;
}

.mod_navigation .kontakt,
.mod_navigation .kontakt ul {
    margin-left: 55px;
}

.mod_navigation {
    margin-bottom: 80px;
}

.mod_article {
    padding: 0 20px;
}

#footer {
    background: url("/files/theme/img/streifen_rund.png") no-repeat;
    height: 20px;
}

#footer_below ul {
    margin-top: 20px;
    list-style: none;
    float: right;
}

#footer_below ul li {
    float: left;
    margin-left: 10px;
}

#footer_below ul > li {
    border-right: 1px solid #aaaaaa;
    padding-right: 10px;
}

#footer_below ul li.last {
    border-right: none;
}

#footer a {
    color: inherit;
    font-style: inherit;
}

.mod_article.block .photo {
    margin: 0 40px 0 0;
    width: auto;
}


.inhalt-dreispaltig .links {
    float: left;
    width: 160px;   
}

.links .block {
    overflow: visible;
}

.inhalt-dreispaltig .rechts {
    float: left;
    width: 700px;
}

.inhalt-dreispaltig #ueberschrift {
    margin-left: 210px;
    margin-bottom: -40px;
    padding: 0;
}

.kontakt .ce_form {
    background-color: #ededed;
    width: 400px;
    float: left;
    margin-right: 20px;
    border: 1px solid #a0a0a0;
    padding: 5px;
}

.kontakt .ce_form h1 {
    font-size: 16px;
    color: #000000;
    font-weight: bold;
}


.kontakt .ce_form form label {
    width: 80px;
    display: block;
    float: left;
}

.kontakt .ce_form form .upload_hidden {
}

.kontakt .ce_form form label.label_upload {
    width: 180px;
}

.kontakt .content-text:nth-child(3) {
	padding-left: 49%;
	width: 31%;
	margin-bottom: 50px;
}


.formbody {
    position: relative;
}


/* http://www.quirksmode.org/dom/inputfile.html */

/* We set this using JS.
 *
.upload.upload_hidden {
    position: relative;
    z-index: 2;
    width: 400px;
    height: 50px;
    opacity: 0;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    margin-bottom: 20px;
}
*/

#fake_file_upload {
    position: absolute;
    top: 338px;
    z-index: 1;
    width: 400px;
    height: 44px;
    background-repeat: no-repeat;
    padding-top: 5px;
}

#fake_file_upload div {
    background-image: url("/files/theme/img/durchsuchen.png");
    background-repeat: no-repeat;
}

#uploadbutton {
    background-image: url("/files/theme/img/durchsuchen.png");
    background-color: #ededed;
    width: 144px;
    height: 44px;
    border: 0;
}

.en #uploadbutton,
.en-us #uploadbutton,
.en-uk #uploadbutton {
    background-image: url("/files/theme/img/browse.png");
}

.es #uploadbutton {
    background-image: url("/files/theme/img/buscar.png");
}

.fr #uploadbutton {
    background-image: url("/files/theme/img/parcourir.png");
}

#fake_file_upload_filename {
    display: block;
    width: 210px;
    height: 15px;
}

.fake_file_upload_label {
    display: block;
}

#links {
    width: 210px;
    float: left;
    margin: 0;
	padding-right: 0;
}

#links .content-text {
	width: 90%;
	clear: left;
}

#mitte {
    padding: 0;
}

.content-text {
    width: 80%;
    overflow: visible;
}

.clearfix:after, .quotes:after, .inside:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.content-image, .ce_image {
    float: right;
    margin: 3px 0px 20px 20px;
}

.alignright, .content-image img {
    max-width: 380px;
    float: right;
    display: block;
    clear: both;
}

.links .content-image {
	margin: 0 !important;
	float: left;
}

.links .content-image img {
	float: left;
}

/*.content-image, .image_container {
    width: 400px;
    margin: 0 0 0 60px;
    float: right;
}

.content-image img, .image_container img {
    max-width: 400px;
}
*/
/*
html:lang(de) .content-text.block p,
html:lang(de) .mod_article.mitte p, 
html:lang(de) .mod_article.mitte ul li,
html:lang(de) .mod_article.links p,
html:lang(de) .mod_article.links ul li {
    -webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
*/
/*
body {
    -webkit-hyphens: auto !important;
    -moz-hyphens: auto !important;
    -ms-hyphens: auto !important;
    hyphens: auto !important;
}*/