* {
    box-sizing: border-box;
    -moz-box-sizing: border-box; /*Firefox 1-3*/
    -webkit-box-sizing: border-box; /* Safari */
}

/* For modern browsers */
.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

/* Ð´Ð»Ñ IE6-7 */
.clearfix {
    zoom: 1;
}

body {
    background: url(../images/bkgd.png) 3px 0 repeat-x;
    background-color: #091626;
    background-position: top;
    margin: 0;
    padding: 0;
    border: none;
    font-family: "Times New Roman", Arial, Helvetica, sans-serif;
}

h1, h2 {
    font-size: 12pt;
    color: #000000;
}

/*.weiss {width: 1053px;border-spacing:0;padding: 0;border: 0;background-color:#ffffff;border-right-style:solid;border-right-width:1px;border-color:333333;border-left-style:solid;border-left-width:1px;border-color:333333;border-top-style:solid;border-top-width:1px;border-color:333333;}*/
div.weiss {
    min-width: 270px;
    max-width: 1050px;
    border: 1px solid #333333;
    border-bottom: 0;
    padding: 15px;
    background: #ffffff;
}

.kopfZeile1, .subKopf {
    background-color: #92a4ae;
    padding-left: 8px;
    font-size: 11px;
    vertical-align: baseline;
    text-align: left;
    line-height: 20px;
    margin-bottom: 11px;
    height: 20px;
}

.inhalt {
    /*color:#356e7f;width:865px;*/
    padding-bottom: 8px;
}

.kopfZeile1 {
    color: #ffffff;
    background-color: #92a4ae;
}

.subKopf {
    color: #436a84;
    background-color: #eef0ef;
}

.tuKopf {
    background-color: #eef0ef;
    padding-left: 10px;
    font-size: 11px;
    font-weight: bold;
    color: #436a84;
    vertical-align: baseline;
    text-align: left;
    line-height: 20px;
    margin-bottom: 6px;
}

td {
    vertical-align: top;
}

.naviPunkt {
    background-image: url(../images/menu_back.gif);
    background-repeat: repeat-y;
    background-color: #efefef;
    height: 20px;
    font-size: 11px;
    line-height: 20px;
    color: #436a84;
    padding-left: 10px;
    margin-bottom: 2px;
    display: block;
    text-align: left;
    text-decoration: none;
}

.naviPunkt:hover {
    background-image: url(../images/menu_back_over.gif);
    color: #000000;
}

.naviPunkt:active {
    color: #cc3300;
}

.prosjektTekst a {
    color: #000000;
    margin-top: 11px;
}

.prosjektTekst a:hover {
    color: #ffffff;
    background-color: #92a4ae;
}

.mission {
    font-size: 10px;
    color: #000000;
    text-align: center;
    background-color: #eef0ef;
    padding-bottom: 0;
    padding-top: 14px;
}

.mission a {
    color: #000000;
}

.mission a:hover {
    color: #ffffff;
    background-color: #7fbdd0;
}

a {
    color: #0000ff;
    text-decoration: none;
}
a img {
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a:hover {
    text-decoration: underline;
}
a:hover img {
    opacity: 0.8;
}
a:active img {
    position: relative;
    top: 1px;
}

.hauptcontent {
    border-top-width: 0;
    border-right-width: 0;
    border-bottom-width: 1px;
    border-left-width: 0;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #d9d9d9;
    border-right-color: #d9d9d9;
    border-bottom-color: #d9d9d9;
    border-left-color: #d9d9d9;
    padding-bottom: 7px;
    margin-bottom: 7px;
    color: #000000;
}

select, input, textarea {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #eef0ef;
    color: #000000;
    border: 0 solid #bdc8ce;
    margin-top: 1px;
    widht: 50px;

    width: 350px;
    font-size: 18px;
    padding: 0 5px;
    border-radius: 4px;
    border: 1px solid gray;
}

input .button {
    background-color: #e7eff4;
    color: #ffffff;
}

.tableTop td {
    border-width: 0 0 2px 0;
    border-style: solid;
    border-color: #ffffff;
}

.contentheading {
    font-size: 15px;
    font-weight: bold;
    color: #000000;
    padding-left: 20px;
    background: url(../images/icon-1.png) left no-repeat;
}

.mosimage {
    border: 1px dotted #cccccc;
    margin: 2px;
}

.mosimage_caption {
    margin-top: 1px;
    background: #efefef;
    padding: 1px 2px;
    color: #666666;
    font-size: 10px;
    border-top: 1px dotted #cccccc;
}

.mostread li {
    display: list-item;
    list-style: circle;
    color: #444444;
    margin-left: -28px;
    line-height: 150%;
}

.mostread li a {
    color: #444444;
    font-weight: normal;
}

.latestnews li {
    border: 1px solid #ffffff;
    display: list-item;
    list-style: circle;
    color: #444444;
    margin-left: -28px;
    line-height: 150%;
}

.latestnews li a {
    color: #444444;
    font-weight: normal;
}

#bottomright {
    width: 100%;
    position: relative;
    float: right;
    color: #92a4ae;
}

.roundcont {
    width: 100%;
    background-color: #f5f4f5;
    color: #ffffff;
}

.roundcont p {
    margin: 0 10px;
}

.roundtop {
    background: url(../images/tr.gif) no-repeat top right;
}

.roundbottom {
    background: url(../images/br.gif) no-repeat bottom right;
}

IMG {
    border: none;
}

img.corner {
    width: 15px;
    height: 15px;
    border: none;
    display: block !important;
}

#bottombox {
    width: 100%;
    position: relative;
    float: right;
    border-top-width: 1px;
    border-right-width: 0;
    border-bottom-width: 5px;
    border-left-width: 0;
    border-top-style: solid;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-top-color: #666666;
    border-right-color: #666666;
    border-bottom-color: #92a4ae;
    border-left-color: #666666;
    padding-bottom: 7px;
    margin-bottom: 7px; /* Top-Menu*/
    color: #92a4ae;
    color: #6c99a7;
}

#slantedmenu {
    min-width: 270px;
    max-width: 1019px;
}

#slantedmenu a {
    display: block;
    min-width: 270px;
    max-width: 1019px;
    height: 197px;
}

#slantedmenu:after {
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#topmenu {
    padding: 3px 73px;
    background-color: #e0e0e0;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    font-weight: bold;
    font-size: 90%;
}

#topmenu ul {
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
}

#topmenu ul li {
    display: inline;
}

#topmenu ul li a {
    color: #494949;
    padding: 2px 0;
    padding-right: 30px;
    margin: 0;
    text-decoration: none;
    background: transparent url(../images/top-trenner.gif) top right no-repeat;
}

#topmenu ul li a:visited {
    color: #494949;
}

#topmenu ul li a:hover {
    color: #cc3300;
}

#footer {
    font-size: 10px;
    float: center; /*width:775px;*/
    height: 71px;
    background: url(../images/footer1.png) 0 0 no-repeat;
    text-align: center;
    padding-top: 5px;
}

html > body #footer {
    font-size: 10px;
    float: center;
    width: 100%;
    height: 71px; /* Fox-Fix*/
}

* html #footer {
    width: 1075px;
}

#footerlinks {
    float: left;
    text-align: left;
    padding-left: 20px;
}

/*Navigation*/
a.mainlevel:link, a.mainlevel:visited {
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 12px;
    display: block;
    background: url(../images/button.png) no-repeat;
    vertical-align: middle;
    padding-top: 2px;
    padding-left: 12px;
    height: 21px !important;
    height: 23px;
    width: 100%;
    text-decoration: none;
}

a.mainlevel:hover {
    background-position: 0 -23px;
    text-decoration: none;
    color: #cc3300;
}

a.mainlevel#active_menu {
    color: #cc3300;
    font-weight: bold;
    font-size: 11px;
    width: 167px;
}

body:nth-of-type(1) a.mainlevel#active_menu {
    width: 167px;
}

* html a.mainlevel#active_menu {
    width: 177px;
}

a.mainlevel#active_menu:hover {
    color: #405369;
}

a.sublevel:link, a.sublevel:visited {
    padding-left: 1px;
    vertical-align: middle;
    font-size: 20px;
    font-weight: bold;
    color: #405369;
    text-align: left;
}

a.sublevel:hover {
    color: #405369;
    text-decoration: none;
}

a.sublevel#active_menu {
    color: #405369;
}

.readon {
    display: block;
    background: url(../images/weiter.png) no-repeat;
    text-align: center;
    width: 74px;
    height: 18px;
    line-height: 18px;
    margin: 1em 0;
}

a.readon:link, a.readon:visited, a.readon:hover {
    color: #000000;
    text-decoration: none;
    font-size: 11px;
}

#sidebar .moduletable h3, .moduletable-leftnav h3 {
    background: url(../images/h3-img.png) no-repeat 0 0;
    font-size: 10px;
    font-weight: bold;
    color: #92a4ae;
    width: 80%;
    padding-top: 2px;
    padding-left: 21px;
}

#sidebar .moduletable-leftnav h3 {
    margin-bottom: 0;
}

#sidebar .moduletable-leftnav {
    padding: 0;
    margin: 0;
}

li {
    list-style-type: none;
    background: url(../images/iconbullet.png) no-repeat 0 0;
    padding-left: 20px;
    font-size: 12px;
    margin-left: 5px;
}

ul {
    margin: 10px;
}

.back_button {
    background: url(../images/zurueck-img.png) no-repeat 0 0;
    padding: 0 0 5px 10px;
    margin: 0 0 15px 0;
    color: #000000;
}

.back_button a {
    color: #000000;
}

.pathway {
    margin-left: 10px;
    color: #0000ff;
    font-size: 15px;
    text-align: left;
}

a.pathway:link, a.pathway:visited {
    color: #0000ff;
}

a.pathway:hover {
    color: #000000;
}

/*jm*/
.wrapper {
    min-width: 270px;
    max-width: 1053px;
    margin: 0 auto;
    padding-top: 20px;
}

table.weiss2 {
    /*width: 104%;*/
    border-spacing: 0;
    padding: 0;
}

.td1 {
    border: 15px solid #ffffff;
}

.center {
    text-align: center;
}

.pb-none {
    padding-bottom: 0;
}

ul.menu-top {
    padding: 0 0 2px 0;
}

ul.menu-top li {
    background-position: 0 1px;
}

ul.menu, ul.menu li {
    margin: 0;
    padding: 0;
    background: none;
}

ul.menu li a {
    margin: 3px 0 3px;
    padding-left: 12px;
    padding-top: 2px;
    background: url("../images/button_new2.png?v=2") no-repeat scroll 0 0 transparent;
    display: block;
    font-family: Georgia, Arial, Helvetica, sans-serif;
    font-size: 12px;
    /*height: 21px !important;*/
    text-decoration: none;
    vertical-align: middle;
    width: 100%;
}

ul.menu li a:hover {
    background-position: 0 -23px;
    text-decoration: none;
    color: #cc3300;
}

ul.menu li.active a, ul.menu li.active.parent li.active a {
    color: #cc3300;
    font-weight: bold; /*font-size:11px;*/
    width: 167px;
}

ul.menu li.active.parent ul a {
    color: #0000ff;
    font-weight: normal;
}

ul.menu li.active a:hover {
    color: #405369;
}

.breadcrumbs {
    padding: 2px 4px;
    font-size: 15px;
}

.breadcrumbs a, .breadcrumbs span {
    vertical-align: middle;
}

.category {
    border-spacing: 0;
    border-collapse: collapse;
    padding: 0;
}

.category-desc > p {
    margin: 0;
}

.category-desc h2:first-child {
    margin-top: 0;
}

.maincontent {
    min-width: 80%;
}

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

* html .clearfix {
    /* IE6 */
    zoom: 1;
}

*:first-child + html .clearfix {
    /* IE7 */
    zoom: 1;
}

ul.fright li {
    float: right;
}

/* Ð¡Ñ‚Ð°Ñ‚ÑŒÐ¸ */
.jm-articles h3 {
    margin-bottom: 0;
    line-height: 2.5em;
}

ul.category-module {
    margin: 0;
    padding: 0;
}

ul.category-module li {
    background: url(../images/iconbullet.png) no-repeat 0 3px;
    font-size: 1em;
}

.accordeonck ul.menu ul {
    margin: 0;
    padding-left: 15px;
}

/*.accordeonck ul.menu li.parent a {background: url(../images/plus.gif) no-repeat 100% 0;}.accordeonck ul.menu li.parent a.open {background: url(../images/minus.gif) no-repeat 100% 0;}*/
#slantedmenu img {
    width: 100% !important;
    opacity: 1.0 !important;
}

.rsform {
    position: relative;
    font-size: 18px;
    top: 40px;
    margin-bottom: 40px;
}

.rsform input {
    width: 350px;
    font-size: 18px;
    padding: 0 5px;
    border-radius: 4px;
    border: 1px solid gray;
}

.rsform textarea {
    width: 350px;
    font-size: 18px;
    padding: 5px;
    border-radius: 4px;
    border: 1px solid gray;
}

.rsform input[type=submit] {
    padding: 5px 15px;
    font-size: 18px;
    border-radius: 4px;
    background: #091626;
    color: white;
    border: 1px solid gray;
}

#topmenu ul ul {
    position: absolute;
    padding-left: 0;
    left: 0;
    top: 16px;
    background: #ccc;
    display: none;
}

#topmenu ul ul li {
    background: none;
    display: block;
    padding-left: 0;
}

#topmenu ul ul li a {
    background: transparent none repeat scroll 0% 0%;
    display: block;
    text-align: center;
    padding: 5px 25px;
}

.parent {
    position: relative;
}

#topmenu > ul > li:hover ul {
    display: block;
}

.nav-mobile {
    display: none;
}

.nav-sidebar {
	padding-top: 10px;
    float: left;
    width: 167px;
}

.content-text {
    margin-left: 207px;
    overflow: hidden;
}

.nav-mobile p {
    display: none;
}

.nav-mobile-one p {
    display: none;
}

.table {
    overflow-x: auto;
}

.nav-mobile-one {
    display: none;
}

.phone {
    display: none;
}

@media screen and (max-width: 667px) {
    #slantedmenu a {
        height: auto !important;

    }

    .nav-mobile-one {
        display: block;
    }

    #slantedmenu a img {
        height: auto !important;

    }

    #topmenu {
        padding: 0px;
    }

    .nav-mobile {
        display: inline-block;
        cursor: pointer;

    }

    .phone {
        display: inline-block;
        font-size: 25px;
        position: relative;
        top: -8px;
        text-decoration: none;
        color: #0000ff;
        font-weight: normal;
    }

    .nav-mobile i {
        color: #0000ff;
        font-size: 45px;
        padding: 10px;
    }

    .menu-top {
        display: none;
    }

    .nav-mobile-one {
        display: block;
        cursor: pointer;
    }

    .nav-mobile-one i {
        color: #0000ff;
        font-size: 45px;
        padding: 10px;
    }

    #topmenu ul li {
        background: none;
        display: block;
        padding: 15px 0;
        text-align: left;
    }

    #topmenu ul li a {
        background: none;
    }

    .nav-sidebar {
        float: none;
        width: 100%;
        /*margin-bottom:25px;*/
    }

    .content-text {
        float: none;
        width: 100%;
        margin-bottom: 25px;
        margin-left: 0 !important;
    }

    .rsform {
        display: none;
    }

    ul.menu li.active a, ul.menu li.active.parent li.active a {
        padding: 15px 0px;
        background: none;
    }

    ul.menu li a {
        padding: 15px 0;
        background: none;
    }

    .accordeonck ul.menu ul {
        display: block;
        overflow: hidden !important;
        height: auto !important;
    }

    .nav-mobile p {
        display: inline-block;
        font-size: 25px;
        position: relative;
        top: -9px;
        color: #0000ff;
    }

    .nav-mobile-one span {
        font-size: 25px;
        position: relative;
        top: -9px;
        color: #0000ff;
    }

    .kopfZeile1 {
        display: none;
    }

    #sidebar {
        display: none;
    }
}
.moduletable h3{text-align:center;}