@font-face {
    font-family: 'Open Sans';
    src: url('fonts/Open_Sans/static/OpenSans-Regular.ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/Open_Sans/static/OpenSans-Italic.ttf');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/Open_Sans/static/OpenSans-SemiBold.ttf');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/Open_Sans/static/OpenSans-SemiBoldItalic.ttf');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/Open_Sans/static/OpenSans-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: url('fonts/Open_Sans/static/OpenSans-BoldItalic.ttf');
    font-weight: 700;
    font-style: italic;
}
@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/static/Rubik-Regular.ttf');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/static/Rubik-Italic.ttf');
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/static/Rubik-SemiBold.ttf');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/static/Rubik-SemiBoldItalic.ttf');
    font-weight: 600;
    font-style: italic;
}
@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/static/Rubik-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik/static/Rubik-BoldItalic.ttf');
    font-weight: 700;
    font-style: italic;
}

.screen {
    display: block;
}
.tablet {
    display: block;
}
.smartphone {
    display: none;
}
html, body {
    font-family: 'Open Sans', sans-serif;
    font-size: 10.0pt;
    color: #2a2a2a;
    background: #ededed;
}
body {
    position: relative;
    margin: 0 auto;
    max-width: 1080px;
    min-width: 850px;
}

h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 17.0pt;
    font-weight: 700;
    color: #005064;
    margin: 0;
    padding: 0;
}
h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 13.0pt;
    font-weight: 600;
    color: #005064;
    margin: 0;
    padding: 0;
}
h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 10.0pt;
    font-weight: 700;
    color: #005064;
    margin: 0;
    padding: 0;
}
h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 10.0pt;
    font-weight: 700;
    color: #2b2b2b;
    margin: 0;
    padding: 0;
}
p {
    margin: 15px 0 0 0;
}
p.start {
    margin: 0;
}
a {
    color: #005064;
    text-decoration: none;
}
a:hover {
    color: #005064;
    text-decoration: underline;
}
p a, ul a, ol a {
    font-weight: 600;
}
strong {
    font-weight: 600;
}
input, textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 10.0pt;
}
img {
    border: 0;
}
.black {
    color: #2b2b2b;
}
.highlight {
    color: #cc0000;
}
.bold {
    font-weight: 600;
}
.normal {
    font-weight: 400;
}
.italic {
    font-style: italic;
}
.hidden {
    display: none;
}
.upper {
    text-transform: uppercase;
}
.lower {
    text-transform: lowercase;
}
.clear {
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both;
}
.right {
    float: right;
}
ul, ol {
    list-style-position: outside;
    margin: 0;
    padding: 0 0 0 1.5em;
}
ul li {
    list-style-image: url('images/bullet.png');
}
dl {
}
dl dt {
}
dl dd {
}
form.filter {
    display: block;
    float: right;
}
form.filter label {
    padding: 0 10px 0 0;
    text-transform: uppercase;
    font-weight: 600;
}

div#head {
    position: fixed;
    z-index: 10;
    top: 0px;
    left: 0px;
    height: 116px;
    width: 100%;
}
div#head div.head-container {
    top: 0px;
    max-width: 1080px;
    min-width: 850px;
    margin: 0 auto;
}
div#head div.head-shadow {
    position: relative;
    height: 116px;    
    margin: 0 30px;
    background: #ffffff;
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.1);
}
div#main {
    position: relative;
    margin: 0 30px 0 30px;
    padding: 116px 0 15px 0;
    background: #ffffff;
    max-width: 1020px;
    min-width: 790px;
    min-height: 500px;
}
div#foot {
    position: relative;
    margin:  0 30px;
    background: #ffffff;
}
div#logo {
    position: relative;
}
div#logo img {
    position: absolute;
    top: 22px;
    left: 28px;
    height: 72px;
    width: auto;
    padding: 0;
}
div#function {
    position: relative;
    font-size: 11.0pt;
/*
    font-weight: bold;
*/
}
div#links {
    position: relative;
    float: right;
    font-size: 10.0pt;
}

div#links a.menu-item {
    position: relative;
    display: block;
    float: left;
    padding: 9px 12px 8px 12px;
    color: #2a2a2a;
    font-size: 10.5pt;
    text-decoration: none;
    font-weight: 600;
}
div#links a.open, div#links a.active {
    background: #fc8d2f;
    color: #ffffff;
    z-index: 11;
}
div#links span.bar {
    position: absolute;
    top: 8px;
    right: -5px;
}
div#links div.menu-subarrow {
    position: relative;
    float: right;
}
div#links div.menu-subarrow>span {
    position: absolute;
    top: 6px;
    right: 10px;
    color: #ffffff;
}
div#links div.menu-item {
    position: relative;
    float: left;
}
div#links div.menu-popup {
    display: none;
    position: absolute;
    z-index: 10;
    top: 36px;
    text-align: left;
    padding: 8px 0;
    background: #294791;
    background: rgba(41,71,145,1.0);
    box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.2);
}
div#links div.menu-popup a.menu-subitem {
    display: block;
    width: 100%;
    float: left;
    padding: 0;
    color: #ffffff;
    font-size: 10.5pt;
    font-weight: 400;
    text-decoration: none;
    white-space: nowrap;
}
div#links div.menu-popup a.menu-subitem:hover {
    color: #97c0ee;
}
div#links div.menu-popup a.menu-subitem span {
    display: block;
    padding: 5px 20px;
}
div#links div.menu-subpopup {
    display: none;
    position: absolute;
    z-index: 10;
    top: -8px;
    left: -23px;
    text-align: left;
    padding: 8px 0;
    background: #294791;
    background: rgba(41,71,145,1.0);
    box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.2);
}
div#links div.menu-subpopup a.menu-subsubitem {
    display: block;
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 10.5pt;
    text-decoration: none;
    white-space: nowrap;
}
div#links div.menu-subpopup a.menu-subsubitem:hover {
    color: #fe730d;
}
div#links div.menu-subpopup a.menu-subsubitem span {
    display: block;
    padding: 5px 20px;
}

div#links a.cart {
    position: relative;
    display: block;
}
div#links a.cart img {
    width: 23px;
    height: auto;
}
div#links a.cart>span {
    position: absolute;
    top: 3px;
    right: 20px;
    color: #005064;
}
div#find {
    position: relative;
    width: 33.0%;
    float: right;
}
div#find table {
    width: 100%;
    height: 35px;
    border: 0;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}
div#find table tr, div#find table tr td {
    border: 0;
    padding: 0;
    margin: 0;
}
div#find table tr td {
    padding-bottom: 3px;
}
div#find table tr td.link {
    background: #c3dc9b;
    width: 50%;
    white-space: nowrap;
    text-align: center;
    vertical-align: middle;
}
div#find table tr td.link a {
    text-decoration: none;
    color: #005064;
    font-weight: 600;
    text-align: center;
    vertical-align: middle;
}
div#find table tr td.form {
    position: relative;
    background: #a6a6a6;
    //background: #005064;
    border-left: 1px solid #ffffff;
}
div#find table tr td.find img {
}
div#find form {
}
div#find form input[type=text] {
    width: 80%;
    border: 0;
    padding: 2px 5% 0 5%;
    background: #a6a6a6;
    //background: #005064;
    font-size: 11.0pt;
    color: #ffffff;
    font-weight: 600;
}
div#find form input[type=image] {
    position: absolute;
    top: 8px;
    right: 5px;
    width: 23px;
    height: 21px;
}
div#menu {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

div#menu a.menu-item {
    display: block;
    float: left;
    padding: 11px 20px 10px 20px;
    background: #e8e8e8;
    border-left: 1px solid #ffffff;
    color: #005064;
    font-size: 11.5pt;
    font-weight: 600;
    text-decoration: none;
}
div#menu a.open, div#menu a.active {
    background: #fc8d2f;
    color: #ffffff;
    z-index: 11;
}
div#menu div.menu-item {
    position: relative;
    float: left;
}
div#menu div.menu-popup {
    display: none;
    position: absolute;
    z-index: 10;
    top: 39px;
    left: 1px;
    text-align: left;
    padding: 8px 0;
    background: rgba(255,255,255,0.95);
    box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.2);
}
div#menu div.menu-last-popup {
    left: auto;
    right: 1px;
}
div#menu div.menu-popup div.menu-subitem {
    position: relative;
    width: 100%;
}
div#menu div.menu-popup a.menu-subitem {
    display: block;
    float: left;
    width: 100%;
    color: #2a2a2a;
    font-size: 10.5pt;
    text-decoration: none;
    white-space: nowrap;
}
div#menu div.menu-popup a.menu-subitem:hover {
    color: #fe730d;
}
div#menu div.menu-popup a.menu-subitem>span {
    display: block;
    padding: 5px 30px 5px 20px;
}
div#menu div.menu-subarrow {
    position: relative;
    float: right;
}
div#menu div.menu-subarrow>span {
    position: absolute;
    top: 6px;
    right: 10px;
}
div#menu div.menu-subitem {
    position: relative;
    float: left;
}
div#menu div.menu-subpopup {
    display: none;
    position: absolute;
    z-index: 10;
    top: -8px;
    left: -23px;
    text-align: left;
    padding: 8px 0;
    background: rgba(255,255,255,0.95);
    box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.2);
}
div#menu div.menu-subpopup a.menu-subsubitem {
    display: block;
    float: left;
    width: 100%;
    color: #2a2a2a;
    font-size: 10.5pt;
    text-decoration: none;
    white-space: nowrap;
}
div#menu div.menu-subpopup a.menu-subsubitem:hover {
    color: #fe730d;
}
div#menu div.menu-subpopup a.menu-subsubitem span {
    display: block;
    padding: 5px 20px;
}

div#state {
    position: relative;
    padding: 5px 30px 5px 30px;
}
div#state div.changed {
    float: right;
    text-align: right;
    font-size: 9.0pt;
}
div#information {
    position: relative;
    padding: 20px 30px 15px 30px;
    background: #788696;
    color: #ffffff;
}
div#information a {
    color: #ffffff;
    text-decoration: none;
}
div#information a:hover {
    text-decoration: underline;
}
div#information table {
    width: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    border-collapse: collapse;
}
div#information table tr {
    border: 0;
    padding: 0;
    margin: 0;
}
div#information table tr td {
    border: 0;
    padding: 0 0 0 20px;
    margin: 0;
    vertical-align: top;
}
div#information table tr td:first-child {
    padding: 0;
}
div#information table tr td.quicklinks {
    white-space: nowrap;
}
div#information table tr td.social, div#information table tr td.member {
    white-space: nowrap;
}
div#information table tr td.social p.bloc {
    white-space: normal;
}
div#information table tr td.contact {
    width: 25%;
    white-space: nowrap;
}
div#information table tr td.dag {
    text-align: right;
}
div#information table tr td.dag img {
    width: 160px;
    height: auto;
}
div#information table tr td.bmg {
    width: 160px;
    text-align: right;
}
div#information table tr td.bmg img {
    width: 160px;
}
div#information a.bloc, div#information p.bloc {
    display: block;
    padding: 5px 10px 5px 0; 
    margin: 0;
}
div#information a.social {
    position: relative;
    clear: both;
    white-space: nowrap;
}
div#information a.social img {
    display: block;
    float: left;
    width: 26px;
    height: 26px;
}
div#information a.social span {
    display: block;
    float: left;
    padding: 3px 0 0 10px;
}
div#information div.gkv {
    margin: 8px 0 0 0;
    padding: 8px 0 0 0;
    border-top: 1px solid rgba(255,255,255,0.2);
    font-size: 9.0pt;
}
div#information img.dag-shg {
    width: 215px;
    height: auto;
}
div#copyright {
    position: relative;
    padding: 9px 30px 9px 30px;
    //background: #284691;
    background: #005064;
    color: #ffffff;
}
div#copyright a {
    color: #ffffff;
    text-decoration: none;
}
div#copyright a.on-top {
    float: right;
}
div#copyright a.on-top img {
    width: 17px;
    height: 10.5px;
}
div#start {
    position: relative;
}
div#start div.carousel {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    z-index: 1;
}
div#start div.carousel-active {
    position: relative;
    opacity: 1;
    z-index: 3;
}
div#start div.carousel > img.start {
    width: 1020px;
    height: 322px;
}
div#start div.dots {
    position: absolute;
    bottom: 5px;
    left: 5px;
}
div#start div.dots a.carousel-dot-0, div#start div.dots a.carousel-dot-1 {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    margin: 10px;
    border: 1px solid #ffffff;
    border-radius: 6px 6px 6px 6px;
}
div#start div.dots a.carousel-dot-1 {
    background: rgba(255,255,255,0.5);
}
div#start div.prev {
    position: absolute;
    top: 120px;
    left: 15px;
}
div#start div.prev a {
    opacity: 0.15;
}
div#start div.prev a:hover {
    opacity: 1.0;
}
div#start div.next {
    position: absolute;
    top: 120px;
    right: 15px;
}
div#start div.next a {
    opacity: 0.15;
}
div#start div.next a:hover {
    opacity: 1.0;
}
div#start img.start {
    width: 100%;
    height: auto;
    float: left;
}
div#start div.bloc {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 33.0%;
    height: 100%;
    background: #2266b7;
    background: rgba(34,102,183,0.8);
    color: #ffffff;
}
div#start div.bloc h2 {
    padding: 30px 20px 15px 30px;
    font-size: 16.0pt;
    color: #ffffff;
}
div#start div.bloc p {
    padding: 0 20px 0 30px;
    font-size: 10.5pt;
    color: #ffffff;
}
div#start div.bloc form {
    padding: 0 20px 0 30px;
    font-size: 10.5pt;
    color: #ffffff;
}
div#start div.bloc form div.input {
    position: relative;
    padding: 0 80px 0 0;
}
div#start div.bloc form input[type=text] {
    width: 100%;
    color: #ffffff;
    font-weight: 600;
    background: #005064;
    padding: 5px 5px 5px 5px;
    border: 1px solid #ffffff;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 3px;
    margin: 5px 0;
}
div#start div.bloc form div.start, div#start div.bloc div.start {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
div#start div.bloc form div.start a.search, div#start div.bloc div.start a.start {
    display: block;
}
div#start div.bloc form div.start a.search img, div#start div.bloc div.start a.start img {
    float: right;
    width: 34px;
    height: 34px;
}
div#start div.bloc form div.start a.search span, div#start div.bloc div.start a.start span {
    float: right;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #ffffff;
}
div#start div.bloc form div.start input[type=submit] {
    display: none;
}

div#start div.welcome {
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 15px 20px 15px 30px;
    background: #2266b7;
    background: rgba(34,102,183,0.8);
    max-width: 55%;
}
div#start div.welcome h1 {
    height: 0px;
    overflow: hidden;
}
div#start div.welcome h2 {
    color: #ffffff;
    font-size: 10.5pt;
    font-weight: normal;
}

div.config {
    position: relative;
    float: right;
    z-index: 1;
    padding: 5px 30px 0 10px;
}
div.config div.edit {
    position: relative;
}

div.path {
    position: relative;
    padding: 15px 30px 0 30px;
    font-size: 9.0pt;
}
div.path a {
    font-weight: 600;
    text-decoration: none;
}
div.path a:hover {
    text-decoration: underline;
}
div.path a.print {
    float: right;
}

div.page {
    position: relative;
    padding: 20px 30px 5px 30px;
}
div.row {
    position: relative;
    clear: both;
}
div.column {
    position: relative;
}
div.size00, div.size11, div.size12, div.size13, div.size23 {
    position: relative;
    float: left;
    min-height: 1px;
}
div.size00 {
    width: 3.0%;
}
div.size11 {
    width: 100.0%;
}
div.size12 {
    width: 48.5%;
}
div.size13 {
    width: 31.333%;
}
div.size23 {
    width: 65.666%;
}

div.homepage {
    position: relative;
    float: left;
    margin: 15px 0;
}
div.homepage-00 {
    width: 3.0%;
}
div.homepage-13 {
    width: 31.333%;
}
div.homepage-23 {
    width: 65.666%;
}
div.homepage-33 {
    width: 100.0%;
}
div.homepage-break {
    clear: both;
    width: 100.0%;
    margin: 5px 0;
}

div.section {
    position: relative;
    float: left;
    margin: 10px 0;
}
div.section-00 {
    width: 3.0%;
}
div.section-13 {
    width: 31.333%;
}
div.section-23 {
    width: 65.666%;
}
div.section-33 {
    width: 100.0%;
}
div.section-break {
    clear: both;
    width: 100.0%;
    margin: 5px 0;
}

div.content {
    position: relative;
    float: left;
    margin: 15px 0 15px 0;
}
div.content-00 {
    width: 3.0%;
}
div.content-13 {
    width: 48.5%;
}
div.content-23, div.content-33 {
    width: 100.0%;
}
div.content-plain {
    margin: 0;
}
div.content-inactive {
    opacity: 0.5;
}
div.content-break {
    clear: both;
    width: 100.0%;
    margin: 0;
}
div.content-space {
    margin: 30px 0 0 0;
}
div.content-line {
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    border-top: 1px dotted rgba(0,0,0,0.3);
}
div.content-spaceline {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 1px dotted rgba(0,0,0,0.3);
}
div.content-banner {
    margin: 0 0 0 0;
    padding: 10px 15px 10px 15px;
    background: #f5f5f5;
}

div.margin {
    position: relative;
    float: left;
    margin: 15px 0 5px 0;
}
div.margin-13 {
    width: 100.0%;
}
div.margin-break {
    clear: both;
    width: 100.0%;
    margin: 0;
}
div.margin-space {
    margin: 30px 0 0 0;
}
div.margin-line {
    margin: 15px 0 0 0;
    padding: 15px 0 0 0;
    border-top: 1px dotted rgba(0,0,0,0.3);
}
div.margin-spaceline {
    margin: 30px 0 0 0;
    padding: 30px 0 0 0;
    border-top: 1px dotted rgba(0,0,0,0.3);
}
div.margin-cart {
    padding: 0 0 10px 0;
    border-bottom: 1px dotted rgba(0,0,0,0.3);
}

div.teaser {
    float: left;
    padding: 0 20px 30px 0;
    border-right: 1px dotted rgba(0,0,0,0.3);
}
div.teaser-theme {
    position: relative;
}
div.teaser-theme strong {
    margin: 0;
    font-weight: 400;
}
div.teaser-title {
    position: relative;
}
div.teaser-title h2 {
    font-size: 16.0pt;
    margin: 0;
    padding: 0 0 15px 0;
}
div.teaser-image, div.teaser-icon {
    position: relative;
    padding: 0 0 15px 0;
}
div.teaser-image h2, div.teaser-icon h2 {
    height: 0;
    overflow: hidden;
}
div.teaser-image img, div.teaser-icon img {
    width: 100%;
    height: auto;
}
div.teaser-icon {
    width: 45.0%;
    float: left;
    padding: 4px 15px 9px 0;
}
div.teaser-text {
    position: relative;
}
div.teaser div.more {
    position: absolute;
    bottom: -5px;
    right: 20px;
}
div.teaser div.more a.more {
    display: block;
}
div.teaser div.more a.more img {
    width: 34px;
    height: 34px;
}
div.teaser div.more a.more span {
    float: left;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.icon {
    position: relative;
    float: left;
    padding: 25px 20px 50px 20px;
    text-align: center;
    background: #f5f5f5;
}
div.icon-icon {
    position: relative;
}
div.icon-icon img {
    width: 70px;
    height: auto;
}
div.icon-title {
    position: relative;
}
div.icon-title h2 {
    font-size: 16.0pt;
    margin: 0;
}
div.icon-text {
    position: relative;
    margin: 5px 0 15px 0;
}
div.icon div.more {
    position: absolute;
    bottom: 15px;
    right: 20px;
}
div.icon div.more a.more {
    display: block;
}
div.icon div.more a.more img {
    width: 34px;
    height: 34px;
}
div.icon div.more a.more span {
    float: left;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.tabs {
    position: relative;
}
div.tabs div.tab {
    position: relative;
    float: left;
    margin: 0 2px 0 0;
}
div.tabs div.tab h2 {
    font-size: 10pt;
}
div.tabs div.tab a {
    display: block;
    padding: 5px 20px 5px 20px;
    text-decoration: none;
    font-weight: 700;
    background: #e2e2e2;
}
div.tabs div.tab a:hover, div.tabs div.tab.active a {
    background: #f5f5f5;
}
div.tabs div.box {
    position: relative;
    padding: 15px 20px 40px 20px;
    background: #f5f5f5;
}
div.tabs div.box div.item {
    padding: 0 0 15px 0;
}
div.tabs div.box div.item p {
    margin: 0;
}
div.tabs div.more {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
div.tabs div.more a.more {
    display: block;
}
div.tabs div.more a.more img {
    width: 34px;
    height: 34px;
}
div.tabs div.more a.more span {
    float: left;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.tabs div.hide {
    display: none;
}

div.banners {
    position: relative;
}
div.banners h2 {
    font-size: 10.0pt;
    color: #2b2b2b;
    margin: 0 0 5px 0;
}
div.banners div {
    padding: 10px 0 0 0;
}
div.banners div a {
    display: block;
    float: left;
    width: 15.0%;
    margin: 0 2.0% 0 0;
}
div.banners div.three a {
    width: 32.0%;
}
div.banners div.four a {
    width: 23.5%;
}
div.banners div.five a {
    width: 18.2%;
}
div.banners a:last-child {
    margin: 0;
}
div.banners a img {
    float: left;
    width: 100%;
    height: auto;
}

div.opener {
    position: relative;
}
div.opener-title {
    position: relative;
    padding: 0 0 15px 0;
}
div.opener-image {
    position: relative;
    padding: 5px 0 15px 0;
}
div.opener-image img {
    width: 100%;
    height: auto;
}
div.opener-abstract {
    position: relative;
    color: #005064;
    font-weight: 700;
    padding: 1px 0 0 0;
}
div.opener-text {
    position: relative;
    padding: 15px 0 0 0;
}

div.banner {
    position: relative;
    margin: 0 0 30px 0;
}
div.banner-title {
    position: relative;
    margin: 0 0 15px 0;
}
div.banner-abstract {
    margin: 0 0 10px 0;
}
div.banner-text {
    position: relative;
    background: #f5f5f5;
}
div.banner-text a {
    text-decoration: none;
}
div.banner-text h2 {
    margin: 0;
    padding: 10px 10px 0 10px;
}
div.banner-text p {
    margin: 0;
    padding: 10px 10px;
    font-weight: 600;
    color: #2a2a2a !important;
}
div.banner-bloc {
    position: relative;
    padding: 10px;
    background: #fc8d2f;
    color: #ffffff;
}
div.banner-bloc h2 {
    text-align: center;
    margin-bottom: 10px;
    color: #ffffff;
}
div.banner-bloc p {
    text-align: center;
    font-weight: bold;
}
div.banner-bloc a {
    color: #ffffff;
}
div.banner-image {
    position: relative;
}
div.banner-image img {
    float: left;
    width: 100%;
    height: auto;
}
div.banner-contact {
    position: relative;
}
div.banner-video {
    position: relative;
    background: #e2e2e2;
}
div.banner-video iframe {
}
div.banner-note {
    position: relative;
    padding: 5px 10px 5px 10px;
    background: #e2e2e2;
    font-size: 9.0pt;
}

div.contact {
    position: relative;
    padding: 0 0 60px 0;
    border-bottom: 1px dotted rgba(0,0,0,0.3);
    margin: 0 0 30px 0;
}
div.contact-text {
    position: relative;
}
div.contact-text p {
    margin: 15px 0 15px 0;
}
div.contact-phone {
    position: relative;
    font-size: 22.0pt;
    white-space: nowrap;
}
div.contact-phone img {
    float: left;
    width: 34px;
    height: 34px;
}
div.contact-phone span {
    display: block;
    float: left;
    padding: 0 0 0 10px;
}
div.contact div.more {
    position: absolute;
    bottom: 10px;
    right: 0px;
}
div.contact div.more a.more {
    display: block;
}
div.contact div.more a.more img {
    width: 34px;
    height: 34px;
}
div.contact div.more a.more span {
    float: left;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.video {
    position: relative;
    margin: 0 0 30px 0;
}
div.video-title {
    position: relative;
    margin: 0 0 5px 0;
}
div.video-text {
    position: relative;
    margin: 0 0 10px 0;
}
div.video-video {
    position: relative;
    background: #e2e2e2;
}
div.video-video iframe {
}
div.video-note {
    position: relative;
    padding: 5px 10px 5px 10px;
    background: #e2e2e2;
    font-size: 9.0pt;
}

div.starter {
    float: left;
    width: 100%;
    padding: 0 0 10px 0;
}
div.starter-title {
    position: relative;
    padding: 10px 0 10px 0;
    border-top: 1px dotted rgba(0,0,0,0.3);
    border-bottom: 1px dotted rgba(0,0,0,0.3);
}
div.starter-title h2 {
    margin: 0 30px 0 0;
}
div.starter-text {
    position: relative;
}
div.starter-text p.start {
    margin: 10px 0 0 0;
}
div.starter div.more {
    position: absolute;
    top: 6px;
    right: 0px;
}
div.starter div.more a.more {
    display: block;
}
div.starter div.more a.more img {
    width: 27px;
    height: 27px;
}
div.starter div.more a.more span {
    float: left;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.text {
    position: relative;
}
div.text-title {
    position: relative;
    margin: 0 0 15px 0;
}
div.text-title a.top {
    position: relative;
    display: none;
    float: right;
}
div.text-image, div.text-icon, div.text-illustration {
    position: relative;
    top: 5px;
}
div.text-image p, div.text-icon p, div.text-illustration p {
    float: left;
    width: 48.0%;
    height: auto;
    margin: 0;
    padding: 0 20px 12px 0;
    font-size: 8.0pt;
}
div.text-icon p {
    width: 23.0%;
}
div.text-illustration p {
    width: 100.0%;
}
div.text-image img, div.text-icon img, div.text-illustration img {
    width: 100%;
    height: auto;
}
div.text-abstract {
    position: relative;
    margin: 0 0 15px 0;
}
div.text-abstract p {
    color: #005064;
    font-weight: 400;
}
div.text-text {
    position: relative;
}
div.text-shift ul, div.text-shift ol {
    list-style-position: inside;
}
div.text-inline {
    position: relative;
    margin: 15px 0 0 0;
}
div.text-order {
    position: relative;
    margin: 15px 0 0 0;
}
div.text-margin {
    margin: 0;
}
div.text-back {
    position: relative;
    margin: 15px 0 0 0;
}
div.text-back a.back {
    display: block;
    float: left;
}
div.text-back a.back img {
    width: 34px;
    height: 34px;
}
div.text-back a.back span {
    float: right;
    padding: 7px 0 0 10px;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.container {
    position: relative;
    border-bottom: 1px dotted rgba(0,0,0,0.3);
}
div.container-start {
    position: relative;
    border-top: 1px dotted rgba(0,0,0,0.3);
}
div.container-indent {
    margin-left: 2.0em;
}
div.container-title {
    position: relative;
    padding: 14px 50px 14px 0;
}
div.container-title h2 {
    font-size: 10.0pt;
}
div.container-function {
    position: absolute;
    top: 9px;
    right: 0px;
}
div.container-function img {
    float: left;
    width: 27px;
    height: 27px;
}
div.container-abstract {
    position: relative;
    padding: 0 0 15px 0;
}
div.container-content {
    display: none;
    padding: 0 0 15px 0;
}
div.container-image, div.container-icon {
    position: relative;
    top: 5px;
}
div.container-image p, div.container-icon p {
    float: left;
    width: 48.0%;
    height: auto;
    margin: 0;
    padding: 0 20px 10px 0;
}
div.container-icon p {
    width: 23.0%;
}
div.container-image img, div.container-icon img {
    width: 100%;
    height: auto;
}
div.container-text {
    position: relative;
}
div.container-meta {
    position: absolute;
    display: none;
    width: 48.5%;
    top: 0px;
    left: 100.0%;
    margin-left: 4.5%;
}
div.container-inline {
    position: relative;
    margin: 15px 0 0 0;
}
div.container-order {
    position: relative;
    margin: 15px 0 0 0;
}

div.meta {
    position: relative;
}
div.meta h2 {
    font-size: 10pt;
}
div.meta-title {
    position: relative;
    padding: 0 0 15px 0;
}
div.meta-downloads {
    position: relative;
    padding: 8px 0 8px 10px;
    background: #e2e2e2;
    font-weight: 700;
    color: #005064;
}
div.meta-downloads img.downloads {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
}
div.meta-links {
    position: relative;
    padding: 8px 0 8px 10px;
    background: #e2e2e2;
    font-weight: 700;
    color: #005064;
}
div.meta-links img.links {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
}
div.meta-order {
    position: relative;
    padding: 8px 0 8px 10px;
    background: #e2e2e2;
    font-weight: 700;
    color: #005064;
}
div.meta-order img.order {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
}
div.meta-item {
    padding: 15px 0;
    border-bottom: 1px dotted rgba(0,0,0,0.3);
}
div.meta-hide {
    display: none;
}
div.meta-function {
    position: relative;
}
div.meta div.open, div.meta div.close {
    position: relative;
    height: 60px;
}
div.meta div.close {
    display: none;
}
div.meta div.open a.open, div.meta div.close a.close {
    position: absolute;
    display: block;
    top: 10px;
    right: 0px;
}
div.meta div.open a.open img, div.meta div.close a.close img {
    width: 27px;
    height: 27px;
}
div.meta div.open a.open span, div.meta div.close a.close span {
    float: left;
    padding: 4px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.order {
    position: relative;
}
div.order-title {
    position: relative;
}
div.order-text {
    position: relative;
}
div.order-product {
    position: relative;
}
div.order-margin {
    margin: 0;
}

div.downloads {
    position: relative;
}
div.downloads-title {
    position: relative;
}
div.downloads-text {
    position: relative;
}
div.downloads-text p.start {
    margin: 15px 0 0 0;
}
div.downloads-line {
    position: relative;
    margin: 15px 0 0 0;
    padding: 8px 0 8px 10px;
    background: #e2e2e2;
}
div.downloads-line h2 {
    font-size: 10.0pt;
    font-weight: 700;
    color: #005064;
}
div.downloads-line img.downloads {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 24px;
    height: 24px;
}
div.downloads-list {
    position: relative;
}
div.downloads-item {
    padding: 15px 0;
    border-bottom: 1px dotted rgba(0,0,0,0.3);
}

div.gallery {
    position: relative;
}
div.gallery-title {
    position: relative;
    padding: 0 0 10px 0;
}
div.gallery-text {
    position: relative;
    padding: 0 0 10px 0;
}
div.gallery-block {
    position: relative;
    opacity: 0.0;
    border-top: 1px dotted rgba(0,0,0,0.3);
}
div.gallery-index {
    position: absolute;
    top: 1px;
    left: 0px;
    width: 100%;
    opacity: 0.0;
}
div.gallery-index-1 {
    z-index: 1;
    opacity: 1.0;
}
div.gallery-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    text-align: center;
    background: #ededed;
}
div.gallery-image a {
}
div.gallery-image img {
    width: auto;
    height: 100%;
    margin: 0 auto;
}
div.gallery-caption {
    position: absolute;
    bottom: -8px;
    left: 0px;
    width: 100%;
    padding: 4px 0;
    border-bottom: 1px dotted rgba(0,0,0,0.3);
    background: rgba(255,255,255,0.8);
}
div.gallery-foreward {
    position: absolute;
    top: 10px;
    right: 10px;
}
div.gallery-foreward img {
    width: 34px;
    height: 34px;
    opacity: 0.5;
}
div.gallery-foreward img:hover {
    opacity: 1.0;
}
div.gallery-backward {
    position: absolute;
    top: 10px;
    left: 10px;
}
div.gallery-backward img {
    width: 34px;
    height: 34px;
    opacity: 0.5;
}
div.gallery-backward img:hover {
    opacity: 1.0;
}
div.gallery-slideshow {
    position: absolute;
    bottom: -5px;
    right: 0;
}
div.gallery-slideshow img {
    width: 34px;
    height: 34px;
    opacity: 0.5;
}
div.gallery-slideshow img:hover {
    opacity: 1.0;
}

div.news {
    position: relative;
}
div.news-grey {
    padding: 15px 20px 15px 20px;
    min-height: 100px;
    background: #ededed;
}
div.news-white {
    padding: 15px 20px 15px 20px;
    min-height: 100px;
    background: #ffffff;
}
div.news-date {
    position: relative;
    font-weight: 600;
}
div.news-title {
    position: relative;
    margin: 5px 0;
    padding-right: 27px;
}
div.news-image, div.news-icon {
    position: relative;
    top: 5px;
}
div.news-image p, div.news-icon p {
    float: left;
    width: 48.0%;
    height: auto;
    margin: 0;
    padding: 0 20px 10px 0;
}
div.news-icon p {
    width: 23.0%;
}
div.news-image img, div.news-icon img {
    width: 100%;
    height: auto;
}
div.news-abstract {
    position: relative;
    margin: 0 0 15px 0;
}
div.news-abstract p {
    font-weight: 400;
}
div.news-text {
    position: relative;
}
div.news-function {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}
div.news-function img {
    float: left;
    width: 27px;
    height: 27px;
}
div.news-content {
    position: relative;
    padding: 0 0 20px 0;
}
div.news-back {
    position: relative;
}
div.news-back a.back {
    display: block;
    float: left;
}
div.news-back a.back img {
    float: right;
    width: 34px;
    height: 34px;
}
div.news-back a.back span {
    float: right;
    padding: 7px 0 0 10px;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.press {
    position: relative;
}
div.press-grey {
    padding: 15px 20px 15px 20px;
    min-height: 100px;
    background: #ededed;
}
div.press-white {
    padding: 15px 20px 15px 20px;
    min-height: 100px;
    background: #ffffff;
}
div.press-date {
    position: relative;
    font-weight: 600;
}
div.press-title {
    position: relative;
    margin: 5px 0;
    padding-right: 27px;
}
div.press-image, div.press-icon {
    position: relative;
    top: 5px;
}
div.press-image p, div.press-icon p {
    float: left;
    width: 48.0%;
    height: auto;
    margin: 0;
    padding: 0 20px 10px 0;
}
div.press-icon p {
    width: 23.0%;
}
div.press-image img, div.press-icon img {
    width: 100%;
    height: auto;
}
div.press-abstract {
    position: relative;
    margin: 0 0 15px 0;
}
div.press-abstract p {
    font-weight: 400;
}
div.press-text {
    position: relative;
}
div.press-function {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}
div.press-function img {
    float: left;
    width: 27px;
    height: 27px;
}
div.press-content {
    position: relative;
    padding: 0 0 20px 0;
}
div.press-back {
    position: relative;
}
div.press-back a.back {
    display: block;
    float: left;
}
div.press-back a.back img {
    width: 34px;
    height: 34px;
}
div.press-back a.back span {
    float: right;
    padding: 7px 0 0 10px;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.event {
    position: relative;
}
div.event-grey {
    padding: 15px 20px 15px 20px;
    min-height: 100px;
    background: #ededed;
}
div.event-white {
    padding: 15px 20px 15px 20px;
    min-height: 100px;
    background: #ffffff;
}
div.event-date {
    position: relative;
    font-weight: 600;
}
div.event-title {
    position: relative;
    margin: 5px 0;
    padding-right: 27px;
}
div.event-image, div.event-icon {
    position: relative;
    top: 5px;
}
div.event-image p, div.event-icon p {
    float: left;
    width: 48.0%;
    height: auto;
    margin: 0;
    padding: 0 20px 10px 0;
}
div.event-icon p {
    width: 23.0%;
}
div.event-image img, div.event-icon img {
    width: 100%;
    height: auto;
}
div.event-abstract {
    position: relative;
    margin: 0 0 15px 0;
}
div.event-abstract p {
    font-weight: 400;
}
div.event-text {
    position: relative;
}
div.event-function {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}
div.event-function img {
    float: left;
    width: 27px;
    height: 27px;
}
div.event-content {
    position: relative;
    padding: 0 0 20px 0;
}
div.event-back {
    position: relative;
}
div.event-back a.back {
    display: block;
    float: left;
}
div.event-back a.back img {
    width: 34px;
    height: 34px;
}
div.event-back a.back span {
    float: right;
    padding: 7px 0 0 10px;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}

div.anchor {
    position: relative;
    margin: 0 0 15px 0;
}
div.anchor-title {
    position: relative;
    margin: 0 0 15px 0;
}
div.anchor-text {
    position: relative;
}
div.anchor-margin {
    margin: 0;
}

div.extra {
    position: relative;
}
div.extra-title {
    position: relative;
    margin: 0 0 15px 0;
}
div.extra-text {
    position: relative;
}
div.extra-margin {
    margin: 0;
}

div.publication {
    position: relative;
    padding: 15px 20px 15px 20px;
    min-height: 100px;
}
div.publication-grey {
    background: #ededed;
}
div.publication-image {
    position: relative;
    float: left;
    width: 10%;
    padding: 5px 20px 0 0;
}
div.publication-image img {
    width: 100%;
    height: auto;
}
div.publication-title {
    position: relative;
}
div.publication-abstract {
    position: relative;
    padding: 0 0 20px 0;
}
div.publication-text {
    position: relative;
}
div.publication-function {
    position: relative;
    padding: 20px 0 0 0;
}
div.publication-file {
    position: relative;
    float: left;
    text-align: right;
}
div.publication-file a.file {
    display: block;
}
div.publication-file a.file img {
    width: 27px;
    height: 27px;
}
div.publication-file a.file>span {
    float: left;
    padding: 4px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.publication-file2 {
    position: relative;
    float: left;
    text-align: right;
}
div.publication-file2 a.file {
    display: block;
}
div.publication-file2 a.file img {
    width: 27px;
    height: 27px;
}
div.publication-file2 a.file>span {
    float: left;
    padding: 4px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.publication-cart {
    position: relative;
    float: right;
    text-align: right;
}
div.publication-cart a.cart {
    display: block;
}
div.publication-cart a.cart img {
    width: 27px;
    height: 27px;
}
div.publication-cart a.cart>span {
    float: left;
    padding: 4px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.publication-cart a.cart>span span {
    float: left;
}
div.publication-cart a.soldout {
    opacity: 0.5;
}
div.publication-ok {
    position: absolute;
    display: none;
}
div.publication-margin {
    padding: 0;
    margin: 0;
    min-height: 120px;
}
div.publication-margin div.publication-cart {
    right: 0px;
}

div.text p a:before, div.container p a:before, div.meta p a:before, div.downloads p a:before, div.news p a:before, div.event p a:before, div.press p a:before, div.archive p a:before {
    content: url('images/link.png');
    padding: 0 5px 0 0;
}

div.sitemap {
    position: relative;
}
div.sitemap-0 {
    margin: 0 0 0 0;
    font-weight: 700;
}
div.sitemap-1 {
    margin: 15px 0 0 0;
    font-weight: 600;
}
div.sitemap-2 {
    margin: 10px 0 0 50px;
}
div.sitemap-3 {
    margin: 5px 0 0 100px;
}
div.sitemap-4 {
    margin: 0 0 0 150px;
}
div.sitemap-5 {
    margin: 0 0 0 200px;
}

div.cart {
    position: relative;
    padding: 15px 15px 15px 15px;
}
div.cart-white {
    background: #ffffff;
}
div.cart-grey {
    background: #ededed;
}
div.cart-count {
    position: relative;
    float: left;
    width: 10%;
    z-index: 1;
}
div.cart-count input {
    width: 80%;
}
div.cart-count select {
    width: 100%;
}
div.cart-publication {
    position: relative;
    padding: 0 10% 0 15%;
}
div.cart-remove {
    position: absolute;
    right: 12px;
    top: 12px;
}
div.cart-remove a.remove img {
    width: 27px;
    height: 27px;
}
div.cart-reload {
    position: relative;
    float: left;
}
div.cart-reload a.reload {
    display: block;
}
div.cart-reload a.reload img {
    width: 34px;
    height: 34px;
    float: left;
}
div.cart-reload a.reload span {
    float: right;
    padding: 7px 0 0 10px;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.cart-print {
    position: relative;
    float: left;
}
div.cart-print a.print {
    display: block;
}
div.cart-print a.print img {
    width: 34px;
    height: 34px;
    float: left;
}
div.cart-print a.print span {
    float: right;
    padding: 7px 0 0 10px;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.cart-article {
    position: relative;
    float: left;
}
div.cart-article a.article {
    display: block;
}
div.cart-article a.article img {
    width: 34px;
    height: 34px;
    float: left;
}
div.cart-article a.article span {
    float: right;
    padding: 7px 0 0 10px;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.cart-order {
    position: relative;
    float: right;
}
div.cart-order a.order {
    display: block;
}
div.cart-order a.order img {
    width: 34px;
    height: 34px;
}
div.cart-order a.order span {
    float: left;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.cart-form {
    position: relative;
    clear: both;
    margin: 0 0 10px 0;
}
div.cart-form-middle {
}
div.cart-form-short {
}
div.cart-form label {
    display: block;
    width: 25%;
    float: left;
    padding: 5px 0 5px 0;
    font-weight: 600;
}
div.cart-form textarea {
    width: 60%;
    height: 5ex;
    float: left
}
div.cart-form textarea.message {
    width: 85%;
    height: 15ex;
}
div.cart-form input[type=text], div.cart-form input[type=email] {
    width: 60%;
    float: left
}
div.cart-form-middle input[type=text], div.cart-form-middle input[type=email] {
    width: 40%;
}
div.cart-form-short input[type=text], div.cart-form-short input[type=email] {
    width: 20%;
}
div.cart-form input[type=radio], div.cart-form input[type=checkbox] {
    margin-top: 8px;
    vertical-align: -2px;
}
div.cart-form input[type=checkbox] {
    float: left;
}
div.cart-form span.checkbox {
    display: block;
    padding-top: 1ex;
    margin-left: 3em;
}
div.cart-title {
    position: relative;
}
div.cart-text {
    position: relative;
    padding: 0 0 10px 0;
}

div.search {
    position: relative;
    background: #a6a6a6;
    //background: #005064;
    color: #ffffff !important;
}
div.search-title {
    position: relative;
    padding: 15px 20px 15px 20px;
    border-bottom: 1px dotted #ffffff;
}
div.search-title h1 {
    font-size: 17.0pt;
    font-weight: normal;
    color: #ffffff !important;
    text-transform: uppercase;
}
div.search-text {
    position: relative;
    padding: 15px 20px 15px 20px;
}
div.search-input {
    position: relative;
    padding: 0 120px 10px 20px;
}
div.search-input input {
    width: 100%;
}
div.search-filter {
    position: relative;
    padding: 0 20px 20px 20px;
}
div.search-go {
    position: absolute;
    right: 20px;
    bottom: 15px;
}
div.search-go input {
    width: 34px;
    height: 34px;
}
div.result {
    position: relative;
    padding: 15px 20px 15px 20px;
overflow: hidden;
}
div.result-white {
    background: #ffffff;
}
div.result-grey {
    background: #ededed;
}
div.result-type {
    position: absolute;
    top:0px;
    right: 0px;
}
div.result-date {
    position: relative;
    font-weight: 600;
    padding: 0 0 5px 0;
}
div.result-title {
    position: relative;
    font-weight: 600;
}
div.result-text {
    position: relative;
    padding: 5px 0;
}
div.result-link {
    position: relative;
}
div.result-function {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}
div.result-function img {
    float: left;
    width: 27px;
    height: 27px;
}

form input.submit {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
}
div.address {
    position: relative;
    //background: #2266b7;
    background: #a6a6a6;
    //background: #005064;
    color: #ffffff !important;
    padding: 0 0 5px 0;
    margin: 15px 0 0 0;
}
div.address-green {
    background: #4eb146;
}
div.address-red {
    background: #ce3434;
}
div.address-blue {
    background: #3887ca;
}
div.address-update {
    text-align: right;
    margin: 5px 0 15px 0;
}
div.address-title {
    position: relative;
    padding: 15px 20px 15px 20px;
    border-bottom: 1px dotted #ffffff;
}
div.address-title h1 {
    font-size: 17.0pt;
    font-weight: normal;
    color: #ffffff !important;
    text-transform: uppercase;
}
div.address-title h2 {
    font-size: 12.0pt;
    font-weight: normal;
    color: #ffffff !important;
}
div.address-text {
    position: relative;
    padding: 15px 20px 15px 20px;
}
div.address-space {
    position: relative;
    padding: 5px 20px 5px 20px;
}
div.address-label {
    position: relative;
    padding: 10px 20px 5px 20px;
}
div.address-line {
    position: relative;
    margin: 5px 0 5px 0;
    border-bottom: 1px dotted #ffffff;
}
div.address-letter {
    position: relative;
    padding: 5px 20px 5px 20px;
}
div.address-letter a {
    display: block;
    float: left;
    background: rgba(0,0,0,0.2);
    color: #ffffff;
    font-weight: 700;
    width: 0.8em;
    padding: 5px 5px 5px 5px;
    margin: 0 1px 1px 0;
}
div.address-input {
    position: relative;
    padding: 0 20px 10px 20px;
}
div.address-input input[type=text] {
    width: 100%;
    //color: #000000;
    color: #ffffff;
    font-weight: 600;
    background: rgba(0,0,0,0.2);
    padding: 5px 5px 5px 5px;
    border: 1px solid #ffffff;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 3px;
    margin: 5px 0;
}
div.address-input select {
    width: 100%;
    //color: #000000;
    color: #ffffff;
    font-weight: 600;
    background: rgba(0,0,0,0.2);
    padding: 5px 5px 5px 5px;
    border: 1px solid #ffffff;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 3px;
    margin: 5px 0;
}
div.address-input select option[default] {
    color: rgba(0,0,0,0.5);
}
div.address-input-green select {
    background: rgba(0,0,0,0.2);
}
div.address-input-red select {
    background: rgba(0,0,0,0.2);
}
div.address-input-blue select {
    background: rgba(0,0,0,0.2);
}
div.address-input-theme {
    float: left;
    width: 33.0%;
    padding-right: 5.0%;
}
div.address-input-place {
    float: left;
    width: 33.0%;
    padding-right: 5.0%;
}
div.address-input-text {
    float: left;
    width: 65.0%;
    padding-right: 11.0%;
}
div.address-input-select {
    float: left;
    width: 67.0%;
    padding-right: 9.0%;
}
div.address-input-select-half {
    width: 36.0%;
    padding-right: 2.0%;
}
div.address-search {
    float: left;
    width: 24.0%;
    text-align: right;
    padding-top: 3px;
}
div.address-search a.search {
    display: block;
}
div.address-search a.search img {
    float: right;
    width: 34px;
    height: 34px;
}
div.address-search a.search span {
    float: right;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
    color: #ffffff;
}
div.address-search input[type=submit] {
    display: none;
}
div.address-result {
    position: relative;
}
div.address-result-bloc {
    position: relative;
}
div.address-result-line {
    padding: 0 0 20px 0;
    border-bottom: 1px dotted rgba(0,0,0,0.3);
}
div.address-result-title {
    position: relative;
    padding: 20px 0 10px 0;
}
div.address-result-item {
    position: relative;
}
div.address-result-white {
    background: #ffffff;
}
div.address-result-grey {
    background: #ededed;
}
div.address-result-hide {
    display: none;
}
div.address-result-more {
    position: relative;
    padding: 20px 0 0 0;
}
div.address-result-more a {
    display: block;
    float: right;
}
div.address-result-more img {
    float: left;
    width: 34px;
    height: 34px;
}
div.address-result-more a span {
    float: left;
    padding: 7px 10px 0 0;
    text-decoration: none;
    font-weight: 600;
}
div.address-result-list {
    position: relative;
    padding: 10px 10px 10px 10px;
}
div.address-result-list a.list {
    display: block;
    color: #2a2a2a;
    text-decoration: none;
    font-weight: 600;
}
div.address-result-list a.list img.list {
    position: absolute;
    top: 5px;
    right: 10px;
    width: 27px;
    height: 27px;
}
div.address-head {
    position: relative;
    padding: 10px 10px 10px 10px;
}
div.address-head>a {
    display: block;
    float: right;
}
div.address-head>a>img {
    width: 27px;
    height: 27px;
}
div.address-head h3 {
    padding-right: 30px;
}
div.address-head h3 a {
    color: #2a2a2a;
}
div.address-head b {
    color: #005064;
}
div.address-body {
    position: relative;
}
div.address-bloc {
    padding: 10px 10px 10px 10px;
    border-top: 1px dotted rgba(0,0,0,0.3);
}
div.address-date {
    padding: 5px 10px 5px 10px;
    border-top: 1px dotted rgba(0,0,0,0.3);
}
div.address-complete {
    padding: 0 0 10px 0;
}
div.address-complete h1 {
    padding: 0 0 10px 0;
}
div.address-complete div.address-bloc {
    padding: 10px 0 10px 0;
}
div.address-complete div.address-date {
    padding: 5px 0 5px 0;
}
div.address-back {
    position: relative;
}
div.address-back a.back {
    display: block;
    float: left;
}
div.address-back a.back img {
    float: right;
    width: 34px;
    height: 34px;
}
div.address-back a.back span {
    float: right;
    padding: 7px 0 0 10px;
    text-decoration: none;
    font-weight: 600;
    color: #2a2a2a;
}
div.address-result dl.list {
    margin: 0;
}
div.address-result dl.list dt {
    float: left;
    font-weight: 600;
}
div.address-result dl.list dd {
    margin: 0 0 1.0ex 11em;
}
div.address-result span.highlight {
    color: #cc0000;
}
div.address-result dl.date {
    margin: 0;
}
div.address-result dl.date dt {
    float: left;
}
div.address-result dl.date dd {
    margin: 0;
    text-align: right;
}
div.address-result dl.text {
    margin: 0;
}
div.address-result dl.text dt {
    font-weight: 600;
}
div.address-result dl.text dd {
    margin: 0 0 1.0ex 0;
}
div.address-dot {
    margin-left: 38px;
}
div.address-dot img.dot {
    position: absolute;
    top: 10px;
    left: -28px;
    width: 18px;
    height: 18px;
}

div.iframe {
    z-index: 1;
    position: relative;
    float: left;
    min-height: 1px;
    width: 768px;
    margin-top: 20px;
}
div.archive {
    position: relative;
    min-height: 1px;
    text-align: right;
}
div.archive h3 {
    display: inline-block;
    margin-top: 20px;
}
div.archive a {
    display: inline-block;
    white-space: nowrap;
}
iframe.newsletter {
    border: 0 !important;
    frameborder: 0 !important;
}
h1 > img.mark {
    position: relative;
    top: 2px;
    left: 9px;
    width: 24px;
}
h3 > img.mark {
    position: relative;
    top: 2px;
    left: 6px;
    width: 14px;
}
div > img.mark {
    position: relative;
    top: 2px;
    width: 14px;
    padding: 0 6px 20px 0;
    float: left;
}

.admin {
	color           : #000000;
	font-family     : verdana,arial,helvetica;
	font-size       : 10pt;
	line-height     : 13pt;
	text-shadow     : none;
}
a.admin {
	text-decoration : none;
	white-space     : nowrap;
}
img.admin {
	border          : 0;
}
form.admin {
	margin          : 0;
}
fieldset.admin {
	margin          : 0;
}
input.admin[type="text"], input.admin[type="password"], input.admin[type="submit"], textarea.admin, select.admin, button.admin {
	border          : 1px solid #666666;
	margin          : 1px 0 1px 0;
}
input.admin[type="text"], input.admin[type="password"] {
	padding         : 1px 0 1px 0;
}
input.admin[type="submit"], button.admin {
	background      : #bbbbbb;
	cursor          : pointer;
}
select.admin, option.admin {
	overflow        : hidden;
}
select.admin option.grey {
	color           : #999999;
}
a.admin0, a.admin1, a.admin2 {
	display         : block;
	padding         : 1px 2px 1px 2px;
	text-decoration : none;
	color           : #333333;
}
a.admin0 {
	background      : #dddddd;
}
a.admin1 {
	background      : #ffffff;
}
a.admin2 {
	background      : #003366;
	color           : #ffffff;
}
a.admin0:focus, a.admin0:hover, a.admin0:active, a.admin1:focus, a.admin1:hover, a.admin1:active {
	background      : #bbbbbb;
}

div#cms1 div.login {
	position        : relative;
	float           : left;
	width           : 24.5%;
}
div#cms1 div.state {
	position        : relative;
	float           : left;
	width           : 49%;
	padding-left    : 1%;
}
div#cms1 div.document {
	position        : relative;
	float           : right;
	width           : 24.5%;
}
div#cms2 div.admin {
	position        : relative;
	float           : left;
	width           : 49.5%;
}
div#cms2 div.history {
	position        : relative;
	float           : right;
	width           : 49.5%;
}
div#cms3 div.meta {
	position        : relative;
	float           : left;
	width           : 100%;
}

span.fix, span.change, span.control {
	color           : #ffffff;
	font-weight     : bold;
	border-width    : 1px;
	border-style    : outset;
	padding-top     : 1px;
	padding-bottom  : 1px;
	padding-left    : 10px;
	padding-right   : 10px;
}
span.fix {
	background      : #00cc00;
	border-color    : #00cc00;
}
span.change {
	background      : #cc0000;
	border-color    : #cc0000;
}
span.control {
	background      : #ffcc00;
	border-color    : #ffcc00;
}
a.state {
	text-decoration : none;
	font-weight     : bold;
	color           : #ffffff;
}
div.alt {
	position        : absolute;
}
div.clear {
	clear           : both;
}


div.edit {
    position: absolute;
    z-index: 9;
    right: 0px;
    bottom: 0px;
    padding: 2px 5px 2px 5px;
    background-color: #ffffff;
    background-color: rgba(255,255,255,0.8);
    border: 1px solid #009999;
    border: 1px solid rgba(153,153,153,0.8);
    text-shadow: none !important;
    white-space: nowrap !important;
}
div.edit span:before {
    content: '· ';
}
div.edit img {
    width: 10px;
    height: 10px;
}
div.mark {
    background-color: #ff9999;
    background-color: rgba(255,153,153,0.8);
}
div.create {
    position: absolute;
    z-index: 8;
    left: 0px;
    bottom: 0px;
    padding: 2px 5px 2px 5px;
    background-color: #ffffff;
    background-color: rgba(255,255,255,0.8);
    border: 1px solid #999999;
    border: 1px solid rgba(153,153,153,0.8);
    text-shadow: none !important;
}

#to-top {
    display: none;
    width: 40px;
    height: 40px;
    background: url('images/to-top.png') no-repeat scroll left top transparent;
    overflow: hidden;
    position: fixed;
    z-index: 100;
    right: 10px;
    bottom: 10px;
    text-indent: -999px;
    text-decoration: none;
    border: medium none;
}
#to-top-hover {
    display: block;
    width: 40px;
    height: 40px;
    background: url('images/to-top.png') no-repeat scroll left -40px transparent;
    overflow: hidden;
    float: left;
    opacity: 0;
}
#to-top:active, #to-top:focus {
    outline: medium none;
}
#to-top:active, #to-top:focus {
    outline: medium none;
}

.lb-data p {
    font-weight: normal !important;
}

.clearable {
    background-image: url("X.gif") !important;
    background-repeat: no-repeat !important;
    background-position: right -18px center !important;
    padding-right: 18px;
    transition: background 0.5s;
}
.clearable.x {
    background-position: right 5px center !important;
}
.clearable.on-x {
    cursor: pointer;
}

#fn_div {
    width: 646px;
}
#fn_iframe {
    max-width: 646px;
    min-height: 480px;
}

@media print {

    * {
        background: none;
    }

    p a:after, li a:after, td a:after {
        content: " [" attr(href) "] "
    }
    div {
        background: transparent;
    }
    body {
        max-width: none;
        min-width: 0;
        background: #ffffff;
    }
    div#head {
        position: relative;
        width: 100%;
        margin: 0;
    }
    div#head div.head-container {
        max-width: none;
        min-width: 0;
    }
    div#head div.head-shadow {
        width: 100%;
        margin: 0;
        box-shadow: none;
        border-bottom: 1px dotted rgba(0,0,0,0.3);
    }
    div#logo img {
        top: 0px;
        left: 0px;
    }
    div#find {
        display: none;
    }
    div#main {
        width: 100%;
        max-width: none;
        min-width: 0;
        height: auto;
        margin: 0 0 15px 0;
        padding: 0;
        min-height: auto;
    }
    div#foot {
        width: 100%;
        margin: 0;
    }
    div#start div.welcome {
        background: none;
        padding: 15px 20px 5px 0;
    }
    div#start div.bloc a.bloc {
        display: none;
    }
    div.path {
        padding: 15px 0 0 0;
    }
    div.path a.print {
        display: none;
    }
    div.page {
        width: 100%;
        padding: 15px 0 0 0;
    }
    div.row {
        width: 100%;
    }
    div#state {
        width: 100%;
        padding: 5px 0 5px 0;
    }
    div#information {
        display: none;
    }
    div#copyright {
        width: 100%;
        padding: 9px 0 0 0;
        border-top: 1px dotted rgba(0,0,0,0.3);
    }
    div#copyright a.on-top {
        display: none;
    }
    div.contact-phone {
        font-size: 17.0pt;
    }
    div.tabs div.tab:first-child {
        border-left: 1px dotted rgba(0,0,0,0.3);
        border-top: 1px dotted rgba(0,0,0,0.3);
        border-right: 1px dotted rgba(0,0,0,0.3);
    }
    div.tabs div.box {
        border: 1px dotted rgba(0,0,0,0.3);
    }
    div.container-content, div.news-content, div.event-content, div.press-content {
        display: block;
    }
    div.downloads-line {
        border: 1px dotted rgba(0,0,0,0.3);
    }
    div.container-order {
        border: 1px dotted rgba(0,0,0,0.3);
    }
    div.meta-downloads {
        border: 1px dotted rgba(0,0,0,0.3);
    }
    div.meta-links {
        border: 1px dotted rgba(0,0,0,0.3);
    }
    div.news-grey, div.news-white {
        padding: 0;
        border-bottom: 1px dotted rgba(0,0,0,0.3);
    }
    div.news-function, div.news-back {
        display: none;
    }
    div.event-grey, div.event-white {
        padding: 0;
        border-bottom: 1px dotted rgba(0,0,0,0.3);
    }
    div.event-function, div.event-back {
        display: none;
    }
    div.press-grey, div.press-white {
        padding: 0;
        border-bottom: 1px dotted rgba(0,0,0,0.3);
    }
    div.press-function, div.press-back {
        display: none;
    }
    div.publication-grey, div.publication-white {
        padding: 0;
        border-bottom: 1px dotted rgba(0,0,0,0.3);
    }
    div.publication-back {
        display: none;
    }
    div.search {
        border: 1px dotted rgba(0,0,0,0.3);
    }
    div.result {
        padding: 15px 0 15px 0;
    }
    div.result-function {
        display: none;
    }
    div.banner-text {
        border: 1px dotted rgba(0,0,0,0.3);
    }

    #fn_div {
        width: 100%;
    }

}

@media screen and (min-width: 767px) and (max-width: 1024px) {

    .screen {
        display: none;
    }
    html, body {
        font-size: 9.0pt;
    }
    body {
        min-width: 480px;
    }
    div#head div.head-container {
        min-width: 480px;
    }
    div#main {
        min-width: 480px;
    }
    h1 {
        font-size: 14.0pt;
    }
    h2 {
        font-size: 11.0pt;
    }
    h3 {
        font-size: 9.0pt;
    }
    h4 {
        font-size: 9.0pt;
    }
    input, textarea {
        font-size: 9.0pt;
    }
    div#function {
        font-size: 9.0pt;
    }
    div#links {
        font-size: 9.0pt;
    }
    div#links a.menu-item {
        font-size: 9.5pt;
    }
    div#links div.menu-popup {
        top: 34px;
    }
    div#links div.menu-popup a.menu-subitem {
        font-size: 9.5pt;
    }
    div#links div.menu-subpopup a.menu-subsubitem {
        font-size: 9.5pt;
    }
    div#find form input[type=text] {
        font-size: 9.0pt;
    }
    div#find table tr td.link a {
        font-stretch: ultra-condensed;
        letter-spacing: 0px;
    }
    div#menu a.menu-item {
        font-size: 9.5pt;
        padding: 9px 11px;
    }
    div#menu div.menu-popup {
        top: 36px;
    }
    div#menu div.menu-popup a.menu-subitem {
        font-size: 9.5pt;
    }
    div#menu div.menu-subpopup {
        left: -123px;
    }
    div#menu div.menu-subpopup a.menu-subsubitem {
        font-size: 9.5pt;
    }
    div#state div.changed {
        font-size: 8.0pt;
    }
    div#start div.bloc h2 {
        padding: 15px 10px 8px 15px;
        font-size: 13.0pt;
    }
    div#start div.bloc p {
        padding: 0 10px 0 15px;
        font-size: 8.5pt;
    }
    div#start div.bloc form {
        font-size: 8.5pt;
    }
    div#start div.welcome h2 {
        font-size: 8.5pt;
    }
    div#start div.bloc form {
        padding: 0 10px 0 15px;
    }
    div.path {
        font-size: 8.0pt;
    }
    div.teaser-title h3 {
        font-size: 13.0pt;
    }
    div.icon-title h2 {
        font-size: 13.0pt;
    }
    div.banner-note {
        font-size: 8.0pt;
    }
    div.contact-phone {
        font-size: 17.0pt;
    }
    div.video-note {
        font-size: 8.0pt;
    }
    div.search-title h1 {
        font-size: 14.0pt;
    }
    div.address-title h1 {
        font-size: 14.0pt;
    }
    div#information {
        font-size: 7.0pt;
    }
    div#information a.social span {
        padding: 3px 0 0 5px;
    }
    div#information div.gkv {
        font-size: 7.0pt;
    }
    div#information table tr td {
        padding: 0 0 0 10px;
    }
    div#information table tr td.bmg img {
        width: 106px;
    }
    div#information table tr td.dag img {
        width: 106px;
    }
    div#information a.social img {
        width: 18px;
        height: 18px;
    }
    div#copyright {
        font-size: 7.0pt;
    }

    #fn_div {
        width: 100%;
    }

}
@media screen and (min-width: 900px) and (max-width: 1024px) {

    .screen {
        display: none;
    }
    div#start div.bloc h2 {
        padding: 15px 15px 10px 20px;
        font-size: 13.0pt;
    }
    div#start div.bloc p {
        padding: 0 15px 0 20px;
        font-size: 9.5pt;
    }
    div#start div.bloc form {
        font-size: 9.5pt;
    }
    div#start div.welcome h2 {
        font-size: 9.5pt;
    }
    div#start div.bloc form {
        padding: 0 15px 0 20px;
    }

    #fn_div {
        width: 100%;
    }

}

@media screen and (max-width: 766px) {

    .smartphone {
        display: block;
    }
    .tablet {
        display: none;
    }
    html, body {
        font-size: 9.0pt;
    }
    body {
        min-width: 0;
    }
    div#head {
        position: relative;
        height: 132px;
    }
    div#head div.head-shadow {
        margin: 0;
        height: 132px;
    }
    div#head div.head-container {
        min-width: 0;
    }
    div#logo img {
        top: 12px;
        left: 14px;
    }
    div#main {
        margin: 0;
        min-width: 0;
        padding-top: 0;
    }
    div#foot {
        position: relative;
        margin: 0;
    }
    div#information {
        padding: 20px 15px 15px 15px;
    }
    div#information table tr td {
        display: block;
        width: 100% !important;
        padding: 5px 0 10px 0;
        border-bottom: 1px solid rgba(255,255,255,0.2);
    }
    div#information table tr td:last-child {
        border-bottom: 0;
    }
    div#information table tr td.dag, div#information table tr td.bmg {
        text-align: left;
    }
    div#information table tr td.quicklinks {
        display: none;
    }
    div#copyright {
        padding: 9px 15px 9px 15px;
    }
    div#copyright a.on-top {
        display: none;
    }
    div#function {
        position: relative;
    }
    div#links {
        display: none;
    }
    div#find {
        position: relative;
        width: 100.0%;
        float: none;
    }
    div#find table tr td.link {
        display: none;
    }
    div.size00, div.size11, div.size12, div.size13, div.size23 {
        float: none;
        width: 100.0%;
    }
    div.size00 {
        display: none;
    }
    div.homepage {
        float: none;
    }
    div.homepage-00 {
        display: none;
    }
    div.homepage-13 {
        width: 100.0%;
    }
    div.homepage-23 {
        width: 100.0%;
    }
    div.homepage-33 {
        width: 100.0%;
    }
    div.content {
        float: none;
    }
    div.content-00 {
        display: none;
    }
    div.content-13 {
        width: 100.0%;
    }
    div.content-23 {
        width: 100.0%;
    }
    div.section {
        float: none;
    }
    div.section-00 {
        display: none;
    }
    div.section-13 {
        width: 100.0%;
    }
    div.section-23 {
        width: 100.0%;
    }
    div#start img.start {
        display: none;
    }
    div#start div.bloc {
        position: relative;
        width: 100.0%;
        padding-bottom: 60px;
    }
    div#start div.welcome {
        position: relative;
        max-width: none;
        padding-left: 15px;
        border-bottom: 1px solid #ffffff;
    }
    div.path {
        padding-left: 15px;
    }
    div.path a.print {
        display: none;
    }
    div.page {
        padding: 10px 15px 5px 15px;
    }
    div#state {
        padding: 5px 15px 5px 15px;
    }
    div#start div.bloc h3 {
        padding: 10px 15px 10px 15px;
    }
    div#start div.bloc p {
        padding: 0 15px 0 15px;
    }
    div#start div.bloc form {
        padding: 0 15px 0 15px;
    }
    div#start div.bloc form div.start, div#start div.bloc div.start {
        right: 15px;
    }
    div.tabs div.tab a {
        padding: 5px 15px 5px 15px;
        letter-spacing: -1px;
    }
    div.tabs div.box {
        padding: 15px 15px 40px 15px;
    }
    div.address-search a.search span {
        display: none;
    }
    div.teaser {
        padding: 0 0 30px 0;
        border-right: 0;
    }
    div#menu {
        position: absolute;
        top: 36px;
        right: 0px;
    }
    div#menu>img {
        cursor: pointer;
        width: 32px;
        height: 25px;
        padding: 36px 24px 36px 24px;
    }
    div#mobile {
        display: none;
        position: absolute;
        top: 132px;
        right: 0px;
        width: 100%;
        background: #e7e7e7;
    }
    div#mobile a.mobile-item, div#mobile a.mobile-subitem, div#mobile a.mobile-subsubitem {
        display: block;
        padding: 7px 5px 7px 15px;
        border-bottom: 1px solid #ffffff;
        background: #e7e7e7;
        font-size: 10.0pt;
        font-weight: 600;
        text-decoration: none;
    }
    div#mobile a.mobile-subitem {
        padding: 7px 5px 7px 30px;
    }
    div#mobile a.mobile-subsubitem {
        padding: 7px 5px 7px 45px;
    }
    div#mobile a.mobile-popup {
        display: block;
        z-index: 9;
        float:right;
        padding: 9px 10px 5px 100px;
    }
    div#mobile a.mobile-popup img.mobile-open, div#mobile a.mobile-popup img.mobile-close {
        width: 19px;
        height: auto;
    }
    div#mobile a.mobile-popup img.mobile-close {
        display: none;
    }
    div#mobile div.mobile-popup, div#mobile div.mobile-subpopup, div#mobile div.mobile-subsubpopup {
        position: relative;
    }
    div#mobile div.mobile-subpopup, div#mobile div.mobile-subsubpopup {
        display: none;
    }
    div#mobile div.mobile-link a.mobile-item {
        color: #ffffff;
        background: #3b376d;
        border-bottom: 0;
    }
    a.file, a.cart {
        font-stretch: ultra-condensed;
        letter-spacing: -1px;
    }
    #fn_div {
        width: 100%;
    }

}


h1 {
    color: #b22768;
}
h2 {
    color: #b22768;
}
h3 {
    color: #b22768;
}
a {
    color: #b22768;
}
a:hover {
    color: #b22768;
}

div#links a.cart span {
    color: #b22768;
}
div#find table tr td.link {
    background: #3b376d;
}
div#find table tr td.link a {
    color: #ffffff;
}
div#links a.open, div#links a.active {
    background: #464083;
    color: #ffffff;
}
div#links div.menu-popup {
    background: #464083;
    background: rgba(70,64,131,1.0);
}
div#links div.menu-popup a.menu-subitem:hover {
    color: #dd6ba0;
}
div#links div.menu-subpopup {
    background: #464083;
    background: rgba(70,64,131,1.0);
}
div#links div.menu-subpopup a.menu-subsubitem:hover {
    color: #dd6ba0;
}
div#menu a.menu-item {
    background: #e8e8e8;
    color: #aa2362;
}
div#menu a.open, div#menu a.active {
    background: #b22768;
    color: #ffffff;
}
div#menu div.menu-popup {
    top: 42px;
}
div#menu div.menu-popup a.menu-subitem:hover {
    color: #aa2362;
}
div#menu div.menu-subpopup a.menu-subsubitem:hover {
    color: #aa2362;
}
div#information {
    background: #90838a;
}
div#copyright {
    background: #71233f;
}
div#start div.bloc, div#start div.welcome {
    background: #b22768;
    background: rgba(178, 39, 120, 0.8);
    color: #ffffff;
}
div.text-abstract p {
    color: #b22768;
}
div.opener-abstract p {
    color: #b22768;
}
div.meta-downloads, div.meta-links, div.meta-order {
    color: #b22768;
}
div.downloads-line h2 {
    color: #b22768;
}
div.search {
    background: #a6a6a6;
}
div#mobile div.mobile-link a.mobile-item {
    background: #3b376d;
}
div.banner-bloc {
    background: #b22768;
}
