html {
    background-color: #e2e2e2;
    margin: 0;
    padding: 0;
}

body {
    background-color: #fff;
    border-top: solid 10px #000;
    color: #003865;
    font-size: .85em;
    /* font-family: "Segoe UI", Verdana, Helvetica, Sans-Serif;*/
    font-family: Cambria;
    margin: 0;
    padding: 0;
}

a {
    color: #333;
    outline: none;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: underline;
}

    a:link, a:visited,
    a:active, a:hover {
        color: #333;
    }

    a:hover {
        /*background-color: #c7d1d6;*/
    }

header, footer, hgroup,
nav, section {
    display: block;
}

mark {
    background-color: #a6dbed;
    padding-left: 5px;
    padding-right: 5px;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}

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

h1, h2, h3,
h4, h5, h6 {
    color: #000;
    margin-bottom: 0;
    padding-bottom: 0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.75em;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}

    h5 a:link, h5 a:visited, h5 a:active {
        padding: 0;
        text-decoration: none;
    }


/* main layout
----------------------------------------------------------*/
.content-wrapper {
    margin: 0 auto;
    max-width: 960px;
}

#body {
    background-color: #efeeef;
    clear: both;
    padding-bottom: 35px;
}

    .main-content {
        Xbackground: url("../Images/accent.png") no-repeat;
        /*padding-left: 10px;*/
        padding-top: 20px;
    }

    .featured + .main-content {
        background: url("../Images/heroAccent.png") no-repeat;
    }

header .content-wrapper {
    padding-top: 20px; 
}

footer {
    clear: both;
    background-color: #e2e2e2;
    font-size: .8em;
    height: 100px;
}


/* site title
----------------------------------------------------------*/
.site-title {
    color: #003865;
    font-family: Cambria;
    /*color: #c8c8c8;
    font-family: Rockwell, Consolas, "Courier New", Courier, monospace;*/
    font-size: 2.3em;
    margin: 0;
}

.site-title a, .site-title a:hover, .site-title a:active {
    background: none;
    color: #c8c8c8;
    outline: none;
    text-decoration: none;
}


/* login
----------------------------------------------------------*/
#login {
    display: block;
    font-size: .85em;
    margin: 0 0 10px;
    text-align: right;
}

    #login a {
        background-color: #d3dce0;
        margin-left: 10px;
        margin-right: 3px;
        padding: 2px 3px;
        text-decoration: none;
    }

    #login a.username {
        background: none;
        margin: 0;
        padding: 0;
        text-decoration: underline;
    }

    #login ul {
        margin: 0;
    }

    #login li {
        display: inline;
        list-style: none;
    }


/* menu
----------------------------------------------------------*/
ul#menu {
    font-size: 1.3em;
    font-weight: 600;
    margin: 0 0 5px;
    padding: 0;
    text-align: right;
}

    ul#menu li {
        display: inline;
        list-style: none;
        padding-left: 15px;
    }

        ul#menu li a {
            background: none;
            color: #999;
            text-decoration: none;
        }

        ul#menu li a:hover {
            color: #333;
            text-decoration: none;
        }


/* page elements
----------------------------------------------------------*/
/* featured */
.featured {
    background-color: #fff;
}

    .featured .content-wrapper {
        background-color: #7ac0da;
        background-image: -ms-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -o-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #7ac0da), color-stop(1, #a4d4e6));
        background-image: -webkit-linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        background-image: linear-gradient(left, #7ac0da 0%, #a4d4e6 100%);
        color: #3e5667;
        padding: 20px 40px 30px 40px;
    }

        .featured hgroup.title h1, .featured hgroup.title h2 {
            color: #fff;
        }

        .featured p {
            font-size: 1.1em;
        }

/* page titles */
hgroup.title {
    margin-bottom: 10px;
}

hgroup.title h1, hgroup.title h2 {
    display: inline;
}

hgroup.title h2 {
    font-weight: normal;
    margin-left: 3px;
}

/* features */
section.feature {
    width: 300px;
    float: left;
    padding: 10px;
}

/* ordered list */
ol.round {
    list-style-type: none;
    padding-left: 0;
}

    ol.round li {
        margin: 25px 0;
        padding-left: 45px;
    }

        ol.round li.zero {
            background: url("../Images/orderedList0.png") no-repeat;
        }

        ol.round li.one {
            background: url("../Images/orderedList1.png") no-repeat;
        }

        ol.round li.two {
            background: url("../Images/orderedList2.png") no-repeat;
        }

        ol.round li.three {
            background: url("../Images/orderedList3.png") no-repeat;
        }

        ol.round li.four {
            background: url("../Images/orderedList4.png") no-repeat;
        }

        ol.round li.five {
            background: url("../Images/orderedList5.png") no-repeat;
        }

        ol.round li.six {
            background: url("../Images/orderedList6.png") no-repeat;
        }

        ol.round li.seven {
            background: url("../Images/orderedList7.png") no-repeat;
        }

        ol.round li.eight {
            background: url("../Images/orderedList8.png") no-repeat;
        }

        ol.round li.nine {
            background: url("../Images/orderedList9.png") no-repeat;
        }

/* content */
article {
    float: left;
    width: 70%;
}

aside {
    float: right;
    width: 25%;
}

    aside ul {
        list-style: none;
        padding: 0;
    }

        aside ul li {
            background: url("../Images/bullet.png") no-repeat 0 50%;
            padding: 2px 0 2px 20px;
        }

#loginInformation {
    width: 896px;
    border: solid 2px #c8c8c8;
    display: block;
    float: left;
    position: relative;
    height: 100px;
    padding: 25px 30px 10px 30px;
    /* font-family: "TheSans-OT5Plain";*/
    color: #003865;
    font-family: Cambria;
    font-size: 14px;
    text-align: center;
    background: white;
    line-height: 2em;
}

/* login page */
#loginForm {
    border-right: solid 2px #c8c8c8;
    float: left;
    width: 55%;
}

    #loginForm .validation-error {
        display: block;
        margin-left: 15px;
    }

    #loginForm .validation-summary-errors ul {
        margin: 0;
        padding: 0;
    }

    #loginForm .validation-summary-errors li {
        display: inline;
        list-style: none;
        margin: 0;
    }

    #loginForm input {
        width: 250px;
    }

    #loginForm input[type="checkbox"],
    #loginForm input[type="submit"],
    #loginForm input[type="button"],
    #loginForm button {
        width: auto;
    }

#socialLoginForm {
    margin-left: 40px;
    float: left;
    width: 40%;
}

    #socialLoginForm h2 {
        margin-bottom:  5px;
    }

#socialLoginList button {
    margin-bottom: 12px;
}

#logoutForm {
    display: inline;
}

/* contact */
.contact h3 {
    font-size: 1.2em;
}

.contact p {
    margin: 5px 0 0 10px;
}

.contact iframe {
    border: 1px solid #333;
    margin: 5px 0 0 10px;
}

/* forms */
fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

    fieldset legend {
        display: none;
    }

    fieldset ol {
        padding: 0;
        list-style: none;
    }

        fieldset ol li {
            padding-bottom: 5px;
        }

label {
    display: block;
    font-weight: 600;
}

label.checkbox {
    display: inline;
}

input, textarea {
    border: 1px solid #e2e2e2;
    background: #fff;
    color: #333;
    /*font-size: 1.2em;
    margin: 5px 0 6px 0;*/
    padding: 5px;
    width: 300px;
}

textarea {
    font-family: inherit;
    width: 500px;
}

    input:focus, textarea:focus {
        border: 1px solid #7ac0da;
    }

    input[type="checkbox"] {
        background: transparent;
        border: inherit;
        width: auto;
    }

    input[type="submit"],
    input[type="button"],
    button {
        background-color: #d3dce0;
        border: 1px solid #787878;
        cursor: pointer;
        font-size: 1.2em;
        font-weight: 600;
        padding: 7px;
        margin-right: 8px;
        width: auto;
    }

    td input[type="submit"],
    td input[type="button"],
    td button {
        font-size: 1em;
        padding: 4px;
        margin-right: 4px;
    }

/* info and errors */
.message-info {
    border: 1px solid;
    clear: both;
    padding: 10px 20px;
}

.message-error {
    clear: both;
    color: #e80c4d;
    font-size: 1.1em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.message-success {
    color: #7ac0da;
    font-size: 1.3em;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.error {
    color: #e80c4d;
}

/* styles for validation helpers */
.field-validation-error {
    color: #e80c4d;
    font-weight: bold;
}

.field-validation-valid {
    display: none;
}

input.input-validation-error {
    border: 1px solid #e80c4d;
}

input[type="checkbox"].input-validation-error {
    border: 0 none;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.validation-summary-valid {
    display: none;
}


/* tables
----------------------------------------------------------*/
/*
table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0 none;
}

th {
    font-size: 1.2em;
    text-align: left;
    border: none 0px;
    padding-left: 0;
}

th a {
    display: block;
    position: relative;
}

th a:link, th a:visited, th a:active, th a:hover {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    padding: 0;
}

th a:hover {
    color: #000;
}

th.asc a, th.desc a {
    margin-right: .75em;
}

th.asc a:after, th.desc a:after {
    display: block;
    position: absolute;
    right: 0em;
    top: 0;
    font-size: 0.75em;
}

th.asc a:after {
    content: '▲';
}

th.desc a:after {
    content: '▼';
}

td {
    padding: 0.25em 2em 0.25em 0em;
    border: 0 none;
}

tr.pager td {
    padding: 0 0.25em 0 0;
}
*/

/********************
*   Mobile Styles   *
********************/
@media only screen and (max-width: 850px) {

    /* header
    ----------------------------------------------------------*/
    header .float-left,
    header .float-right {
        float: none;
    }

    /* logo */
    header .site-title {
        margin: 10px;
        text-align: center;
    }

    /* login */
    #login {
        font-size: .85em;
        margin: 0 0 12px;
        text-align: center;
    }

        #login ul {
            margin: 5px 0;
            padding: 0;
        }

        #login li {
            display: inline;
            list-style: none;
            margin: 0;
            padding: 0;
        }

        #login a {
            background: none;
            color: #999;
            font-weight: 600;
            margin: 2px;
            padding: 0;
        }

        #login a:hover {
            color: #333;
        }

    /* menu */
    nav {
        margin-bottom: 5px;
    }

    ul#menu {
        margin: 0;
        padding: 0;
        text-align: center;
    }

        ul#menu li {
            margin: 0;
            padding: 0;
        }


    /* main layout
    ----------------------------------------------------------*/
    .main-content,
    .featured + .main-content {
        background-position: 10px 0;
    }

    .content-wrapper {
        padding-right: 10px;
        padding-left: 10px;
    }

    .featured .content-wrapper {
        padding: 10px;
    }

    /* page content */
    article, aside {
        float: none;
        width: 100%;
    }

    /* ordered list */
    ol.round {
        list-style-type: none;
        padding-left: 0;
    }

        ol.round li {
            padding-left: 10px;
            margin: 25px 0;
        }

            ol.round li.zero,
            ol.round li.one,
            ol.round li.two,
            ol.round li.three,
            ol.round li.four,
            ol.round li.five,
            ol.round li.six,
            ol.round li.seven,
            ol.round li.eight,
            ol.round li.nine {
                background: none;
            }

     /* features */
     section.feature {
        float: none;
        padding: 10px;
        width: auto;
     }

        section.feature img {
            color: #999;
            content: attr(alt);
            font-size: 1.5em;
            font-weight: 600;
        }

    /* forms */
    input {
        width: 90%;
    }

    /* login page */
    #loginForm {
        border-right: none;
        float: none;
        width: auto;
    }

        #loginForm .validation-error {
            display: block;
            margin-left: 15px;
        }

    #socialLoginForm {
        margin-left: 0;
        float: none;
        width: auto;
    }


    /* footer
    ----------------------------------------------------------*/
    footer .float-left,
    footer .float-right {
        float: none;
    }

    footer {
        text-align: center;
        height: auto;
        padding: 10px 0;
    }

        footer p {
            margin: 0;
        }
}

.qt-table .qt-cell {
    font-size: 10px !important;
}


.qt-table .k-header {
	font-size: 10px !important;
}

.qt-table .k-formatted-value .k-input {
    font-size: 10px !important;
}
/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 960px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12,
.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15 {
  position: relative;
}

.container_12 .grid_3,
.container_16 .grid_4 {
  width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
  width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
  width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
  width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 620px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
  width: 40px;
}

.container_16 .grid_2 {
  width: 100px;
}

.container_16 .grid_3 {
  width: 160px;
}

.container_16 .grid_5 {
  width: 280px;
}

.container_16 .grid_6 {
  width: 340px;
}

.container_16 .grid_7 {
  width: 400px;
}

.container_16 .grid_9 {
  width: 520px;
}

.container_16 .grid_10 {
  width: 580px;
}

.container_16 .grid_11 {
  width: 640px;
}

.container_16 .grid_13 {
  width: 760px;
}

.container_16 .grid_14 {
  width: 820px;
}

.container_16 .grid_15 {
  width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4 {
  padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
  padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
  padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
  padding-left: 60px;
}

.container_16 .prefix_2 {
  padding-left: 120px;
}

.container_16 .prefix_3 {
  padding-left: 180px;
}

.container_16 .prefix_5 {
  padding-left: 300px;
}

.container_16 .prefix_6 {
  padding-left: 360px;
}

.container_16 .prefix_7 {
  padding-left: 420px;
}

.container_16 .prefix_9 {
  padding-left: 540px;
}

.container_16 .prefix_10 {
  padding-left: 600px;
}

.container_16 .prefix_11 {
  padding-left: 660px;
}

.container_16 .prefix_13 {
  padding-left: 780px;
}

.container_16 .prefix_14 {
  padding-left: 840px;
}

.container_16 .prefix_15 {
  padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4 {
  padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
  padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
  padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
  padding-right: 60px;
}

.container_16 .suffix_2 {
  padding-right: 120px;
}

.container_16 .suffix_3 {
  padding-right: 180px;
}

.container_16 .suffix_5 {
  padding-right: 300px;
}

.container_16 .suffix_6 {
  padding-right: 360px;
}

.container_16 .suffix_7 {
  padding-right: 420px;
}

.container_16 .suffix_9 {
  padding-right: 540px;
}

.container_16 .suffix_10 {
  padding-right: 600px;
}

.container_16 .suffix_11 {
  padding-right: 660px;
}

.container_16 .suffix_13 {
  padding-right: 780px;
}

.container_16 .suffix_14 {
  padding-right: 840px;
}

.container_16 .suffix_15 {
  padding-right: 900px;
}

/* `Push Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .push_3,
.container_16 .push_4 {
  left: 240px;
}

.container_12 .push_6,
.container_16 .push_8 {
  left: 480px;
}

.container_12 .push_9,
.container_16 .push_12 {
  left: 720px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
  left: 60px;
}

.container_16 .push_2 {
  left: 120px;
}

.container_16 .push_3 {
  left: 180px;
}

.container_16 .push_5 {
  left: 300px;
}

.container_16 .push_6 {
  left: 360px;
}

.container_16 .push_7 {
  left: 420px;
}

.container_16 .push_9 {
  left: 540px;
}

.container_16 .push_10 {
  left: 600px;
}

.container_16 .push_11 {
  left: 660px;
}

.container_16 .push_13 {
  left: 780px;
}

.container_16 .push_14 {
  left: 840px;
}

.container_16 .push_15 {
  left: 900px;
}

/* `Pull Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_3,
.container_16 .pull_4 {
  left: -240px;
}

.container_12 .pull_6,
.container_16 .pull_8 {
  left: -480px;
}

.container_12 .pull_9,
.container_16 .pull_12 {
  left: -720px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* `Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
  left: -60px;
}

.container_16 .pull_2 {
  left: -120px;
}

.container_16 .pull_3 {
  left: -180px;
}

.container_16 .pull_5 {
  left: -300px;
}

.container_16 .pull_6 {
  left: -360px;
}

.container_16 .pull_7 {
  left: -420px;
}

.container_16 .pull_9 {
  left: -540px;
}

.container_16 .pull_10 {
  left: -600px;
}

.container_16 .pull_11 {
  left: -660px;
}

.container_16 .pull_13 {
  left: -780px;
}

.container_16 .pull_14 {
  left: -840px;
}

.container_16 .pull_15 {
  left: -900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_12,
.container_16 {
  zoom: 1;
}
/* FS Rufus */
@font-face {
    font-family: 'FS-Rufus-Bold';
    src: url("../Content/fonts/fs_rufus/FSRufusBold.otf");
    src: url('../Content/fonts/fs_rufus/FSRufusBold.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/fs_rufus/FSRufusBold.woff') format('woff'), url('../Content/fonts/fs_rufus/FSRufusBold.ttf') format('truetype'), url('../Content/fonts/fs_rufus/FSRufusBold.svg#FS-Rufus-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FS-Rufus-Bold-Italic';
    src: url("../Content/fonts/fs_rufus/FSRufusBoldItalic.otf");
    src: url('../Content/fonts/fs_rufus/FSRufusBoldItalic.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/fs_rufus/FSRufusBoldItalic.woff') format('woff'), url('../Content/fonts/fs_rufus/FSRufusBoldItalic.ttf') format('truetype'), url('../Content/fonts/fs_rufus/FSRufusBoldItalic.svg#FS-Rufus-Bold-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FS-Rufus-Italic';
    src: url('../Content/fonts/fs_rufus/FSRufusItalic.otf');
    src: url('../Content/fonts/fs_rufus/FSRufusItalic.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/fs_rufus/FSRufusItalic.woff') format('woff'), url('../Content/fonts/fs_rufus/FSRufusItalic.ttf') format('truetype'), url('../Content/fonts/fs_rufus/FSRufusItalic.svg#FS-Rufus-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FS-Rufus-Light';
    src: url("../Content/fonts/fs_rufus/FSRufusLight.otf");
    src: url('../Content/fonts/fs_rufus/FSRufusLight.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/fs_rufus/FSRufusLight.woff') format('woff'), url('../Content/fonts/fs_rufus/FSRufusLight.ttf') format('truetype'), url('../Content/fonts/fs_rufus/FSRufusLight.svg#FS-Rufus-Light') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FS-Rufus-Light-Italic';
    src: url("../Content/fonts/fs_rufus/FSRufusLightItalic.otf");
    src: url('../Content/fonts/fs_rufus/FSRufusLightItalic.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/fs_rufus/FSRufusLightItalic.woff') format('woff'), url('../Content/fonts/fs_rufus/FSRufusLightItalic.ttf') format('truetype'), url('../Content/fonts/fs_rufus/FSRufusLightItalic.svg#FS-Rufus-Light-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FS-Rufus-Regular';
    src: url('../Content/fonts/fs_rufus/FSRufusRegular.otf');
    src: url('../Content/fonts/fs_rufus/FSRufusRegular.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/fs_rufus/FSRufusRegular.woff') format('woff'), url('../Content/fonts/fs_rufus/FSRufusRegular.ttf') format('truetype'), url('../Content/fonts/fs_rufus/FSRufusRegular.svg#FS-Rufus-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FS-Rufus-Bold-Italic';
    src: url('../Content/fonts/fs_rufus/FSRufusBoldItalic.otf');
    src: url('../Content/fonts/fs_rufus/FSRufusBoldItalic.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/fs_rufus/FSRufusBoldItalic.woff') format('woff'), url('../Content/fonts/fs_rufus/FSRufusBoldItalic.ttf') format('truetype'), url('../Content/fonts/fs_rufus/FSRufusBoldItalic.svg#FS-Rufus-Bold-Italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* The Sans */
@font-face {
    font-family: 'TheSans-OT2ExtraLight';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW2ExLig.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW2ExLig.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW2ExLig.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW2ExLig.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW2ExLig.svg#TheSans-OT2ExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT2ExtraLightItalic';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW2ExLigIt.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW2ExLigIt.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW2ExLigIt.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW2ExLigIt.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW2ExLigIt.svg#TheSans-OT2ExtraLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT3Light';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW3Lig.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW3Lig.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW3Lig.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW3Lig.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW3Lig.svg#TheSans-OT3ExtraLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT3LightItalic';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW3LigIt.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW3LigIt.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW3LigIt.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW3LigIt.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW3LigIt.svg#TheSans-OT3LightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT4SemiLight';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW4SeLig.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW4SeLig.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW4SeLig.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW4SeLig.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW4SeLig.svg#TheSans-OT4SemiLight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT4SemiLightItalic';
    src: url("../Content/fonts/the_sans/TheSansVeolia-W4SeLigIt.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW4SeLig.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW4SeLig.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW4SeLig.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW4SeLig.svg#TheSans-OT4SemiLightItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT5Plain';
    src: url('../Content/fonts/the_sans/TheSansVeoliaW5Pla.otf');
    src: url('../Content/fonts/the_sans/TheSansVeoliaW5Pla.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW5Pla.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW5Pla.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW5Pla.svg#TheSans-OT5Plain') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT5PlainItalic';
    src: url('../Content/fonts/the_sans/TheSansVeoliaW5PlaIt.otf');
    src: url('../Content/fonts/the_sans/TheSansVeoliaW5PlaIt.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW5PlaIt.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW5PlaIt.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW5PlaIt.svg#TheSans-OT5PlainItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT6SemiBold';
    src: url('../Content/fonts/the_sans/TheSansVeoliaW6SeBld.otf');
    src: url('../Content/fonts/the_sans/TheSansVeoliaW6SeBld.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW6SeBld.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW6SeBld.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW6SeBld.svg#TheSans-OT6SemiBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT6SemiBoldItalic';
    src: url('../Content/fonts/the_sans/TheSansVeoliaW6SeBldIt.otf');
    src: url('../Content/fonts/the_sans/TheSansVeoliaW6SeBldIt.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW6SeBldIt.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW6SeBldIt.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW6SeBldIt.svg#TheSans-OT6SemiBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT7Bold';
    src: url('../Content/fonts/the_sans/TheSansVeoliaW7Bld.otf');
    src: url('../Content/fonts/the_sans/TheSansVeoliaW7Bld.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW7Bld.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW7Bld.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW7Bld.svg#TheSans-OT7Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT7BoldItalic';
    src: url('../Content/fonts/the_sans/TheSansVeoliaW7BldIt.otf');
    src: url('../Content/fonts/the_sans/TheSansVeoliaW7BldIt.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW7BldIt.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW7BldIt.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW7BldIt.svg#TheSans-OT7BoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT8ExtraBold';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW8ExBld.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW8ExBld.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW8ExBld.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW8ExBld.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW8ExBld.svg#TheSans-OT8ExtraBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT8ExtraBoldItalic';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW8ExBldIt.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW8ExBldIt.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW8ExBldIt.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW8ExBldIt.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW8ExBldIt.svg#TheSans-OT8ExtraBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT9Black';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW9Blk.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW9Blk.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW9Blk.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW9Blk.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW9Blk.svg#TheSans-OT9Black') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TheSans-OT9BlackItalic';
    src: url("../Content/fonts/the_sans/TheSansVeoliaW9BlckIt.otf");
    src: url('../Content/fonts/the_sans/TheSansVeoliaW9BlckIt.eot?#iefix') format('embedded-opentype'), url('../Content/fonts/the_sans/TheSansVeoliaW9BlckIt.woff') format('woff'), url('../Content/fonts/the_sans/TheSansVeoliaW9BlckIt.ttf') format('truetype'), url('../Content/fonts/the_sans/TheSansVeoliaW9BlckIt.svg#TheSans-OT9BlackItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}


a {
    margin: 0px;
    padding: 0px;
}

br.clear {
    clear: both;
}

#custNavCont {
    height: 50px;
    padding: 5px 10px 5px 10px;
}

ul.lwp-menu {
    margin: 0;
    padding: 10px 0px 10px 5px;
    list-style-type: none;
    border-right: 1px groove #808080;
    font-family: Cambria;
    font-size: 16px;
    font-weight: normal;
}

    .lwp-menu-user {
        line-height: 16px;
        margin: 0px;
        padding: 0 5px 0 0;
        font-size: 16px;
        background: transparent;
        /*font-weight: 400;*/
    }

    ul.lwp-menu ul.lwp-menu-subjects {
        margin: 0px;
        padding: 0 5px 0 0;
        font-size: 16px;
        background: transparent;
        font-weight: 400;
        list-style-type: none;
    }

        ul.lwp-menu ul.lwp-menu-subjects > li {
            margin: 0; /*margin: 10px 0 0 0;*/
            padding-top: 0;
            padding-bottom: 5px;/*padding-bottom: 10px;*/
        }

    ul.lwp-menu ul.lwp-menu-contracts {
        margin: 5px 0 5px 0;
        padding-left: 15px;
        list-style-type: none;
        font-family: Cambria;
        font-size: 15px;
        color: #888888;
        background: transparent;
    }

        ul.lwp-menu ul.lwp-menu-contracts > li {
            margin: 0 0 5px 0;
            /*padding-top: 0.25em;*/
        }

        ul.lwp-menu ul.lwp-menu-contracts a {
            margin: 10px 0 0 0;
            color: #888888;
            line-height: 1.1em;
        }


    ul.lwp-menu ul.lwp-menu-opms {
        margin: 5px 0 5px 0;
        padding-left: 19px;
        color: #888888;
        list-style-type: none;
        font-family: Cambria;
        font-size: 16px;
    }

    ul.lwp-menu ul.lwp-menu-opms ul.lwp-menu-opms-item {
        margin: 5px 0 5px 0;
        padding-left: 6px;
        color: #888888;
        list-style-type: none;
        font-family: Cambria;
        font-size: 16px;
    }

    ul.lwp-menu ul.lwp-menu-diagram {
        margin: 0 0 0 0;
        padding-left: 15px;
        list-style-type: none;
        color: #000000;
    }

        ul.lwp-menu ul.lwp-menu-diagram > li {
            /*padding-top: 0.25em;*/
        }

.propertyPage {
    min-height: 400px;
    background-color: white;
}

.centerContainer {
    position: relative;
    min-height: inherit;
}

.absoluteCenter {
    margin: auto;
    left: 0px;
    top: 0px;
    width: auto;
    height: 2.2em;
    text-align: center;
    right: 0px;
    bottom: 0px;
    line-height: 2.2em;
    overflow: auto;
    font-size: 2em;
    font-style: italic;
    position: absolute;
}

.treeItem {
    max-width: 100%;
    margin: 5px 0 10px 0;
    padding: 0px 5px 0px 0px;
    color: black;
    font-family: Cambria;
    font-weight: normal;
    font-size: 16px;
    line-height: normal;
}

.treeSelectedItem {
    max-width: 100%;
    margin: 5px 0 10px 0;
    padding: 0px 5px 0px 0px;
    color: black;
    font-family: Cambria;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
}

.treeItemSmall {
    max-width: 100%;
    text-align: left;
    padding: 0px;
    color: black;
    line-height: 1.1em;
}

.treeStaleItem {
    color: #CCCCCC !important;
}

.treeSelectedItemSmall {
    max-width: 100%;
    text-align: left;
    padding: 0px;
    color: black;
    line-height: 1.1em;
}

.treeSelectedOPM {
    color: #000000;
    list-style-type: none;
    font-family: Cambria;
    font-size: 16px;
}
/*.treeSelectedOPMlink {
	min-width: 95%;
	text-align: center;
	padding: 10px 5px;
	background: #0099cc;
	color: black;
	font-weight:bold;
}*/
.treeMenuBlock {
    list-style-type: none;
    padding-left: 15px;
}

.cursorPointer {
    cursor: pointer;
}


.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

* {
    outline: none;
}

.item-list {
    margin: 0;
    padding: 0;
}

    .item-list ul {
        margin: 0;
        padding: 0;
    }

        .item-list ul li {
            list-style: none;
            margin: 0;
            padding: 0;
            list-style-image: none;
        }

            .item-list ul li.leaf {
                list-style: none;
                list-style-image: none;
                list-style-type: none;
            }

@-ms-viewport {
    width: device-width;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

.upper {
    text-transform: uppercase;
}

.show-hide-block-non, .ui-tabs-hide, .contextual-links-wrapper {
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
    visibility: hidden !important;
    overflow: hidden !important;
}

html, body {
    margin: 0;
    padding: 0;
}

    body.admin-menu {
        margin: 0 !important;
    }

.col {
    float: left;
}

.colr {
    float: right;
}

.clear-block {
    clear: both;
    overflow: hidden;
}

.page-ie6 .clear-block {
    zoom: 1;
}

.endcol {
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
}

.enddiv {
    clear: both;
}

.block-hideme {
    display: none;
}

.block-hidden {
    visibility: hidden;
}

a {
    color: #2c2c2c;
    text-decoration: none;
}

    a:hover {
        text-decoration: none;
    }

    a span {
        cursor: pointer;
    }

img {
    border: none;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 120%;
}

    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
        color: inherit;
    }

h1, h2, h3, h4, h5, h6 {
    font-weight: inherit;
    font-size: inherit;
    color: #003865;
    line-height: inherit;
}

p {
    padding-bottom: 15px;
}

    p.rteleft {
        text-align: left !important;
    }

    p.rteright {
        text-align: right !important;
    }

    p.rtecenter {
        text-align: center !important;
    }

    p.rtejustify {
        text-align: justify !important;
    }

/* block content links */
.block-content-links {
    z-index: 5;
    position: relative;
}

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

    .block-content-links ul {
        margin: 0;
        padding: 0;
        float: right;
    }

        .block-content-links ul:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .block-content-links ul li {
            list-style: none;
            float: left;
            margin: 0;
            padding: 0 0 0 20px;
        }

    .block-content-links a {
        display: block;
        background: url('../images/sprite.png') no-repeat -9999px -9999px;
        width: 18px;
        height: 16px;
        overflow: hidden;
        font-size: 0;
        letter-spacing: -9999px;
        text-indent: -9999px;
    }

        .block-content-links a.like {
            background-position: -49px 0;
        }

        .block-content-links a.comment {
            background-position: -85px 0;
        }

        .block-content-links a.share {
            background-position: -120px 0;
        }

        .block-content-links a.reply {
            background-position: -141px 0;
            margin-left: -10px;
        }

        .block-content-links a.retweet {
            background-position: -170px 0;
            width: 19px;
            margin-left: -10px;
        }

        .block-content-links a.favorite {
            background-position: -199px 0;
            margin-left: -10px;
        }

.block-content-link-bot-helper {
    z-index: 1;
    position: relative;
    height: 46px;
}

.block-content-link-bot {
    z-index: 1;
    position: absolute;
    -webkit-border-radius: 0 0 0 20px;
    -moz-border-radius: 0 0 0 20px;
    -ms-border-radius: 0 0 0 20px;
    -o-border-radius: 0 0 0 20px;
    border-radius: 0 0 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
    overflow: hidden;
    height: 46px;
    width: 100%;
    left: 0;
    top: auto;
    bottom: 0;
}

    .block-content-link-bot a {
        z-index: 2;
        position: relative;
        font-family: Cambria;
        font-weight: normal;
        font-size: 14px;
        color: white;
        display: block;
        width: 100%;
        line-height: 120%;
        text-decoration: none;
        text-transform: uppercase;
        height: 46px;
        text-align: center;
    }

        .block-content-link-bot a .ico {
            display: inline-block;
            width: 13px;
            height: 10px;
            background: url('../images/sprite-2.png') -344px -862px no-repeat;
            margin: 0 4px 0 0;
        }

    .block-content-link-bot .link-inner {
        display: table;
        width: 100%;
    }

        .block-content-link-bot .link-inner > span {
            display: table-row;
            width: 100%;
        }

            .block-content-link-bot .link-inner > span > span {
                display: table-cell;
                vertical-align: middle;
                height: 46px;
                padding: 0 35px;
            }

    .block-content-link-bot .back {
        z-index: 1;
        position: absolute;
        -webkit-border-radius: 0 0 0 20px;
        -moz-border-radius: 0 0 0 20px;
        -ms-border-radius: 0 0 0 20px;
        -o-border-radius: 0 0 0 20px;
        border-radius: 0 0 0 20px;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
        overflow: hidden;
        width: 100%;
        height: 46px;
        left: 0;
        top: 0;
    }

        .block-content-link-bot .back > span {
            display: table;
            width: 100%;
        }

            .block-content-link-bot .back > span > span {
                display: table-row;
                width: 100%;
            }

                .block-content-link-bot .back > span > span > span {
                    display: table-cell;
                    height: 46px;
                    width: 50%;
                    background: url('../images/sprite-2.png') 0 -988px no-repeat;
                }

                    .block-content-link-bot .back > span > span > span:first-child {
                        -webkit-border-radius: 0 0 0 20px;
                        -moz-border-radius: 0 0 0 20px;
                        -ms-border-radius: 0 0 0 20px;
                        -o-border-radius: 0 0 0 20px;
                        border-radius: 0 0 0 20px;
                        behavior: url(../../Content/ie/pie.htc);
                        -ms-behavior: url(../../Content/ie/pie.htc);
                        overflow: hidden;
                    }

                    .block-content-link-bot .back > span > span > span + span {
                        background: url('../images/sprite-2.png') 100% -1225px no-repeat;
                    }

/* line blocks */
.block-line-loading {
    background: #f2f2f3;
    width: 100%;
    height: 100%;
    border-radius: 0 20px 0 0;
    position: absolute;
    overflow: hidden;
    behavior: url(../../Content/ie/pie.htc);
}

.block-line-loading-mask {
    background: url('../images/bg-loading-mask.png') repeat-x 0 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 73%;
    height: 195px;
    overflow: hidden;
}

    .block-line-loading-mask div {
        position: absolute;
        bottom: 70px;
        left: 0;
        width: 100%;
        font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
        font-size: 14px;
        line-height: 120%;
        text-align: center;
        text-transform: uppercase;
    }

        .block-line-loading-mask div span {
            position: relative;
            padding-left: 28px;
            cursor: pointer;
        }

            .block-line-loading-mask div span:before {
                content: ' ';
                display: block;
                background: url('../images/sprite.png') no-repeat -198px -125px;
                position: absolute;
                top: 2px;
                left: 0;
                width: 19px;
                height: 15px;
                overflow: hidden;
            }

.ble-pale-red .block-bottom-area, .ble-pale-red .block-top-area {
    background: #f08f75;
}

.ble-pale-red .block-mid-area {
    background-position: 50% -276px;
}

.ble-pale-mestard .block-bottom-area, .ble-pale-mestard .block-top-area {
    background: #fdd384;
}

.ble-pale-mestard .block-mid-area {
    background-position: 50% -299px;
}

.ble-pale-graydark .block-bottom-area, .ble-pale-graydark .block-top-area {
    background: #cac7c4;
}

.ble-pale-graydark .block-mid-area {
    background-position: 50% -322px;
}

.ble-pale-blue .block-bottom-area, .ble-pale-blue .block-top-area {
    background: #7abcce;
}

.ble-pale-blue .block-mid-area {
    background-position: 50% -345px;
}

.ble-pale-green .block-bottom-area, .ble-pale-green .block-top-area {
    background: #b6d9b7;
}

.ble-pale-green .block-mid-area {
    background-position: 50% -368px;
}

.ble-pale-bluegray .block-bottom-area, .ble-pale-bluegray .block-top-area {
    background: #adbcc9;
}

.ble-pale-bluegray .block-mid-area {
    background-position: 50% -391px;
}

.ble-pale-brown .block-bottom-area, .ble-pale-brown .block-top-area {
    background: #ddbba3;
}

.ble-pale-brown .block-mid-area {
    background-position: 50% -414px;
}

.ble-pale-purple .block-bottom-area, .ble-pale-purple .block-top-area {
    background: #dbb4b7;
}

.ble-pale-purple .block-mid-area {
    background-position: 50% -437px;
}

.ble-pale-graylight .block-bottom-area, .ble-pale-graylight .block-top-area {
    background: #d9d1c8;
}

.ble-pale-graylight .block-mid-area {
    background-position: 50% -460px;
}

.ble-pale-purplegray .block-bottom-area, .ble-pale-purplegray .block-top-area {
    background: #b29fb0;
}

.ble-pale-purplegray .block-mid-area {
    background-position: 50% -483px;
}

.ble-pale-bluelight .block-bottom-area, .ble-pale-bluelight .block-top-area {
    background: #c6dae7;
}

.ble-pale-bluelight .block-mid-area {
    background-position: 50% -506px;
}

.ble-pale-brownyellow .block-bottom-area, .ble-pale-brownyellow .block-top-area {
    background: #d9c594;
}

.ble-pale-brownyellow .block-mid-area {
    background-position: 50% -529px;
}

.ble-pale-bluegreen .block-bottom-area, .ble-pale-bluegreen .block-top-area {
    background: #7fb8ac;
}

.ble-pale-bluegreen .block-mid-area {
    background-position: 50% -552px;
}

.ble-pale-black .block-bottom-area, .ble-pale-black .block-top-area {
    background: #58585a;
}

.ble-pale-black .block-mid-area {
    background-position: 50% -575px;
}

.ble-pale-black .block-bottom-area {
    color: #fff;
}

    .ble-pale-black .block-bottom-area p, .ble-pale-black .block-bottom-area div, .ble-pale-black .block-bottom-area strong, .ble-pale-black .block-bottom-area ul, .ble-pale-black .block-bottom-area ol, .ble-pale-black .block-bottom-area li {
        color: #fff;
    }

.ble-vivid-blue .block-bottom-area, .ble-vivid-blue .block-top-area {
    background: #00aec7;
}

.ble-vivid-blue .block-mid-area {
    background-position: 50% -598px;
}

.ble-vivid-green .block-bottom-area, .ble-vivid-green .block-top-area {
    background: #97bf0d;
}

.ble-vivid-green .block-mid-area {
    background-position: 50% -621px;
}

.ble-vivid-mustard .block-bottom-area, .ble-vivid-mustard .block-top-area {
    background: #efca00;
}

.ble-vivid-mustard .block-mid-area {
    background-position: 50% -644px;
}

.ble-vivid-purple .block-bottom-area, .ble-vivid-purple .block-top-area {
    background: #a8438d;
}

.ble-vivid-purple .block-mid-area {
    background-position: 50% -667px;
}

.ble-vivid-purpledark .block-bottom-area, .ble-vivid-purpledark .block-top-area {
    background: #804180;
}

.ble-vivid-purpledark .block-mid-area {
    background-position: 50% -690px;
}

.ble-vivid-bluedark .block-bottom-area, .ble-vivid-bluedark .block-top-area {
    background: #0062a9;
}

.ble-vivid-bluedark .block-mid-area {
    background-position: 50% -713px;
}

.ble-vivid-greendark .block-bottom-area, .ble-vivid-greendark .block-top-area {
    background: #199c69;
}

.ble-vivid-greendark .block-mid-area {
    background-position: 50% -736px;
}

.ble-vivid-redlight .block-bottom-area, .ble-vivid-redlight .block-top-area {
    background: #e95f47;
}

.ble-vivid-redlight .block-mid-area {
    background-position: 50% -759px;
}

.ble-vivid-rose .block-bottom-area, .ble-vivid-rose .block-top-area {
    background: #ee8694;
}

.ble-vivid-rose .block-mid-area {
    background-position: 50% -782px;
}

.ble-vivid-orange .block-bottom-area, .ble-vivid-orange .block-top-area {
    background: #e09f25;
}

.ble-vivid-orange .block-mid-area {
    background-position: 50% -805px;
}

.ble-vivid-blue .block-bottom-area, .ble-vivid-blue .block-top-area {
    background: #54bbba;
}

.ble-vivid-blue .block-mid-area {
    background-position: 50% -828px;
}

.ble-vivid-khaki .block-bottom-area, .ble-vivid-khaki .block-top-area {
    background: #efca00;
}

.ble-vivid-khaki .block-mid-area {
    background-position: 50% -851px;
}

.ble-vivid-bluegray .block-bottom-area, .ble-vivid-bluegray .block-top-area {
    background: #7197ca;
}

.ble-vivid-bluegray .block-mid-area {
    background-position: 50% -874px;
}

.ble-vivid-gray .block-bottom-area, .ble-vivid-gray .block-top-area {
    background: #9c9e9f;
}

.ble-vivid-gray .block-mid-area {
    background-position: 50% -897px;
}

.ble-vivid-graydark .block-bottom-area, .ble-vivid-graydark .block-top-area {
    background: #58585a;
}

.ble-vivid-graydark .block-mid-area {
    background-position: 50% -920px;
}

.ble-vivid-graydark .block-bottom-area {
    color: #fff;
}

    .ble-vivid-graydark .block-bottom-area p, .ble-vivid-graydark .block-bottom-area div, .ble-vivid-graydark .block-bottom-area strong, .ble-vivid-graydark .block-bottom-area ul, .ble-vivid-graydark .block-bottom-area ol, .ble-vivid-graydark .block-bottom-area li {
        color: #fff;
    }

.veolia-tabs-block .tabs-navigation {
    margin-top: -51px;
}

    .veolia-tabs-block .tabs-navigation ul {
        margin: 0;
        padding: 0;
    }

        .veolia-tabs-block .tabs-navigation ul:after {
            display: block;
            content: ' ';
            clear: both;
            overflow: hidden;
            height: 0;
        }

.page-ie6 .veolia-tabs-block .tabs-navigation ul:after {
    zoom: 1;
}

.veolia-tabs-block .tabs-navigation ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 50%;
    position: relative;
    height: 50px;
}

.veolia-tabs-block .tabs-navigation .rollover {
    z-index: 0;
    position: absolute;
    left: 0;
    top: auto;
    bottom: 0;
    display: none;
    height: 48px;
    width: 100%;
    height: 0;
    overflow: hidden;
    cursor: pointer;
}

    .veolia-tabs-block .tabs-navigation .rollover span {
        display: block;
        width: 100%;
        height: 48px;
        background: url('../images/sprite.png') no-repeat 100% -250px;
    }

.veolia-tabs-block .tabs-navigation ul li:hover a {
    color: #fff;
}

.veolia-tabs-block .tabs-navigation a {
    background: url('../images/sprite.png') no-repeat -9999px -9999px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    display: block;
    float: left;
    width: 65px;
    height: 40px;
    padding-top: 10px;
    font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    text-transform: uppercase;
}

    .veolia-tabs-block .tabs-navigation a.active {
        z-index: 1;
        color: #ff0000;
    }

        .veolia-tabs-block .tabs-navigation a.active:hover {
            color: #ff0000;
        }

    .veolia-tabs-block .tabs-navigation a:hover {
        color: #ffffff;
    }

.veolia-tabs-block .tabs-navigation li:first-child a, .veolia-tabs-block .tabs-navigation .first a, .veolia-tabs-block .tabs-navigation .views-row-first a {
    padding-right: 73px;
    padding-left: 35px;
}

    .veolia-tabs-block .tabs-navigation li:first-child a.active, .veolia-tabs-block .tabs-navigation .first a.active, .veolia-tabs-block .tabs-navigation .views-row-first a.active {
        background-position: 0 -400px;
    }

.veolia-tabs-block .tabs-navigation li:first-child .rollover span, .veolia-tabs-block .tabs-navigation .first .rollover span, .veolia-tabs-block .tabs-navigation .views-row-first .rollover span {
    background-position: 0 -350px;
}

.veolia-tabs-block .tabs-navigation li:last-child a, .veolia-tabs-block .tabs-navigation .last a, .veolia-tabs-block .tabs-navigation .views-row-last a {
    left: auto;
    right: 0;
    padding-right: 35px;
    padding-left: 73px;
}

    .veolia-tabs-block .tabs-navigation li:last-child a.active, .veolia-tabs-block .tabs-navigation .last a.active, .veolia-tabs-block .tabs-navigation .views-row-last a.active {
        background-position: 100% -300px;
    }

.veolia-tabs-block .tabs-navigation li:last-child .rollover span, .veolia-tabs-block .tabs-navigation .last .rollover span, .veolia-tabs-block .tabs-navigation .views-row-last .rollover span {
    background-position: -60px -250px;
}

.veolia-tabs-block .tabs-content {
    padding: 0 20px;
}

    .veolia-tabs-block .tabs-content .element ul {
        margin: 0;
        padding: 0;
        counter-reset: li;
    }

        .veolia-tabs-block .tabs-content .element ul li {
            margin: 0;
            padding: 0;
            list-style: none;
            border-bottom: 1px solid #333333;
            position: relative;
            height: 79px;
        }

            .veolia-tabs-block .tabs-content .element ul li:last-child, .veolia-tabs-block .tabs-content .element ul li.last, .veolia-tabs-block .tabs-content .element ul li.views-row-last {
                border: none;
            }

            .veolia-tabs-block .tabs-content .element ul li.last, .veolia-tabs-block .tabs-content .element ul li.views-row-last {
                border: none;
            }

            .veolia-tabs-block .tabs-content .element ul li:last-child {
                border: none;
            }

            .veolia-tabs-block .tabs-content .element ul li:before {
                content: counter(li);
                counter-increment: li;
                position: absolute;
                top: 50%;
                left: 0;
                margin-top: -10px;
                font-family: "TheSans-OT2ExtraLight", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
                font-size: 48px;
                color: #ff0000;
            }

.pageIE8 .veolia-tabs-block .tabs-content .element ul li:before {
    display: none;
}

.veolia-tabs-block .tabs-content .element ul li .before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -10px;
    font-family: "TheSans-OT2ExtraLight", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 48px;
    color: #ed1c24;
}

.veolia-tabs-block .tabs-content .element ul li a {
    background: url('../images/spacer.gif');
    display: table-cell;
    position: relative;
    height: 79px;
    padding-left: 40px;
    font-family: "TheSans-OT5Plain", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 14px;
    line-height: 18px;
    vertical-align: middle;
}

    .veolia-tabs-block .tabs-content .element ul li a:hover {
        font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    }

.push-type-1 .block-top-area {
    height: 200px;
}

.push-type-1 .block-bottom-area {
    height: 234px;
    padding: 0;
}

    .push-type-1 .block-bottom-area .block-content-title {
        padding: 16px 20px 6px 20px;
    }

    .push-type-1 .block-bottom-area .block-content-theme {
        width: auto;
        float: none;
        padding: 6px 20px;
    }

    .push-type-1 .block-bottom-area .block-content-text {
        padding: 2px 20px;
    }

.push-type-2 .block-top-area {
    height: 190px !important;
}

.push-type-2 .block-bottom-area {
    height: 144px !important;
    padding: 0;
}

    .push-type-2 .block-bottom-area .block-content-title {
        padding: 16px 20px 6px 20px;
    }

    .push-type-2 .block-bottom-area .block-content-theme {
        width: auto;
        float: none;
        padding: 6px 20px;
    }

    .push-type-2 .block-bottom-area .block-content-text {
        padding: 14px 20px;
    }

.ajax-progress.ajax-progress-throbber {
    display: none;
}

#VeoLogo img{
    height: 76px;
}

.specialty-brand-site #VeoLogo {
    height: 72px;
    background: none #fff;
    left: 57px;
}

    .specialty-brand-site #VeoLogo a {
        z-index: 1;
        position: relative;
        height: 72px;
    }

        .specialty-brand-site #VeoLogo a img {
            z-index: 1;
            position: relative;
        }

    .specialty-brand-site #VeoLogo:before {
        width: 57px;
        height: 73px;
        background: url('../images/sprite.png') 0 -527px;
        left: -57px;
        top: 0;
    }

    .specialty-brand-site #VeoLogo:after {
        width: 57px;
        height: 73px;
        background: url('../images/sprite.png') -60px -527px;
        right: -57px;
        left: auto;
        top: 0;
    }

@media all and (max-width: 1285px) {
    .veolia-social-links ul {
        margin-right: -23px;
    }

        .veolia-social-links ul li {
            padding-right: 23px;
        }

    .veolia-tabs-block .tabs-navigation li:first-child a, .veolia-tabs-block .tabs-navigation .first a, .veolia-tabs-block .tabs-navigation .views-row-first a {
        padding-right: 48px;
        padding-left: 20px;
    }

        .veolia-tabs-block .tabs-navigation li:first-child a.active, .veolia-tabs-block .tabs-navigation .first a.active, .veolia-tabs-block .tabs-navigation .views-row-first a.active {
            background-position: -42px -400px;
        }

    .veolia-tabs-block .tabs-navigation li:first-child .rollover span, .veolia-tabs-block .tabs-navigation .first .rollover span, .veolia-tabs-block .tabs-navigation .views-row-first .rollover span {
        background-position: -42px -350px;
    }

    .veolia-tabs-block .tabs-navigation li:last-child a, .veolia-tabs-block .tabs-navigation .last a, .veolia-tabs-block .tabs-navigation .views-row-last a {
        left: auto;
        right: 0;
        padding-right: 20px;
        padding-left: 48px;
    }

        .veolia-tabs-block .tabs-navigation li:last-child a.active, .veolia-tabs-block .tabs-navigation .last a.active, .veolia-tabs-block .tabs-navigation .views-row-last a.active {
            background-position: 50% -300px;
        }

    .push-type-1 .block-top-area {
        height: 150px !important;
    }

    .push-type-1 .block-bottom-area {
        height: 284px !important;
    }

    .push-type-2 .block-top-area {
        height: 150px !important;
    }

    .push-type-2 .block-bottom-area {
        height: 184px !important;
        padding: 0;
    }

        .push-type-2 .block-bottom-area .block-content-title {
            padding: 16px 20px 6px 20px;
        }

        .push-type-2 .block-bottom-area .block-content-theme {
            width: auto;
            float: none;
            padding: 6px 20px;
        }

        .push-type-2 .block-bottom-area .block-content-text {
            padding: 14px 20px;
        }
}

.responsive1300 .veolia-social-links ul {
    margin-right: -23px;
}

    .responsive1300 .veolia-social-links ul li {
        padding-right: 23px;
    }

.responsive1300 .veolia-tabs-block .tabs-navigation .rollover li:first-child a, .responsive1300 .veolia-tabs-block .tabs-navigation .rollover .first a, .responsive1300 .veolia-tabs-block .tabs-navigation .rollover .views-row-first a {
    padding-right: 48px;
    padding-left: 20px;
}

    .responsive1300 .veolia-tabs-block .tabs-navigation .rollover li:first-child a.active, .responsive1300 .veolia-tabs-block .tabs-navigation .rollover .first a.active, .responsive1300 .veolia-tabs-block .tabs-navigation .rollover .views-row-first a.active {
        background-position: -42px -400px;
    }

.responsive1300 .veolia-tabs-block .tabs-navigation .rollover li:first-child .rollover span, .responsive1300 .veolia-tabs-block .tabs-navigation .rollover .first .rollover span, .responsive1300 .veolia-tabs-block .tabs-navigation .rollover .views-row-first .rollover span {
    background-position: -42px -350px;
}

.responsive1300 .veolia-tabs-block .tabs-navigation ul li:first-child a, .responsive1300 .veolia-tabs-block .tabs-navigation ul li.first a, .responsive1300 .veolia-tabs-block .tabs-navigation ul li.views-row-first a {
    padding-right: 48px;
    padding-left: 20px;
}

    .responsive1300 .veolia-tabs-block .tabs-navigation ul li:first-child a.active, .responsive1300 .veolia-tabs-block .tabs-navigation ul li.first a.active, .responsive1300 .veolia-tabs-block .tabs-navigation ul li.views-row-first a.active {
        background-position: -42px -400px;
    }

.responsive1300 .veolia-tabs-block .tabs-navigation ul li:first-child .rollover span, .responsive1300 .veolia-tabs-block .tabs-navigation ul li.first .rollover span, .responsive1300 .veolia-tabs-block .tabs-navigation ul li.views-row-first .rollover span {
    background-position: -42px -350px;
}

.responsive1300 .veolia-tabs-block .tabs-navigation ul li.last a, .responsive1300 .veolia-tabs-block .tabs-navigation ul li.views-row-last a {
    left: auto;
    right: 0;
    padding-right: 20px;
    padding-left: 48px;
}

    .responsive1300 .veolia-tabs-block .tabs-navigation ul li.last a.active, .responsive1300 .veolia-tabs-block .tabs-navigation ul li.views-row-last a.active {
        background-position: 50% -300px;
    }

.responsive1300 .push-type-1 .block-top-area {
    height: 150px !important;
}

.responsive1300 .push-type-1 .block-bottom-area {
    height: 284px !important;
}

.responsive1300 .push-type-2 .block-top-area {
    height: 150px !important;
}

.responsive1300 .push-type-2 .block-bottom-area {
    height: 184px !important;
    padding: 0;
}

    .responsive1300 .push-type-2 .block-bottom-area .block-content-title {
        padding: 16px 20px 6px 20px;
    }

    .responsive1300 .push-type-2 .block-bottom-area .block-content-theme {
        width: auto;
        float: none;
        padding: 6px 20px;
    }

    .responsive1300 .push-type-2 .block-bottom-area .block-content-text {
        padding: 14px 20px;
    }

@media all and (max-width: 985px) {
    body:not(.no-responsive).specialty-brand-site #VeoLogo {
        left: 57px;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive).specialty-brand-site #VeoLogo {
        left: 57px;
        background: none transparent;
        overflow: visible;
    }

        body:not(.no-responsive).specialty-brand-site #VeoLogo img {
            display: block;
            max-width: 140px;
        }

        body:not(.no-responsive).specialty-brand-site #VeoLogo a {
            height: 40px;
            background: none #fff;
        }

        body:not(.no-responsive).specialty-brand-site #VeoLogo:before {
            width: 31px;
            height: 40px;
            background: url('../images/sprite.png') 0 -604px;
            left: -31px;
            display: block;
        }

        body:not(.no-responsive).specialty-brand-site #VeoLogo:after {
            width: 31px;
            height: 40px;
            background: url('../images/sprite.png') -189px -604px;
            left: auto;
            right: -31px;
            display: block;
        }
}

@media all and (max-width: 985px) {
    body:not(.no-responsive) .block-news .block-top-area {
        -webkit-border-radius: 0 10px 0 0 !important;
        -moz-border-radius: 0 10px 0 0 !important;
        -ms-border-radius: 0 10px 0 0 !important;
        -o-border-radius: 0 10px 0 0 !important;
        border-radius: 0 10px 0 0 !important;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
        padding: 8px 20px 15px;
        margin: 0 0 5px;
    }

    body:not(.no-responsive) .block-news .block-bottom-area {
        -webkit-border-radius: 0 0 0 10px !important;
        -moz-border-radius: 0 0 0 10px !important;
        -ms-border-radius: 0 0 0 10px !important;
        -o-border-radius: 0 0 0 10px !important;
        border-radius: 0 0 0 10px !important;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
    }

    body:not(.no-responsive) .block-news .block-panel-bot {
        display: none;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .veolia-home-region .block-news /*, body:not(.no-responsive) .veolia-home-region .block-line-element-info*/ {
        -webkit-border-radius: 0 10px 0 10px !important;
        -moz-border-radius: 0 10px 0 10px !important;
        -ms-border-radius: 0 10px 0 10px !important;
        -o-border-radius: 0 10px 0 10px !important;
        border-radius: 0 10px 0 10px !important;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
    }

        body:not(.no-responsive) .veolia-home-region .block-news .block-top-area /*, body:not(.no-responsive) .veolia-home-region .block-line-element-info .block-top-area*/ {
            -webkit-border-radius: 0 10px 0 0 !important;
            -moz-border-radius: 0 10px 0 0 !important;
            -ms-border-radius: 0 10px 0 0 !important;
            -o-border-radius: 0 10px 0 0 !important;
            border-radius: 0 10px 0 0 !important;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
        }

        body:not(.no-responsive) .veolia-home-region .block-news .block-mid-area /*, body:not(.no-responsive) .veolia-home-region .block-line-element-info .block-mid-area*/ {
            display: none;
        }

        body:not(.no-responsive) .veolia-home-region .block-news .block-bottom-area /*, body:not(.no-responsive) .veolia-home-region .block-line-element-info .block-bottom-area*/ {
            -webkit-border-radius: 0 0 0 10px !important;
            -moz-border-radius: 0 0 0 10px !important;
            -ms-border-radius: 0 0 0 10px !important;
            -o-border-radius: 0 0 0 10px !important;
            border-radius: 0 0 0 10px !important;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
        }
}

/* Form elements */
select, textarea, input {
    outline: none;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.block-form {
    margin: 0;
    padding: 0;
}

    .block-form form {
        margin: 0;
        padding: 0;
    }

    .block-form .form-item {
        margin: 0;
        padding: 0;
    }

    .block-form label {
        display: inline;
        font-family: "TheSans-OT3Light", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
        font-size: 12px;
        color: #2c2c2c;
        font-weight: normal;
        text-align: left;
    }

    .block-form select, .block-form textarea, .block-form input {
        font-family: "TheSans-OT3Light", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
        font-size: 12px;
        color: #2c2c2c;
    }

    .block-form textarea, .block-form input {
        margin: 0;
        padding: 0;
    }

    .block-form textarea, .block-form .form-text, .block-form .form-password {
        border: 1px solid #E0E0E0;
    }

    .block-form input.error {
        border-color: #FF0000 !important;
    }

    .block-form input.form-checkbox, .block-form input.form-radio {
        margin: 0;
        padding: 0;
    }

    * + html .block-form input.form-checkbox, * + html .block-form input.form-radio {
        margin: -3px 0 0 -3px;
    }

    .block-form textarea {
        resize: none;
        overflow: auto;
    }

    .block-form input.form-submit, .block-form input.form-reset {
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: none;
        cursor: pointer;
    }

.watermark_container {
    display: block;
    float: left;
    position: relative;
    zoom: 1;
}

.watermark {
    position: absolute;
    top: 0;
    left: 0;
}

    .watermark.watermark-out {
        top: -9999px;
        left: -9999px;
    }

input[type=text]::-ms-clear {
    display: none;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button,
input::-moz-outer-spin-button, input::-moz-inner-spin-button {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0;
}

input {
    -webkit-appearance: none;
    -moz-appearance: textfield;
    margin: 0;
}

.form-item-wrap {
    z-index: 1;
    position: relative;
}

    .form-item-wrap label, .form-item-wrap .label {
        z-index: 1;
        position: relative;
    }

        .form-item-wrap label .required, .form-item-wrap .label .required {
            z-index: 1;
            position: relative;
            left: 8px;
            top: -6px;
            display: inline-block;
            width: 8px;
            height: 8px;
            background: url('../images/sprite-2.png') -405px -143px;
        }

.input-wrap {
    z-index: 1;
    position: relative;
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -ms-border-radius: 6px 6px 6px 6px;
    -o-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
    background: none #f2f2f2;
    height: 40px;
    text-align: left;
}

    .input-wrap input {
        z-index: 1;
        position: relative;
        font-family: Cambria;
        font-weight: normal;
        font-size: 15px;
        color: #2c2c2c;
        display: block;
        border: none;
        text-align: left;
        height: 24px;
        line-height: 120%;
        top: 8px;
        padding-left: 10px;
        width: 95%;
        background: url('../images/spacer.gif') transparent;
    }

.form-error .input-wrap {
    height: 38px;
    border: 1px solid #e10f21;
}

    .form-error .input-wrap input {
        top: 6px;
        color: #e10f21;
    }

.form-error-desc {
    z-index: 50;
    position: absolute;
    font-family:  Cambria;
    font-weight: normal;
    font-size: 14px;
    color: white;
    -webkit-border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -ms-border-radius: 6px 6px 6px 6px;
    -o-border-radius: 6px 6px 6px 6px;
    border-radius: 6px 6px 6px 6px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
    left: 100%;
    top: 50%;
    background: none #2c2c2c;
    line-height: 18px;
    width: 290px;
    padding: 8px 0;
    display: none;
}

    .form-error-desc > div {
        padding: 0 16px;
    }

    .form-error-desc .ico {
        z-index: 1;
        position: absolute;
        left: -10px;
        top: 50%;
        margin: -10px 0 0;
        display: block;
        width: 10px;
        height: 20px;
        background: url('../images/sprite-2.png') -321px -125px;
    }

    .form-error-desc.left-aligned .ico {
        left: auto;
        right: -10px;
        background: url('../images/sprite-2.png') -332px -125px;
    }

    .form-error-desc.right-aligned .ico {
        left: -10px;
        background: url('../images/sprite-2.png') -321px -125px;
    }

    .form-error-desc.bottom-aligned .ico {
        left: 50%;
        margin: 0 0 0 -9px;
        top: -10px;
        background: url('../images/sprite-2.png') -1252px -97px;
        width: 18px;
        height: 10px;
    }

    .form-error-desc.top-aligned .ico {
        left: 50%;
        margin: 0 0 0 -9px;
        top: auto;
        bottom: -10px;
        background: url('../images/sprite-2.png') -1252px -109px;
        width: 18px;
        height: 10px;
    }

input:invalid, input:-moz-ui-invalid {
    border: 0;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/* Table elements */
.block-table table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    border: none;
}

    .block-table table tbody, .block-table table tr, .block-table table th, .block-table table td {
        border-collapse: collapse;
        margin: 0;
        padding: 0;
        border: none;
    }

    .block-table table th {
        text-align: center;
        vertical-align: middle;
        font-weight: bold;
    }

    .block-table table td {
        text-align: left;
        vertical-align: top;
    }

html, body {
    background: #f2f2f2;
    margin: 0;
    padding: 0;
    font-family: Cambria;/*"FS-Rufus-Regular",*/ /*Georgia, */ /*"Segoe UI", "Bitstream Vera Serif", serif;*/
    font-size: 12px;
    line-height: 120%;
    color: #2c2c2c;
    word-wrap: break-word;
}

#veolia-main-area {
    /*width: $default-page-max-width;
  margin: 0 auto;*/
    padding: 0;
}

    #veolia-main-area:after {
        display: block;
        content: ' ';
        clear: both;
        overflow: hidden;
        height: 0;
    }

.page-ie6 #veolia-main-area:after {
    zoom: 1;
}

body {
    height: 100%;
    min-height: 100%;
}

.main {
    z-index: auto;
    position: absolute;
    min-height: 100%;
    width: 100%;
    background: #F2F2F2;
}

.main-body {
    z-index: auto;
    position: relative;
    /*padding: 0 0 60px 0;*/
}

footer {
    z-index: 1;
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
}

/* user-login */
#user-login, #user-pass {
    background: #ffffff;
    display: block;
    width: 80%;
    max-width: 400px;
    min-width: 300px;
    margin: 50px auto 0 auto;
    padding: 20px;
    border-radius: 0 20px 0 20px;
    font-family: "TheSans-OT5Plain", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
}

    #user-login .form-item, #user-pass .form-item {
        padding: 0 0 20px 0;
    }

    #user-login .input-wrap, #user-pass .input-wrap {
        background: none transparent;
    }

        #user-login .input-wrap input, #user-pass .input-wrap input {
            left: 0;
        }

    #user-login label, #user-pass label {
        display: block;
        font-size: 21px;
        line-height: 120%;
    }

        #user-login label .form-required, #user-pass label .form-required {
            color: #ed1c24;
        }

    #user-login input.form-text, #user-pass input.form-text {
        width: 100%;
        background: none;
        border: none;
        border-bottom: 1px solid #2C2C2C;
        font-family: "TheSans-OT5Plain", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
        font-size: 15px;
    }

    #user-login .description, #user-pass .description {
        padding: 5px 0 0 0;
        font-size: 12px;
        line-height: 120%;
    }

    #user-login .form-submit, #user-pass .form-submit {
        background: #ffffff;
        border: 1px solid #2C2C2C;
        margin: 0;
        padding: 5px 10px;
        cursor: pointer;
    }

/* profile */
.profile {
    padding: 20px;
    font-family: "TheSans-OT5Plain", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 16px;
    line-height: 120%;
}

    .profile h3 {
        font-size: 27px;
        line-height: 120%;
    }

/* site tabs */
#tabs {
    border-bottom: 1px solid #808080;
    width: 100%;
    margin-bottom: 20px;
}

ul.tabs {
    border-color: #808080;
    border: none;
    width: 960px;
    margin: 20px auto -1px auto;
    padding-bottom: 3px;
    font-family: "TheSans-OT5Plain", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 15px;
}

    ul.tabs:after {
        display: block;
        content: ' ';
        clear: both;
        overflow: hidden;
        height: 0;
    }

.page-ie6 ul.tabs:after {
    zoom: 1;
}

ul.tabs li {
    float: left;
    margin-right: 10px;
}

    ul.tabs li a {
        transition: all .3s ease-in-out;
        float: left;
        background: #2c2c2c;
        border: 1px solid #2c2c2c;
        border-radius: 5px 0 5px 0;
        position: relative;
        overflow: hidden;
        margin: 0;
        padding: 2px 7px;
        color: #ffffff;
        behavior: url(../../Content/ie/pie.htc);
    }

        ul.tabs li a:hover {
            background: #cccccc;
            border-color: #808080;
            color: #2c2c2c;
        }

        ul.tabs li a.active {
            background: #ffffff;
            border: 1px solid #808080;
            color: #2c2c2c;
        }

            ul.tabs li a.active:hover {
                background: #ffffff;
            }

.main-body.shiftleft-640 {
    z-index: 1;
    left: -520px;
    top: 0;
    position: relative;
}

.main-body.shiftleft-768 {
    z-index: 1;
    left: -648px;
    top: 0;
    position: relative;
}

@media all and (max-width: 1285px) {
    .veolia-other-pages {
        width: 960px;
        padding: 0 10px;
    }

    ul.tabs {
        width: 960px;
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 985px) {
    .veolia-other-pages {
        width: 768px;
    }
}

@media screen and (max-width: 763px) {
    .veolia-other-pages {
        width: 320px;
    }
}

.responsive1300 ul.tabs {
    width: 960px;
    padding-left: 10px;
    padding-right: 10px;
}

.responsive1300 .veolia-other-pages {
    width: 960px;
    padding: 0 10px;
}

.asset.editor {
    background: none transparent;
    box-shadow: none !important;
}

/* Form elements */
.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* HELPERS */
.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* HELPERS */
/* Regions */
.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* header */
header {
    background: #FFFFFF;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 105;
}

    header .head-main {
        background: #FFFFFF;
        width: 960px;
        height: 30px;
        margin: 0 auto;
        position: relative;
    }

/* logo */
#VeoLogo {
    /*background: url('../images/sprite.png') no-repeat 0 -27px;*/
    position: absolute;
    top: 29px;
    left: 0;
    height: 73px;
}

    #VeoLogo:before {
        /*content: ' ';*/
        background: url('../images/sprite.png') no-repeat 0 0;
        position: absolute;
        top: 0;
        left: -20px;
        width: 20px;
        height: 16px;
        overflow: hidden;
    }

    #VeoLogo:after {
        /*content: ' ';*/
        background: url('../images/sprite.png') no-repeat -20px 0;
        position: absolute;
        top: 0;
        right: -20px;
        width: 20px;
        height: 16px;
        overflow: hidden;
    }

    #VeoLogo a {
        display: block;
    }

    #VeoLogo img {
        display: block;
    }

    #VeoLogo .logo-320 {
        display: none;
    }

/* top bar, menu */
.top-bar {
    float: right;
}

.top-bar-country {
    z-index: 1;
    position: relative;
    font-family:  Cambria;
    font-weight: normal;
    font-size: 12px;
    color: red;
    margin: 0 -10px 0 0;
    line-height: 30px;
    float: left;
    text-transform: uppercase;
}

#countdown {
    display: block;
    float: left;
    width: 135px;
    padding: 8px 0 0 20px;
    font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 12px;
    line-height: 120%;
    color: #888888;
    text-align: right;
}

.veolia-contact-link, .top-bar-VeoLink {
    float: left;
    padding: 8px 0 0 0;
    font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 12px;
    line-height: 120%;
    color: #2c2c2c;
}

    .veolia-contact-link a, .top-bar-VeoLink a {
        color: #2c2c2c;
    }

        .veolia-contact-link a:hover, .top-bar-VeoLink a:hover {
            color: #808080;
        }

.veolia-news-line {
    float: left;
    font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    font-size: 12px;
    line-height: 120%;
    color: #2c2c2c;
    min-width: 302px;
    min-height: 15px;
}

    .veolia-news-line ul {
        margin: 0;
        padding: 0;
    }

        .veolia-news-line ul li {
            list-style: none;
            margin: 0;
            padding: 8px 0 0 30px;
            list-style-image: none;
            float: left;
        }

    .veolia-news-line span {
        color: #ff0000;
        color: #ff0000;
        text-transform: uppercase;
    }

.top-bar-lang {
    float: left;
    position: relative;
    background: #e9e9ea;
    border-radius: 4px 0 4px 0;
    height: 20px;
    margin: 5px 0 0 30px;
    behavior: url(../../Content/ie/pie.htc);
    font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    line-height: 20px;
    text-transform: uppercase;
}

    .top-bar-lang ul {
        margin: 0;
        padding: 0;
    }

        .top-bar-lang ul li {
            margin: 0;
            padding: 0;
            list-style: none;
            list-style-image: none;
            float: left;
        }

    .top-bar-lang a {
        float: left;
        width: 30px;
        height: 20px;
        position: relative;
        overflow: hidden;
        border-radius: 4px 0 4px 0;
        behavior: url(../../Content/ie/pie.htc);
        color: #939394;
        text-align: center;
    }

        .top-bar-lang a:hover {
            color: #2c2c2c;
        }

        .top-bar-lang a.active {
            background: #2c2c2c;
            color: #ffffff;
        }

            .top-bar-lang a.active:hover {
                background: #2c2c2c;
                color: #ffffff;
            }

@media all and (max-width: 1285px) {
    header .head-main {
        width: 960px;
        padding: 0 10px;
    }

    .block-select-region {
        width: 960px;
        margin-left: -480px;
        padding: 0 10px;
    }
}

.responsive1300 header .head-main {
    width: 960px;
    padding: 0 10px;
}

@media all and (max-width: 985px) {
    body:not(.no-responsive) .top-bar-region .top-bar {
        display: block;
    }

    body:not(.no-responsive) .top-bar-region .top-bar-VeoLink, body:not(.no-responsive) .top-bar-region .top-bar-lang, body:not(.no-responsive) .top-bar-region .veolia-contact-link, body:not(.no-responsive) .top-bar-region .veolia-news-line {
        display: none;
    }

    body:not(.no-responsive) .top-bar-region #VeoLogo {
        top: 20px;
        left: 28px;
    }

    body:not(.no-responsive) .top-bar-region header {
        height: 112px;
    }

        body:not(.no-responsive) .top-bar-region header .head-main {
            height: 20px;
        }

    body:not(.no-responsive) .top-bar-region .top-bar-country {
        height: 20px;
        line-height: 20px;
        padding: 0 22px;
    }

    body:not(.no-responsive) .top-bar-region nav {
        margin: -92px 0 0;
        height: 92px;
    }

    body:not(.no-responsive) header {
        background: none transparent;
        height: 102px;
    }

        body:not(.no-responsive) header .head-main {
            width: 100%;
            padding: 0;
            height: 4px;
            background: none #fff;
        }

        body:not(.no-responsive) header .top-bar {
            display: none;
        }

        body:not(.no-responsive) header.header-white {
            background: none #fff !important;
        }

        body:not(.no-responsive) header.header-gray {
            background: none #e9e9ea !important;
        }

    body:not(.no-responsive) #VeoLogo {
        top: 4px;
        left: 28px;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .top-bar-region nav {
        top: -3px;
        height: 58px;
    }

        body:not(.no-responsive) .top-bar-region nav:before {
            top: 29px;
        }

    body:not(.no-responsive) .top-bar-region header {
        height: 78px;
    }

    body:not(.no-responsive) header {
        height: 60px;
        overflow: hidden;
    }

        body:not(.no-responsive) header .head-main {
            width: 100%;
        }

    body:not(.no-responsive) #VeoLogo {
        width: 147px;
        height: 40px;
        background: url('../images/sprite.png') -30px -484px;
        left: 12px;
        overflow: hidden;
    }

        body:not(.no-responsive) #VeoLogo img {
            z-index: 1;
            left: 0;
            top: 2px;
            position: relative;
            display: none;
        }

            body:not(.no-responsive) #VeoLogo img.logo-320 {
                display: block;
                margin: 0 auto;
                width: 100%;
                height: auto;
            }

        body:not(.no-responsive) #VeoLogo:before, body:not(.no-responsive) #VeoLogo:after {
            display: none;
        }
}

.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* HELPERS */
nav {
    z-index: 100;
    position: relative;
    font-family: Cambria;
    font-weight: normal;
    font-size: 17px;
    color: white;
    /*height: 85px;*/
    line-height: 120%;
    text-transform: uppercase;
}

    nav:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    nav .navbar-inner {
        z-index: 1;
        position: relative;
        width: 960px;
        margin: 0 auto;
        min-height: 35px;
    }

        nav .navbar-inner:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        nav .navbar-inner .navbar-sub-inner {
            width: 960px;
            margin: 0 auto;
        }

        nav .navbar-inner .navbar-mobile-wrap {
            display: none;
            overflow: hidden;
        }

        nav .navbar-inner > ul {
            padding: 23px 0 27px 0;
            display: block;
            margin: 0;
            float: right;
        }

            nav .navbar-inner > ul > li {
                list-style: none;
                margin: 0;
                padding: 8px 0 0 1px;
                list-style-image: none;
                float: left;
            }

                nav .navbar-inner > ul > li > a {
                    transition: 0.2s ease-in-out;
                    transition-property: color, background;
                    -webkit-border-radius: 4px 0 4px 0;
                    -moz-border-radius: 4px 0 4px 0;
                    -ms-border-radius: 4px 0 4px 0;
                    -o-border-radius: 4px 0 4px 0;
                    border-radius: 4px 0 4px 0;
                    behavior: url(../../Content/ie/pie.htc);
                    -ms-behavior: url(../../Content/ie/pie.htc);
                    display: block;
                    height: 27px;
                    padding: 0px 10px 0px 10px;
                    position: relative;
                    z-index: 104;
                    color: #2c2c2c;
                    line-height: 27px;
                }

                    nav .navbar-inner > ul > li > a:hover, nav .navbar-inner > ul > li > a.main-item-active {
                        color: #003865 !important;
                        font-weight: bold;
                    }

            nav .navbar-inner > ul .veolia-group {
                padding-left: 25px;
            }

                nav .navbar-inner > ul .veolia-group > a:hover {
                    background: #200000;
                    color: #003865;
                }

                nav .navbar-inner > ul .veolia-group > a.main-item-active {
                    background: #ffffff;
                    color: #2c2c2c;
                }

                    nav .navbar-inner > ul .veolia-group > a.main-item-active:hover {
                        background: #ffffff;
                        color: #2c2c2c;
                    }

                nav .navbar-inner > ul .veolia-group:after {
                    content: ' ';
                    background: #ff0000;
                    position: absolute;
                    margin: -21px 0 0 -9px;
                    width: 1px;
                    height: 16px;
                    overflow: hidden;
                    z-index: 104;
                }

            nav .navbar-inner > ul .veolia-search, nav .navbar-inner > ul .veolia-search-2 {
                padding-left: 16px;
            }

                nav .navbar-inner > ul .veolia-search a, nav .navbar-inner > ul .veolia-search-2 a {
                    font-size: 0;
                    letter-spacing: -9999px;
                    text-indent: -9999px;
                    background: url('../images/sprite.png') -90px -102px no-repeat;
                    float: left;
                    width: 23px;
                    height: 27px;
                    overflow: hidden;
                    margin-left: 4px;
                    padding: 0;
                }

                    nav .navbar-inner > ul .veolia-search a:hover, nav .navbar-inner > ul .veolia-search a.main-item-active, nav .navbar-inner > ul .veolia-search-2 a:hover, nav .navbar-inner > ul .veolia-search-2 a.main-item-active {
                        background: url('../images/sprite.png') -90px -102px no-repeat;
                    }

            nav .navbar-inner > ul .veolia-search-2 {
                width: 0;
                height: 0;
                overflow: hidden;
                padding: 0;
                margin: 0;
                visibility: hidden;
            }

    nav .veolia-group {
        font-family: Cambria;
        font-weight: normal;
        font-size: inherit;
        color: inherit;
    }

    nav.dark {
        background: url('../images/spacer.gif') #e9e9e9;
    }

        nav.dark .navbar-inner {
            background: url('../images/spacer.gif') #e9e9e9;
        }

            nav.dark .navbar-inner > ul > li > a {
                color: #000;
            }

                nav.dark .navbar-inner > ul > li > a:hover, nav.dark .navbar-inner > ul > li > a.main-item-active {
                    background: none #2c2c2c;
                    color: #ffffff;
                }

            nav.dark .navbar-inner > ul > li.veolia-search a:hover, nav.dark .navbar-inner > ul > li.veolia-search a.main-item-active {
                background: url('../images/sprite.png') -90px -102px no-repeat;
            }

        nav.dark .navbar-sub {
            background: url('../images/spacer.gif') #e9e9e9;
        }

            nav.dark .navbar-sub .navbar-sub-inner {
                background: url('../images/spacer.gif') #e9e9e9;
            }

    nav.light {
        background: url('../images/spacer.gif') #2c2c2c;
    }

        nav.light .navbar-inner {
            background: url('../images/spacer.gif') #2c2c2c;
        }

            nav.light .navbar-inner > ul > li > a {
                color: #fff;
            }

                nav.light .navbar-inner > ul > li > a.main-item-active {
                    background: none #2c2c2c;
                    color: #ffffff;
                }

                nav.light .navbar-inner > ul > li > a:hover {
                    color: #9d9d9d;
                }

            nav.light .navbar-inner > ul > li.veolia-search a:hover, nav.light .navbar-inner > ul > li.veolia-search a.main-item-active {
                background: url('../images/sprite.png') -90px -102px no-repeat;
            }

            nav.light .navbar-inner > ul .veolia-group > a:hover, nav.light .navbar-inner > ul .veolia-group > a.main-item-active {
                background: #ffffff;
                color: #2c2c2c;
            }

            nav.light .navbar-inner > ul .veolia-search a:hover, nav.light .navbar-inner > ul .veolia-search a.main-item-active {
                background: url('../images/sprite.png') -90px -102px no-repeat;
            }

        nav.light .navbar-sub {
            background: url('../images/spacer.gif') #2c2c2c;
        }

            nav.light .navbar-sub .navbar-sub-inner {
                background: url('../images/spacer.gif') #2c2c2c;
            }

.navbar-sub {
    z-index: 10;
    position: absolute;
    display: none;
    width: 100%;
    height: auto;
    background: url('../images/spacer.gif') black;
    color: #2c2c2c;
}

    .navbar-sub:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .navbar-sub .navbar-sub-inner {
        display: table;
        width: 960px;
        padding: 37px 0;
        margin: 0 auto;
    }

    .navbar-sub .area-content {
        display: table-row;
        padding: 0 40px 50px;
    }

        .navbar-sub .area-content:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

    .navbar-sub .area-title {
        text-transform: none;
        display: table-cell;
        width: 16%;
        border-right: 1px solid #808080;
        font-family: "TheSans-OT2ExtraLight", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
        font-size: 24px;
        line-height: 120%;
        vertical-align: middle;
    }

    .navbar-sub .area-elements {
        display: table-cell;
        width: 83%;
    }

    .navbar-sub .area-item-list {
        font-family: "TheSans-OT5Plain", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
        font-size: 14px;
        line-height: 130%;
        text-align: center;
    }

        .navbar-sub .area-item-list:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .navbar-sub .area-item-list ul {
            margin: 0;
            padding: 0;
            margin-right: -1%;
        }

            .navbar-sub .area-item-list ul:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            .navbar-sub .area-item-list ul li {
                margin: 0;
                padding: 0;
                list-style: none;
                float: left;
                width: 28%;
                padding-left: 5%;
                min-height: 260px;
            }

        .navbar-sub .area-item-list .image {
            z-index: 1;
            position: relative;
            -webkit-border-radius: 0 20px 0 20px;
            -moz-border-radius: 0 20px 0 20px;
            -ms-border-radius: 0 20px 0 20px;
            -o-border-radius: 0 20px 0 20px;
            border-radius: 0 20px 0 20px;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
            display: block;
            overflow: hidden;
            height: 203px;
        }

            .navbar-sub .area-item-list .image img {
                transition: 0.2s ease-in-out;
                transition-property: width, margin;
                display: block;
                width: 100%;
                height: auto;
                position: relative;
                overflow: hidden;
                behavior: url(../../Content/ie/pie.htc);
            }

        .navbar-sub .area-item-list .text {
            display: block;
            padding-top: 13px;
        }

        .navbar-sub .area-item-list a:hover {
            font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
        }

            .navbar-sub .area-item-list a:hover .text {
                font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
                font-size: 14px;
                line-height: 130%;
            }

            .navbar-sub .area-item-list a:hover img {
                transform: scale(1.1, 1.1);
            }

    .navbar-sub .area-area {
        display: table;
        width: 100%;
        margin: 0 0 50px;
    }

    .navbar-sub .area-content-row-1 {
        display: table-cell;
        width: 42%;
        padding-right: 28px;
        padding-bottom: 35px;
        vertical-align: middle;
    }

        .navbar-sub .area-content-row-1 .area-title {
            width: 36%;
        }

        .navbar-sub .area-content-row-1 .area-elements {
            width: auto;
            padding-left: 25px;
        }

    .navbar-sub .area-content-row-2 {
        display: table-cell;
        width: 40%;
        padding-right: 19px;
        padding-bottom: 35px;
        vertical-align: middle;
    }

        .navbar-sub .area-content-row-2 .area-title {
            width: 34%;
        }

        .navbar-sub .area-content-row-2 .area-elements {
            width: auto;
            padding-left: 19px;
        }

    .navbar-sub .area-content-row-3 {
        display: table-cell;
        padding-bottom: 35px;
        vertical-align: middle;
    }

    .navbar-sub .area-content-row-4 {
        display: table-cell;
        width: 35%;
        padding-right: 28px;
        padding-bottom: 0;
        vertical-align: middle;
    }

        .navbar-sub .area-content-row-4 .area-area {
            margin: 0 0 50px;
        }

        .navbar-sub .area-content-row-4 .area-title {
            width: 46%;
            padding: 0 10px 0 0;
        }

        .navbar-sub .area-content-row-4 .area-elements {
            width: auto;
            padding-left: 25px;
        }

    .navbar-sub .area-content-row-5 {
        display: table-cell;
        padding-bottom: 0;
        vertical-align: middle;
        text-align: center;
    }

        .navbar-sub .area-content-row-5 .area-image-theme {
            float: none;
            width: 30%;
            display: inline-block;
            margin: 0 10px;
        }

            .navbar-sub .area-content-row-5 .area-image-theme .image {
                height: 230px;
            }

    .navbar-sub .area-content-row-6 {
        display: table-cell;
        width: 50%;
        padding-right: 60px;
        padding-bottom: 0;
        vertical-align: top;
    }

        .navbar-sub .area-content-row-6 ~ .area-content-row-6 {
            padding-right: 28px;
        }

        .navbar-sub .area-content-row-6 .area-area {
            margin: 0 0 50px;
        }

            .navbar-sub .area-content-row-6 .area-area.last, .navbar-sub .area-content-row-6 .area-area.views-row-last {
                margin: 0;
            }

        .navbar-sub .area-content-row-6 .area-title {
            width: 35%;
            padding: 0 10px 0 0;
        }

        .navbar-sub .area-content-row-6 .area-elements {
            width: auto;
            padding-left: 25px;
        }

    .navbar-sub .area-link-list {
        text-transform: none;
        font-family:  Cambria;
        font-weight: normal;
        font-size: 17px;
        color: inherit;
        line-height: 130%;
        text-align: left;
    }

        .navbar-sub .area-link-list:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .navbar-sub .area-link-list ul {
            margin: 0;
            padding: 0;
        }

            .navbar-sub .area-link-list ul.overed a, .navbar-sub .area-link-list ul:hover a {
                color: #808080;
            }

                .navbar-sub .area-link-list ul.overed a:hover, .navbar-sub .area-link-list ul:hover a:hover {
                    color: #2c2c2c;
                }

            .navbar-sub .area-link-list ul li {
                list-style: none;
                border-bottom: 1px solid #ffffff;
                margin: 0;
                padding: 0;
            }

                .navbar-sub .area-link-list ul li.last {
                    border: none;
                }

        .navbar-sub .area-link-list a {
            transition: color 0.1s ease-in-out 0s;
            display: block;
            padding: 7px 0 5px 0;
        }

            .navbar-sub .area-link-list a:hover {
                font-family:  Cambria;
                font-weight: normal;
            }

    .navbar-sub .area-image-theme .image {
        z-index: 1;
        position: relative;
        -webkit-border-radius: 0 10px 0 10px;
        -moz-border-radius: 0 10px 0 10px;
        -ms-border-radius: 0 10px 0 10px;
        -o-border-radius: 0 10px 0 10px;
        border-radius: 0 10px 0 10px;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
        display: block;
        width: 100%;
        overflow: hidden;
    }

        .navbar-sub .area-image-theme .image .theme-icon {
            z-index: 5;
            position: absolute;
            left: 50%;
            top: 50%;
            width: 105px;
            height: 101px;
            margin: -52px 0 0 -50px;
        }

            .navbar-sub .area-image-theme .image .theme-icon.water {
                background-position: -741px -664px;
            }

            .navbar-sub .area-image-theme .image .theme-icon.waste {
                background-position: -741px 0;
            }

            .navbar-sub .area-image-theme .image .theme-icon.energy {
                background-position: -741px -332px;
            }

            .navbar-sub .area-image-theme .image .theme-icon.mixed {
                background-position: -741px -994px;
            }

        .navbar-sub .area-image-theme .image img {
            z-index: 1;
            position: relative;
            -webkit-border-radius: 0 10px 0 10px;
            -moz-border-radius: 0 10px 0 10px;
            -ms-border-radius: 0 10px 0 10px;
            -o-border-radius: 0 10px 0 10px;
            border-radius: 0 10px 0 10px;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
            transition: 0.2s ease-in-out;
            transition-property: transform;
            display: block;
            width: 100%;
            margin: 0;
        }

    .navbar-sub .area-image-theme .link, .navbar-sub .area-image-theme .nolink {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 14px;
        display: block;
        padding-top: 15px;
        line-height: 130%;
        text-align: center;
    }

        .navbar-sub .area-image-theme .link span, .navbar-sub .area-image-theme .nolink span {
            z-index: 1;
            position: relative;
            padding-left: 20px;
        }

            .navbar-sub .area-image-theme .link span:after, .navbar-sub .area-image-theme .nolink span:after {
                z-index: 1;
                left: 0;
                top: 3px;
                position: absolute;
                content: ' ';
                background: url('../images/sprite.png') no-repeat -97px -130px;
                width: 15px;
                height: 13px;
                overflow: hidden;
            }

        .navbar-sub .area-image-theme .nolink span {
            padding-left: 0;
        }

            .navbar-sub .area-image-theme .nolink span:after {
                display: none;
            }

    .navbar-sub .area-image-theme a:hover {
        font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    }

        .navbar-sub .area-image-theme a:hover span, .navbar-sub .area-image-theme a:hover div {
            font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
        }

        .navbar-sub .area-image-theme a:hover img {
            transform: scale(1.1, 1.1);
        }

    .navbar-sub .area-content-row-3 {
        display: table-cell;
        padding-bottom: 35px;
        vertical-align: middle;
    }

    .navbar-sub .area-area-2 .area-image-theme .image {
        height: 229px;
    }

    .navbar-sub .area-area-2 .area-content-row-1 {
        width: 75%;
        padding-right: 75px;
    }

        .navbar-sub .area-area-2 .area-content-row-1 .area-title {
            width: 25%;
        }

        .navbar-sub .area-area-2 .area-content-row-1 .area-elements {
            padding-left: 25px;
        }

    .navbar-sub .veolia-navigation-links-block {
        padding-bottom: 35px;
        color: #ffffff;
    }

        .navbar-sub .veolia-navigation-links-block .cell-1 {
            float: left;
            width: 70%;
        }

            .navbar-sub .veolia-navigation-links-block .cell-1:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            .navbar-sub .veolia-navigation-links-block .cell-1 .area-elements {
                width: auto;
            }

        .navbar-sub .veolia-navigation-links-block .cell-2 {
            float: right;
            width: 29%;
        }

            .navbar-sub .veolia-navigation-links-block .cell-2:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            .navbar-sub .veolia-navigation-links-block .cell-2 ul, .navbar-sub .veolia-navigation-links-block .cell-2 li {
                padding: 0;
                margin: 0;
                list-style: none;
            }

        .navbar-sub .veolia-navigation-links-block:after {
            display: block;
            content: ' ';
            clear: both;
            overflow: hidden;
            height: 0;
        }

.page-ie6 .navbar-sub .veolia-navigation-links-block:after {
    zoom: 1;
}

.navbar-sub .veolia-navigation-links-block .block-cntent-row {
    float: left;
    min-width: 10%;
    padding-right: 2%;
}

.navbar-sub .veolia-navigation-links-block .block-cntent-row-line .title-element {
    z-index: 1;
    position: relative;
    background: none;
}

    .navbar-sub .veolia-navigation-links-block .block-cntent-row-line .title-element:before {
        content: " ";
        display: block;
        position: absolute;
        width: 70%;
        height: 1px;
        background: none #808080;
        overflow: hidden;
        font-size: 0;
        line-height: 0;
        left: 0;
        top: 100%;
    }

.navbar-sub .veolia-navigation-links-block .block-cntent-row-links {
    width: 13%;
    margin: 0 1% 0 0;
    padding-top: 47px;
}

.navbar-sub .veolia-navigation-links-block .block-cntent-row-img {
    margin: 0 40px 0 0;
    padding-right: 0;
}

    .navbar-sub .veolia-navigation-links-block .block-cntent-row-img .image {
        z-index: 1;
        position: relative;
        -webkit-border-radius: 0 10px 0 10px;
        -moz-border-radius: 0 10px 0 10px;
        -ms-border-radius: 0 10px 0 10px;
        -o-border-radius: 0 10px 0 10px;
        border-radius: 0 10px 0 10px;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
        display: block;
        width: 100%;
        overflow: hidden;
    }

        .navbar-sub .veolia-navigation-links-block .block-cntent-row-img .image img {
            z-index: 1;
            position: relative;
            -webkit-border-radius: 0 10px 0 10px;
            -moz-border-radius: 0 10px 0 10px;
            -ms-border-radius: 0 10px 0 10px;
            -o-border-radius: 0 10px 0 10px;
            border-radius: 0 10px 0 10px;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
            display: block;
            width: 100%;
            height: auto;
            overflow: hidden;
        }

    .navbar-sub .veolia-navigation-links-block .block-cntent-row-img .text {
        font-family: Cambria;
        font-weight: normal;
        font-size: 14px;
        display: block;
        padding-top: 15px;
        line-height: 18px;
        text-align: center;
    }

.navbar-sub .veolia-navigation-links-block .title-element {
    font-family: Cambria;
    font-weight: normal;
    font-size: 27px;
    text-transform: none;
    background: url('../images/bg-cut-border.png') no-repeat 0 100%;
    padding: 0 0 14px 0;
    line-height: 120%;
}

.navbar-sub .veolia-navigation-links-block .area-link-list {
    margin-top: 15px;
    font-size: 14px;
    min-height: 170px;
}

    .navbar-sub .veolia-navigation-links-block .area-link-list ul {
        padding: 0 20px 0 0;
    }

        .navbar-sub .veolia-navigation-links-block .area-link-list ul.overed a:hover, .navbar-sub .veolia-navigation-links-block .area-link-list ul:hover a:hover {
            color: #fff;
        }

        .navbar-sub .veolia-navigation-links-block .area-link-list ul li {
            border: none;
        }

.navbar-sub .veolia-navigation-links-block a {
    padding: 4px 0 3px;
    color: #ffffff;
    display: inline-block;
}

    .navbar-sub .veolia-navigation-links-block a:hover {
        color: #ffffff;
    }

.navbar-sub .veolia-navigation-search {
    padding: 65px 0 135px 0;
}

    .navbar-sub .veolia-navigation-search .form-item {
        z-index: 1;
        position: relative;
        width: 485px;
        margin: 0 auto;
        position: relative;
    }

        .navbar-sub .veolia-navigation-search .form-item:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .navbar-sub .veolia-navigation-search .form-item .bg-search-field {
            background: url('../images/bg-search-field.png') no-repeat 0 0;
            position: absolute;
            top: 0;
            left: -98px;
            height: 70px;
            width: 98px;
            overflow: hidden;
            z-index: 102;
        }

        .navbar-sub .veolia-navigation-search .form-item .caret {
            z-index: 99;
            position: absolute;
            left: 0;
            top: 0;
            height: 66px;
            width: 6px;
            background: none #f00;
        }

        .navbar-sub .veolia-navigation-search .form-item .probe {
            z-index: 1;
            position: absolute;
            font-family: Cambria;
            font-weight: normal;
            font-size: 49px;
            color: white;
            visibility: hidden;
            left: auto;
            right: 0;
            top: 100%;
            display: inline-block;
            text-transform: none;
            line-height: 120%;
            border: 1px solid #fff;
        }

        .navbar-sub .veolia-navigation-search .form-item .input-wrap {
            -webkit-border-radius: 0 !important;
            -moz-border-radius: 0 !important;
            -ms-border-radius: 0 !important;
            -o-border-radius: 0 !important;
            border-radius: 0 !important;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
            background: none transparent;
            height: auto;
            padding: 0 0 10px;
        }

        .navbar-sub .veolia-navigation-search .form-item input {
            z-index: 101;
            position: relative;
            font-family: Cambria;
            font-weight: normal;
            font-size: 49px;
            color: white;
            background: none;
            border: none;
            width: 100%;
            height: 69px;
            padding: 0;
            border-bottom: 1px solid #808080;
        }

            .navbar-sub .veolia-navigation-search .form-item input[type="search"]::-webkit-search-decoration, .navbar-sub .veolia-navigation-search .form-item input[type="search"]::-webkit-search-cancel-button, .navbar-sub .veolia-navigation-search .form-item input[type="search"]::-webkit-search-results-button, .navbar-sub .veolia-navigation-search .form-item input[type="search"]::-webkit-search-results-decoration {
                -webkit-appearance: none;
            }

            .navbar-sub .veolia-navigation-search .form-item input::-ms-clear {
                display: none;
            }

    .navbar-sub .veolia-navigation-search .form-submit {
        z-index: 10;
        position: absolute;
        font-family: Cambria;
        font-weight: normal;
        font-size: 18px;
        color: white;
        background: none;
        border: none;
        margin: 0 auto;
        display: block;
        padding: 0;
        cursor: pointer;
        left: 50%;
        margin: -36px auto 0 250px;
    }

    .navbar-sub .veolia-navigation-search .form-description {
        z-index: 1;
        position: absolute;
        text-transform: none;
        font-family: Cambria;
        font-weight: normal;
        font-size: 18px;
        color: white;
        display: none;
        bottom: 12px;
        right: 0;
    }

    .navbar-sub .veolia-navigation-search .ph-text-wrap {
        z-index: 5;
        position: absolute;
        font-family: Cambria;
        font-weight: normal;
        font-size: 49px;
        color: #939e9e;
        left: 1px;
        top: 4px !important;
        width: 100%;
        height: 65px;
        line-height: 120%;
        text-transform: none;
    }

.nav-line-1 {
    margin: 0;
    display: table;
    width: 100%;
    padding: 0 0 10px;
}

    .nav-line-1 .row {
        display: table-row;
    }

        .nav-line-1 .row .cell {
            display: table-cell;
            vertical-align: middle;
            padding-bottom: 35px;
        }

        .nav-line-1 .row .cell-1 {
            width: 40%;
            padding-right: 28px;
        }

        .nav-line-1 .row .cell-2 {
            padding-right: 19px;
            width: 30%;
        }

        .nav-line-1 .row .cell-3 {
            width: 30%;
        }

        .nav-line-1 .row .cell-4 {
            width: 30%;
        }

        .nav-line-1 .row .cell-5 {
            width: 30%;
        }

.block-image-1 .image {
    z-index: 1;
    position: relative;
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
    display: block;
    overflow: hidden;
    height: 195px;
}

    .block-image-1 .image img {
        z-index: 1;
        position: relative;
        -webkit-border-radius: 0 20px 0 20px;
        -moz-border-radius: 0 20px 0 20px;
        -ms-border-radius: 0 20px 0 20px;
        -o-border-radius: 0 20px 0 20px;
        border-radius: 0 20px 0 20px;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
        transition: 0.2s ease-in-out;
        transition-property: transform;
        display: block;
        width: 100%;
        height: auto;
        overflow: hidden;
    }

.block-image-1 .text {
    display: block;
    padding-top: 13px;
    line-height: 120%;
    text-align: center;
}

.block-image-1 a {
    font-family: Cambria;
    font-weight: normal;
    font-size: 14px;
    color: #2c2c2c;
}

    .block-image-1 a:hover {
        font-family: Cambria;
        font-weight: normal;
    }

        .block-image-1 a:hover .text {
            font-family: Cambria;
            font-weight: normal;
        }

        .block-image-1 a:hover img {
            transform: scale(1.1, 1.1);
        }

.block-about .area-area .area-title, .block-media .area-area .area-title, .block-careers .area-area .area-title, .block-services .area-area .area-title {
    width: 26%;
}

.block-about .area-area .area-elements, .block-media .area-area .area-elements, .block-careers .area-area .area-elements, .block-services .area-area .area-elements {
    width: auto;
    padding-left: 25px;
    padding-right: 25%;
}

.block-about .block-image-1, .block-media .block-image-1, .block-careers .block-image-1, .block-services .block-image-1 {
    width: 84%;
}

.block-about .nav-line-1, .block-media .nav-line-1, .block-careers .nav-line-1, .block-services .nav-line-1 {
    display: table;
    width: 100%;
}

    .block-about .nav-line-1 .row .cell-1, .block-media .nav-line-1 .row .cell-1, .block-careers .nav-line-1 .row .cell-1, .block-services .nav-line-1 .row .cell-1 {
        width: auto;
        padding-right: 0;
    }

    .block-about .nav-line-1 .row .cell-2, .block-media .nav-line-1 .row .cell-2, .block-careers .nav-line-1 .row .cell-2, .block-services .nav-line-1 .row .cell-2 {
        width: 26%;
        padding-right: 0;
        vertical-align: top;
    }

    .block-about .nav-line-1 .row .cell-3, .block-media .nav-line-1 .row .cell-3, .block-careers .nav-line-1 .row .cell-3, .block-services .nav-line-1 .row .cell-3 {
        width: 26%;
        padding-right: 0;
        vertical-align: top;
    }

    .block-services .nav-line-1 .row .cell {
        width: 25%;
        padding-right: 0;
    }

        .block-services .nav-line-1 .row .cell .block-image-1 {
            margin: 0 auto;
        }

            .block-services .nav-line-1 .row .cell .block-image-1 .image {
                height: 193px;
            }

.navbar-overlay, .navbar-overlay-dark, .navbar-overlay-dark-top, .navbar-overlay-light, .navbar-overlay-light-top {
    z-index: 99;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: none;
}

.navbar-overlay-dark {
    background: none #000;
}

.navbar-overlay-dark-top {
    background: none #2c2c2c;
}

.navbar-overlay-light {
    background: none #fff;
}

.navbar-overlay-light-top {
    background: none #e9e9e9;
}

.option-1:after {
    content: " ";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.option-1 .slider-nav {
    z-index: 1;
    position: relative;
}

    .option-1 .slider-nav:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-1 .slider-nav .flexslider {
        z-index: 1;
        position: relative;
        width: 1200px;
        margin: 0 auto;
        float: none;
    }

        .option-1 .slider-nav .flexslider:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .option-1 .slider-nav .flexslider .flex-viewport {
            z-index: 1;
            position: relative;
            width: 100%;
        }

            .option-1 .slider-nav .flexslider .flex-viewport:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            .option-1 .slider-nav .flexslider .flex-viewport .slides {
                display: block;
                width: 100%;
            }

                .option-1 .slider-nav .flexslider .flex-viewport .slides:after {
                    content: " ";
                    display: block;
                    height: 0px;
                    clear: both;
                    visibility: hidden;
                }

                .option-1 .slider-nav .flexslider .flex-viewport .slides li {
                    width: 300px;
                    float: left;
                }

                    .option-1 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                        width: 280px;
                        margin: 0 auto;
                        float: none;
                    }

        .option-1 .slider-nav .flexslider .flex-direction-nav {
            z-index: 10;
            left: 0;
            top: 0;
            position: absolute;
            display: block;
            width: 100%;
            height: 0;
        }

            .option-1 .slider-nav .flexslider .flex-direction-nav li {
                float: none;
                width: auto;
            }

            .option-1 .slider-nav .flexslider .flex-direction-nav a {
                z-index: 10;
                left: 0;
                top: 105px;
                position: absolute;
                display: block;
                width: 17px;
                height: 32px;
                background: url('../images/sprite-2.png') 0 0;
            }

                .option-1 .slider-nav .flexslider .flex-direction-nav a.flex-disabled {
                    display: none;
                }

            .option-1 .slider-nav .flexslider .flex-direction-nav .flex-prev {
                left: -30px;
                background-position: -1062px -97px;
            }

            .option-1 .slider-nav .flexslider .flex-direction-nav .flex-next {
                left: auto;
                right: -30px;
                background-position: -1088px -97px;
            }

.option-1 ul, .option-1 li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.option-1 .lvl-0 {
    margin-right: -20px;
}

    .option-1 .lvl-0:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-1 .lvl-0 li {
        float: left;
        padding: 0 20px 0 0;
    }

        .option-1 .lvl-0 li .area-image-theme {
            width: 300px;
        }

.option-1 .image-list {
    display: block;
}

    .option-1 .image-list:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-1 .image-list li {
        display: block;
        float: left;
        width: 50%;
    }

        .option-1 .image-list li .area-image-theme {
            margin: 0 20px 0 0;
        }

.option-2, .option-3 {
    margin: 0 0 30px;
}

    .option-2:after, .option-3:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-2 .slider-nav, .option-3 .slider-nav {
        z-index: 1;
        position: relative;
    }

        .option-2 .slider-nav:after, .option-3 .slider-nav:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .option-2 .slider-nav .flexslider, .option-3 .slider-nav .flexslider {
            z-index: 1;
            position: relative;
            width: 1200px;
            margin: 0 auto;
            float: none;
        }

            .option-2 .slider-nav .flexslider:after, .option-3 .slider-nav .flexslider:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            .option-2 .slider-nav .flexslider .flex-viewport, .option-3 .slider-nav .flexslider .flex-viewport {
                z-index: 1;
                position: relative;
                width: 100%;
            }

                .option-2 .slider-nav .flexslider .flex-viewport:after, .option-3 .slider-nav .flexslider .flex-viewport:after {
                    content: " ";
                    display: block;
                    height: 0px;
                    clear: both;
                    visibility: hidden;
                }

                .option-2 .slider-nav .flexslider .flex-viewport .slides, .option-3 .slider-nav .flexslider .flex-viewport .slides {
                    display: block;
                    width: 100%;
                }

                    .option-2 .slider-nav .flexslider .flex-viewport .slides:after, .option-3 .slider-nav .flexslider .flex-viewport .slides:after {
                        content: " ";
                        display: block;
                        height: 0px;
                        clear: both;
                        visibility: hidden;
                    }

                    .option-2 .slider-nav .flexslider .flex-viewport .slides li, .option-3 .slider-nav .flexslider .flex-viewport .slides li {
                        width: 300px;
                        float: left;
                    }

                        .option-2 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-3 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                            width: 280px;
                            margin: 0 auto;
                            float: none;
                        }

            .option-2 .slider-nav .flexslider .flex-direction-nav, .option-3 .slider-nav .flexslider .flex-direction-nav {
                z-index: 10;
                left: 0;
                top: 0;
                position: absolute;
                display: block;
                width: 100%;
                height: 0;
            }

                .option-2 .slider-nav .flexslider .flex-direction-nav li, .option-3 .slider-nav .flexslider .flex-direction-nav li {
                    float: none;
                    width: auto;
                }

                .option-2 .slider-nav .flexslider .flex-direction-nav a, .option-3 .slider-nav .flexslider .flex-direction-nav a {
                    z-index: 10;
                    left: 0;
                    top: 105px;
                    position: absolute;
                    display: block;
                    width: 17px;
                    height: 32px;
                    background: url('../images/sprite-2.png') 0 0;
                }

                    .option-2 .slider-nav .flexslider .flex-direction-nav a.flex-disabled, .option-3 .slider-nav .flexslider .flex-direction-nav a.flex-disabled {
                        display: none;
                    }

                .option-2 .slider-nav .flexslider .flex-direction-nav .flex-prev, .option-3 .slider-nav .flexslider .flex-direction-nav .flex-prev {
                    left: -30px;
                    background-position: -1062px -97px;
                }

                .option-2 .slider-nav .flexslider .flex-direction-nav .flex-next, .option-3 .slider-nav .flexslider .flex-direction-nav .flex-next {
                    left: auto;
                    right: -30px;
                    background-position: -1088px -97px;
                }

    .option-2 ul, .option-3 ul, .option-2 li, .option-3 li {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .option-2 .lvl-0:after, .option-3 .lvl-0:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-2 .lvl-0 > li, .option-3 .lvl-0 > li {
        float: left;
        padding: 0;
    }

        .option-2 .lvl-0 > li .nav-item-title, .option-3 .lvl-0 > li .nav-item-title {
            font-family: Cambria;
            font-weight: normal;
            font-size: 30px;
            color: #2c2c2c;
            line-height: 120%;
            text-transform: none;
        }

        .option-2 .lvl-0 > li .area-image-theme, .option-3 .lvl-0 > li .area-image-theme {
            width: 295px;
        }

        .option-2 .lvl-0 > li.first, .option-3 .lvl-0 > li.first {
            width: 20%;
            float: left;
        }

        .option-2 .lvl-0 > li.last, .option-3 .lvl-0 > li.last {
            width: 79%;
            float: left;
            border-left: 1px solid #808080;
        }

    .option-2 .lvl-1, .option-3 .lvl-1 {
        margin: 0 0 20px 47px;
    }

        .option-2 .lvl-1:after, .option-3 .lvl-1:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .option-2 .lvl-1 li, .option-3 .lvl-1 li {
            width: 300px;
            float: left;
        }

            .option-2 .lvl-1 li .area-image-theme, .option-3 .lvl-1 li .area-image-theme {
                width: 280px;
                margin: 0 auto;
            }

    .option-2 .slider-nav, .option-3 .slider-nav {
        margin: 0;
    }

        .option-2 .slider-nav .flexslider, .option-3 .slider-nav .flexslider {
            width: 900px;
        }

            .option-2 .slider-nav .flexslider .flex-viewport .slides li, .option-3 .slider-nav .flexslider .flex-viewport .slides li {
                width: 300px;
            }

                .option-2 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-3 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                    width: 280px;
                    margin: 0 auto;
                }

.option-4:after, .option-4-1:after, .option-5:after {
    content: " ";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.option-4 .slider-nav, .option-4-1 .slider-nav, .option-5 .slider-nav {
    z-index: 1;
    position: relative;
}

    .option-4 .slider-nav:after, .option-4-1 .slider-nav:after, .option-5 .slider-nav:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-4 .slider-nav .flexslider, .option-4-1 .slider-nav .flexslider, .option-5 .slider-nav .flexslider {
        z-index: 1;
        position: relative;
        width: 1200px;
        margin: 0 auto;
        float: none;
    }

        .option-4 .slider-nav .flexslider:after, .option-4-1 .slider-nav .flexslider:after, .option-5 .slider-nav .flexslider:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .option-4 .slider-nav .flexslider .flex-viewport, .option-4-1 .slider-nav .flexslider .flex-viewport, .option-5 .slider-nav .flexslider .flex-viewport {
            z-index: 1;
            position: relative;
            width: 100%;
        }

            .option-4 .slider-nav .flexslider .flex-viewport:after, .option-4-1 .slider-nav .flexslider .flex-viewport:after, .option-5 .slider-nav .flexslider .flex-viewport:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            .option-4 .slider-nav .flexslider .flex-viewport .slides, .option-4-1 .slider-nav .flexslider .flex-viewport .slides, .option-5 .slider-nav .flexslider .flex-viewport .slides {
                display: block;
                width: 100%;
            }

                .option-4 .slider-nav .flexslider .flex-viewport .slides:after, .option-4-1 .slider-nav .flexslider .flex-viewport .slides:after, .option-5 .slider-nav .flexslider .flex-viewport .slides:after {
                    content: " ";
                    display: block;
                    height: 0px;
                    clear: both;
                    visibility: hidden;
                }

                .option-4 .slider-nav .flexslider .flex-viewport .slides li, .option-4-1 .slider-nav .flexslider .flex-viewport .slides li, .option-5 .slider-nav .flexslider .flex-viewport .slides li {
                    width: 300px;
                    float: left;
                }

                    .option-4 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-4-1 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-5 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                        width: 280px;
                        margin: 0 auto;
                        float: none;
                    }

        .option-4 .slider-nav .flexslider .flex-direction-nav, .option-4-1 .slider-nav .flexslider .flex-direction-nav, .option-5 .slider-nav .flexslider .flex-direction-nav {
            z-index: 10;
            left: 0;
            top: 0;
            position: absolute;
            display: block;
            width: 100%;
            height: 0;
        }

            .option-4 .slider-nav .flexslider .flex-direction-nav li, .option-4-1 .slider-nav .flexslider .flex-direction-nav li, .option-5 .slider-nav .flexslider .flex-direction-nav li {
                float: none;
                width: auto;
            }

            .option-4 .slider-nav .flexslider .flex-direction-nav a, .option-4-1 .slider-nav .flexslider .flex-direction-nav a, .option-5 .slider-nav .flexslider .flex-direction-nav a {
                z-index: 10;
                left: 0;
                top: 105px;
                position: absolute;
                display: block;
                width: 17px;
                height: 32px;
                background: url('../images/sprite-2.png') 0 0;
            }

                .option-4 .slider-nav .flexslider .flex-direction-nav a.flex-disabled, .option-4-1 .slider-nav .flexslider .flex-direction-nav a.flex-disabled, .option-5 .slider-nav .flexslider .flex-direction-nav a.flex-disabled {
                    display: none;
                }

            .option-4 .slider-nav .flexslider .flex-direction-nav .flex-prev, .option-4-1 .slider-nav .flexslider .flex-direction-nav .flex-prev, .option-5 .slider-nav .flexslider .flex-direction-nav .flex-prev {
                left: -30px;
                background-position: -1062px -97px;
            }

            .option-4 .slider-nav .flexslider .flex-direction-nav .flex-next, .option-4-1 .slider-nav .flexslider .flex-direction-nav .flex-next, .option-5 .slider-nav .flexslider .flex-direction-nav .flex-next {
                left: auto;
                right: -30px;
                background-position: -1088px -97px;
            }

.option-4 .slider-nav, .option-4-1 .slider-nav, .option-5 .slider-nav {
    margin: 0 0 20px;
}

    .option-4 .slider-nav .flexslider, .option-4-1 .slider-nav .flexslider, .option-5 .slider-nav .flexslider {
        width: 600px;
        margin: 0;
    }

        .option-4 .slider-nav .flexslider .flex-viewport .slides li, .option-4-1 .slider-nav .flexslider .flex-viewport .slides li, .option-5 .slider-nav .flexslider .flex-viewport .slides li {
            width: 300px;
        }

            .option-4 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-4-1 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-5 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                width: 280px;
                margin: 0;
            }

        .option-4 .slider-nav .flexslider .flex-direction-nav .flex-next, .option-4-1 .slider-nav .flexslider .flex-direction-nav .flex-next, .option-5 .slider-nav .flexslider .flex-direction-nav .flex-next {
            right: -10px;
        }

.option-4 ul, .option-4-1 ul, .option-5 ul, .option-4 li, .option-4-1 li, .option-5 li {
    padding: 0;
    margin: 0;
    list-style: none;
}

.option-4 .lvl-0, .option-4-1 .lvl-0, .option-5 .lvl-0 {
    display: block;
}

    .option-4 .lvl-0:after, .option-4-1 .lvl-0:after, .option-5 .lvl-0:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-4 .lvl-0 .image-list, .option-4-1 .lvl-0 .image-list, .option-5 .lvl-0 .image-list {
        margin-right: 20px;
    }

    .option-4 .lvl-0 li, .option-4-1 .lvl-0 li, .option-5 .lvl-0 li {
        display: block;
        float: left;
        width: 50%;
    }

.option-4 .nav-item:after, .option-4-1 .nav-item:after, .option-5 .nav-item:after {
    content: " ";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.option-4 .nav-item .nav-item-title, .option-4-1 .nav-item .nav-item-title, .option-5 .nav-item .nav-item-title {
    font-family: Cambria;
    font-weight: normal;
    font-size: 30px;
    color: #2c2c2c;
    line-height: 120%;
    text-transform: none;
    float: left;
    width: 35%;
}

    .option-4 .nav-item .nav-item-title a, .option-4-1 .nav-item .nav-item-title a, .option-5 .nav-item .nav-item-title a {
        font-family: Cambria;
        font-weight: normal;
    }

        .option-4 .nav-item .nav-item-title a:before, .option-4-1 .nav-item .nav-item-title a:before, .option-5 .nav-item .nav-item-title a:before {
            content: " ";
            display: block;
            position: absolute;
            width: 15px;
            height: 12px;
            z-index: 1;
            left: 0;
            top: -3px;
            position: relative;
            display: inline-block;
            background: url('../images/sprite-2.png') -1062px -142px;
            margin: 0 5px 0 0;
        }

.option-4 .nav-item .nav-item-list, .option-4-1 .nav-item .nav-item-list, .option-5 .nav-item .nav-item-list {
    border-left: 1px solid #808080;
    float: right;
    width: 64%;
    margin: 0 0 60px;
}

    .option-4 .nav-item .nav-item-list:after, .option-4-1 .nav-item .nav-item-list:after, .option-5 .nav-item .nav-item-list:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-4 .nav-item .nav-item-list ul, .option-4-1 .nav-item .nav-item-list ul, .option-5 .nav-item .nav-item-list ul {
        margin: 0 40px 0 30px;
    }

        .option-4 .nav-item .nav-item-list ul.overed a, .option-4-1 .nav-item .nav-item-list ul.overed a, .option-5 .nav-item .nav-item-list ul.overed a, .option-4 .nav-item .nav-item-list ul:hover a, .option-4-1 .nav-item .nav-item-list ul:hover a, .option-5 .nav-item .nav-item-list ul:hover a {
            color: #808080;
        }

            .option-4 .nav-item .nav-item-list ul.overed a:hover, .option-4-1 .nav-item .nav-item-list ul.overed a:hover, .option-5 .nav-item .nav-item-list ul.overed a:hover, .option-4 .nav-item .nav-item-list ul:hover a:hover, .option-4-1 .nav-item .nav-item-list ul:hover a:hover, .option-5 .nav-item .nav-item-list ul:hover a:hover {
                font-family: Cambria;
                font-weight: normal;
                color: #2c2c2c;
            }

        .option-4 .nav-item .nav-item-list ul li, .option-4-1 .nav-item .nav-item-list ul li, .option-5 .nav-item .nav-item-list ul li {
            float: none;
            width: auto;
        }

            .option-4 .nav-item .nav-item-list ul li:first-child a, .option-4-1 .nav-item .nav-item-list ul li:first-child a, .option-5 .nav-item .nav-item-list ul li:first-child a {
                padding-top: 0;
                margin: -2px 0 0;
            }

            .option-4 .nav-item .nav-item-list ul li a, .option-4-1 .nav-item .nav-item-list ul li a, .option-5 .nav-item .nav-item-list ul li a {
                font-family: Cambria;
                font-weight: normal;
                font-size: 23px;
                color: #2c2c2c;
                transition: color 0.1s ease-in-out 0s;
                display: block;
                text-decoration: none;
                border-bottom: 1px solid #fff;
                text-transform: none;
                padding: 13px 0 11px 0;
                line-height: 120%;
            }

            .option-4 .nav-item .nav-item-list ul li.last a, .option-4-1 .nav-item .nav-item-list ul li.last a, .option-5 .nav-item .nav-item-list ul li.last a {
                border: none;
            }

.option-4 .image-list, .option-4-1 .image-list, .option-5 .image-list {
    display: block;
    margin: 0 0 20px;
    margin-right: 0 !important;
}

    .option-4 .image-list:after, .option-4-1 .image-list:after, .option-5 .image-list:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-4 .image-list li, .option-4-1 .image-list li, .option-5 .image-list li {
        display: block;
        float: left;
        width: 300px;
    }

        .option-4 .image-list li .area-image-theme, .option-4-1 .image-list li .area-image-theme, .option-5 .image-list li .area-image-theme {
            margin: 0;
            width: 280px;
        }

.option-4-1 .lvl-0 li {
    width: 100%;
    float: none;
    clear: both;
}

    .option-4-1 .lvl-0 li:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .option-4-1 .lvl-0 li .nav-item {
        width: 50%;
        float: left;
    }

    .option-4-1 .lvl-0 li .slider-nav {
        float: left;
    }

        .option-4-1 .lvl-0 li .slider-nav .flexslider .flex-viewport .slides li {
            clear: none;
        }

.option-4-1 .image-list {
    width: 50%;
    float: left;
}

    .option-4-1 .image-list li {
        width: 50%;
        float: left;
        clear: none;
    }

        .option-4-1 .image-list li .area-image-theme {
            width: 300px;
        }

        .option-4-1 .image-list li + li .area-image-theme {
            float: right;
        }

.block-nav-inline-mobile {
    display: none;
}

.navbar-mobile-sub {
    display: none;
    left: -9999px;
    top: -9999px;
}

@media all and (max-width: 1285px) {
    nav .navbar-inner {
        width: 960px;
        padding-left: 10px;
        padding-right: 10px;
    }

        nav .navbar-inner .navbar-sub-inner {
            width: 960px;
        }

    .navbar-sub .navbar-sub-inner {
        width: 960px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .navbar-sub .area-item-list .image {
        height: 152px;
    }

    .navbar-sub .area-item-list .image {
        height: 152px;
    }

    .navbar-sub .area-content-row-1 .area-title {
        width: 46%;
    }

    .navbar-sub .area-content-row-2 .area-title {
        width: 46%;
    }

    .navbar-sub .area-content-row-4 .area-title {
        width: 46%;
    }

    .navbar-sub .area-content-row-4 {
        display: table-cell;
        width: 41%;
        padding-right: 28px;
        padding-bottom: 0;
        vertical-align: middle;
    }

        .navbar-sub .area-content-row-4 .area-area {
            margin: 0 0 50px;
        }

            .navbar-sub .area-content-row-4 .area-area ~ .area-area {
                margin: 0;
            }

        .navbar-sub .area-content-row-4 .area-title {
            width: 49%;
        }

        .navbar-sub .area-content-row-4 .area-elements {
            width: auto;
            padding-left: 25px;
        }

    .navbar-sub .area-content-row-5 .area-image-theme {
        width: 30%;
        display: inline-block;
        margin: 0 5px;
    }

        .navbar-sub .area-content-row-5 .area-image-theme .image {
            height: 173px;
        }

    .navbar-sub .area-image-theme .image {
        height: 173px;
    }

    .navbar-sub .area-area-2 .area-image-theme .image {
        height: 175px;
    }

    .navbar-sub .area-area-2 .area-content-row-1 {
        padding-right: 57px;
    }

    .navbar-sub .veolia-navigation-links-block .cell-1 {
        width: 78%;
    }

    .navbar-sub .veolia-navigation-links-block .cell-2 {
        width: 22%;
    }

    .navbar-sub .veolia-navigation-links-block .block-cntent-row {
        padding-right: 1%;
    }

    .navbar-sub .veolia-navigation-links-block .block-cntent-row-img {
        margin: 0;
    }

    .block-image-1 .image {
        height: 152px !important;
    }

    .block-about .area-area .area-title, .block-media .area-area .area-title, .block-careers .area-area .area-title, .block-services .area-area .area-title {
        width: 36%;
    }

    .block-about .area-area .area-elements, .block-media .area-area .area-elements, .block-careers .area-area .area-elements, .block-services .area-area .area-elements {
        padding-right: 15%;
    }

    .option-1 .lvl-0 li .area-image-theme {
        width: 225px;
    }

        .option-1 .lvl-0 li .area-image-theme .image {
            height: 164px;
        }

    .option-2 .lvl-0 > li.first, .option-3 .lvl-0 > li.first {
        width: 18%;
        margin-left: 2%;
    }

    .option-2 .lvl-0 > li .nav-item-title, .option-3 .lvl-0 > li .nav-item-title {
        font-size: 24px;
    }

    .option-4 .nav-item .nav-item-title, .option-4-1 .nav-item .nav-item-title, .option-5 .nav-item .nav-item-title {
        width: 30%;
        padding-left: 2%;
        font-size: 24px;
    }

    .option-4 .nav-item .nav-item-list, .option-4-1 .nav-item .nav-item-list, .option-5 .nav-item .nav-item-list {
        width: 62%;
    }

    .option-1 .slider-nav .flexslider {
        width: 880px;
    }

        .option-1 .slider-nav .flexslider .flex-viewport .slides li {
            width: 220px;
        }

            .option-1 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                width: 200px;
            }

        .option-1 .slider-nav .flexslider .flex-direction-nav a {
            top: 92px;
        }

    .option-2 .lvl-1, .option-3 .lvl-1 {
        margin: 0 0 20px 40px;
    }

        .option-2 .lvl-1:after, .option-3 .lvl-1:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .option-2 .lvl-1 li, .option-3 .lvl-1 li {
            width: 227px;
        }

            .option-2 .lvl-1 li .area-image-theme, .option-3 .lvl-1 li .area-image-theme {
                width: 207px;
                margin: 0 auto;
            }

    .option-2 .slider-nav, .option-3 .slider-nav {
        margin: 0 0 20px;
    }

        .option-2 .slider-nav .flexslider, .option-3 .slider-nav .flexslider {
            width: 681px;
            margin: 0 auto;
        }

            .option-2 .slider-nav .flexslider .flex-viewport .slides li, .option-3 .slider-nav .flexslider .flex-viewport .slides li {
                width: 227px;
            }

                .option-2 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-3 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                    width: 207px;
                    margin: 0 auto;
                }

            .option-2 .slider-nav .flexslider .flex-direction-nav a, .option-3 .slider-nav .flexslider .flex-direction-nav a {
                top: 85px;
            }

    .option-4 .slider-nav, .option-4-1 .slider-nav, .option-5 .slider-nav {
        margin: 0 0 20px;
    }

        .option-4 .slider-nav .flexslider, .option-4-1 .slider-nav .flexslider, .option-5 .slider-nav .flexslider {
            width: 420px;
            margin: 0 auto;
        }

            .option-4 .slider-nav .flexslider .flex-viewport .slides li, .option-4-1 .slider-nav .flexslider .flex-viewport .slides li, .option-5 .slider-nav .flexslider .flex-viewport .slides li {
                width: 210px;
            }

                .option-4 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-4-1 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .option-5 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                    width: 190px;
                    margin: 0;
                }

            .option-4 .slider-nav .flexslider .flex-direction-nav a, .option-4-1 .slider-nav .flexslider .flex-direction-nav a, .option-5 .slider-nav .flexslider .flex-direction-nav a {
                top: 85px;
            }

            .option-4 .slider-nav .flexslider .flex-direction-nav .flex-next, .option-4-1 .slider-nav .flexslider .flex-direction-nav .flex-next, .option-5 .slider-nav .flexslider .flex-direction-nav .flex-next {
                right: -10px;
            }

    .option-4 .image-list, .option-4-1 .image-list, .option-5 .image-list {
        margin: 0 0 20px 20px;
    }

        .option-4 .image-list li, .option-4-1 .image-list li, .option-5 .image-list li {
            width: 210px;
        }

            .option-4 .image-list li .area-image-theme, .option-4-1 .image-list li .area-image-theme, .option-5 .image-list li .area-image-theme {
                width: 190px;
                margin: 0 auto;
            }

    .option-4-1 .image-list {
        margin: 0;
    }
}

.responsive1300 nav .navbar-inner {
    width: 960px;
    padding-left: 10px;
    padding-right: 10px;
}

    .responsive1300 nav .navbar-inner .navbar-sub-inner {
        width: 960px;
    }

.responsive1300 .navbar-sub .navbar-sub-inner {
    width: 960px;
    padding-left: 10px;
    padding-right: 10px;
}

.responsive1300 .navbar-sub .area-item-list .image {
    height: 152px;
}

.responsive1300 .navbar-sub .area-content-row-1 .area-title {
    width: 46%;
}

.responsive1300 .navbar-sub .area-content-row-2 .area-title {
    width: 46%;
}

.responsive1300 .navbar-sub .area-content-row-4 .area-title {
    width: 46%;
}

.responsive1300 .navbar-sub .area-content-row-4 {
    display: table-cell;
    width: 41%;
    padding-right: 28px;
    padding-bottom: 0;
    vertical-align: middle;
}

    .responsive1300 .navbar-sub .area-content-row-4 .area-area {
        margin: 0 0 50px;
    }

        .responsive1300 .navbar-sub .area-content-row-4 .area-area ~ .area-area {
            margin: 0;
        }

    .responsive1300 .navbar-sub .area-content-row-4 .area-title {
        width: 49%;
    }

    .responsive1300 .navbar-sub .area-content-row-4 .area-elements {
        width: auto;
        padding-left: 25px;
    }

.responsive1300 .navbar-sub .area-content-row-5 .area-image-theme {
    width: 30%;
    display: inline-block;
    margin: 0 5px;
}

    .responsive1300 .navbar-sub .area-content-row-5 .area-image-theme .image {
        height: 173px;
    }

.responsive1300 .navbar-sub .area-image-theme .image {
    height: 173px;
}

.responsive1300 .navbar-sub .area-area-2 .area-image-theme .image {
    height: 175px;
}

.responsive1300 .navbar-sub .area-area-2 .area-content-row-1 {
    padding-right: 57px;
}

.responsive1300 .navbar-sub .veolia-navigation-links-block .cell-1 {
    width: 78%;
}

.responsive1300 .navbar-sub .veolia-navigation-links-block .cell-2 {
    width: 22%;
}

.responsive1300 .navbar-sub .veolia-navigation-links-block .block-cntent-row {
    padding-right: 1%;
}

.responsive1300 .navbar-sub .veolia-navigation-links-block .block-cntent-row-img {
    margin: 0;
}

.responsive1300 .block-image-1 .image {
    height: 152px !important;
}

.responsive1300 .block-about .area-area .area-title, .responsive1300 .block-media .area-area .area-title, .responsive1300 .block-careers .area-area .area-title, .responsive1300 .block-services .area-area .area-title {
    width: 36%;
}

.responsive1300 .block-about .area-area .area-elements, .responsive1300 .block-media .area-area .area-elements, .responsive1300 .block-careers .area-area .area-elements, .responsive1300 .block-services .area-area .area-elements {
    padding-right: 15%;
}

.responsive1300 .option-1 .lvl-0 li .area-image-theme {
    width: 225px;
}

    .responsive1300 .option-1 .lvl-0 li .area-image-theme .image {
        height: 164px;
    }

.responsive1300 .option-1 .slider-nav .flexslider {
    width: 880px;
}

    .responsive1300 .option-1 .slider-nav .flexslider .flex-viewport .slides li {
        width: 220px;
    }

        .responsive1300 .option-1 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
            width: 200px;
        }

    .responsive1300 .option-1 .slider-nav .flexslider .flex-direction-nav a {
        top: 92px;
    }

.responsive1300 .option-2 .lvl-0 li.first, .responsive1300 .option-3 .lvl-0 li.first {
    width: 18%;
    margin-left: 2%;
}

.responsive1300 .option-4 .nav-item .nav-item-title, .responsive1300 .option-4-1 .nav-item .nav-item-title, .responsive1300 .option-5 .nav-item .nav-item-title {
    width: 30%;
    font-size: 24px;
    padding-left: 2%;
}

.responsive1300 .option-1 .slider-nav .flexslider {
    width: 880px;
}

    .responsive1300 .option-1 .slider-nav .flexslider .flex-viewport .slides li {
        width: 220px;
    }

        .responsive1300 .option-1 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
            width: 200px;
        }

    .responsive1300 .option-1 .slider-nav .flexslider .flex-direction-nav a {
        top: 92px;
    }

.responsive1300 .option-2 .lvl-1, .responsive1300 .option-3 .lvl-1 {
    margin: 0 0 20px 40px;
}

    .responsive1300 .option-2 .lvl-1:after, .responsive1300 .option-3 .lvl-1:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .responsive1300 .option-2 .lvl-1 li, .responsive1300 .option-3 .lvl-1 li {
        width: 227px;
    }

        .responsive1300 .option-2 .lvl-1 li .area-image-theme, .responsive1300 .option-3 .lvl-1 li .area-image-theme {
            width: 207px;
            margin: 0 auto;
        }

.responsive1300 .option-2 .slider-nav, .responsive1300 .option-3 .slider-nav {
    margin: 0 0 20px;
}

    .responsive1300 .option-2 .slider-nav .flexslider, .responsive1300 .option-3 .slider-nav .flexslider {
        width: 681px;
        margin: 0 auto;
    }

        .responsive1300 .option-2 .slider-nav .flexslider .flex-viewport .slides li, .responsive1300 .option-3 .slider-nav .flexslider .flex-viewport .slides li {
            width: 227px;
        }

            .responsive1300 .option-2 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .responsive1300 .option-3 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                width: 207px;
                margin: 0 auto;
            }

        .responsive1300 .option-2 .slider-nav .flexslider .flex-direction-nav a, .responsive1300 .option-3 .slider-nav .flexslider .flex-direction-nav a {
            top: 85px;
        }

.responsive1300 .option-4 .slider-nav, .responsive1300 .option-4-1 .slider-nav, .responsive1300 .option-5 .slider-nav {
    margin: 0 0 20px;
}

    .responsive1300 .option-4 .slider-nav .flexslider, .responsive1300 .option-4-1 .slider-nav .flexslider, .responsive1300 .option-5 .slider-nav .flexslider {
        width: 420px;
        margin: 0 auto;
    }

        .responsive1300 .option-4 .slider-nav .flexslider .flex-viewport .slides li, .responsive1300 .option-4-1 .slider-nav .flexslider .flex-viewport .slides li, .responsive1300 .option-5 .slider-nav .flexslider .flex-viewport .slides li {
            width: 210px;
        }

            .responsive1300 .option-4 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .responsive1300 .option-4-1 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme, .responsive1300 .option-5 .slider-nav .flexslider .flex-viewport .slides li .area-image-theme {
                width: 190px;
                margin: 0;
            }

        .responsive1300 .option-4 .slider-nav .flexslider .flex-direction-nav a, .responsive1300 .option-4-1 .slider-nav .flexslider .flex-direction-nav a, .responsive1300 .option-5 .slider-nav .flexslider .flex-direction-nav a {
            top: 85px;
        }

        .responsive1300 .option-4 .slider-nav .flexslider .flex-direction-nav .flex-next, .responsive1300 .option-4-1 .slider-nav .flexslider .flex-direction-nav .flex-next, .responsive1300 .option-5 .slider-nav .flexslider .flex-direction-nav .flex-next {
            right: -10px;
        }

.responsive1300 .option-4 .image-list, .responsive1300 .option-4-1 .image-list, .responsive1300 .option-5 .image-list {
    margin: 0 0 20px 20px;
}

    .responsive1300 .option-4 .image-list li, .responsive1300 .option-4-1 .image-list li, .responsive1300 .option-5 .image-list li {
        width: 210px;
    }

        .responsive1300 .option-4 .image-list li .area-image-theme, .responsive1300 .option-4-1 .image-list li .area-image-theme, .responsive1300 .option-5 .image-list li .area-image-theme {
            width: 190px;
            margin: 0 auto;
        }

@media all and (max-width: 985px) {
    body:not(.no-responsive) nav {
        z-index: 106;
        position: relative;
        width: 122px;
        height: 86px;
        float: right;
        top: 0;
        cursor: pointer;
        margin: -99px 0 0;
    }

        body:not(.no-responsive) nav.opened {
            background-color: #2c2c2c;
            width: 120px;
            height: 120px;
            top: -4px;
        }

            body:not(.no-responsive) nav.opened:before {
                background-position: -1140px -97px;
                width: 27px;
                height: 27px;
                top: 50%;
                left: 50%;
                margin: -14px 0 0 -14px;
            }

        body:not(.no-responsive) nav.navbar-gray {
            background-color: #e9e9ea !important;
        }

            body:not(.no-responsive) nav.navbar-gray:before {
                background-position: -1108px -97px !important;
            }

        body:not(.no-responsive) nav .navbar-inner {
            width: 100%;
            padding: 0;
        }

            body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap {
                z-index: 100;
                left: 100%;
                top: 0;
                position: absolute;
                display: none;
                width: 646px;
                border-left: 2px solid #000;
                cursor: default;
                background: url('../images/spacer.gif') 0 0 repeat white;
            }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap.opened {
                    display: block;
                }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .track-euro {
                    padding: 12px 18px 0;
                }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .track-euro .track-euro-item {
                        font-family: Cambria;
                        font-weight: normal;
                        font-size: 13px;
                        color: #2c2c2c;
                        line-height: 120%;
                        padding: 7px 0;
                    }

                        body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .track-euro .track-euro-item span {
                            color: #ff0000;
                        }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .veolia-news-line {
                    display: block;
                    padding: 26px 36px 0;
                }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .veolia-news-line ul {
                        display: block;
                        margin: 0;
                        padding: 0;
                        list-style: none;
                    }

                        body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .veolia-news-line ul li {
                            font-family:  Cambria;
                            font-weight: normal;
                            font-size: 24px;
                            color: #2c2c2c;
                            line-height: 120%;
                            padding: 14px 0;
                        }

                            body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .veolia-news-line ul li span {
                                color: #ff0000;
                            }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch {
                    z-index: 1;
                    position: relative;
                    padding: 0 18px;
                }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch:after {
                        content: " ";
                        display: block;
                        height: 0px;
                        clear: both;
                        visibility: hidden;
                    }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul {
                        -webkit-border-radius: 5px 0 5px 0;
                        -moz-border-radius: 5px 0 5px 0;
                        -ms-border-radius: 5px 0 5px 0;
                        -o-border-radius: 5px 0 5px 0;
                        border-radius: 5px 0 5px 0;
                        behavior: url(../../Content/ie/pie.htc);
                        -ms-behavior: url(../../Content/ie/pie.htc);
                        display: inline-block;
                        padding: 0;
                        overflow: hidden;
                        background: none #f2f2f2;
                    }

                        body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul:after {
                            content: " ";
                            display: block;
                            height: 0px;
                            clear: both;
                            visibility: hidden;
                        }

                        body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul li {
                            display: block;
                            float: left;
                            padding: 0;
                            clear: none;
                        }

                            body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul li a {
                                z-index: 1;
                                position: relative;
                                font-family:  Cambria;
                                font-weight: normal;
                                font-size: 18px;
                                color: #939394;
                                -webkit-border-radius: 0;
                                -moz-border-radius: 0;
                                -ms-border-radius: 0;
                                -o-border-radius: 0;
                                border-radius: 0;
                                behavior: url(../../Content/ie/pie.htc);
                                -ms-behavior: url(../../Content/ie/pie.htc);
                                display: block;
                                background: none #f2f2f2;
                                line-height: 30px;
                                text-decoration: none;
                                text-transform: uppercase !important;
                                height: 30px;
                                padding: 0 13px;
                            }

                                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul li a:hover {
                                    background: none #f2f2f2;
                                }

                                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul li a.active {
                                    z-index: 2;
                                    position: relative;
                                    -webkit-border-radius: 5px 0 5px 0;
                                    -moz-border-radius: 5px 0 5px 0;
                                    -ms-border-radius: 5px 0 5px 0;
                                    -o-border-radius: 5px 0 5px 0;
                                    border-radius: 5px 0 5px 0;
                                    behavior: url(../../Content/ie/pie.htc);
                                    -ms-behavior: url(../../Content/ie/pie.htc);
                                    background: none #2c2c2c;
                                    color: #fff;
                                }

                                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul li a.active:hover {
                                        background: none #2c2c2c;
                                    }

                            body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul li.active a {
                                -webkit-border-radius: 5px 0 5px 0;
                                -moz-border-radius: 5px 0 5px 0;
                                -ms-border-radius: 5px 0 5px 0;
                                -o-border-radius: 5px 0 5px 0;
                                border-radius: 5px 0 5px 0;
                                behavior: url(../../Content/ie/pie.htc);
                                -ms-behavior: url(../../Content/ie/pie.htc);
                            }

                            body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .lang-switch ul li + li {
                                margin: 0 0 0 -5px;
                            }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .veolia-sites {
                    z-index: 1;
                    position: relative;
                    font-family:  Cambria;
                    font-weight: normal;
                    font-size: 14px;
                    color: #2c2c2c;
                    -webkit-border-radius: 10px 0 10px 0;
                    -moz-border-radius: 10px 0 10px 0;
                    -ms-border-radius: 10px 0 10px 0;
                    -o-border-radius: 10px 0 10px 0;
                    border-radius: 10px 0 10px 0;
                    behavior: url(../../Content/ie/pie.htc);
                    -ms-behavior: url(../../Content/ie/pie.htc);
                    display: block;
                    text-align: center;
                    width: 40%;
                    line-height: 120%;
                    background: none #f2f2f2;
                    padding: 9px 0 7px;
                    margin: 0 18px 15px;
                    cursor: pointer;
                    text-transform: uppercase !important;
                }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .veolia-sites:hover {
                        background: none #f2f2f2;
                    }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select {
                    display: none;
                    padding: 0 18px;
                    text-align: center;
                    width: 40%;
                }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select .region-select-title {
                        z-index: 1;
                        position: relative;
                        font-family:  Cambria;
                        font-weight: normal;
                        font-size: 14px;
                        color: #2c2c2c;
                        -webkit-border-radius: 10px 0 10px 0;
                        -moz-border-radius: 10px 0 10px 0;
                        -ms-border-radius: 10px 0 10px 0;
                        -o-border-radius: 10px 0 10px 0;
                        border-radius: 10px 0 10px 0;
                        behavior: url(../../Content/ie/pie.htc);
                        -ms-behavior: url(../../Content/ie/pie.htc);
                        line-height: 120%;
                        background: none #f2f2f2;
                        padding: 9px 0 7px;
                        margin: 0 0 15px;
                        cursor: pointer;
                    }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select ul {
                        display: none;
                        padding: 0;
                        margin: 0;
                        overflow: hidden;
                    }

                        body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select ul:after {
                            content: " ";
                            display: block;
                            height: 0px;
                            clear: both;
                            visibility: hidden;
                        }

                        body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select ul li {
                            float: none;
                            clear: both;
                            padding: 3px 0;
                            margin: 0;
                        }

                            body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select ul li a {
                                font-family:  Cambria;
                                font-weight: normal;
                                font-size: 15px;
                                color: #2c2c2c;
                                text-transform: uppercase !important;
                            }

                            body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select ul li:first-child {
                                padding: 3px 0;
                            }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select.opened .region-select-title {
                        background: none #2c2c2c;
                        color: #fff;
                    }

                    body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select.opened ul {
                        display: block;
                    }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .navbar-mobile-top {
                    background: none #e9e9ea;
                }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .navbar-mobile-bot ul.navbar-mobile {
                    padding: 37px 0 0;
                }

                body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .navbar-mobile-bot ul li a {
                    text-transform: none;
                }

            body:not(.no-responsive) nav .navbar-inner ul {
                display: none;
            }

                body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile {
                    display: block;
                    width: 100%;
                    padding: 18px 0 11px;
                    cursor: default;
                    margin: 0;
                }

                    body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile li {
                        display: block;
                        float: none;
                        clear: both;
                        padding: 5px 0;
                        cursor: default;
                    }

                        body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile li:first-child {
                            padding: 0;
                        }

                        body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile li a {
                            font-family:  Cambria;
                            font-weight: normal;
                            font-size: 17px;
                            color: #2c2c2c;
                            padding: 0 18px;
                            line-height: 120%;
                            display: inline-block;
                        }

                            body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile li a:hover {
                                background: none transparent;
                            }

                        body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile li .group {
                            z-index: 1;
                            position: relative;
                            margin: 7px 0 0;
                            padding: 23px 0 0;
                        }

                            body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile li .group:before {
                                content: " ";
                                display: block;
                                position: absolute;
                                width: 80px;
                                height: 2px;
                                left: 18px;
                                top: 0;
                                width: 40px;
                                height: 2px;
                                background: none #ff0000;
                            }

                    body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile a.light {
                        display: none;
                    }

                    body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .navbar-sub, body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .navbar-sub-inner {
                        z-index: 1;
                        position: relative;
                        display: block;
                        padding: 0;
                        margin: 0;
                    }

                    body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search {
                        padding: 0 0 34px;
                    }

                        body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search:after {
                            content: " ";
                            display: block;
                            height: 0px;
                            clear: both;
                            visibility: hidden;
                        }

                        body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search .form-item {
                            float: left;
                            margin: 0 20px;
                            padding: 0;
                            width: 35%;
                        }

                            body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search .form-item label {
                                display: none;
                            }

                            body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search .form-item .form-description {
                                display: none;
                            }

                            body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search .form-item .input-wrap {
                                background: none;
                            }

                            body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search .form-item input[type=text], body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search .form-item input[type=search] {
                                font-family:  Cambria;
                                font-weight: normal;
                                font-size: 18px;
                                color: #939394;
                                display: block;
                                width: 100%;
                                height: 25px;
                                line-height: 24px;
                                border: none;
                                border-bottom: 2px solid #c1c1c2;
                                background: none transparent;
                                padding: 0;
                            }

                        body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search input[type=submit] {
                            z-index: 1;
                            left: 0;
                            top: 0;
                            position: relative;
                            cursor: pointer;
                            display: block;
                            width: 27px;
                            height: 27px;
                            font-size: 0;
                            letter-spacing: -999px;
                            overflow: hidden;
                            float: left;
                            border: none;
                            background: url('../images/sprite-2.png') -1140px -126px;
                        }

        body:not(.no-responsive) nav .navbar-sub {
            display: none;
        }

        body:not(.no-responsive) nav:before {
            content: " ";
            display: block;
            position: absolute;
            width: 21px;
            height: 17px;
            background: url('../images/sprite-2.png') -1108px -97px;
            top: 50%;
            left: 50%;
            margin: -9px 0 0 5px;
        }

    body:not(.no-responsive) .navbar-mobile-sub {
        z-index: 110;
        left: 100%;
        top: 0;
        position: absolute;
        background: none #e9e9ea;
        width: 646px;
    }

        body:not(.no-responsive) .navbar-mobile-sub:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-title {
            z-index: 1;
            position: relative;
            font-family:  Cambria;
            font-weight: normal;
            font-size: 30px;
            color: gray;
            line-height: 120%;
            padding: 14px 0 32px 42px;
        }

            body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-title a {
                z-index: 1;
                position: relative;
                font-size: 15px;
                line-height: 120%;
                color: #808080;
                text-transform: uppercase;
            }

                body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-title a:before {
                    content: " ";
                    display: block;
                    position: absolute;
                    width: 15px;
                    height: 13px;
                    background: url('../images/sprite-2.png') -1169px -97px;
                    left: -24px;
                    top: 50%;
                    margin: -8px 0 0;
                }

        body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-item {
            padding: 0 18px;
            margin: 0 0 16px;
        }

            body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-item:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-item .title-add {
                z-index: 1;
                position: relative;
                font-family:  Cambria;
                font-weight: normal;
                font-size: 17px;
                color: #2c2c2c;
                padding: 0 0 12px;
                line-height: 120%;
                margin: 0;
            }

                body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-item .title-add a {
                    color: #2c2c2c;
                }

                body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-item .title-add:before {
                    content: " ";
                    display: block;
                    position: absolute;
                    width: 40px;
                    height: 2px;
                    left: 0;
                    top: 100%;
                    background: none #2c2c2c;
                }

            body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-item ul {
                padding: 13px 0 0;
                margin: 0;
                clear: both;
                list-style: none;
            }

                body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-item ul li {
                    font-family:  Cambria;
                    font-weight: normal;
                    font-size: 15px;
                    color: #2c2c2c;
                    padding: 3px 0;
                    margin: 0;
                    clear: both;
                    line-height: 120%;
                    list-style: none;
                    min-height: none;
                }

                    body:not(.no-responsive) .navbar-mobile-sub .navbar-mobile-sub-item ul li a {
                        color: #2c2c2c;
                        text-decoration: none;
                        line-height: 120%;
                        font-size: 15px;
                    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) nav {
        z-index: 106;
        position: relative;
        width: 61px;
        height: 43px;
        float: right;
        top: 0;
        cursor: pointer;
        margin: -55px 0 0 !important;
    }

        body:not(.no-responsive) nav:before {
            margin: -9px 0 0 -9px;
        }

        body:not(.no-responsive) nav .navbar-inner ul.navbar-mobile .mobile-search .form-item {
            width: 72%;
            margin-right: 10px;
        }

        body:not(.no-responsive) nav .navbar-inner .navbar-mobile-wrap .region-select {
            width: auto;
        }
}

.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* HELPERS */
.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* HELPERS */
footer {
    background: url('../images/bg-footer.png') repeat-x 0 0;
    margin: 0;
    padding: 0;
    height: 39px;
    padding-top: 1px;
}

    footer section {
        background: #2c2c2c;
        width: 960px;
        height: 39px;
        margin: 0 auto;
        overflow: hidden;
        line-height: 39px;
    }

        footer section:after {
            display: block;
            content: ' ';
            clear: both;
            overflow: hidden;
            height: 0;
        }

.page-ie6 footer section:after {
    zoom: 1;
}

footer .item-list {
    float: left;
    font-family: "TheSans-OT7Bold", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    color: #ffffff;
}

    footer .item-list ul li {
        float: left;
        padding-right: 27px;
    }

    footer .item-list a {
        text-decoration: none;
        color: #ffffff;
    }

        footer .item-list a:hover {
            text-decoration: underline;
        }

footer .copyright {
    float: right;
    font-family: "TheSans-OT5Plain", Arial, "FreeSans", "Garuda", Helvetica, "Bitstream Vera Sans", sans-serif;
    color: #808080;
}

footer .footer-mobile {
    display: none;
}

    footer .footer-mobile .logo-320 {
        display: none;
    }

@media all and (max-width: 1285px) {
    footer section {
        width: 960px;
        padding: 0 10px;
    }
}

@media all and (max-width: 985px) {
    body:not(.no-responsive) footer {
        position: absolute !important;
        min-width: 320px;
    }

        body:not(.no-responsive) footer .footer-mobile {
            margin: 0 auto;
        }

        body:not(.no-responsive) footer .copyright {
            margin: 0 auto;
        }

        body:not(.no-responsive) footer section {
            width: auto;
            padding: 0 35px;
        }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) footer {
        position: absolute !important;
        height: auto;
    }

        body:not(.no-responsive) footer .footer-mobile {
            z-index: 1;
            position: relative;
            display: block;
            width: 320px;
        }

            body:not(.no-responsive) footer .footer-mobile:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            body:not(.no-responsive) footer .footer-mobile .logo {
                display: none;
            }

                body:not(.no-responsive) footer .footer-mobile .logo.logo-320 {
                    display: block;
                    padding: 26px 0 0 30px;
                    float: left;
                }

        body:not(.no-responsive) footer .item-list {
            display: none;
        }

        body:not(.no-responsive) footer .copyright {
            clear: both;
            font-size: 24px;
            text-align: center;
            padding: 20px 0;
            float: none;
            width: 100%;
            min-width: 320px;
        }

        body:not(.no-responsive) footer .btn-gotop {
            padding: 20px 30px 0 0;
            float: right;
        }

            body:not(.no-responsive) footer .btn-gotop a {
                z-index: 1;
                position: relative;
                font-family:  Cambria;
                font-weight: normal;
                font-size: 14px;
                color: white;
                height: 24px;
                padding: 0 40px 0 0;
                line-height: 22px;
                font-size: 13px;
                text-transform: capitalize;
            }

                body:not(.no-responsive) footer .btn-gotop a:before {
                    content: " ";
                    display: block;
                    position: absolute;
                    width: 30px;
                    height: 24px;
                    background: url('../images/sprite-2.png') -1108px -116px;
                    width: 30px;
                    height: 24px;
                    left: auto;
                    right: 0;
                    top: -2px;
                }

        body:not(.no-responsive) footer section {
            width: auto;
            height: auto;
            padding: 0;
        }

        body:not(.no-responsive) footer .logos {
            padding: 16px 0 0;
            margin: -69px 0 0;
            clear: both;
        }

            body:not(.no-responsive) footer .logos ul {
                display: block;
                padding: 0;
                margin: 0;
            }

                body:not(.no-responsive) footer .logos ul li {
                    display: block;
                    float: left;
                    width: 25%;
                    text-align: center;
                }

                    body:not(.no-responsive) footer .logos ul li a {
                        display: inline-block;
                        width: 21px;
                        height: 21px;
                        background: url('../images/sprite-2.png');
                        margin: 0 auto;
                    }

                        body:not(.no-responsive) footer .logos ul li a.facebook {
                            background-position: -289px -1084px;
                        }

                        body:not(.no-responsive) footer .logos ul li a.twitter {
                            background-position: -312px -1084px;
                        }

                        body:not(.no-responsive) footer .logos ul li a.linkedin {
                            background-position: -289px -1107px;
                        }

                        body:not(.no-responsive) footer .logos ul li a.rss {
                            background-position: -312px -1107px;
                        }

        body:not(.no-responsive) footer .copyright {
            font-size: 13px;
            line-height: 120%;
            padding: 7px 0 10px;
        }
}

/* Pages */
/* Blocks */
.desktop {
    display: block !important;
}

.mob768 {
    display: none !important;
    height: auto !important;
}

.mob320 {
    display: none !important;
    height: auto !important;
}

@media all and (max-width: 1285px) {
    body:not(.no-responsive) .desktop {
        display: block !important;
    }

    body:not(.no-responsive) .mob768 {
        display: none !important;
    }

    body:not(.no-responsive) .mob320 {
        display: none !important;
    }
}

@media all and (max-width: 985px) {
    body:not(.no-responsive) .desktop {
        display: none !important;
    }

    body:not(.no-responsive) .mob768 {
        display: block !important;
    }

    body:not(.no-responsive) .mob320 {
        display: none !important;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .desktop {
        display: none !important;
    }

    body:not(.no-responsive) .mob768 {
        display: none !important;
    }

    body:not(.no-responsive) .mob320 {
        display: block !important;
    }
}

.block-nav-inline {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 18px;
    color: gray;
    border-right: 1px solid #808080;
}

    .block-nav-inline .title-main {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 27px;
        color: #2c2c2c;
        display: block;
        line-height: 120%;
        margin: -2px 0 0;
        padding: 0 0 9px;
    }

    .block-nav-inline ul {
        display: block;
        padding: 9px 0 0;
        margin: 0;
    }

        .block-nav-inline ul li {
            display: block;
            line-height: 120%;
            padding: 3px 0;
        }

            .block-nav-inline ul li a {
                z-index: 1;
                position: relative;
                color: #808080;
                text-decoration: none;
                transition: color 0.2s ease-in-out 0s;
            }

                .block-nav-inline ul li a:hover {
                    font-family:  Cambria;
                    font-weight: normal;
                    color: #2c2c2c;
                }

            .block-nav-inline ul li ul li {
                padding: 0 0 9px;
            }

                .block-nav-inline ul li ul li a {
                    line-height: 16px;
                }

                    .block-nav-inline ul li ul li a:hover {
                        font-family:  Cambria;
                        font-weight: normal;
                        color: #2c2c2c;
                    }

            .block-nav-inline ul li.active > a, .block-nav-inline ul li.active-trail > a {
                font-family:  Cambria;
                font-weight: normal;
                color: #2c2c2c;
            }

.block-nav-inline-mobile {
    display: none;
}

.block-search-inline-mobile {
    display: none;
}

.responsive1300 .block-nav-inline ul li ul li a {
    padding: 0 20px 0 0;
}

@media all and (max-width: 985px) {
    body:not(.no-responsive) .block-nav-inline {
        display: none;
    }

    body:not(.no-responsive) .block-nav-inline-mobile {
        z-index: 1;
        position: relative;
        display: block;
        height: 35px;
        overflow: hidden;
        padding: 32px 0 37px;
        width: 768px;
    }

        body:not(.no-responsive) .block-nav-inline-mobile:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        body:not(.no-responsive) .block-nav-inline-mobile select {
            z-index: 1;
            left: 0;
            top: -100px;
            position: absolute;
        }

        body:not(.no-responsive) .block-nav-inline-mobile .title-main {
            font-family:  Cambria;
            font-weight: normal;
            font-size: 27px;
            color: #2c2c2c;
            float: left;
            line-height: 120%;
            padding: 0 16px 0 20px;
            border-right: 1px solid #808080;
            margin: 0 19px 0 0;
            min-height: 35px;
        }

        body:not(.no-responsive) .block-nav-inline-mobile .fake-select {
            -webkit-border-radius: 5px 5px 5px 5px;
            -moz-border-radius: 5px 5px 5px 5px;
            -ms-border-radius: 5px 5px 5px 5px;
            -o-border-radius: 5px 5px 5px 5px;
            border-radius: 5px 5px 5px 5px;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
            float: left;
            width: auto;
            height: 35px;
            background: none #fff;
        }

            body:not(.no-responsive) .block-nav-inline-mobile .fake-select .fake-select-inner {
                height: 35px;
            }

            body:not(.no-responsive) .block-nav-inline-mobile .fake-select .fake-select-lbl {
                font-family:  Cambria;
                font-weight: normal;
                font-size: 18px;
                color: #2c2c2c;
                height: 35px;
                line-height: 35px;
                margin: 0;
                padding: 0 50px 0 16px;
            }

            body:not(.no-responsive) .block-nav-inline-mobile .fake-select .fake-select-btn {
                height: 35px;
            }

    body:not(.no-responsive) .menu-mobile a {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 18px;
        color: #2c2c2c;
        padding: 0 50px 0 16px;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-nav-inline-mobile {
        padding: 1px 0 11px;
        width: 320px;
        height: 82px;
    }

        body:not(.no-responsive) .block-nav-inline-mobile .title-main {
            float: none;
            font-size: 21px;
            padding: 0 16px 0 18px;
            border-right: 0;
        }

        body:not(.no-responsive) .block-nav-inline-mobile .fake-select {
            display: block;
            margin-left: 19px;
        }

    body:not(.no-responsive) h1 {
        font-size: 24px;
    }
}

.breadcrumbs {
    font-size: 0;
    padding: 28px 0 30px;
    width: 960px;
    margin: 0 auto;
}

    .breadcrumbs ul {
        display: block;
        font-size: 0;
        list-style: none;
        text-align: left;
        padding: 0 170px 0 0;
    }

        .breadcrumbs ul li {
            display: inline-block;
            font-size: 0;
            list-style: none;
            padding: 0;
        }

            .breadcrumbs ul li a {
                z-index: 1;
                position: relative;
                font-family:  Cambria;
                font-weight: normal;
                font-size: 14px;
                color: gray;
                color: #808080;
                text-decoration: none;
                display: inline;
                line-height: 120%;
                padding: 0 18px 0 0;
                margin: 0 10px 0 0;
                transition: color 0.2s ease-in-out 0s;
            }

                .breadcrumbs ul li a:before {
                    content: " ";
                    display: block;
                    position: absolute;
                    width: 6px;
                    height: 10px;
                    top: 50%;
                    left: auto;
                    right: 0;
                    margin: -5px 0 0;
                    float: right;
                    background: url('../images/sprite.png') -186px -128px no-repeat;
                }

                .breadcrumbs ul li a:hover {
                    color: #2c2c2c;
                }

            .breadcrumbs ul li.last, .breadcrumbs ul li.active {
                font-family:  Cambria;
                font-weight: normal;
                font-size: 14px;
                color: gray;
            }

                .breadcrumbs ul li.last a, .breadcrumbs ul li.active a {
                    font-family:  Cambria;
                    font-weight: normal;
                    font-size: 14px;
                    color: gray;
                    cursor: default;
                    padding: 0;
                    margin: 0;
                }

                    .breadcrumbs ul li.last a:before, .breadcrumbs ul li.active a:before {
                        display: none;
                    }

@media all and (max-width: 1285px) {
    .breadcrumbs {
        width: auto;
    }

        .breadcrumbs ul {
            width: auto;
            /*padding-left:  10px;
    padding-right: 10px;*/
        }
}

.responsive1300 .breadcrumbs {
    width: auto;
}

    .responsive1300 .breadcrumbs ul {
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
    }

@media all and (max-width: 985px) {
    body:not(.no-responsive) .breadcrumbs {
        padding: 28px 20px 30px;
        width: auto;
    }

        body:not(.no-responsive) .breadcrumbs ul {
            padding: 0;
        }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .breadcrumbs {
        display: none;
    }
}

.block-3cols-line-1 {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 26px;
    color: #2c2c2c;
    display: block;
    margin: 0 !important;
    padding: 4px 12px !important;
    line-height: 120% !important;
}

.block-3cols-line-2 {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 21px;
    color: #2c2c2c;
    display: block;
    margin: 0 !important;
    padding: 4px 12px !important;
    line-height: 120% !important;
}

.block-3cols {
    overflow: hidden;
    clear: both;
    vertical-align: top;
    font-size: 0;
}

    .block-3cols .block-3cols-inner {
        text-align: center;
        vertical-align: top;
        font-size: 0;
    }

        .block-3cols .block-3cols-inner:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

    .block-3cols .item {
        z-index: 1;
        position: relative;
        display: inline-block;
        width: 33%;
        overflow: hidden;
        vertical-align: top;
        font-size: 0;
    }

        .block-3cols .item:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .block-3cols .item .item-inner {
            z-index: 1;
            position: relative;
            -webkit-border-radius: 0 20px 0 20px;
            -moz-border-radius: 0 20px 0 20px;
            -ms-border-radius: 0 20px 0 20px;
            -o-border-radius: 0 20px 0 20px;
            border-radius: 0 20px 0 20px;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
            background: none #ffffff;
            height: 200px;
            text-align: center;
            overflow: hidden;
            float: left;
            width: 96%;
        }

            .block-3cols .item .item-inner > div {
                z-index: 2;
                position: absolute;
                width: 100%;
                left: 0;
                top: 59px;
            }

            .block-3cols .item .item-inner .table-wrap {
                z-index: 2;
                position: relative;
                width: 100%;
                min-height: 200px;
                top: 0;
                overflow: hidden;
            }

            .block-3cols .item .item-inner .table {
                position: static;
                display: table;
                width: 100%;
            }

                .block-3cols .item .item-inner .table .row {
                    display: table-row;
                }

                    .block-3cols .item .item-inner .table .row .cell {
                        display: table-cell;
                        vertical-align: middle;
                        height: 200px;
                    }

            .block-3cols .item .item-inner p.line-1, .block-3cols .item .item-inner p.line-2 {
                display: block;
                margin: 0;
                padding: 0;
            }

            .block-3cols .item .item-inner .line-1 {
                font-family:  Cambria;
                font-weight: normal;
                font-size: 40px;
                color: #2c2c2c;
                line-height: 120%;
            }

            .block-3cols .item .item-inner .line-2 {
                font-family:  Cambria;
                font-weight: normal;
                font-size: 21px;
                color: #2c2c2c;
                line-height: 120%;
            }

            .block-3cols .item .item-inner img {
                z-index: 1;
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: auto;
                min-height: 100%;
                min-width: 100%;
                float: left;
                transition: 0.2s ease-in-out;
                overflow: hidden;
                display: block;
            }

        .block-3cols .item:first-child .item-inner {
            float: left;
        }

        .block-3cols .item:first-child + .item .item-inner {
            float: none;
            margin: 0 auto;
        }

        .block-3cols .item:first-child + .item + .item .item-inner {
            float: right;
        }

        .block-3cols .item .block-content-text a {
            text-decoration: none !important;
        }

            .block-3cols .item .block-content-text a:hover {
                text-decoration: underline !important;
            }

        .block-3cols .item.white .item-inner {
            background-color: #fff;
        }

        .block-3cols .item.black .item-inner {
            background-color: #2c2c2c;
        }

            .block-3cols .item.black .item-inner .line-1, .block-3cols .item.black .item-inner .line-2, .block-3cols .item.black .item-inner .block-3cols-line-1, .block-3cols .item.black .item-inner .block-3cols-line-2, .block-3cols .item.black .item-inner .cell {
                color: #fff;
            }

            .block-3cols .item.black .item-inner a {
                color: #fff;
                text-decoration: underline;
            }

                .block-3cols .item.black .item-inner a:hover {
                    text-decoration: none;
                }

        .block-3cols .item.light-blue .item-inner {
            background-color: #7dbccd;
        }

            .block-3cols .item.light-blue .item-inner .line-1, .block-3cols .item.light-blue .item-inner .line-2, .block-3cols .item.light-blue .item-inner .block-3cols-line-1, .block-3cols .item.light-blue .item-inner .block-3cols-line-2 {
                color: #fff;
            }

        .block-3cols .item.blue .item-inner {
            background-color: #00aec7;
        }

            .block-3cols .item.blue .item-inner .line-1, .block-3cols .item.blue .item-inner .line-2, .block-3cols .item.blue .item-inner .block-3cols-line-1, .block-3cols .item.blue .item-inner .block-3cols-line-2 {
                color: #fff;
            }

        .block-3cols .item.yellow .item-inner {
            background-color: #efca00;
        }

            .block-3cols .item.yellow .item-inner .line-1, .block-3cols .item.yellow .item-inner .line-2, .block-3cols .item.yellow .item-inner .block-3cols-line-1, .block-3cols .item.yellow .item-inner .block-3cols-line-2 {
                color: #fff;
            }

        .block-3cols .item.light-yellow .item-inner {
            background-color: #efca00;
        }

            .block-3cols .item.light-yellow .item-inner .line-1, .block-3cols .item.light-yellow .item-inner .line-2, .block-3cols .item.light-yellow .item-inner .block-3cols-line-1, .block-3cols .item.light-yellow .item-inner .block-3cols-line-2 {
                color: #fff;
            }

        .block-3cols .item.light-green .item-inner {
            background-color: #b7d9bc;
        }

            .block-3cols .item.light-green .item-inner .line-1, .block-3cols .item.light-green .item-inner .line-2, .block-3cols .item.light-green .item-inner .block-3cols-line-1, .block-3cols .item.light-green .item-inner .block-3cols-line-2 {
                color: #fff;
            }

        .block-3cols .item.green .item-inner {
            background-color: #97bf0d;
        }

            .block-3cols .item.green .item-inner .line-1, .block-3cols .item.green .item-inner .line-2, .block-3cols .item.green .item-inner .block-3cols-line-1, .block-3cols .item.green .item-inner .block-3cols-line-2 {
                color: #fff;
            }

        .block-3cols .item.brown .item-inner {
            background-color: #ddbba3;
        }

            .block-3cols .item.brown .item-inner .line-1, .block-3cols .item.brown .item-inner .line-2, .block-3cols .item.brown .item-inner .block-3cols-line-1, .block-3cols .item.brown .item-inner .block-3cols-line-2 {
                color: #fff;
            }

        .block-3cols .item.light-gray .item-inner {
            background-color: #f2f2f3;
        }

        .block-3cols .item.gray .item-inner {
            background-color: #d9d1c8;
        }

            .block-3cols .item.gray .item-inner .line-1, .block-3cols .item.gray .item-inner .line-2, .block-3cols .item.gray .item-inner .block-3cols-line-1, .block-3cols .item.gray .item-inner .block-3cols-line-2 {
                color: #fff;
            }

        .block-3cols .item.pink .item-inner {
            background-color: #e89a97;
        }

            .block-3cols .item.pink .item-inner .line-1, .block-3cols .item.pink .item-inner .line-2, .block-3cols .item.pink .item-inner .block-3cols-line-1, .block-3cols .item.pink .item-inner .block-3cols-line-2 {
                color: #fff;
            }

@media all and (max-width: 1285px) {
    .block-3cols-line-1 {
        font-size: 24px;
    }

    .block-3cols-line-2 {
        font-size: 16px;
    }

    .block-3cols {
        width: auto;
        margin: 0 -20px 20px;
    }
}

.responsive1300 .block-3cols-line-1 {
    font-size: 24px;
}

.responsive1300 .block-3cols-line-2 {
    font-size: 16px;
}

.responsive1300 .block-3cols-line-1 {
    font-size: 30px;
}

.responsive1300 .block-3cols-line-2 {
    font-size: 16px;
}

@media all and (max-width: 985px) {
    body:not(.no-responsive) .block-3cols {
        width: auto;
        margin: 0 0 20px 0;
    }

        body:not(.no-responsive) .block-3cols .block-3cols-inner .item .item-inner {
            height: 200px;
        }

            body:not(.no-responsive) .block-3cols .block-3cols-inner .item .item-inner .table .row .cell {
                height: 200px;
            }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-3cols {
        float: none;
        overflow: visible;
    }

        body:not(.no-responsive) .block-3cols .block-3cols-inner {
            margin: 0;
        }

            body:not(.no-responsive) .block-3cols .block-3cols-inner .item {
                width: 100%;
                float: none;
                margin: 0 auto 20px;
                overflow: visible;
            }

                body:not(.no-responsive) .block-3cols .block-3cols-inner .item .item-inner {
                    width: 100%;
                    margin: 0;
                    min-height: 150px;
                    height: auto;
                }

                    body:not(.no-responsive) .block-3cols .block-3cols-inner .item .item-inner .table .row .cell {
                        height: 150px;
                    }

                body:not(.no-responsive) .block-3cols .block-3cols-inner .item .block-3cols-line-1 {
                    font-size: 26px;
                    line-height: 40px;
                }

                body:not(.no-responsive) .block-3cols .block-3cols-inner .item .block-3cols-line-2 {
                    font-size: 21px;
                    line-height: 40px;
                }

                body:not(.no-responsive) .block-3cols .block-3cols-inner .item:first-child + .item + .item {
                    margin: 0;
                }

        body:not(.no-responsive) .block-3cols.block-3cols-320 {
            width: 320px;
            margin: 0 0 0 -20px !important;
        }
}

.block-map {
    z-index: 1;
    position: relative;
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
    background: none #fff;
    overflow: hidden;
}

    .block-map ul {
        z-index: 1;
        position: relative;
        -webkit-border-radius: 0 0 0 20px;
        -moz-border-radius: 0 0 0 20px;
        -ms-border-radius: 0 0 0 20px;
        -o-border-radius: 0 0 0 20px;
        border-radius: 0 0 0 20px;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
        display: block;
        background: none #2c2c2c;
        padding: 7px 0 6px !important;
        margin: 0;
        overflow: hidden;
    }

        .block-map ul li {
            display: block;
            line-height: 120%;
            border-top: 1px solid #ffffff;
        }

            .block-map ul li a {
                display: block;
                color: #fff;
                height: 39px;
                line-height: 39px;
                padding: 0 10px;
                text-decoration: none !important;
            }

            .block-map ul li:first-child {
                border-top: none;
            }

            .block-map ul li.active {
                font-family:  Cambria;
                font-weight: normal;
                font-size: 14px;
                color: white;
            }

    .block-map .menu {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 14px;
        color: white;
        z-index: 1;
        position: relative;
        -webkit-border-radius: 0 0 0 20px;
        -moz-border-radius: 0 0 0 20px;
        -ms-border-radius: 0 0 0 20px;
        -o-border-radius: 0 0 0 20px;
        border-radius: 0 0 0 20px;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
        float: left;
        padding-bottom: 999999px;
        margin-bottom: -999999px;
        width: 23%;
    }

    .block-map .map {
        float: left;
        padding-bottom: 999999px;
        margin-bottom: -999999px;
        width: 77%;
        overflow: hidden;
    }

        .block-map .map img {
            z-index: 1;
            position: relative;
            top: 42px;
            display: block;
            width: 100%;
            height: auto;
        }

@media all and (max-width: 1285px) {
    .block-map .map img {
        top: 82px;
    }
}

.responsive1300 .block-map .map img {
    top: 82px;
}

.block-buttons {
    z-index: 2;
    position: absolute;
    left: auto;
    top: -50px;
    right: 0;
    text-align: right;
    font-size: 0;
    padding: 0 2px 0 0;
}

    .block-buttons a {
        display: inline-block;
        background: url('../images/sprite.png') 0 0 no-repeat;
        width: 20px;
        height: 16px;
        margin: 0 0 0 13px;
    }

        .block-buttons a.a {
            background-position: -1px -127px;
        }

        .block-buttons a.b {
            background-position: -34px -127px;
        }

        .block-buttons a.c {
            background-position: -67px -127px;
        }

.block-pager-vertical {
    z-index: 90;
    position: fixed;
    left: auto;
    right: 41px;
    top: 50%;
    margin: -75px 0 0;
    display: none;
}

    .block-pager-vertical ul {
        display: block;
        width: 38px;
        padding: 0;
        margin: 0;
    }

        .block-pager-vertical ul li {
            z-index: 1;
            position: relative;
            display: block;
            width: 38px;
            height: 30px;
        }

            .block-pager-vertical ul li a {
                z-index: 1;
                position: relative;
                display: block;
                width: 38px;
                height: 30px;
            }

                .block-pager-vertical ul li a span {
                    z-index: 1;
                    position: absolute;
                    display: block;
                    width: 12px;
                    height: 12px;
                    left: 50%;
                    top: 50%;
                    margin: -6px 0 0 -6px;
                    background: url('../images/sprite-2.png') 0 -109px no-repeat;
                }

                .block-pager-vertical ul li a:hover span {
                    width: 16px;
                    height: 16px;
                    background-position: -13px -109px;
                    margin: -8px 0 0 -8px;
                }

            .block-pager-vertical ul li.active a span {
                width: 16px;
                height: 16px;
                background-position: -13px -109px;
                margin: -8px 0 0 -8px;
            }

            .block-pager-vertical ul li.value .value, .block-pager-vertical ul li:hover .value {
                display: block;
            }

            .block-pager-vertical ul li .value {
                z-index: 1;
                position: absolute;
                font-family:  Cambria;
                font-weight: normal;
                font-size: 14px;
                color: white;
                line-height: 120%;
                display: none;
                right: 41px;
                left: auto;
                top: 0;
                float: right;
                background: none #2c2c2c;
                white-space: nowrap;
                padding: 5px 14px;
            }

                .block-pager-vertical ul li .value .ico {
                    z-index: 1;
                    position: absolute;
                    width: 9px;
                    height: 28px;
                    display: block;
                    left: auto;
                    right: -9px;
                    top: 50%;
                    margin: -14px 0 0 0;
                    background: url('../images/sprite-2.png') 0 -126px no-repeat;
                }

            .block-pager-vertical ul li:first-child a span {
                width: 14px;
                height: 11px;
                background-position: -30px -109px;
                margin: -6px 0 0 -7px;
            }

@media all and (max-width: 985px) {
    .block-pager-vertical {
        left: 920px;
        right: auto;
    }
}

.responsive1300 .block-pager-vertical {
    left: auto;
    right: 41px;
}

.block-pager-horizontal {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 15px;
    color: #2c2c2c;
    padding: 20px 20px;
}

    .block-pager-horizontal:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .block-pager-horizontal ul {
        display: block;
        margin: 0;
        padding: 0;
    }

        .block-pager-horizontal ul li {
            display: block;
            float: left;
        }

            .block-pager-horizontal ul li a {
                display: block;
                text-decoration: none;
                color: #2c2c2c;
                border-right: 1px solid #fff;
                height: 30px;
                min-width: 30px;
                line-height: 30px;
                text-align: center;
            }

                .block-pager-horizontal ul li a:hover {
                    background: none #fff;
                    color: #2c2c2c;
                }

            .block-pager-horizontal ul li span {
                display: block;
                text-decoration: none;
                color: #2c2c2c;
                border-right: 1px solid #fff;
                height: 30px;
                min-width: 30px;
                line-height: 30px;
                text-align: center;
                cursor: default;
            }

            .block-pager-horizontal ul li.active a, .block-pager-horizontal ul li.active span, .block-pager-horizontal ul li.current a, .block-pager-horizontal ul li.current span {
                background: none #2c2c2c;
                color: #fff;
                border-right: 1px solid #2c2c2c;
                cursor: default;
            }

.fake-select {
    z-index: 1;
    position: relative;
    left: 0;
    top: 0;
    width: 100%;
    height: 30px;
    background: none #f2f2f2;
    cursor: pointer;
}

    .fake-select .fake-select-inner {
        width: 100%;
        height: 30px;
        cursor: default;
    }

    .fake-select .fake-select-lbl {
        z-index: 1;
        position: relative;
        font-family:  Cambria;
        font-weight: normal;
        font-size: 15px;
        color: #2c2c2c;
        line-height: 30px;
        width: auto;
        height: 30px;
        margin: 0 42px 0 11px;
        text-align: left;
        cursor: pointer;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }

    .fake-select .fake-select-btn {
        z-index: 2;
        position: absolute;
        left: auto;
        right: 0;
        top: 0;
        width: 42px;
        height: 30px;
        cursor: pointer;
    }

        .fake-select .fake-select-btn span {
            z-index: 1;
            position: absolute;
            display: block;
            width: 20px;
            height: 12px;
            left: 50%;
            top: 50%;
            margin: -6px 0 0 -10px;
            background: url('../images/sprite-2.png') -89px -96px no-repeat;
        }

    .fake-select.fake-select-disabled {
        cursor: default;
    }

        .fake-select.fake-select-disabled .fake-select-lbl {
            color: #a5a5a4;
        }

        .fake-select.fake-select-disabled .fake-select-btn {
            cursor: default;
        }

            .fake-select.fake-select-disabled .fake-select-btn span {
                background: url('../images/sprite-2.png') -111px -127px no-repeat;
            }

        .fake-select.fake-select-disabled .fake-select-lbl {
            cursor: default;
        }

    .fake-select.fake-select-opened {
        background: none #fff;
        border: 1px solid #f2f2f2;
    }

        .fake-select.fake-select-opened .fake-select-lbl {
            top: -1px;
            left: -1px;
        }

        .fake-select.fake-select-opened .fake-select-btn span {
            background-position: -89px -109px;
        }

.fake-select-drop {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 15px;
    color: #2c2c2c;
    position: absolute !important;
    z-index: 200 !important;
    left: -9999px;
    line-height: 30px;
    top: -9999px;
    width: auto;
    background: none #fff;
    overflow: hidden;
    height: auto;
    overflow: hidden;
    border: 1px solid #f2f2f2;
    float: left;
}

    .fake-select-drop:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .fake-select-drop .fake-select-drop-inner {
        z-index: 1;
        position: relative;
        overflow: hidden;
        width: 200%;
        right: 0 !important;
        float: left;
    }

        .fake-select-drop .fake-select-drop-inner:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

    .fake-select-drop .pane {
        z-index: 10;
    }

        .fake-select-drop .pane:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

    .fake-select-drop ul {
        display: block;
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .fake-select-drop ul:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .fake-select-drop ul li {
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            border-top: 1px solid #e1e1e1;
            background: none #fff;
        }

            .fake-select-drop ul li:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            .fake-select-drop ul li:first-child {
                border: none;
            }

    .fake-select-drop a {
        color: #2c2c2c;
        display: block;
        line-height: 30px;
        padding: 0 8px;
        text-decoration: none;
        height: 30px;
        border: none !important;
        background: url('../images/spacer.gif') 0 0 repeat;
        white-space: nowrap;
        overflow: hidden;
    }

        .fake-select-drop a:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .fake-select-drop a:first-child {
            border-top: none;
        }

        .fake-select-drop a:hover {
            font-family:  Cambria;
            font-weight: normal;
        }

    .fake-select-drop.error {
        background: none #F2F2F2 !important;
        border: 1px solid #F2F2F2 !important;
    }

@media all and (max-width: 985px) {
    body:not(.no-responsive) .fake-select-drop {
        height: auto !important;
    }

        body:not(.no-responsive) .fake-select-drop .fake-select-drop-inner {
            max-height: none !important;
        }
}

.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* HELPERS */
.fake-checkbox, .fake-checkbox-checked {
    z-index: 5;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background: url('../images/sprite-2.png') -489px -113px no-repeat;
}

    .fake-checkbox.fake-checkbox-checked, .fake-checkbox-checked {
        background: url('../images/sprite-2.png') -489px -96px no-repeat;
    }

.fake-checkbox-checked {
    background: url('../images/sprite-2.png') -489px -96px no-repeat;
}

.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* HELPERS */
.radio-fake, .radio-fake-checked {
    z-index: 5;
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background: url('../images/sprite-2.png') -468px -117px no-repeat;
}

    .radio-fake.radio-fake-checked, .radio-fake-checked {
        background: url('../images/sprite-2.png') -468px -134px no-repeat;
    }

.radio-fake-checked {
    background: url('../images/sprite-2.png') -468px -134px no-repeat;
}

.block-doc-downloads-time {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 14px;
    color: gray;
    display: block;
    line-height: 120%;
    text-transform: uppercase;
    margin: 0;
    padding: 12px 20px 12px;
    background: none #fff;
}

.block-doc-downloads, .block-doc-downloads-noimg {
    overflow: hidden;
    margin: 0 0 20px 20px;
}

    .block-doc-downloads:after, .block-doc-downloads-noimg:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .block-doc-downloads .block-doc-downloads, .block-doc-downloads-noimg .block-doc-downloads, .block-doc-downloads .block-doc-downloads-noimg, .block-doc-downloads-noimg .block-doc-downloads-noimg, .block-doc-downloads .block-doc-downloads-noimg, .block-doc-downloads-noimg .block-doc-downloads-noimg {
        margin: 0;
    }

    .block-doc-downloads .image, .block-doc-downloads-noimg .image {
        float: left;
        width: 240px;
    }

        .block-doc-downloads .image .image-inner, .block-doc-downloads-noimg .image .image-inner {
            margin: 0 20px 0 0;
        }

        .block-doc-downloads .image img, .block-doc-downloads-noimg .image img {
            max-width: 100%;
        }

    .block-doc-downloads .block-doc-downloads-content, .block-doc-downloads-noimg .block-doc-downloads-content {
        float: left;
        width: 685px;
        background: none #fff;
        margin: 0 0 -99999px;
        padding: 0 0 99999px;
    }

        .block-doc-downloads .block-doc-downloads-content .title-main, .block-doc-downloads-noimg .block-doc-downloads-content .title-main {
            font-family:  Cambria;
            font-weight: normal;
            font-size: 21px;
            color: #2c2c2c;
            line-height: 120%;
            padding: 20px 0 14px;
            margin: 0 20px;
            border-bottom: 1px solid #d0d0d0;
        }

        .block-doc-downloads .block-doc-downloads-content time, .block-doc-downloads-noimg .block-doc-downloads-content time {
            font-family:  Cambria;
            font-weight: normal;
            font-size: 14px;
            color: gray;
            display: block;
            line-height: 120%;
            text-transform: uppercase;
            margin: 0 20px;
            padding: 7px 0 12px;
        }

        .block-doc-downloads .block-doc-downloads-content .doc-item, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item, .block-doc-downloads .block-doc-downloads-content .doc-item-press, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item-press {
            z-index: 1;
            position: relative;
            font-family:  Cambria;
            font-weight: normal;
            font-size: 14px;
            color: #2c2c2c;
            line-height: 120%;
            list-style: none;
            padding: 1px 38px 14px;
        }

            .block-doc-downloads .block-doc-downloads-content .doc-item:before, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item:before, .block-doc-downloads .block-doc-downloads-content .doc-item-press:before, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item-press:before {
                content: " ";
                display: block;
                position: absolute;
                width: 13px;
                height: 13px;
                left: 19px;
                top: 3px;
                background: url('../images/sprite-2.png') -89px -122px no-repeat;
            }

            .block-doc-downloads .block-doc-downloads-content .doc-item a, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item a, .block-doc-downloads .block-doc-downloads-content .doc-item-press a, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item-press a {
                z-index: 1;
                position: relative;
                font-family:  Cambria;
                font-weight: normal;
                font-size: 14px;
                color: #2c2c2c;
                line-height: 120%;
                display: inline;
                padding: 0 2px;
                text-decoration: none !important;
            }

                .block-doc-downloads .block-doc-downloads-content .doc-item a:hover, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item a:hover, .block-doc-downloads .block-doc-downloads-content .doc-item-press a:hover, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item-press a:hover {
                    background: none #2c2c2c;
                    color: #fff;
                }

            .block-doc-downloads .block-doc-downloads-content .doc-item .info, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item .info, .block-doc-downloads .block-doc-downloads-content .doc-item-press .info, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item-press .info {
                font-family:  Cambria;
                font-weight: normal;
                font-size: 14px;
                color: #2c2c2c;
                line-height: 120%;
                padding: 2px 0 0;
            }

            .block-doc-downloads .block-doc-downloads-content .doc-item-press:before, .block-doc-downloads-noimg .block-doc-downloads-content .doc-item-press:before {
                background: url('../images/sprite-2.png') -289px -97px;
                width: 13px;
                height: 10px;
                top: 4px;
            }

    .block-doc-downloads-noimg .block-doc-downloads-content {
        width: auto;
        float: none;
    }

        .block-doc-downloads-noimg .block-doc-downloads-content ul li:before {
            width: 13px;
            height: 10px;
            background-position: -90px -137px;
            top: 4px;
        }

    .block-doc-downloads-noimg .block-doc-downloads-noimg {
        margin: 0;
    }

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-doc-downloads, body:not(.no-responsive) .block-doc-downloads-noimg {
        margin: 0 0 20px;
        padding-bottom: 6px;
    }

        body:not(.no-responsive) .block-doc-downloads .image, body:not(.no-responsive) .block-doc-downloads-noimg .image {
            display: none;
        }

        body:not(.no-responsive) .block-doc-downloads .block-doc-downloads-time, body:not(.no-responsive) .block-doc-downloads-noimg .block-doc-downloads-time {
            font-size: 16px;
        }

        body:not(.no-responsive) .block-doc-downloads .block-doc-downloads-content, body:not(.no-responsive) .block-doc-downloads-noimg .block-doc-downloads-content {
            width: 100%;
        }

            body:not(.no-responsive) .block-doc-downloads .block-doc-downloads-content .doc-item, body:not(.no-responsive) .block-doc-downloads-noimg .block-doc-downloads-content .doc-item {
                padding: 1px 20px 14px;
            }

                body:not(.no-responsive) .block-doc-downloads .block-doc-downloads-content .doc-item:before, body:not(.no-responsive) .block-doc-downloads-noimg .block-doc-downloads-content .doc-item:before {
                    left: 3px;
                }

            body:not(.no-responsive) .block-doc-downloads .block-doc-downloads-content time, body:not(.no-responsive) .block-doc-downloads-noimg .block-doc-downloads-content time {
                padding: 7px 0 20px;
            }

    body:not(.no-responsive) .block-doc-downloads-time {
        font-size: 16px;
        padding: 12px 0;
    }

    body:not(.no-responsive) .block-doc-downloads-noimg {
        margin-right: 0;
    }

        body:not(.no-responsive) .block-doc-downloads-noimg .block-doc-downloads-noimg {
            margin-bottom: 0;
        }
}

.main div.messages {
    border-radius: 0 20px 0 20px;
    position: relative;
    overflow: hidden;
    width: 1180px;
    margin: 20px auto 10px auto;
    behavior: url(../../Content/ie/pie.htc);
    background-position: 8px 5px;
    border: none;
}

    .main div.messages.error, .main div.messages.warning, .main div.messages.status {
        font-size: 12px;
        line-height: 120%;
        text-align: left;
        border: none;
    }

@media all and (max-width: 1285px) {
    .main div.messages {
        width: 880px;
    }
}

.responsive1300 .main div.messages {
    width: 880px;
}

.bo-slide {
    margin: 26px 0;
    width: 100%;
    overflow: hidden;
}

    .bo-slide .touchslider {
        z-index: 1;
        position: relative;
    }

        .bo-slide .touchslider:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

    .bo-slide .touchslider-viewport {
        cursor: pointer;
    }

        .bo-slide .touchslider-viewport:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .bo-slide .touchslider-viewport > div:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

    .bo-slide .touchslider-item {
        float: left;
    }

        .bo-slide .touchslider-item img {
            display: block;
            width: 100%;
            height: auto;
        }

    .bo-slide .arrow {
        z-index: 10;
        position: absolute;
        width: 15px;
        height: 26px;
        min-height: 0;
        background: url('../images/sprite-2.png') -198px -96px;
        top: 50%;
        margin: -13px 0 0;
    }

        .bo-slide .arrow.arrow-left {
            left: 22px;
        }

        .bo-slide .arrow.arrow-right {
            left: auto;
            right: 22px;
            background-position: -214px -96px;
        }

    .bo-slide .touchslider-nav {
        z-index: 20;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 0;
        overflow: visible;
    }

        .bo-slide .touchslider-nav div {
            z-index: 2;
            position: absolute;
            display: block;
            cursor: pointer;
        }

            .bo-slide .touchslider-nav div.touchslider-prev {
                width: 60px;
            }

                .bo-slide .touchslider-nav div.touchslider-prev > span {
                    display: block;
                    height: 100%;
                    width: 60px;
                    background: none #ebe86e;
                    margin: 0;
                }

            .bo-slide .touchslider-nav div.touchslider-next {
                left: auto;
                right: 0;
                width: 60px;
            }

                .bo-slide .touchslider-nav div.touchslider-next > span {
                    display: block;
                    height: 100%;
                    background: none #6ec288;
                    left: auto;
                    right: 0;
                    float: right;
                    margin: 0;
                    width: 60px;
                }

            .bo-slide .touchslider-nav div > span > span {
                z-index: 2;
                position: absolute;
                display: block;
                width: 15px;
                height: 26px;
                min-height: 0;
                background: url('../images/sprite-2.png') -198px -96px;
                left: 29px;
                top: 50%;
                margin: -13px 0 0 -8px;
            }

            .bo-slide .touchslider-nav div.touchslider-next > span > span {
                left: auto;
                right: 22px;
                background-position: -214px -96px;
            }

    .bo-slide .bo-slide-desc {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 17px;
        display: block;
        text-align: center;
        padding: 8px 8px 0 8px !important;
    }

.asset-image {
    text-align: center;
}

.figure {
    display: block;
    margin: 18px 0;
    width: 100%;
    overflow: hidden;
    max-width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
}

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

    .figure img {
        display: block;
        width: auto;
        height: auto;
        max-width: 66%;
        margin: 0 auto;
    }

        .figure img[align=left] {
            float: left;
            margin-right: 20px;
        }

        .figure img[align=right] {
            float: right;
            margin-left: 20px;
        }

        .figure img[align=center] {
            float: none;
            margin: 0 auto;
        }

    .figure p {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 14px;
        color: #2c2c2c;
        line-height: 21px;
        padding: 16px 20px 16px !important;
        margin: 0;
    }

    .figure.type-1 {
        background: none #cac7c4;
        float: none;
    }

        .figure.type-1.type-1-left {
            margin: 0 0 18px 0;
        }

            .figure.type-1.type-1-left img {
                float: left;
            }

        .figure.type-1.type-1-right {
            margin: 0 0 18px;
        }

            .figure.type-1.type-1-right img {
                float: right;
            }

        .figure.type-1.type-1-center {
            margin: 0 auto 18px;
        }

            .figure.type-1.type-1-center img {
                float: none;
                margin: 0 auto;
            }

    .figure.type-2 {
        background: none transparent;
        width: auto;
        float: none;
    }

        .figure.type-2:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .figure.type-2 img {
            width: auto;
            max-width: 100%;
        }

        .figure.type-2 p {
            font-family:  Cambria;
            font-weight: normal;
            font-size: 13px;
            color: #2c2c2c;
            line-height: 21px;
            padding: 0 20px 20px;
            margin: 0;
        }

        .figure.type-2.type-2-left {
            float: left;
            margin: 0 20px 18px 0;
        }

        .figure.type-2.type-2-right {
            float: right;
            margin: 0 0 18px 20px;
        }

        .figure.type-2.type-2-center {
            float: none;
            margin: 0 auto 18px;
            display: inline-block;
        }

    .figure.type-3, .figure.type-5 {
        background: none transparent;
        margin-bottom: 0;
    }

        .figure.type-3:after, .figure.type-5:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .figure.type-3 img, .figure.type-5 img {
            display: block;
            width: 100%;
            max-width: 100%;
            height: auto;
        }

        .figure.type-3.type-3-left, .figure.type-5.type-3-left {
            float: left;
            margin: 0 20px 18px 0;
        }

        .figure.type-3.type-3-right, .figure.type-5.type-3-right {
            float: right;
            margin: 0 0 18px 20px;
        }

        .figure.type-3.type-3-center, .figure.type-5.type-3-center {
            float: none;
            margin: 0 auto 18px;
        }

        .figure.type-3 .description, .figure.type-5 .description {
            z-index: 1;
            position: relative;
            font-family:  Cambria;
            font-weight: normal;
            font-size: inherit;
            color: inherit;
            line-height: 120%;
            text-align: center;
            padding: 20px 20px 0;
        }

    .figure.type-4 {
        background: none #fff;
    }

        .figure.type-4 img {
            display: block;
            width: 100%;
            max-width: 100%;
            height: auto;
        }

        .figure.type-4 .figcaption {
            z-index: 1;
            position: relative;
            -webkit-border-radius: 0 16px 0 16px;
            -moz-border-radius: 0 16px 0 16px;
            -ms-border-radius: 0 16px 0 16px;
            -o-border-radius: 0 16px 0 16px;
            border-radius: 0 16px 0 16px;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
            font-family:  Cambria;
            font-weight: normal;
            font-size: 20px;
            color: white;
            display: block;
            line-height: 120%;
            padding: 32px 40px 30px;
            margin: -12px 0 0;
            overflow: hidden;
        }

            .figure.type-4 .figcaption:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

            .figure.type-4 .figcaption p {
                font-family:  Cambria;
                font-weight: normal;
                font-size: 20px;
                color: white;
                line-height: 120%;
                padding: 0 !important;
            }

@media all and (max-width: 985px) {
    body:not(.no-responsive) .figure.type-2 {
        width: 60%;
    }

        body:not(.no-responsive) .figure.type-2.type-2-center {
            width: auto;
            max-width: 100%;
        }

    body:not(.no-responsive) .figure.type-3, body:not(.no-responsive) .figure.type-5 {
        width: 100%;
        margin: 0;
    }

        body:not(.no-responsive) .figure.type-3 .description, body:not(.no-responsive) .figure.type-5 .description {
            font-size: 14px;
        }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .figure {
        float: none !important;
        clear: both !important;
        margin: 0 0 20px !important;
    }

        body:not(.no-responsive) .figure.type-1 img {
            width: 100%;
            margin: 0;
            float: none;
            max-width: 100%;
        }

            body:not(.no-responsive) .figure.type-1 img[align=left], body:not(.no-responsive) .figure.type-1 img[align=center], body:not(.no-responsive) .figure.type-1 img[align=right] {
                float: none;
                width: 100%;
                margin: 0;
            }

        body:not(.no-responsive) .figure.type-2 {
            max-height: none;
            float: none;
            width: auto;
            max-width: 100%;
        }

            body:not(.no-responsive) .figure.type-2 img {
                width: auto;
                margin: 0;
                float: none;
                max-width: 100%;
            }

                body:not(.no-responsive) .figure.type-2 img[align=left], body:not(.no-responsive) .figure.type-2 img[align=center], body:not(.no-responsive) .figure.type-2 img[align=right] {
                    float: none;
                    width: auto;
                    margin: 0;
                }

            body:not(.no-responsive) .figure.type-2.type-2-left {
                width: auto;
                max-width: 100%;
            }

            body:not(.no-responsive) .figure.type-2.type-2-center {
                width: auto;
                max-width: 100%;
            }

            body:not(.no-responsive) .figure.type-2.type-2-right {
                width: auto;
                max-width: 100%;
            }

        body:not(.no-responsive) .figure.type-3 {
            width: 320px;
            margin: 0 0 0 -20px;
        }
}

.block-search-res-item {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 14px;
    color: #2c2c2c;
    background-color: #ffffff;
    margin: 0 20px 20px 0;
    line-height: 120%;
    padding: 0 20px 18px;
}

    .block-search-res-item:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .block-search-res-item h2, .block-search-res-item .item-title {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 21px;
        color: #2c2c2c;
        line-height: 120%;
        display: block;
        border-bottom: 1px solid #d0d0d0;
        margin: 0 0 10px;
        padding: 18px 0 13px;
    }

        .block-search-res-item h2 strong, .block-search-res-item .item-title strong {
            font-family:  Cambria;
            font-weight: normal;
        }

    .block-search-res-item p {
        font-size: 14px;
        line-height: 22px;
        padding: 0;
        margin: 0;
        overflow: hidden;
    }

    .block-search-res-item img {
        margin: 0 auto;
    }

        .block-search-res-item img[align=left] {
            margin: 0 20px 0 0;
        }

        .block-search-res-item img[align=right] {
            margin: 0 0 0 20px;
        }

    .block-search-res-item a:hover {
        text-decoration: underline;
    }

@media all and (max-width: 985px) {
    body:not(.no-responsive) .block-search-res-item {
        margin: 0;
    }

        body:not(.no-responsive) .block-search-res-item img {
            display: none;
        }
}

.block-news-preview, .block-news-preview-noimg {
    margin: 0 0 20px 20px;
    padding: 0;
    overflow: hidden;
}

    .block-news-preview:after, .block-news-preview-noimg:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .block-news-preview a, .block-news-preview-noimg a {
        display: block;
        overflow: hidden;
    }

        .block-news-preview a:after, .block-news-preview-noimg a:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .block-news-preview a:hover p, .block-news-preview-noimg a:hover p {
            font-family:  Cambria;
            font-weight: normal;
            text-decoration: underline;
            color: #2c2c2c;
        }

    .block-news-preview .content, .block-news-preview-noimg .content {
        float: right;
        width: 65%;
        display: block;
        background: none #fff;
        padding: 0 0 20000px;
        margin: 0 0 -20000px;
    }

        .block-news-preview .content:after, .block-news-preview-noimg .content:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

    .block-news-preview img, .block-news-preview-noimg img {
        float: left;
        display: block;
        max-width: 300px;
        max-height: 300px;
        padding: 0 0 20000px;
        margin: 0 0 -20000px;
        border-right: 20px solid #f2f2f2;
    }

        .block-news-preview img[align=left], .block-news-preview-noimg img[align=left] {
            border-right: 20px solid #f2f2f2;
        }

        .block-news-preview img[align=right], .block-news-preview-noimg img[align=right] {
            border-left: 20px solid #f2f2f2;
        }

    .block-news-preview .item-title, .block-news-preview-noimg .item-title {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 21px;
        color: #2c2c2c;
        line-height: 120%;
        margin: 0 20px 5px;
        display: block;
        border-bottom: 1px solid #d0d0d0;
        padding: 19px 0 14px;
        display: block;
    }

    .block-news-preview .date, .block-news-preview-noimg .date {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 15px;
        color: gray;
        line-height: 120%;
        margin: 0 20px 15px;
        display: inline-block;
        display: block;
        text-transform: uppercase;
    }

    .block-news-preview p, .block-news-preview-noimg p {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 14px;
        color: gray;
        background: none #fff;
        margin: 0 20px;
        display: inline-block;
        line-height: 21px;
    }

    .block-news-preview strong, .block-news-preview-noimg strong {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 14px;
        color: #2c2c2c;
    }

    .block-news-preview-noimg .content {
        float: none;
        width: 100%;
    }

@media screen and (max-width: 985px) {
    body:not(.no-responsive) .block-news-preview .content, body:not(.no-responsive) .block-news-preview-noimg .content {
        float: left;
        max-height: 208px;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-news-preview, body:not(.no-responsive) .block-news-preview-noimg {
        margin: 0 20px 20px;
    }

        body:not(.no-responsive) .block-news-preview img, body:not(.no-responsive) .block-news-preview-noimg img {
            display: none;
        }

        body:not(.no-responsive) .block-news-preview .content, body:not(.no-responsive) .block-news-preview-noimg .content {
            float: none;
            width: auto;
            max-height: none;
            margin: 0 0 -20000px;
        }

    body:not(.no-responsive) .block-news-preview-noimg {
        margin: 0;
    }

        body:not(.no-responsive) .block-news-preview-noimg .content {
            float: none;
            width: auto;
            margin: 0 0 -20000px;
        }
}

.block-article-banner {
    z-index: 1;
    position: relative;
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
    background: none #cac7c4;
    margin: 40px 0 0 20px;
    min-height: 440px;
}

    .block-article-banner:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .block-article-banner ul {
        display: block;
        list-style: none;
        padding: 30px 0 0 0 !important;
        margin: 0;
        text-align: center;
        text-decoration: none;
        font-size: 0;
    }

        .block-article-banner ul:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .block-article-banner ul li {
            display: inline-block;
            padding: 0 !important;
            margin: 0;
            max-width: 400px;
            margin: 0 10px;
            text-align: left;
        }

            .block-article-banner ul li img {
                display: block;
            }

            .block-article-banner ul li p {
                padding: 0 !important;
            }

            .block-article-banner ul li a {
                text-decoration: none !important;
                color: #fff;
            }

                .block-article-banner ul li a:hover {
                    text-decoration: underline !important;
                }

            .block-article-banner ul li .desc {
                z-index: 1;
                position: relative;
                font-family:  Cambria;
                font-weight: normal;
                font-size: 17px;
                color: white;
                line-height: 120%;
                display: block;
                text-decoration: none;
                padding: 32px 0 0;
            }

                .block-article-banner ul li .desc:before {
                    content: " ";
                    display: block;
                    position: absolute;
                    width: 12px;
                    height: 10px;
                    z-index: 1;
                    position: relative;
                    display: inline-block;
                    left: 0;
                    top: 0;
                    background: url('../images/sprite-2.png') -321px -113px no-repeat;
                    margin: 0 3px 0 0;
                }

            .block-article-banner ul li .block-doc-downloads-time {
                background: none transparent;
                padding: 15px 0 0;
                color: #fff;
                font-size: 15px;
            }

            .block-article-banner ul li.last {
                border-bottom: none;
            }

@media all and (max-width: 985px) {
    body:not(.no-responsive) .block-article-banner {
        margin-left: 0;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-article-banner {
        display: none;
    }
}

.block-file-download {
    z-index: 10;
    position: relative;
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
    font-family:  Cambria;
    font-weight: normal;
    font-size: 14px;
    color: #2c2c2c;
    width: 220px;
    min-height: 60px;
    background-color: #fff;
    padding: 0 0 60px;
}

    .block-file-download:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .block-file-download.align-right {
        float: right;
        margin: 0 0 20px 20px;
        clear: right;
    }

    .block-file-download.align-left {
        float: left;
        margin: 0 20px 20px 0;
        clear: left;
    }

    .block-file-download .file-download-title {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 17px;
        color: #2c2c2c;
        line-height: 120%;
        padding: 22px 20px 6px;
    }

    .block-file-download .file-download-info {
        padding: 6px 20px 4px;
    }

    .block-file-download .file-download-desc {
        padding: 4px 20px 0;
        line-height: 20px;
    }

    .block-file-download .file-download-image {
        padding: 10px 0;
        text-align: center;
    }

        .block-file-download .file-download-image div, .block-file-download .file-download-image img {
            max-width: 100%;
            margin: 0 auto;
        }

    .block-file-download .link-wrap {
        z-index: 1;
        position: absolute;
        -webkit-border-radius: 0 0 0 20px;
        -moz-border-radius: 0 0 0 20px;
        -ms-border-radius: 0 0 0 20px;
        -o-border-radius: 0 0 0 20px;
        border-radius: 0 0 0 20px;
        behavior: url(../../Content/ie/pie.htc);
        -ms-behavior: url(../../Content/ie/pie.htc);
        background: none #2c2c2c;
        bottom: 0;
        height: 25px;
        overflow: visible;
        text-align: center;
        top: auto;
        width: 100%;
    }

        .block-file-download .link-wrap .link-item {
            z-index: 1;
            position: relative;
            -webkit-border-radius: 0 0 0 20px;
            -moz-border-radius: 0 0 0 20px;
            -ms-border-radius: 0 0 0 20px;
            -o-border-radius: 0 0 0 20px;
            border-radius: 0 0 0 20px;
            behavior: url(../../Content/ie/pie.htc);
            -ms-behavior: url(../../Content/ie/pie.htc);
            background: none #2c2c2c;
            display: inline-block;
            height: 46px;
            margin: 0 auto;
            top: -21px;
        }

            .block-file-download .link-wrap .link-item:before {
                content: " ";
                display: block;
                position: absolute;
                width: 17px;
                height: 45px;
                background: url('../images/sprite-2.png') -172px -1084px;
                left: -16px;
                top: 0;
            }

            .block-file-download .link-wrap .link-item:after {
                content: " ";
                display: block;
                position: absolute;
                width: 17px;
                height: 45px;
                background: url('../images/sprite-2.png') -191px -1084px;
                left: auto;
                right: -16px;
                top: 0;
                visibility: visible;
            }

            .block-file-download .link-wrap .link-item a {
                z-index: 1;
                position: relative;
                font-family:  Cambria;
                font-weight: normal;
                font-size: 13px;
                color: white;
                display: block;
                text-transform: uppercase;
                height: 46px;
                line-height: 46px;
                padding: 0 30px 0 22px;
                text-decoration: none;
            }

                .block-file-download .link-wrap .link-item a:hover {
                    text-decoration: underline;
                }

                .block-file-download .link-wrap .link-item a:before {
                    content: " ";
                    display: block;
                    position: absolute;
                    width: 12px;
                    height: 13px;
                    background: url('../images/sprite-2.png') -385px -139px;
                    display: inline-block;
                    margin: 0 6px 0 0;
                    position: relative;
                    top: 2px;
                }

    .block-file-download.bg-white {
        background-color: #fff;
    }

    .block-file-download.bg-blue {
        background-color: #00aec7;
    }

        .block-file-download.bg-blue .file-download-title, .block-file-download.bg-blue .file-download-info, .block-file-download.bg-blue .file-download-desc {
            color: #fff;
        }

    .block-file-download.bg-green {
        background-color: #b1c840;
    }

        .block-file-download.bg-green .file-download-title, .block-file-download.bg-green .file-download-info, .block-file-download.bg-green .file-download-desc {
            color: #fff;
        }

    .block-file-download.bg-yellow {
        background-color: #efca00;
    }

        .block-file-download.bg-yellow .file-download-title, .block-file-download.bg-yellow .file-download-info, .block-file-download.bg-yellow .file-download-desc {
            color: #fff;
        }

    .block-file-download.bg-light-blue {
        background-color: #7dbccd;
    }

        .block-file-download.bg-light-blue .file-download-title, .block-file-download.bg-light-blue .file-download-info, .block-file-download.bg-light-blue .file-download-desc {
            color: #fff;
        }

    .block-file-download.bg-light-green {
        background-color: #b7d9bc;
    }

        .block-file-download.bg-light-green .file-download-title, .block-file-download.bg-light-green .file-download-info, .block-file-download.bg-light-green .file-download-desc {
            color: #fff;
        }

    .block-file-download.bg-brown {
        background-color: #ddbba3;
    }

        .block-file-download.bg-brown .file-download-title, .block-file-download.bg-brown .file-download-info, .block-file-download.bg-brown .file-download-desc {
            color: #fff;
        }

    .block-file-download.bg-gray {
        background-color: #b3aca7;
    }

        .block-file-download.bg-gray .file-download-title, .block-file-download.bg-gray .file-download-info, .block-file-download.bg-gray .file-download-desc {
            color: #fff;
        }

    .block-file-download.bg-light-gray {
        background-color: #f2f2f3;
    }

    .block-file-download.bg-pink {
        background-color: #e89a97;
    }

        .block-file-download.bg-pink .file-download-title, .block-file-download.bg-pink .file-download-info, .block-file-download.bg-pink .file-download-desc {
            color: #fff;
        }

.content.white .block-file-download {
    background-color: #f2f2f3;
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-file-download.align-right {
        float: none;
        margin: 0 0 12px;
        width: 100%;
    }

    body:not(.no-responsive) .block-file-download.align-left {
        float: none;
        margin: 0 0 12px;
        width: 100%;
    }
}

.block-inline-aligned, .block-inline-aligned-left, .block-inline-aligned-right {
    width: 33%;
}

    .block-inline-aligned .block-content-links, .block-inline-aligned-left .block-content-links, .block-inline-aligned-right .block-content-links {
        text-align: center;
    }

        .block-inline-aligned .block-content-links ul, .block-inline-aligned-left .block-content-links ul, .block-inline-aligned-right .block-content-links ul {
            padding: 0;
            display: inline-block;
            font-size: 0;
        }

    .block-inline-aligned .block-content-link-bot-helper, .block-inline-aligned-left .block-content-link-bot-helper, .block-inline-aligned-right .block-content-link-bot-helper {
        height: 43px !important;
    }

.block-inline-aligned-left {
    float: left;
    margin: 0 20px 0 0;
}

.block-inline-aligned-right {
    float: right;
    margin: 0 0 0 20px;
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-inline-aligned, body:not(.no-responsive) .block-inline-aligned-left, body:not(.no-responsive) .block-inline-aligned-right {
        width: 100%;
        float: none;
        clear: both;
        margin: 0;
    }

        body:not(.no-responsive) .block-inline-aligned .block-top-area, body:not(.no-responsive) .block-inline-aligned-left .block-top-area, body:not(.no-responsive) .block-inline-aligned-right .block-top-area {
            display: none;
        }

        body:not(.no-responsive) .block-inline-aligned .block-mid-area, body:not(.no-responsive) .block-inline-aligned-left .block-mid-area, body:not(.no-responsive) .block-inline-aligned-right .block-mid-area {
            display: none;
        }

        body:not(.no-responsive) .block-inline-aligned .block-bottom-area, body:not(.no-responsive) .block-inline-aligned-left .block-bottom-area, body:not(.no-responsive) .block-inline-aligned-right .block-bottom-area {
            height: auto !important;
        }
}

.block-bo-chart {
    overflow: hidden;
}

    .block-bo-chart .bo-chart-title {
        z-index: 1;
        position: relative;
        font-family:  Cambria;
        font-weight: normal;
        font-size: 15px;
        color: #2c2c2c;
        line-height: 40px;
        height: 40px;
        display: block;
        margin: 0 0 1px;
        background: none #fff;
        padding: 0 40px 0 12px;
        cursor: pointer;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

        .block-bo-chart .bo-chart-title:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .block-bo-chart .bo-chart-title .ico {
            z-index: 1;
            position: absolute;
            left: auto;
            right: 10px;
            top: 50%;
            display: block;
            width: 20px;
            height: 12px;
            margin: -6px 0 0;
            background: url('../images/sprite-2.png') -89px -96px;
        }

    .block-bo-chart .bo-chart-content {
        clear: both;
        background: none #fff;
    }

        .block-bo-chart .bo-chart-content:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        .block-bo-chart .bo-chart-content .bo-chart-content-inner {
            padding: 10px;
        }

            .block-bo-chart .bo-chart-content .bo-chart-content-inner:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

        .block-bo-chart .bo-chart-content img {
            width: 100%;
            height: auto;
        }

    .block-bo-chart.opened {
        margin: 0 0 1px;
    }

        .block-bo-chart.opened .bo-chart-title .ico {
            background-position: -89px -109px;
        }

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-bo-chart .bo-chart-title {
        white-space: nowrap;
        overflow: hidden;
    }
}

.block-bo-table-tmplt, .block-bo-table .bo-table-title-main, .block-bo-table .bo-table-body {
    display: table;
}

    .block-bo-table-tmplt .row, .block-bo-table .bo-table-title-main .row, .block-bo-table .bo-table-body .row {
        display: table-row;
    }

        .block-bo-table-tmplt .row .cell, .block-bo-table .bo-table-title-main .row .cell, .block-bo-table .bo-table-body .row .cell {
            display: table-cell;
            width: 23%;
        }

            .block-bo-table-tmplt .row .cell:first-child, .block-bo-table .bo-table-title-main .row .cell:first-child, .block-bo-table .bo-table-body .row .cell:first-child {
                width: auto;
            }

.block-bo-table:after {
    content: " ";
    display: block;
    height: 0px;
    clear: both;
    visibility: hidden;
}

.block-bo-table .bo-table-title-main {
    background-color: #58585a;
    width: 100%;
}

    .block-bo-table .bo-table-title-main .cell {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 15px;
        color: white;
        line-height: 120%;
        border-right: 1px solid #f2f2f2;
        height: 50px;
        vertical-align: middle;
        text-align: center;
    }

.block-bo-table .bo-table-title-sub {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 15px;
    color: #515153;
    line-height: 120%;
    background-color: #d9d1c8;
    padding: 15px 10px 17px;
}

.block-bo-table .bo-table-body {
    background-color: #ffffff;
}

    .block-bo-table .bo-table-body .cell {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 12px;
        color: #515153;
        line-height: 12px;
        border-right: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        padding: 15px 0 16px;
        vertical-align: top;
    }

        .block-bo-table .bo-table-body .cell sup {
            z-index: 1;
            position: relative;
            font-size: 8px;
            display: inline-block;
            line-height: 8px;
            top: 1px;
        }

        .block-bo-table .bo-table-body .cell .wrap {
            display: inline-block;
            padding: 0 10px;
            min-height: 36px;
        }

        .block-bo-table .bo-table-body .cell + .cell {
            text-align: center;
        }

            .block-bo-table .bo-table-body .cell + .cell + .cell {
                text-align: center;
                vertical-align: middle;
            }

                .block-bo-table .bo-table-body .cell + .cell + .cell + .cell {
                    text-align: center;
                    vertical-align: middle;
                }

.block-bo-table table {
    width: 100%;
    border: none !important;
    padding: 0 !important;
}

    .block-bo-table table.border-collapse {
        border-collapse: collapse;
    }

    .block-bo-table table th {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 15px;
        color: white;
        background-color: #58585a !important;
        line-height: 120%;
        border-left: 1px solid #f2f2f2 !important;
        height: 50px;
        vertical-align: middle;
        text-align: center;
        width: 23% !important;
        padding: 0 10px !important;
        border-right: none !important;
        border-top: none !important;
        border-bottom: none !important;
    }

        .block-bo-table table th:first-child {
            width: auto !important;
            border-left: none !important;
        }

        .block-bo-table table th.rtecenter {
            text-align: center !important;
        }

        .block-bo-table table th.rteleft {
            text-align: left !important;
        }

        .block-bo-table table th.rteright {
            text-align: right !important;
        }

        .block-bo-table table th.rtetop {
            vertical-align: top !important;
        }

        .block-bo-table table th.rtemiddle {
            vertical-align: middle !important;
        }

        .block-bo-table table th.rtebottom {
            vertical-align: bottom !important;
        }

    .block-bo-table table tr.rtecenter td {
        text-align: center !important;
    }

    .block-bo-table table tr.rteleft td {
        text-align: left !important;
    }

    .block-bo-table table tr.rteright td {
        text-align: right !important;
    }

    .block-bo-table table tr.rtetop td {
        vertical-align: top !important;
    }

    .block-bo-table table tr.rtemiddle td {
        vertical-align: middle !important;
    }

    .block-bo-table table tr.rtebottom td {
        vertical-align: bottom !important;
    }

    .block-bo-table table tr td {
        font-family:  Cambria;
        font-weight: normal;
        font-size: 12px;
        color: #515153;
        width: 23% !important;
        background-color: #ffffff !important;
        line-height: 12px;
        border-left: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        border-right: none !important;
        border-top: none !important;
        padding: 15px 10px 16px !important;
        vertical-align: top;
        border: 1px solid #f2f2f2 !important;
    }

        .block-bo-table table tr td.rtecenter {
            text-align: center !important;
        }

        .block-bo-table table tr td.rteleft {
            text-align: left !important;
        }

        .block-bo-table table tr td.rteright {
            text-align: right !important;
        }

        .block-bo-table table tr td.rtetop {
            vertical-align: top !important;
        }

        .block-bo-table table tr td.rtemiddle {
            vertical-align: middle !important;
        }

        .block-bo-table table tr td.rtebottom {
            vertical-align: bottom !important;
        }

        .block-bo-table table tr td sup {
            z-index: 1;
            position: relative;
            font-size: 8px;
            display: inline-block;
            line-height: 8px;
            top: 1px;
        }

        .block-bo-table table tr td .wrap {
            display: inline-block;
            padding: 0 10px !important;
            min-height: 36px;
        }

        .block-bo-table table tr td + td {
            text-align: center;
        }

            .block-bo-table table tr td + td + td {
                text-align: center;
                vertical-align: middle;
            }

                .block-bo-table table tr td + td + td + td {
                    text-align: center;
                    vertical-align: middle;
                }

        .block-bo-table table tr td:first-child {
            width: auto !important;
            border-left: none !important;
        }

        .block-bo-table table tr td[colspan="4"] {
            font-family:  Cambria;
            font-weight: normal;
            font-size: 15px;
            color: #515153;
            line-height: 120%;
            background-color: #d9d1c8 !important;
            padding: 15px 10px 17px !important;
        }

@media all and (max-width: 985px) {
    body:not(.no-responsive) #veolia-main-area #veolia-main-area-inner {
        width: 768px;
        padding: 0;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-bo-table table {
        display: none;
    }

    body:not(.no-responsive) .block-bo-table .bo-table-title-main, body:not(.no-responsive) .block-bo-table .bo-table-title-sub, body:not(.no-responsive) .block-bo-table .bo-table-body {
        display: none;
    }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) #veolia-main-area #veolia-main-area-inner {
        width: 320px;
    }

    body:not(.no-responsive) .layout-1col {
        padding: 0 20px;
    }

    body:not(.no-responsive) .block-cookie-accept-notify .block-cookie-accept-notify-inner {
        width: 320px;
    }

    body:not(.no-responsive) .block-cookie-accept-notify p {
        padding: 0 40px 0 20px;
    }

    body:not(.no-responsive) .block-cookie-accept {
        margin-bottom: 20px;
    }

        body:not(.no-responsive) .block-cookie-accept .title-main {
            padding-bottom: 22px;
            padding-right: 20px;
            padding-left: 20px;
        }

        body:not(.no-responsive) .block-cookie-accept .form-item-wrap {
            margin-bottom: 10px;
            padding-right: 20px;
            padding-left: 20px;
        }

            body:not(.no-responsive) .block-cookie-accept .form-item-wrap .form-item label {
                display: block;
            }

        body:not(.no-responsive) .block-cookie-accept .form-item-submit .form-item-wrap {
            margin-bottom: 0;
        }
}

.nano {
    z-index: 1;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    margin: 0 10px 0 0;
}

    .nano > .nano-content {
        z-index: 1;
        position: relative;
        overflow: scroll;
        overflow-x: hidden;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 105% !important;
    }

        .nano > .nano-content:focus {
            outline: none;
        }

        .nano > .nano-content::-webkit-scrollbar {
            visibility: hidden;
        }

    .nano > .nano-pane {
        z-index: 10;
        position: absolute;
        background: none #c2c2c3;
        width: 7px;
        right: 5px;
        top: 0;
        bottom: 0;
        margin: 5px 0;
        visibility: hidden\9;
        /* Target only IE7 and IE8 with this hack */
        opacity: .01;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }

        .nano > .nano-pane > .nano-slider {
            z-index: 1;
            position: relative;
            background: none #2c2c2c;
            margin: 0;
        }

    .nano:hover .nano-pane.active, .nano:hover .nano-pane.flashed {
        visibility: visible\9;
        /* Target only IE7 and IE8 with this hack */
        opacity: 0.99;
    }

.has-scrollbar > .nano-content::-webkit-scrollbar {
    visibility: visible;
}

.pageIE9 .nano {
    width: auto;
}

.fancybox-inner {
    z-index: 1;
    position: relative;
    overflow: hidden;
}

.fancybox-error {
    background-color: #fff;
}

.fancybox-wrap {
    width: 780px !important;
    margin: 0 auto !important;
    left: 50% !important;
    margin: 0 0 0 -390px !important;
}

.fancybox-inner {
    width: auto !important;
}

.video-desc {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 14px;
    color: #2c2c2c;
    line-height: 21px;
    width: 70%;
    margin: 0 auto;
    padding: 12px 0;
    text-align: center;
    display: block;
}

    .video-desc strong {
        font-family:  Cambria;
        font-weight: normal;
    }

blockquote {
    z-index: 1;
    position: relative;
    font-family:  Cambria;
    font-weight: normal;
    font-size: 22px;
    color: #2c2c2c;
    display: block;
    padding: 18px 0;
    margin: 0 0 20px;
    line-height: 34px;
}

    blockquote:before {
        content: " ";
        display: block;
        position: absolute;
        width: 60px;
        height: 5px;
        left: 0;
        top: 0;
        background: none #2c2c2c;
    }

    blockquote:after {
        content: " ";
        display: block;
        position: absolute;
        width: 60px;
        height: 5px;
        left: 0;
        top: auto;
        bottom: 0;
        background: none #2c2c2c;
    }

ul {
    padding: 0 0 0 67px;
}

@media screen and (max-width: 985px) {
    body:not(.no-responsive) .fancybox-wrap {
        width: 586px !important;
        margin: 0 0 0 -293px !important;
    }
}

@media screen and (max-width: 763px) {
    body:not(.no-responsive) .fancybox-wrap {
        width: 300px !important;
        margin: 0 0 0 -150px !important;
    }
}

.block-gov-banner .gov-banner-top {
    z-index: 1;
    position: relative;
    display: block;
    background: none transparent;
    min-height: 380px;
}

    .block-gov-banner .gov-banner-top:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .block-gov-banner .gov-banner-top .figure {
        margin: 0 !important;
    }

    .block-gov-banner .gov-banner-top img {
        display: block;
        float: left;
        width: auto;
        height: 100%;
    }

    .block-gov-banner .gov-banner-top .desc {
        z-index: 10;
        left: auto;
        top: 0;
        position: absolute;
        width: 50%;
        right: 0;
        height: 380px;
    }

        .block-gov-banner .gov-banner-top .desc .desc-table {
            display: table;
            width: 100%;
        }

            .block-gov-banner .gov-banner-top .desc .desc-table .desc-table-row {
                display: table-row;
            }

                .block-gov-banner .gov-banner-top .desc .desc-table .desc-table-row .desc-table-cell {
                    font-family:  Cambria;
                    font-weight: normal;
                    font-size: 24px;
                    color: #2c2c2c;
                    line-height: 31px;
                    display: table-cell;
                    height: 380px;
                    text-align: center;
                    vertical-align: middle;
                    padding: 0 20px;
                }

                    .block-gov-banner .gov-banner-top .desc .desc-table .desc-table-row .desc-table-cell .desc-table-content {
                        z-index: 1;
                        position: relative;
                    }

                        .block-gov-banner .gov-banner-top .desc .desc-table .desc-table-row .desc-table-cell .desc-table-content:after {
                            content: " ";
                            display: block;
                            position: absolute;
                            width: 50%;
                            height: 1px;
                            position: relative;
                            background: none #2c2c2c;
                            overflow: hidden;
                            font-size: 0;
                            clear: both;
                            margin: 0 auto;
                            top: 23px;
                        }

.block-gov-banner .gov-banner-bot {
    z-index: 1;
    position: relative;
    display: block;
    height: 64px;
    line-height: 65px;
    background: none #fff;
}

    .block-gov-banner .gov-banner-bot:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .block-gov-banner .gov-banner-bot .name {
        z-index: 1;
        position: relative;
        font-family:  Cambria;
        font-weight: normal;
        font-size: 23px;
        color: #2c2c2c;
        display: block;
        width: 40%;
        float: left;
        height: 65px;
        line-height: 65px;
        text-align: right;
        margin: 0 4% 0 0;
    }

        .block-gov-banner .gov-banner-bot .name:before {
            content: " ";
            display: block;
            position: absolute;
            width: 2px;
            height: 26px;
            left: auto;
            right: -18px;
            top: 50%;
            margin: -13px 0 0;
            background: none #e9e9e9;
        }

    .block-gov-banner .gov-banner-bot .post {
        z-index: 1;
        position: relative;
        font-family:  Cambria;
        font-weight: normal;
        font-size: 14px;
        color: #2c2c2c;
        display: block;
        width: 55%;
        float: left;
        height: 65px;
        line-height: 65px;
        text-align: left;
    }

.block-gov-banner a {
    text-decoration: none;
}

    .block-gov-banner a:hover {
        text-decoration: none;
    }

@media all and (max-width: 1285px) {
    .block-gov-banner .gov-banner-top {
        min-height: 260px;
    }

        .block-gov-banner .gov-banner-top img {
            max-height: 260px;
        }

        .block-gov-banner .gov-banner-top .desc {
            height: 260px;
            width: 65%;
        }

            .block-gov-banner .gov-banner-top .desc .desc-table .desc-table-row .desc-table-cell {
                height: 260px;
            }
}

.responsive1300 .block-gov-banner .gov-banner-top {
    min-height: 260px;
}

    .responsive1300 .block-gov-banner .gov-banner-top img {
        max-height: 260px;
    }

    .responsive1300 .block-gov-banner .gov-banner-top .desc {
        height: 260px;
        width: 65%;
    }

        .responsive1300 .block-gov-banner .gov-banner-top .desc .desc-table .desc-table-row .desc-table-cell {
            height: 260px;
        }

@media all and (max-width: 763px) {
    body:not(.no-responsive) .block-gov-banner {
        z-index: 1;
        position: relative;
        width: 320px;
        margin: 0 0 0 -20px;
    }

        body:not(.no-responsive) .block-gov-banner .gov-banner-top {
            padding: 94px 0 0;
        }

            body:not(.no-responsive) .block-gov-banner .gov-banner-top img {
                width: 100%;
            }

            body:not(.no-responsive) .block-gov-banner .gov-banner-top .desc {
                left: 0;
                top: 0;
                width: 100%;
                height: auto;
            }

                body:not(.no-responsive) .block-gov-banner .gov-banner-top .desc .desc-table .desc-table-row .desc-table-cell {
                    vertical-align: top;
                    padding: 14px 0 0;
                    font-size: 21px;
                    line-height: 27px;
                    height: 94px;
                }

                    body:not(.no-responsive) .block-gov-banner .gov-banner-top .desc .desc-table .desc-table-row .desc-table-cell .desc-table-content:after {
                        top: 18px;
                    }

        body:not(.no-responsive) .block-gov-banner .gov-banner-bot {
            height: auto;
        }

            body:not(.no-responsive) .block-gov-banner .gov-banner-bot .name {
                height: 54px;
                line-height: 54px;
                float: none;
                width: 100%;
                clear: both;
                text-align: center;
                margin: 0;
            }

                body:not(.no-responsive) .block-gov-banner .gov-banner-bot .name:before {
                    width: 280px;
                    height: 2px;
                    left: 50%;
                    top: auto;
                    bottom: 0;
                    margin: 0 0 0 -140px;
                }

            body:not(.no-responsive) .block-gov-banner .gov-banner-bot .post {
                width: 100%;
                float: none;
                clear: both;
                height: 51px;
                line-height: 50px;
                margin: 0;
                text-align: center;
            }
}

@media all and (max-width: 1285px) {
    .item.item-1 {
        margin-left: 0;
    }

    .item.item-3 {
        margin-right: 0;
    }

    .block-event-enddate .event-date {
        width: 220px;
    }
}

.responsive1300 .item.item-1 {
    margin-left: 0;
}

.responsive1300 .item.item-3 {
    margin-right: 0;
}

.responsive1300 .block-event-enddate .event-date {
    width: 220px;
}

@media screen and (max-width: 985px) {
    body:not(.no-responsive) .block-featured-events {
        width: 768px;
    }

        body:not(.no-responsive) .block-featured-events .item {
            width: 229px;
        }
}

#autocomplete {
    z-index: 999;
    left: 50%;
    top: 200px;
    position: absolute;
    background: none #232323;
    width: 485px;
}

    #autocomplete:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    #autocomplete ul {
        list-style: none;
        margin: 0;
        padding: 0;
        text-transform: none;
    }

        #autocomplete ul:after {
            content: " ";
            display: block;
            height: 0px;
            clear: both;
            visibility: hidden;
        }

        #autocomplete ul li {
            font-family:  Cambria;
            font-weight: normal;
            font-size: 18px;
            color: white;
            list-style: none;
            line-height: 120%;
            background: none transparent;
        }

    #autocomplete .search-api-autocomplete-suggestion {
        z-index: 1;
        position: relative;
        padding: 0 12px;
        height: 38px;
        line-height: 38px;
        cursor: pointer;
    }

        #autocomplete .search-api-autocomplete-suggestion .autocomplete-suggestion-note {
            font-size: inherit;
        }

        #autocomplete .search-api-autocomplete-suggestion .autocomplete-user-input {
            font-family:  Cambria;
            font-weight: normal;
            font-size: inherit;
            color: inherit;
            text-transform: capitalize;
        }

        #autocomplete .search-api-autocomplete-suggestion .autocomplete-suggestion-results {
            position: absolute;
            right: 0.2em;
        }

        #autocomplete .search-api-autocomplete-suggestion:hover {
            background: none #000;
        }

.block-load-more a {
    font-family:  Cambria;
    font-weight: normal;
    font-size: 14px;
    color: #2c2c2c;
    display: block;
    height: 84px;
    line-height: 84px;
    text-align: center;
    text-transform: uppercase;
}

    .block-load-more a:before {
        content: " ";
        display: block;
        position: absolute;
        width: 19px;
        height: 15px;
        z-index: 1;
        position: relative;
        display: inline-block;
        background: url('../images/sprite.png') -198px -125px;
        top: 2px;
        margin: 0 5px 0 0;
    }

@media screen and (max-width: 763px) {
    body:not(.no-responsive) .profile {
        padding: 20px 0;
        margin: -80px 0 0;
    }

        body:not(.no-responsive) .profile .webform-confirmation {
            padding: 0 20px;
        }

        body:not(.no-responsive) .profile .links {
            padding: 0 20px;
        }

            body:not(.no-responsive) .profile .links a {
                text-decoration: underline;
            }
}

blockquote {
    z-index: 1;
    position: relative;
    font-family:  Cambria;
    font-weight: normal;
    font-size: 22px;
    color: #2c2c2c;
    display: block;
    padding: 18px 0;
    margin: 0 0 20px;
    line-height: 34px;
}

    blockquote:before {
        content: " ";
        display: block;
        position: absolute;
        width: 60px;
        height: 5px;
        left: 0;
        top: 0;
        background: none #2c2c2c;
    }

    blockquote:after {
        content: " ";
        display: block;
        position: absolute;
        width: 60px;
        height: 5px;
        left: 0;
        top: auto;
        bottom: 0;
        background: none #2c2c2c;
    }

@media all and (max-width: 985px) {
    body:not(.no-responsive) blockquote {
        font-size: 26px;
        text-align: left;
        line-height: 36px;
        padding: 18px 0;
    }

        body:not(.no-responsive) blockquote:before, body:not(.no-responsive) blockquote:after {
            margin: 0;
            height: 5px;
            left: 0;
        }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) blockquote {
        font-size: 18px;
        line-height: 34px;
        padding: 16px 0;
        text-align: center;
    }

        body:not(.no-responsive) blockquote:before {
            width: 60px;
            height: 5px;
            margin: 0 0 0 -30px;
            left: 50%;
        }

        body:not(.no-responsive) blockquote:after {
            width: 60px;
            height: 5px;
            margin: 0 0 0 -30px;
            left: 50%;
        }
}

/* Elements */

/******************************************/
/*** System.base.css                    ***/
/**
 * For anything you want to hide on page load when JS is enabled, so
 * that you can use the JS to control visibility and avoid flicker.
 */
html.js .js-hide {
    display: none;
}

/**
 * Hide elements from all users.
 *
 * Used for elements which should not be immediately displayed to any user. An
 * example would be a collapsible fieldset that will be expanded with a click
 * from a user. The effect of this class can be toggled with the jQuery show()
 * and hide() functions.
 */
.element-hidden {
    display: none;
}

/**
 * Hide elements visually, but keep them available for screen-readers.
 *
 * Used for information required for screen-reader users to understand and use
 * the site where visual display is undesirable. Information provided in this
 * manner should be kept concise, to avoid unnecessary burden on the user.
 * "!important" is used to prevent unintentional overrides.
 */
.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

    /**
 * The .element-focusable class extends the .element-invisible class to allow
 * the element to be focusable when navigated to via the keyboard.
 */
    .element-invisible.element-focusable:active,
    .element-invisible.element-focusable:focus {
        position: static !important;
        clip: auto;
        overflow: visible;
        height: auto;
    }

/**
 * Markup free clearing.
 *
 * @see http://perishablepress.com/press/2009/12/06/new-clearfix-hack
 */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* IE6 */
* html .clearfix {
    height: 1%;
}
/* IE7 */
*:first-child + html .clearfix {
    min-height: 1%;
}

.float-left {
    float: left;
}

.float-right {
    float: right;
}



/* borders */
.border-radius-class-40 {
    -webkit-border-radius: 0 40px 0 40px;
    -moz-border-radius: 0 40px 0 40px;
    -ms-border-radius: 0 40px 0 40px;
    -o-border-radius: 0 40px 0 40px;
    border-radius: 0 40px 0 40px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-20 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/pie.htc);
    -ms-behavior: url(../../Content/ie/pie.htc);
}

.border-radius-class-ie8 {
    -webkit-border-radius: 0 20px 0 20px;
    -moz-border-radius: 0 20px 0 20px;
    -ms-border-radius: 0 20px 0 20px;
    -o-border-radius: 0 20px 0 20px;
    border-radius: 0 20px 0 20px;
    behavior: url(../../Content/ie/border-radius-ie8.htc);
    -ms-behavior: url(../../Content/ie/border-radius-ie8.htc);
}

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

.clearfix:after {
    content: " " !important;
}

.cleardiv {
    clear: both;
    height: 0;
    overflow: hidden;
    font-size: 0;
    line-height: 0;
}

/* elements */
html, body {
    background: #ffffff;
}

nav.dark {
    background: url('../images/spacer.gif') #e9e9e9;
}

    nav.dark .navbar-sub {
        background: url('../images/spacer.gif') #e9e9e9;
    }

nav > .navbar-inner > ul > li > a {
    color: #000000;
}

    nav > .navbar-inner > ul > li > a:hover {
        color: #003865;
    }

nav > .navbar-inner > ul .veolia-group > a:hover, nav > .navbar-inner > ul .veolia-group > a.main-item-active {
    background: #ffffff;
    color: #2c2c2c;
}

.veolia-home-page {
    width: 960px;
    margin: 0 auto;
    background-color: #F2F2F2;
}

.col-left {
    float: left;
    width: 75%;
    margin-right: -2%;
}

    .col-left:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .col-left .blocks {
        width: 100%;
        min-height: 100px;
    }

.col-right {
    float: left;
    width: 25%;
    min-height: 100px;
}

    .col-right:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

.veolia-main-title {
    height: 51px;
    padding: 34px 0 0 0;
    font-family: "FS-Rufus-Italic", Georgia, "Segoe UI", "Times New Roman", "Bitstream Vera Serif", serif;
    font-size: 28px;
    color: #ff0000;
}

    .veolia-main-title h1 {
        margin: 0;
        padding: 0;
    }

.veolia-home-content {
    overflow: hidden;
    padding-bottom: 50px;
}

/* home rows */
.block-home-row {
    margin-right: -2%;
    position: relative;
}

    .block-home-row:after {
        display: block;
        content: ' ';
        clear: both;
        overflow: hidden;
        height: 0;
    }

.page-ie6 .block-home-row:after {
    zoom: 1;
}

.block-home-back {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 320px;
    display: none;
    background: none #2c2c2c;
}

.block-home-row-mobile, .block-home-row-mobile-320 {
    display: none;
}

.block-home-cell {
    float: left;
    width: 31%;
    margin-right: 2%;
    position: relative;
    padding-bottom: 195px;
}

    .block-home-cell.block-home-cell-last {
        float: right;
        width: 95%;
        margin-right: 0;
    }

.veolia-home-side {
    font-family: "FS-Rufus-Italic", Georgia, "Segoe UI", "Times New Roman", "Bitstream Vera Serif", serif;
}

.region-czech-republic .block-bottom-area .date {
    text-transform: uppercase;
}

.veolia-home-region .block-home-cell {
    padding-top: 45px;
    padding-bottom: 0;
}

.veolia-home-region .block-top-area {
    height: 199px;
}

.veolia-home-region .block-news .block-top-area {
    height: auto;
}

.veolia-home-region .block-news .block-bottom-area {
    height: 385px;
}

.veolia-home-region .block-line-element-without-btns .block-bottom-area .block-content-title /*, .veolia-home-region .block-line-element-without-btns .block-bottom-area .block-content-text*/ {
    color: #2c2c2c;
}

    .veolia-home-region .block-line-element-without-btns .block-bottom-area .block-content-title a /*, .veolia-home-region .block-line-element-without-btns .block-bottom-area .block-content-text a*/ {
        color: #2c2c2c;
    }

.veolia-home-region .block-home-cell-last .block-top-area {
    height: auto;
}

.veolia-home-region .block-home-cell-last .block-bottom-area {
    height: auto;
    padding: 20px;
    border-radius: 0 0 0 20px;
    behavior: url(../../Content/ie/pie.htc);
}

.block-news-mobile {
    display: none;
}

.btn-tab-wrap {
    z-index: 30;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    top: auto;
    bottom: 0;
    font-size: 0;
}

    .btn-tab-wrap:after {
        content: " ";
        display: block;
        height: 0px;
        clear: both;
        visibility: hidden;
    }

    .btn-tab-wrap .btn-tab {
        z-index: 1;
        position: relative;
        font-family:  Cambria;
        font-weight: normal;
        font-size: 15px;
        color: #e10f21;
        display: inline-block;
        background-color: #fff;
        padding: 0 5px;
        margin: 0 46px;
        text-transform: uppercase;
        font-size: 0;
        vertical-align: bottom;
    }

        .btn-tab-wrap .btn-tab span {
            z-index: 1;
            position: relative;
            font-family:  Cambria;
            font-weight: normal;
            font-size: 15px;
            color: #e10f21;
            display: block;
            height: 50px;
            line-height: 50px;
            max-width: 318px;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
        }

            .btn-tab-wrap .btn-tab span:after {
                content: " ";
                display: block;
                height: 0px;
                clear: both;
                visibility: hidden;
            }

        .btn-tab-wrap .btn-tab:before {
            content: " ";
            display: block;
            position: absolute;
            width: 46px;
            height: 50px;
            left: -46px;
            top: 0;
            background: url('../images/sprite-2.png') -1185px -224px;
        }

        .btn-tab-wrap .btn-tab:after {
            content: " ";
            display: block;
            position: absolute;
            width: 46px;
            height: 50px;
            left: auto;
            right: -46px;
            top: 0;
            background: url('../images/sprite-2.png') -1234px -224px;
        }

.veolia-home-region .slider-has-btn-tab .block-slider .information,
.slider-has-btn-tab .veolia-home-region .block-slider .information,
.veolia-home-region .block-slider.slider-has-btn-tab .information,
.veolia-home-region .block-slider .slider-has-btn-tab .information {
    padding: 3px 0 90px;
}

.slider-has-btn-tab .veolia-home-region .veolia-home-top-block .block-slider .flex-control-nav,
.veolia-home-region .slider-has-btn-tab .veolia-home-top-block .block-slider .flex-control-nav,
.veolia-home-region .veolia-home-top-block .block-slider.slider-has-btn-tab .flex-control-nav,
.veolia-home-region .veolia-home-top-block .block-slider .slider-has-btn-tab .flex-control-nav {
    bottom: 64px;
}

@media screen and (max-width: 1285px) {
    .veolia-home-page {
        width: 960px;
        padding: 0;
    }

    .block-home-cell {
        width: 31%;
    }

    .veolia-home-region .block-top-area {
        height: 149px;
    }

    .block-news .block-bottom-area {
        height: 386px;
    }

        .block-news .block-bottom-area ul {
            padding: 0;
        }

            .block-news .block-bottom-area ul li {
                padding: 9px 20px 9px;
            }
}

.responsive1300 .veolia-home-page {
    width: 960px;
    padding: 0;
}

.responsive1300 .block-home-cell {
    width: 31%;
}

    .responsive1300 .block-home-cell.block-home-cell-last {
        width: 95%;
    }

        .responsive1300 .block-home-cell.block-home-cell-last .block-top-area {
            height: auto;
        }

.responsive1300 .veolia-home-region .block-top-area {
    height: 149px;
}

.responsive1300 .block-news .block-bottom-area {
    height: 386px;
}

    .responsive1300 .block-news .block-bottom-area ul {
        padding: 0;
    }

        .responsive1300 .block-news .block-bottom-area ul li {
            padding: 9px 0 9px;
        }

@media all and (max-width: 985px) {
    body:not(.no-responsive) #veolia-main-area #veolia-main-area-inner {
        width: 768px;
        padding: 0;
        margin: 0 auto;
    }

    body:not(.no-responsive) .block-home-row {
        display: none;
    }

    body:not(.no-responsive) .btn-tab-wrap {
        bottom: -60px;
    }

    body:not(.no-responsive) .veolia-home-region .veolia-home-page {
        margin-top: 35px;
    }

    body:not(.no-responsive) .veolia-home-region .block-news .block-bottom-area {
        height: 385px;
    }

    body:not(.no-responsive) .block-home-row-mobile {
        display: block;
        margin: 0;
    }

        body:not(.no-responsive) .block-home-row-mobile .col-left {
            margin: 0;
            width: 66%;
        }

            body:not(.no-responsive) .block-home-row-mobile .col-left .block-home-cell {
                width: 50%;
                margin: 0;
                padding-bottom: 50px;
            }

                body:not(.no-responsive) .block-home-row-mobile .col-left .block-home-cell + .block-home-cell {
                    margin: 0;
                }

        body:not(.no-responsive) .block-home-row-mobile .col-right {
            width: 34%;
            float: right;
        }

            body:not(.no-responsive) .block-home-row-mobile .col-right .block-home-cell.block-home-cell-last {
                width: 100%;
            }

    body:not(.no-responsive) .block-news .block-top-area {
        height: auto !important;
        width: auto !important;
    }

        body:not(.no-responsive) .block-news .block-top-area img {
            width: auto;
            height: auto;
        }

    body:not(.no-responsive) .block-line-loading-mask {
        width: 100%;
        height: 70px;
        background: none transparent;
    }

        body:not(.no-responsive) .block-line-loading-mask div {
            bottom: 24px;
        }

    body:not(.no-responsive) .block-line-loading {
        display: none;
    }

    body:not(.no-responsive) .veolia-home-page {
        width: 768px;
        padding: 0;
    }

    body:not(.no-responsive) .veolia-home-content {
        width: auto;
        padding: 0 20px;
    }

    body:not(.no-responsive) header {
        background: none #2c2c2c;
    }

    body:not(.no-responsive) nav {
        margin: -98px 0 0;
    }

        body:not(.no-responsive) nav:before {
            background-position: -1186px -97px;
        }
}

@media all and (max-width: 763px) {
    body:not(.no-responsive) #veolia-main-area #veolia-main-area-inner {
        width: 320px;
        padding: 0;
    }

    body:not(.no-responsive) .btn-tab-wrap {
        display: none;
    }

    body:not(.no-responsive) .block-news .block-panel-bot {
        display: block;
    }

    body:not(.no-responsive) .veolia-home-region .block-home-cell {
        padding-bottom: 0;
    }

        body:not(.no-responsive) .veolia-home-region .block-home-cell ~ .block-home-cell {
            padding-top: 0;
        }

    body:not(.no-responsive) .veolia-home-region .col-left {
        padding: 0;
    }

    body:not(.no-responsive) .veolia-home-region .block-news {
        margin: 0;
    }

        body:not(.no-responsive) .veolia-home-region .block-news .block-top-area {
            padding: 8px 20px 15px;
        }

        body:not(.no-responsive) .veolia-home-region .block-news .block-panel-bot {
            display: block;
        }

        body:not(.no-responsive) .veolia-home-region .block-news .block-bottom-area {
            padding: 0;
        }

            body:not(.no-responsive) .veolia-home-region .block-news .block-bottom-area ul li {
                padding: 9px 20px;
            }

    body:not(.no-responsive) .block-home-cell {
        padding-bottom: 0;
    }

        body:not(.no-responsive) .block-home-cell ~ .block-home-cell {
            padding-top: 0;
        }

    body:not(.no-responsive) .block-home-back {
        display: block;
    }

    body:not(.no-responsive) .block-home-row-mobile {
        display: none;
    }

        body:not(.no-responsive) .block-home-row-mobile .col-left {
            width: 100%;
        }

            body:not(.no-responsive) .block-home-row-mobile .col-left .block-home-cell {
                width: 100%;
                padding-bottom: 0;
            }

    body:not(.no-responsive) .block-home-row-mobile-320 {
        display: block;
    }

    body:not(.no-responsive) .veolia-home-page {
        width: 320px;
        padding: 0;
    }

    body:not(.no-responsive) .veolia-main-title {
        padding: 34px 9px 17px;
        text-align: center;
        height: auto;
    }

        body:not(.no-responsive) .veolia-main-title h1 {
            line-height: 120%;
        }

    body:not(.no-responsive) .veolia-home-content {
        width: 100%;
        padding: 0;
    }

    body:not(.no-responsive) .block-home-row {
        margin: 0;
        padding: 0 9px;
    }

    body:not(.no-responsive) .col-left {
        float: none;
        width: auto;
        clear: both;
        padding: 0 0 50px;
        margin: 0;
    }

    body:not(.no-responsive) .col-right {
        float: none;
        width: 100%;
        clear: both;
        margin: 0;
        display: none;
    }

    body:not(.no-responsive) .block-home-cell {
        float: none;
        width: auto;
        clear: both;
        margin: 0;
    }

    body:not(.no-responsive) .block-news .block-top-area {
        width: 100% !important;
        height: auto;
    }

        body:not(.no-responsive) .block-news .block-top-area img {
            width: 100%;
            max-width: 100%;
            max-height: 100%;
            height: auto !important;
        }

    body:not(.no-responsive) .block-news .block-mid-area {
        display: none;
    }

    body:not(.no-responsive) .block-news .block-bottom-area {
        margin: 5px 0 0;
        padding: 0 0 10px;
        height: auto !important;
        min-height: 78px;
    }

        body:not(.no-responsive) .block-news .block-bottom-area .block-content-links {
            display: none;
        }

        body:not(.no-responsive) .block-news .block-bottom-area .block-content-title {
            z-index: 1;
            left: 0;
            top: 10px;
            position: relative;
            padding: 0 20px;
            height: 60px;
            overflow: hidden;
            font-size: 14px;
            line-height: 18px;
        }

        body:not(.no-responsive) .block-news .block-bottom-area .block-content-text {
            z-index: 1;
            left: 0;
            top: 10px;
            position: relative;
            padding: 0 20px;
            height: 60px;
            overflow: hidden;
            display: none;
        }

        body:not(.no-responsive) .block-news .block-bottom-area .block-content-theme {
            display: none;
        }

    body:not(.no-responsive) .block-news .block-top-area {
        height: auto !important;
        width: auto !important;
    }

        body:not(.no-responsive) .block-news .block-top-area img {
            width: auto;
            height: auto;
        }

    body:not(.no-responsive) .block-line-loading-mask {
        width: 100%;
        height: 70px;
    }

        body:not(.no-responsive) .block-line-loading-mask div {
            bottom: 24px;
        }

    body:not(.no-responsive) header {
        background: none #2c2c2c;
    }

    body:not(.no-responsive) nav:before {
        background-position: -1186px -97px;
    }
}



/* doplnene */

div.title {
    margin: 0 0 0px 0;
    padding: 0px;
    display: block !important;
    height: 40px;
    margin: 0 0 0px 0 !important;
    padding: 0 0 0px 0 !important;
    color: #003865 !important;
    border-bottom: 1px solid #808080 !important;
    font-family: Cambria !important;
    font-size: 28px !important;
    font-weight: normal !important;
    text-align: left !important;
}

hgroup.title H1 {
    display: block;
    margin: 0 0 20px 0;
    font-family: Cambria;
    font-size: 36px;
    text-align: center;
}

hgroup.title H2.hint {
    display: block;
    margin: 0 0 40px 0;
    font-family: Cambria;
    font-size: 14px;
    text-align: center;
    line-height: 2em;
}

#loginForm {
    width: 960px;
    height: 300px;
    margin: 0;
    font-family: Cambria;
    background: #FFFFFF;
    font-size: 12px;
}

    #loginForm .left {
        display: block;
        float: left;
        width: 230px;
        height: 300px;
        font-family: Cambria;
        font-size: 12px;
    }

    #loginForm .right {
        display: block;
        float: left;
        position: relative;
        width: 440px;
        height: 275px;
        padding: 25px 30px 0 30px;
        font-family: Cambria;
        font-size: 12px;
    }

    #loginForm span.field-validation-error {
        display: block;
        margin: 10px 0 0 0;
    }

    #loginForm .right li {
        margin: 12px 0px 0 0px;
    }

    #loginForm label {
        margin: 0 0 5px 0;
        color: #003865;
        font-size: 12px;
        text-transform: uppercase;
    }

    #loginForm input[type='text'], #loginForm input[type='password'] {
        width: 411px;
        height: 40px;
        padding: 0px 10px 0 10px;
        background: url("../images/input1.png") no-repeat #FFFFFF;
        border: 0px solid;
    }

.formButtons {
    position: absolute;
    left: 190px;
    bottom: 0px;
    height: 50px;
    padding: 0px;
}

    .formButtons .formButton {
        border: 0px solid !important;
        text-decoration: none;
        text-transform: uppercase;
        height: 50px;
        padding: 0px 5px 0px 25px;
        margin: 0px !important;
        font-family: Cambria;
        font-weight: normal;
        font-size: 14px;
        color: #FFF;
        background: url("../images/btnArrow2.png") no-repeat scroll 3px 18px #2C2C2C;
        border: 0px solid !important;
        border-radius: 0px;
    }

        .formButtons .formButton:hover {
            background: url("../images/btnArrow2.png") no-repeat scroll 3px 18px #2C2C2C;
        }

        .formButtons .formButton:before {
            content: " ";
            background: url("../images/sprite.png") no-repeat -46px -250px transparent;
            top: 0px;
            left: -45px;
            width: 45px;
            height: 50px;
            position: absolute;
        }

        .formButtons .formButton:after {
            content: " ";
            background: url("../images/sprite.png") no-repeat -125px -350px transparent;
            top: 0px;
            right: -45px;
            width: 45px;
            height: 50px;
            position: absolute;
        }

    .formButtons .k-button {
        text-decoration: none;
        text-transform: uppercase;
        height: 50px;
        padding: 0 5px 0 25px;
        font-family:  Cambria;
        font-weight: normal;
        font-size: 14px;
        color: #FFF;
        background: url(../images/btnArrow2.png) no-repeat 3px 18px #2c2c2c;
        border: 0px solid !important;
        border-radius: 0px;
    }

.k-button {
    height: 33px;
    margin: 0 0 0 10px;
    padding: 0 10px 0 30px !important;
    color: #2c2c2c;
    background: url(../images/btnArrow.png) no-repeat 10px 10px #F2F2F2;
    border: 1px solid #000000;
    border-radius: 0px;
    font-family:  Cambria;
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
}

    .k-button:hover, .k-button:active, .k-button:visited {
        color: #FFFFFF;
        background: url(../images/btnArrow.png) no-repeat 10px 10px black;
    }

#custButtNav .k-button {
    height: 40px;
    margin: 0 0 0 10px;
    padding: 4px 16px 4px 36px !important;
    color: #2c2c2c;
    background: url(../images/btnArrow.png) no-repeat 16px 12px transparent;
    border: 1px solid #000000;
    border-radius: 0px;
    font-family:  Cambria;
    font-weight: normal;
    font-size: 14px;
    text-decoration: none;
}

    #custButtNav .k-button:hover, #custButtNav .k-button:active, #custButtNav .k-button:visited {
        color: #FFFFFF;
        background-color: #2c2c2c;
    }

.egEntity, .egGrid {
    margin: 0 0 40px 0;
    border: 0px solid !important;
}

    .egEntity .validation-summary-errors {
        padding: 1px;
        background: #FFFFEE;
    }

    .egEntity header {
        background: transparent !important;
    }

        .egEntity header .label {
            color: #003865;
            font-family: Cambria;
            font-size: 36px;
            font-weight: normal;
        }

.egSection {
    margin: 10px 0 0 0;
    background: #FFFFFF;
    border: 0px solid !important;
    font-family:  Cambria;
    font-size: 14px;
}

    .egSection > header {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: 40px !important;
        margin: 20px 0 0 0;
        background: #f2f2f2 !important;
        font-size: 18px !important;
    }

        .egSection > header > div > div > div {
            width: 100% !important;
            height: 20px !important;
            white-space: nowrap !important;
            position: relative !important;
            margin: 0 !important;
            padding: 0px !important;
            /*top: 40%;*/
            left: 0px !important;
            text-align: left !important;
            /*border:1px solid gray;*/
            /*transform: translate(0px, -50%) rotate(270deg); translate(0px, -50%) */
            -webkit-transform-origin: 0% 0 !important;
            -moz-transform-origin: 0% 0 !important;
            -o-transform-origin: 0% 0 !important;
            -ms-transform-origin: 0% 0 !important;
            transform-origin: 0% 0 !important;
            -webkit-transform: rotate(0deg) !important;
            -moz-transform: rotate(0deg) !important;
            -o-transform: rotate(0deg) !important;
            -ms-transform: rotate(0deg) !important;
            transform: rotate(0deg) !important;
        }

    .egSection > div {
        margin: 0px !important;
        padding: 10px;
    }

        .egSection > div > div {
            margin: 0px !important;
            padding: 0px;
        }

    .egSection textarea {
        border: 0px solid;
    }

    .egSection table {
        border: 0px solid #000000 !important;
    }

        .egSection table tr td {
            border-bottom: 2px solid #f2f2f2 !important;
        }

            .egSection table tr td label {
                text-transform: uppercase !important;
            }

    .egSection .k-grid {
        border: 0px solid;
        border-radius: 0px;
        font-weight: normal;
        font-size: 12px !important;
    }

        .egSection .k-grid .k-link {
            font-weight: normal;
            font-size: 12px !important;
        }

    .egSection .k-state-disabled {
        color: #000000;
        background: #FFFFFF !important;
        border: 0px solid !important;
    }

.egField td {
    padding: 2px 5px !important;
}

.egField div {
    min-height: 25px;
}

.egField td input, .egField td textarea {
    padding: 0px !important;
}

.egField .editor, .egField .editor > textarea {
    width: 390px !important;
}

.egField .k-button-icon {
    display: block;
    width: 30px !important;
    height: 22px !important;
    padding: 0px !important;
    border: 0px solid !important;
    border-radius: 0px !important;
}

    .egField .k-button-icon .k-i-pencil {
        width: 30px !important;
        height: 22px !important;
        background: url(../images/arrow.png) no-repeat !important;
    }

        .egField .k-button-icon .k-i-pencil:hover {
            background: url(../images/arrow_hover.png) no-repeat !important;
        }

.egField .editorNoLabel {
    width: 665px !important;
}

.egField td {
    border-top: 0px solid #f2f2f2 !important;
    border-right: 0px solid #f2f2f2 !important;
    border-bottom: 2px solid #f2f2f2 !important;
    border-left: 0px solid #f2f2f2 !important;
}

.egField .label label,
.egField .labelOpt label {
    color: #808080;
    font-size: 12px;
    font-weight: normal !important;
}

.k-widget {
    box-shadow: none !important;
}

.k-dropdown-wrap .k-input {
    color: #000000 !important;
    margin: 0px 0px 0px -12px !important;
}

.k-state-disabled {
    opacity: 1 !important;
}

.k-header {
    color: #808080;
    background: #ffffff;
    border-top: 0px solid #f2f2f2 !important;
    border-right: 0px solid #f2f2f2 !important;
    border-bottom: 0px solid #f2f2f2 !important;
    border-left: 0px solid #f2f2f2 !important;
    font-size: 14px;
    text-transform: uppercase;
}

.k-alt {
    background: #FFFFFF;
}

.k-picker-wrap {
    border: 1px solid !important;
    border-radius: 4px !important;
    height: 27px;
    border-color: #ccc !important;
}

X.k-window-titlebar {
    color: #FFFFFF !important;
    background: #000066 !important;
}

.k-window-title {
    color: #000000;
    font-family:  Cambria;
    font-size: 12px;
    text-transform: uppercase;
}

#webReq {
    font-family:  Cambria;
    margin-left: 25px !important;
}

    #webReq .webReqFormLine {
        height: 76px;
        padding: 0px !important;
        margin: 0 0 10px 0 !important;
    }

    #webReq .k-i-calendar {
        width: 32px !important;
        height: 32px !important;
        background: url(../images/icoCal.png) no-repeat !important;
    }

    #webReq .k-i-arrow-s {
        width: 32px !important;
        height: 32px !important;
        background: url(../images/icoCbo.png) no-repeat !important;
    }

    #webReq .k-picker-wrap .k-select,
    #webReq .k-numeric-wrap .k-select,
    #webReq .k-dropdown-wrap .k-select {
        width: 40px !important;
        height: 40px !important;
        padding: 4px 0 0 0 !important;
        background: url(../images/btnSelect.png) no-repeat !important;
    }

    #webReq .lblCol {
        display: block;
        float: none;
        line-height: 20px;
	color: #808080;
    }

        #webReq .lblCol label {
            color: #808080;
            font-family:  Cambria;
            font-size: 12px;
            text-transform: uppercase;
        }

    #webReq .lbl2Col {
        display: block;
        float: none;
        line-height: 20px;
    }

        #webReq .lbl2Col label {
            color: #808080;
            font-family:  Cambria;
            font-size: 12px;
            text-transform: uppercase;
        }

    #webReq .valCol {
    }

        #webReq .valCol .k-widget {
            display: block;
            width: 305px !important;
            height: 40px !important;
            padding: 0px 0px 0 0px !important;
            margin: 0px 0px 0 0px !important;
            background: url("../images/input2.png") no-repeat #FFFFFF !important;
            border: 0px solid !important;
            box-shadow: none !important;
        }

            #webReq .valCol .k-widget .k-input {
                width: 285px !important;
                height: 35px !important;
                padding: 4px 10px 0 10px;
                background: transparent !important;
                border: 0px solid !important;
                box-shadow: none !important;
                font-size: 16px;
            }

            #webReq .valCol .k-widget .k-picker-wrap.k-state-default,
            #webReq .valCol .k-widget .k-numeric-wrap.k-state-default,
            #webReq .valCol .k-widget .k-dropdown-wrap.k-state-default {
                background: transparent !important;
                border: 0px solid !important;
                box-shadow: none !important;
            }

        #webReq .valColX .k-widget {
            display: block;
            width: 655px !important;
            height: 40px !important;
            padding: 0px 0px 0 0px !important;
            margin: 0px 0px 0 0px !important;
            background: url("../images/input4.png") no-repeat #FFFFFF !important;
            border: 0px solid !important;
            box-shadow: none !important;
        }

            #webReq .valColX .k-widget .k-input {
                width: 635px !important;
                height: 35px !important;
                padding: 4px 10px 0 10px;
                background: transparent !important;
                border: 0px solid !important;
                box-shadow: none !important;
                font-size: 16px;
            }

            #webReq .valColX .k-widget .k-picker-wrap.k-state-default,
            #webReq .valColX .k-widget .k-numeric-wrap.k-state-default,
            #webReq .valColX .k-widget .k-dropdown-wrap.k-state-default {
                background: transparent !important;
                border: 0px solid !important;
                box-shadow: none !important;
            }

        #webReq .valCol .k-widget-area {
            display: block;
            width: 285px !important;
            height: 65px !important;
            padding: 10px 10px 10px 10px !important;
            margin: 0px 0px 0 0px !important;
            background: url("../images/input3.png") no-repeat #FFFFFF !important;
            border: 0px solid !important;
            box-shadow: none !important;
        }

        #webReq .valCol .field-validation-error {
            display: block;
            width: 305px;
            padding: 4px 2px 2px 2px;
            background: #FFFFEE;
            font-size: 14px;
        }

        #webReq .valCol .k-header {
            border: 0px solid !important;
        }

        #webReq .valCol .k-upload-empty {
            background-color: #f5f5f5;
        }

    #webReq .val2Col {
    }

        #webReq .val2Col .k-widget {
            display: block;
            width: 654px !important;
            height: 40px !important;
            padding: 0px 0px 0 0px !important;
            margin: 0px 0px 0 0px !important;
            background: url("../images/input4.png") no-repeat #FFFFFF !important;
            border: 4px solid !important;
            box-shadow: none !important;
        }

            #webReq .val2Col .k-widget .k-input {
                width: 100% !important;
                height: 35px !important;
                padding: 0 0 0 0;
                background: transparent !important;
                box-shadow: none !important;
                /*font-size: 36px;*/
            }

    #webReq .valNoCol .k-widget .k-picker-wrap.k-state-default,
    #webReq .valNoCol .k-widget .k-numeric-wrap.k-state-default,
    #webReq .valNoCol .k-widget .k-dropdown-wrap.k-state-default {
        background: transparent !important;
        border: 0px solid !important;
        box-shadow: none !important;
    }

    #webReq .val2Col .k-widget-area {
        display: block;
        width: 635px !important;
        height: 65px !important;
        padding: 10px 10px 10px 10px !important;
        margin: 0px 0px 0 0px !important;
        background: url("../images/input5.png") no-repeat #FFFFFF !important;
        border: 0px solid !important;
        box-shadow: none !important;
    }

    #webReq .val2Col .field-validation-error {
        display: block;
        width: 635px;
        padding: 4px 2px 2px 2px;
        background: #FFFFEE;
        font-size: 14px;
    }

    #webReq .val2Col .k-header {
        border: 0px solid !important;
    }

    #webReq .val2Col .k-upload-empty {
        background-color: #f5f5f5;
    }

#frmSelfMeter {
    width: 500px;
    height: 320px;
}

    /*	#frmSelfMeter .valCol .k-widget {
		width: 500px !important;
	}*/

    #frmSelfMeter .k-button {
        margin: 0px 0 0 0px;
    }

    #frmSelfMeter .k-upload-files {
        display: block !important;
        width: 300px !important;
        margin: 0px 0 0 0px !important;
        border: 0px solid !important;
        background: transparent !important;
    }

        #frmSelfMeter .k-upload-files .k-file {
            display: block !important;
            width: 300px !important;
            margin: -33px 0 0 10px !important;
            background: transparent !important;
            border: 0px solid;
        }

#frmRK {
    width: 720px;
    height: 350px;
	}

    #frmRK .full {
        display: block;
        float: left;
        width: 690px;
        margin: 20px 0 0 0 !important;
        padding: 0px !important;
    }

    #frmRK .left {
        display: block;
        float: left;
        width: 350px;
        margin: 0px 0 0 0 !important;
        padding: 0px !important;
    }

    #frmRK .right {
        display: block;
        float: left;
        width: 340px;
        margin: 0px 0 0 0 !important;
        padding: 0px !important;
    }

    #frmRK .formButtons {
        left: 285px !important;
    }

    #frmRK .hint {
        color: #808080 !important;
        font-size: 13px;
    }

    #frmRK .k-header {
        font-size: 12px !important;
	text-transform: none !important;
    }

#frmChange {
    width: 700px;
    height: 680px;
}

    #frmChange .left {
        display: block;
        float: left;
        width: 350px;
        margin: 20px 0 0 0 !important;
        padding: 0px !important;
    }

    #frmChange .right {
        display: block;
        float: left;
        width: 340px;
        margin: 20px 0 0 0 !important;
        padding: 0px !important;
    }

    #frmChange .formButtons {
        left: 285px !important;
    }

    #frmChange textarea {
        resize: none;
    }

#frmPwd {
    width: 500px;
    height: 380px;
    padding: 20px 20px 0px 20px;
    background: #FFFFFF;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}

.k-upload-files {
    margin: 10px 0 0 0;
    padding: 0px;
    border-top: 0px solid #f2f2f2 !important;
    border-right: 0px solid #f2f2f2 !important;
    border-bottom: 2px solid #f2f2f2 !important;
    border-left: 0px solid #f2f2f2 !important;
    line-height: 1em;
}

.k-upload-sync .k-upload-button {
    margin: 3px 0 0 310px !important;
    padding: 4px 0 0 20px !important;
    text-transform: none;
}

.k-upload-status .k-button {
    height: 20px;
}

.k-upload-status {
    top: 0px;
    right: 0px;
}

.k-file {
    padding: 10px 0 10px 0 !important;
}

.k-filename {
    margin-left: 5px;
    color: #000000;
    font-family:  Cambria;
    font-size: 12px;
    text-transform: none !important;
}

label {
    font-weight: normal;
}

.message-success {
    margin: 0px !important;
    padding: 10px 0px !important;
    color: #008000;
    font-weight: bold;
    font-size: 16px;
}

.message-error {
    margin: 0px !important;
    padding: 10px 0px !important;
    color: #ff0000;
    font-weight: bold;
    font-size: 16px;
}

.message-info-noborder {
    margin: 0px !important;
    padding: 20px 20px 10px 0 !important;
    color: #000080;
    font-weight: bold;
    font-size: 14px;
}

input[type=checkbox] {
    -webkit-appearance: checkbox !important;
}

.cht-toolbar .k-button {
    background-image: none;
    padding: 0 10px 0 10px !important;
}

#opmGraph {
    font-family: Arial;
    font-size: 12px;
}

.qt-toolbar {
    font-family: Arial;
    font-size: 12px;
}

    .qt-toolbar label {
        font-weight: 600;
        text-transform: none !important;
    }

    .qt-toolbar input[type=text] {
        font-size: 12px;
    }

    .qt-toolbar .k-header {
        font-weight: normal;
        text-transform: none !important;
    }

    .qt-toolbar .k-datetimepicker {
        width: 165px;
    }

        .qt-toolbar .k-datetimepicker .k-picker-wrap {
            height: 27px !important;
            border: 1px solid #c2c2c2 !important;
            border-radius: 4px !important;
        }

    .qt-toolbar .k-dropdown-wrap .k-input {
        color: #000000 !important;
        margin: 0px 0px 0px -4px !important;
        font-size: 12px;
    }

    .qt-toolbar .k-datetimepicker .k-select {
        background: #f2f2f2;
    }

    .qt-toolbar .k-button {
        height: 28px;
        font-size: 12px;
        background: url(../images/btnArrow.png) no-repeat 10px 7px #f2f2f2 !important;
    }

        .qt-toolbar .k-button:hover {
            color: #FFFFFF;
            background-color: !important;
        }

.cht-toolbar {
    font-family: Arial;
    font-size: 12px;
}

    .cht-toolbar label {
        font-weight: 600;
        text-transform: none !important;
    }

    .cht-toolbar .k-header {
        font-weight: normal;
        text-transform: none !important;
    }

    .cht-toolbar .k-datetimepicker {
        width: 165px;
    }

        .cht-toolbar .k-datetimepicker .k-picker-wrap {
            height: 27px !important;
            border: 1px solid #c2c2c2 !important;
            border-radius: 4px !important;
        }

    .cht-toolbar .k-dropdown-wrap .k-input {
        color: #000000 !important;
        margin: 0px 0px 0px -4px !important;
        font-size: 12px;
    }

    .cht-toolbar .k-datetimepicker .k-select {
        background: #f2f2f2;
    }

    .cht-toolbar input[type=text] {
        font-size: 12px;
    }

    .cht-toolbar input[type=submit] {
        height: 28px;
        margin: 0 0 0 10px;
        padding: 0 10px 0 30px !important;
        color: #2c2c2c;
        background: url(../images/btnArrow.png) no-repeat 10px 7px #f2f2f2 !important;
        border: 1px solid #000000;
        border-radius: 0px;
        font-family:  Cambria;
        font-weight: normal;
        font-size: 12px;
        text-decoration: none;
    }

        .cht-toolbar input[type=submit]:hover {
            color: #FFFFFF;
            background: url(../images/btnArrow2.png) no-repeat 10px 7px #2c2c2c !important;
        }

    .cht-toolbar .k-button {
        height: 28px !important;
    }

#opmGraph .k-header {
    text-transform: none !important;
}


.qt-cell-dis {
    color: #808080 !important;
    background: #e9e9e9 !important;
}

#error, #sucess, #normal {
    position: relative;
    width: 80px;
    height: 40px;
    background-color: #666;
    float: left;
    margin-left: 10px;
    text-align: center;
    line-height: 40px;
}

#checkError {
    padding: 0px 0px 0px 0px;
    color: #e80c4d;
    background: #FFFFEE;
    font-size: 14px;
    font-weight: bold;
}

.quickTable .k-grid td {
    line-height: 16px !important;
}


/* pathmenu
----------------------------------------------------------*/

#pathmenu ul {
    margin: 0 10px 5px;
    font-size: 11px;
    padding: 0;
    position: absolute;
    /*top: 167px;*/
}

    #pathmenu ul li {
        display: inline;
        list-style: none;
        vertical-align: middle;
    }

        #pathmenu ul li a {
            background: none;
            color: #006db6;
            text-decoration: none;
            vertical-align: middle;
        }

        #pathmenu ul li span {
            color: #58585a;
            vertical-align: middle;
        }

        #pathmenu ul li a:hover {
            color: #58585a;
            text-decoration: underline;
        }


.eleImage {
    background: url('../images/ele_ico.png') no-repeat;
    width: 15px;
    height: 19px;
    display: inline-block;
    position: relative;
    top: 4px;
}

.gasImage {
    background: url('../images/gas_ico.png') no-repeat;
    width: 15px;
    height: 19px;
    display: inline-block;
    position: relative;
    top: 4px;
}

.heatImage {
    background: url('../images/heat_ico.png') no-repeat;
    width: 15px;
    height: 19px;
    display: inline-block;
    position: relative;
    top: 4px;
}

.bold {
    font-weight: bold;
}

.highlighted {
  background: #FFDDDD !important;
}

.highlighted-disabled {
  background: #D8D8D8 !important;
}

.total-col {
    color: #000000 !important;
    font-weight: bold !important;
}

.validation-summary-errors {
    color: #e80c4d;
    font-weight: bold;
    font-size: 1.1em;
}

.shutdown {
    color: #e80c4d;
    font-weight: bold;
    font-size: 20px;
    line-height: 33px;
}

.quickTable .k-grid td {
  border-width: 1px 1px 1px 1px !important;
}

.k-footer-template {
    font-size: 10px;
    text-align: right;
}

.k-grid-content .qt-cell, .k-grid-content .qt-cell-dis
{
	color: #000000 !important;
}

div.k-window-content 
{
  padding: 3px 3px 3px 3px !important;
}

.k-panelbar .k-tabstrip>.k-content, .k-tabstrip>.k-content
{
  padding: 5px 5px 5px 5px !important;
}

.k-datepicker
{
  width: 100px !important;
}

.qt-table .qt-cell
{
  padding: 4px 2px !important;
}

.valColX .k-dropdown .k-select 
{
   display: none !important;
}

.k-tooltip{
	margin-top: -100px !important;
	padding: 5px 10px !important;
	color: #000000 !important;
	background: #FFFFDD !important;
	border: 1px solid #CCCCCC !important;
	border-radius: 4px !important;
	box-shadow: 5px 5px 5px #CCCCCC;
}

.k-tooltip .cust-title
{
	padding: 4px 0 4px 0;
	margin: 0 0 4px 0;
	color: #006600 !important;
	text-align: right;
	font-size: 13px !important;
	font-weight: bold !important;
	border-bottom: 1px solid #CCCCCC;
}

.k-tooltip .cust-value
{
	display: block;
	width: 200px;
	padding: 2px 2px 2px 2px;
	color: #000000 !important;
	text-align: right;
	font-size: 12px !important;
	font-weight: normal !important;
}

.cell-number
{
  text-align: right;
}

.numeric
{
	width: 90px; 
	height: 12px; 
	border: 1px #888888 solid;
	text-align: right;
	
}

.numeric-disabled
{
	width: 90px; 
	height: 12px; 
	border: 0px solid;
	color: #CCCCCC;
	background: #EEEEEE;
	text-align: right;

}

.okRow
{
	background: #FFFFFF !important;
}

.errorRow
{
	background: #FFCCCC !important;
}

.bt-confirmation-message
{
	font-family: Arial !important;
}

.k-notification-info
{
	padding: 10px;
	color: #000000 !important;
	background: #FFCCCC !important;
	border: 1px solid #000000;
	font-family: Arial !important;
	font-size: 12px !important;
}

.k-filtercell>span>.k-button
{
  background-image: none !important;
  border: 1px solid #ccc !important;
  width: 20px !important;
  height: 20px !important;
  top: 2px !important;
}

.k-filtercell>span>.k-button:hover
{
  background-color: transparent !important;
}

.k-filtercell>span>.k-button>.k-i-close
{
  vertical-align: top !important;
}

.k-filtercell>span>span>input
{
  font-size: 12px !important;
}

.k-state-selected div 
{
color: #ffffff !important;
background-color: #7ca9e2 !important;
}

.k-state-selected div:hover
{
color: #ffffff !important;
background-color: #4150ef !important;
}

td.k-state-selected
{
color: #ffffff !important;
background-color: #7ca9e2 !important;
}

td.k-state-selected:hover
{
color: #ffffff !important;
background-color: #4150ef !important;
}

.k-link:link, .k-link:visited, .k-nav-current.k-state-hover .k-link {
    color: #808080;
}

.k-draghandle.k-state-selected:hover, .k-ghost-splitbar-horizontal, .k-ghost-splitbar-vertical, .k-list > .k-state-highlight, .k-list > .k-state-selected, .k-marquee-color, .k-panel > .k-state-selected, .k-scheduler .k-scheduler-toolbar .k-state-selected, .k-scheduler .k-today.k-state-selected, .k-state-selected, .k-state-selected:link, .k-state-selected:visited 
{
  color: #808080;
  background-color: #e9e9e9;
  border-color: #CCCCCC;
}

.egField .k-grid {
     max-height: 700px !important;
}
body
{
	padding:0;
	margin:0;
}
.bgconatiner
{
	position:fixed;
	width:100%;
	height:100%;
	background-color:#999;
}



.infobox_messgae {
overflow:hidden;
z-index:9999;

color:#333;
font-family: 'Roboto',sans-serif;
background-color:#ededed;

-webkit-border-radius:4px;
-moz-border-radius:4px;
-ms-border-radius:4px;
-o-border-radius:4px;
border-radius:4px;
-webkit-box-shadow: 2px 2px 10px 0px rgba(194,192,194);
-moz-box-shadow: 2px 2px 10px 0px rgba(194,192,194);
box-shadow: 2px 2px 10px 0px rgba(194,192,194);
position:fixed;
width:300px;
height:73px;
display:none;
margin:10px;
padding:0;
word-wrap: break-word;
}



.infobox_messgae .infobox_title {
font-size:15px;
line-height:25px;
font-weight:bolder;
color:#FFF;
-webkit-box-shadow: 2px 2px 10px 0px rgba(194,192,194,1);
-moz-box-shadow: 2px 2px 10px 0px rgba(194,192,194,1);
box-shadow: 2px 2px 10px 0px rgba(194,192,194,1);
border-bottom:1px solid #8e653c;

padding:0 10px;
}

.infobox_messgae .infobox_messagetext {
margin-left:10px;
font-size:13px;
line-height:20px;
padding:10px;
}

.infobox_overlay
{
	width:100%;
	height:100%;
	position:fixed;
	background-color:#333;
	opacity:0.5;
	z-index:9998;
	top:0;
	bottom:0;
	
}
._error
{
	background-color:#CC3300;
}
._sucess
{
	background-color:#0C6;
}
._normal
{
	background-color:#666;
}

