.wrapper_menu {
    width: auto;
    margin: 0 auto;
    display: block;
    position: relative;
    z-index: 10;
}

    .wrapper_menu .menu {
        list-style: none;
        width: auto;
        margin: 0 auto;
        height: auto;
        padding: 0 0px 0 0px;
        /*-webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;*/
    }

.menu li {
    float: left;
    text-align: center;
    position: relative;
    margin-right: 0px;
    margin-top: 0px;
    border: none;
}

.menu .fullwidth {
    position: static !important;
}

.menu li:hover {
    border-bottom: none;
    /*margin-right: 19px;    
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;*/
}

.menu li.nodrop:hover {
    padding: 4px 10px 4px 9px;
    /*-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
}

    .menu li.nodrop:hover a {
        padding: 0;
    }

.menu li a {
    color: #EEE;
    outline: 0;
    padding: 0px 0px 0px 0px;
    text-decoration: none;
    display: block;
    /*text-shadow: 1px 1px 1px #000;*/
}

.menu li:hover a {
    text-shadow: none;
    position: relative;
    z-index: 11;
    /* padding: 0px 9px 0px 9px;*/
}

.menu li:hover div a {
    display: inline;
}

.menu li .drop, .menu li:hover .drop {
    /*padding-right: 27px;*/
}

.menu li.right {
    float: right;
    right: 0;
    margin-right: 0;
}

    .menu li.right:hover {
        /*margin-right: -1px;*/
    }

.menu .dropdown_1column {
    margin: 0px auto;
    left: -999em;
    position: absolute;
    padding: 10px;
    text-align: left;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.menu .dropdown_1column {
    width: 310px;
}

.menu li:hover .dropdown_1column {
    left: -120px;
    top: auto;
}

.menu li .align_right {
    /*
    -webkit-border-radius: 5px 0 5px 5px;
    -moz-border-radius: 5px 0 5px 5px;
    border-radius: 5px 0 5px 5px;*/
}

.menu li:hover .align_right {
    left: auto;
    right: -1px;
    /*top: 45px;*/
}

.menu .col_1 {
    float: left;
    margin-left: 10px;
}

.menu .col_1 {
    width: 310px;
}

.menu .firstcolumn {
    margin-left: 0;
    clear: left;
}

.menu p, .menu ul, .menu li, .menu h2, .menu h3 {
    font-size: 14px;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 21px;
    text-align: left;
}

.menu p {
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    margin-bottom: 10px;
    /* text-shadow: 1px 1px #000;*/
}

.menu .strong {
    font-weight: bold;
}

.menu .italic {
    font-style: italic;
}

.menu h2, .menu h3 {
    text-shadow: 1px 1px #000;
    margin-top: 7px;
}

.menu h2 {
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 18px;
    padding-bottom: 11px;
}

.menu h3 {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 14px;
    padding-bottom: 7px;
}

.menu li:hover div a {
    text-decoration: none;
    text-shadow: none;
    border: none;
    padding: 0;
}

.menu .pusher {
    margin-top: 18px;
}

.menu .help, .menu .favorite, .menu .mail, .menu .print {
    padding-left: 36px;
    margin-bottom: 18px;
}

.menu .help {
    background: url("../img/help.png") no-repeat 0 2px;
}

.menu .favorite {
    background: url("../img/favorite.png") no-repeat 0 2px;
}

.menu .mail {
    background: url("../img/mail.png") no-repeat 0 2px;
}

.menu .print {
    background: url("../img/print.png") no-repeat 0 2px;
}

.menu .imgshadow_dark, .menu .imgshadow_light {
    padding: 4px;
    margin-top: 5px;
}

.menu .img_left {
    width: auto;
    float: left;
    margin: 2px 15px 5px 0;
}

.menu .img_right {
    width: auto;
    float: right;
    margin: 2px 0 5px 15px;
}

.menu li .black_box, .menu li .dark_grey_box {
    color: #eee;
    /*text-shadow: 1px 1px 1px #000;
    padding: 4px 6px 4px 6px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
}

.menu li ul {
    list-style: none;
    padding: 0;
    margin: 0 0 12px 0;
}

    .menu li ul li {
        font-size: 12px;
        line-height: 24px;
        position: relative;
        text-shadow: 1px 1px 1px #000;
        padding: 0;
        margin: 0;
        float: left;
        text-align: left;
        width: 145px;
    }

        .menu li ul li a {
            padding: 0;
        }

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

.menu li .greybox li {
    margin: 0 0 4px 0;
    padding: 4px 6px 4px 6px;
    width: 131px;
    /*-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;*/
}

    .menu li .greybox li:hover {
        padding: 4px 6px 4px 6px;
        margin: 0 0 4px 0;
    }

.menu li .plus li {
    margin: 0 0 4px 0;
    padding: 0 0 0 21px;
    width: 109px;
}

    .menu li .plus li:hover {
        padding: 0 0 0 21px;
        margin: 0 0 4px 0;
    }

.menu li ul.social {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .menu li ul.social li {
        padding-top: 5px;
        margin: 0 12px 12px 0;
        float: left;
        position: relative;
        display: inline;
        width: 32px;
    }

        .menu li ul.social li img {
            border: none;
        }

        .menu li ul.social li:hover {
            padding-top: 5px;
            margin: -1px 12px 12px 0;
        }

        .menu li ul.social li span {
            display: none;
        }

.menu .levels, .menu .levels ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.menu li:hover .levels a {
    display: block;
}

.menu .levels a {
    display: block;
    width: 10em;
}

.menu .levels li {
    float: left;
    width: 150px;
}

    .menu .levels li ul {
        position: absolute;
        top: -23px;
        margin: 15px 0 0 4px;
        padding: 6px;
        /*
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;*/
        left: -999em;
    }

    .menu .levels li:hover ul ul, .menu .levels li:hover ul ul ul {
        left: -999em;
    }

    .menu .levels li:hover ul, .menu .levels li li:hover ul, .menu .levels li li li:hover ul {
        left: 142px;
    }

.contact_form label, .contact_form legend {
    font-size: 12px;
    font-family: Arial,Helvetica,sans-serif;
}

.contact_form legend {
    margin-bottom: 10px;
}

.contact_form {
    display: block;
    margin-bottom: 10px;
}

    .contact_form label {
        display: inline-block;
        float: left;
        height: 36px;
        line-height: 36px;
        width: 80px;
        font-size: 12px;
    }

    .contact_form input, .contact_form textarea, .contact_form select {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 12px;
        width: 200px;
        padding: 5px;
        margin: 7px 0;
        /*-webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;*/
    }

    .contact_form textarea {
        resize: none;
    }

    .contact_form .required {
        color: #C00;
    }

    .contact_form .form_buttons {
        margin: 4px 0 0 80px;
    }

    .contact_form input.button {
        width: 80px;
        margin-right: 10px;
        cursor: pointer;
        padding: 4px 7px 4px 7px;
    }

    .contact_form .special {
        display: none;
    }

    .contact_form .error, .contact_form .sent {
        font-size: 11px;
        padding: 2px 5px 2px 5px;
        text-shadow: none;
        /*-webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;*/
    }

    .contact_form .error {
        background: #FBE5E2;
        border: #F2A197 solid 1px;
        color: #992213;
    }

    .contact_form .sent {
        background: #E1F8CB;
        border: #C6D880 solid 1px;
        color: #37620d;
    }

.menu_light_theme ul li:hover, .menu_light_theme ul li.nodrop:hover {
    /*background: #eee;
    border: 1px solid #444;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#F4F4F4),to(#EEE));
    background: -webkit-linear-gradient(top,#F4F4F4,#EEE);
    background: -moz-linear-gradient(top,#F4F4F4,#EEE);
    background: -o-linear-gradient(top,#F4F4F4,#EEE);
    background: -ms-linear-gradient(top,#F4F4F4,#EEE);
    background: linear-gradient(top,#F4F4F4,#EEE);*/
}

    .menu_light_theme ul li:hover a {
        color: #161616;
        /*border-bottom: 1px solid #EEE;*/
    }

.menu_light_theme ul li .drop, .menu_light_theme .menu li.noactive .drop {
    /*background: url("../img/arrow_down1.png") no-repeat right 13px;*/
}

.menu_light_theme ul li:hover .drop {
    /*background: url("../img/arrow_down1.png") no-repeat right 12px;*/
}

.menu_light_theme ul .dropdown_1column, .menu_light_theme ul .dropdown_2columns, .menu_light_theme ul .dropdown_3columns, .menu_light_theme ul .dropdown_4columns, .menu_light_theme ul .dropdown_5columns, .menu_light_theme ul .dropdown_fullwidth, .menu_light_theme ul .levels li ul {
    background: #eee;
    border: 1px solid #444;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#EEE),to(#BBB));
    background: -webkit-linear-gradient(top,#EEE,#BBB);
    background: -moz-linear-gradient(top,#EEE,#BBB);
    background: -o-linear-gradient(top,#EEE,#BBB);
    background: -ms-linear-gradient(top,#EEE,#BBB);
    background: linear-gradient(top,#EEE,#BBB);
}

.menu_light_theme ul p, .menu_light_theme ul h2, .menu_light_theme ul h3, .menu_light_theme ul li ul li {
    text-shadow: 1px 1px 1px #FFF;
}

.menu_light_theme ul h2, .menu_light_theme ul h3 {
    /*border-bottom: 1px solid #888;*/
}

.menu_light_theme ul .imgshadow_dark {
    background: #FFF;
    border: 1px solid #333;
    -moz-box-shadow: 0 0 5px #000;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
}

.menu_light_theme ul .imgshadow_light {
    background: #FFF;
    border: 1px solid #777;
    -webkit-box-shadow: 0 0 5px #666;
    -moz-box-shadow: 0 0 5px #666;
    box-shadow: 0 0 5px #666;
}

.menu_light_theme ul li .black_box {
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    background-color: #333;
    -webkit-box-shadow: inset 0 0 3px #000;
    -moz-box-shadow: inset 0 0 3px #000;
    box-shadow: inset 0 0 3px #000;
}

.menu_light_theme ul li .dark_grey_box {
    color: #fff;
    text-shadow: 1px 1px 1px #000;
    background-color: #555;
    -webkit-box-shadow: inset 0 0 3px #111;
    -moz-box-shadow: inset 0 0 3px #111;
    box-shadow: inset 0 0 3px #111;
}

.menu_light_theme ul li .greybox li {
    background: #F4F4F4;
    border: 1px solid #bbb;
}

    .menu_light_theme ul li .greybox li:hover {
        background: #fff;
        border: 1px solid #aaa;
    }

.menu_light_theme ul li .plus li {
    background: url("../img/plus.png") left 6px no-repeat;
}

.menu_light_theme ul .levels a.parent, .menu_light_theme ul .levels a.parent:hover {
    background: url("../img/arrow_right1.png") right center no-repeat;
}

.menu_light_theme ul .contact_form input:focus, .menu_light_theme ul .contact_form textarea:focus, .menu_light_theme ul .contact_form select:focus, .menu_light_theme ul .contact_form input:hover, .menu_light_theme ul .contact_form textarea:hover, .menu_light_theme ul .contact_form select:hover {
    box-shadow: rgba(0,0,0,0.7) 0 0 3px;
    -moz-box-shadow: rgba(0,0,0,0.7) 0 0 3px;
    -webkit-box-shadow: rgba(0,0,0,0.7) 0 0 3px;
    border: 1px solid #333;
}

.menu_light_theme ul .contact_form input, .menu_light_theme ul textarea, .menu_light_theme ul select {
    color: #FFF;
    background-color: #222;
    border: 1px solid #0A0A0A;
}

    .menu_light_theme ul .contact_form input.button {
        background-color: #1E1E1E;
        border: 1px solid #0A0A0A;
        color: #ccc;
    }

        .menu_light_theme ul .contact_form input.button:hover {
            color: #eee;
            background-color: #222;
            border: 1px solid #000;
        }

.menu_light_theme .menu li:hover div a {
    border-bottom: none;
}

.menu_light_theme .menu li.noactive a {
    color: #eee;
}

.menu_lightblue {
    /*background: #52786b;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#709e8e),to(#52786b));
    background: -webkit-linear-gradient(top,#709e8e,#52786b);
    background: -moz-linear-gradient(top,#709e8e,#52786b);
    background: -o-linear-gradient(top,#709e8e,#52786b);
    background: -ms-linear-gradient(top,#709e8e,#52786b);
    background: linear-gradient(top,#709e8e,#52786b);*/
}

.wrapper_menu .menu_lightblue {
    /*border: 1px solid #608c7d;
    border-top: 1px solid #99b9ae;*/
}

.wrapper_menu_full .menu_lightblue {
    /* border-bottom: 1px solid #608c7d;*/
}

.menu_dark_theme .menu_lightblue li:hover div a {
    color: #608c7d;
}

    .menu_dark_theme .menu_lightblue li:hover div a:hover {
        color: #99b9ae;
    }

.menu_dark_theme .menu_lightblue li ul li a:hover {
    color: #99b9ae;
}

.menu_light_theme .menu_lightblue li:hover div a {
    color: #608c7d;
}

    .menu_light_theme .menu_lightblue li:hover div a:hover {
        color: #99b9ae;
    }

.menu_light_theme .menu_lightblue li ul li a:hover {
    color: #99b9ae;
}

.menu li.noactive, .menu li.noactive:hover {
    background: none;
    border: none;
    margin-right: 20px;
}

    .menu li.noactive a {
        padding: 5px 27px 3px 10px;
        /* text-shadow: 1px 1px 1px #000;*/
        border-bottom: none;
    }

    .menu li.noactive.right {
        margin-right: 0;
    }

.wrapper_menu {
    margin: 0px auto;
}

.submenu a {
    float: left;
}
