.multiple_bg {
    position: absolute;
    content: "";
    z-index: -1
}

.has_multiple_bg {
    position: relative;
    z-index: 1
}

.hide_text {
    text-indent: -4000px;
    overflow: hidden;
    text-align: left;
    display: block
}

.unstyled_list {
    margin: 0;
    padding: 0;
    list-style: none
}

@media screen and (min-width:40.5em) {
    .mainnav {
        position: relative;
        clear: both;
        padding: 0;
        margin: 0;
        list-style: none
    }

    .dropdownmenu {
        position: relative;
        z-index: 10;
        margin: 0;
        list-style: none;
        padding: 0
    }

    .dropdownmenu ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        float: left;
        position: relative;
        z-index: 20
    }

    ul.megamenu_column {
        border-left: 1px solid #cecece
    }

    ul.megamenu_column:first-child {
        border: 0
    }

    .widthcontainer1col ul.megamenu_column {
        width: 92%;
        padding: 0 4%
    }

    .widthcontainer2col ul.megamenu_column {
        width: 45%;
        padding: 0 2%
    }

    .widthcontainer3col ul.megamenu_column {
        width: 29%;
        padding: 0 2%
    }

    .widthcontainer4col ul.megamenu_column {
        width: 21%;
        padding: 0 2%
    }

    .widthcontainer5col ul.megamenu_column {
        width: 16%;
        padding: 0 2%
    }

    .widthcontainer6col ul.megamenu_column {
        width: 13.6%;
        padding: 0 1.5%
    }

    .widthcontainer7col ul.megamenu_column {
        width: 12.1%;
        padding: 0 1%
    }

    .widthcontainer8col ul.megamenu_column {
        width: 10.9%;
        padding: 0 .8%
    }

    .dropdownmenu ul.megamenu_column a {
        color: #383737;
        text-decoration: none;
        line-height: 13px;
        font-size: 11px;
        display: block;
        margin: 6px 0;
        letter-spacing: 1px
    }

    .dropdownmenu ul a.megamenu_level1 {
        font-size: 14px;
        line-height: 16px;
        color: #383737;
        font-weight: bold;
        letter-spacing: 0;
        margin: 5px 0
    }

    .dropdownmenu ul a:hover {
        text-decoration: underline
    }

    .dropdownmenu ul.megamenu_level1,
    .dropdownmenu ul.megamenu_level2,
    .dropdownmenu ul.megamenu_level3,
    .dropdownmenu ul.megamenu_level4,
    .dropdownmenu ul.megamenu_level5 {
        float: none;
        margin-bottom: 5px;
        padding-bottom: 5px
    }

    .dropdownmenu ul a.megamenu_level3 {
        margin-left: 10px
    }

    .dropdownmenu ul a.megamenu_level4 {
        margin-left: 20px
    }

    .dropdownmenu ul a.megamenu_level5 {
        margin-left: 30px
    }

    .dropdownmenu .megamenu_container {
        border: 1px solid #8dc4ca;
        background: #e3f4f6;
        position: absolute;
        padding: 13px 10px 13px 0;
        display: none;
        box-shadow: 0 4px 4px rgba(0, 0, 0, .4);
        -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, .4)
    }

    .dropdownmenu .inner_container {
        float: left;
        width: 100%
    }

    .dropdownmenu .widthcontainer1col {
        width: 19%
    }

    #dropdownrootitem8 .widthcontainer1col {
        right: 0
    }

    .dropdownmenu .widthcontainer2col {
        width: 40%
    }

    #dropdownrootitem8 .widthcontainer2col,
    #dropdownrootitem7 .widthcontainer2col,
    #dropdownrootitem6 .widthcontainer2col {
        right: 0
    }

    .dropdownmenu .widthcontainer3col {
        width: 65%
    }

    #dropdownrootitem4 .widthcontainer3col,
    #dropdownrootitem5 .widthcontainer3col,
    #dropdownrootitem6 .widthcontainer3col,
    #dropdownrootitem7 .widthcontainer3col,
    #dropdownrootitem8 .widthcontainer3col {
        right: 0
    }

    .dropdownmenu .widthcontainer4col {
        width: 90%
    }

    #dropdownrootitem3 .widthcontainer4col,
    #dropdownrootitem4 .widthcontainer4col,
    #dropdownrootitem5 .widthcontainer4col,
    #dropdownrootitem6 .widthcontainer4col,
    #dropdownrootitem7 .widthcontainer4col,
    #dropdownrootitem8 .widthcontainer4col {
        right: 0
    }

    .dropdownmenu .widthcontainer5col,
    .dropdownmenu .widthcontainer6col,
    .dropdownmenu .widthcontainer7col,
    .dropdownmenu .widthcontainer8col {
        width: 100%;
        right: 0
    }

    .dropdownmenu .megamenu_container.fullwidthdisplay {
        width: 100% !important;
        right: 0 !important
    }

    ul.dropdownmenu li:hover .megamenu_container {
        display: block
    }

    ul.dropdownmenu li {
        float: left
    }

    ul.dropdownmenu li li {
        float: none
    }

    .dropdownmenu>li>a {
        display: block;
        overflow: hidden;
        text-indent: -4000px
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box .box_title,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .content_area,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .box_content,
    .dropdownmenu ul.megamenu_column.megamenu_column_content a.box_bottomlink,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box p,
    .mega_menu_navigation_config .mega_menu_column_body .small_box,
    .mega_menu_navigation_config .mega_menu_column_body .small_box .box_title,
    .mega_menu_navigation_config .mega_menu_column_body .content_area,
    .mega_menu_navigation_config .mega_menu_column_body .box_content,
    .mega_menu_navigation_config .mega_menu_column_body a.box_bottomlink,
    .mega_menu_navigation_config .mega_menu_column_body .small_box p {
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: 0 0 0 !important;
        text-transform: none !important;
        min-height: 0 !important;
        height: auto !important;
        line-height: 120%
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box:before,
    .mega_menu_navigation_config .mega_menu_column_body .small_box:before,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box li:before,
    .mega_menu_navigation_config .mega_menu_column_body .small_box li:before,
    .mega_menu_navigation_config .mega_menu_column_body .small_box .box_bottomlink:before,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box .box_bottomlink:before {
        display: none
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .image_widget {
        margin: 0;
        padding: 0;
        background-image: none;
        min-height: 0
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box ul,
    .mega_menu_navigation_config .mega_menu_column_body .small_box ul {
        float: none;
        padding: 0
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box li,
    .mega_menu_navigation_config .mega_menu_column_body .small_box li {
        border: 0 !important;
        background: transparent !important;
        padding: 0 0 10px 0 !important
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box li li,
    .mega_menu_navigation_config .mega_menu_column_body .small_box li li {
        padding: 0 !important
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content a,
    .mega_menu_navigation_config .mega_menu_column_body a,
    .mega_menu_navigation_config .mega_menu_column_body .small_box .box_content ul li a,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .small_box .item-list a,
    .mega_menu_navigation_config .mega_menu_column_body .small_box .item-list a,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .service_box .box_content ul.service_list li a {
        margin: 0;
        display: inline;
        font-size: 100%
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .service_box .toggle_service,
    .mega_menu_navigation_config .mega_menu_column_body .service_box .toggle_service {
        display: inline-block !important;
        vertical-align: top;
        margin-top: 2px
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .service_box .box_content ul.service_list,
    .mega_menu_navigation_config .mega_menu_column_body .service_box .box_content ul.service_list {
        padding: 2px 0 2px 18px
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .calendar_nextprev a,
    .mega_menu_navigation_config .mega_menu_column_body .calendar_nextprev a {
        display: block;
        margin: 0 auto
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .minicalendar_widget,
    .mega_menu_navigation_config .mega_menu_column_body .minicalendar_widget {
        min-width: 0
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .minicalendar_widget select,
    .mega_menu_navigation_config .mega_menu_column_body .minicalendar_widget select {
        max-width: 100%;
        margin-right: 0 !important;
        width: 100%;
        min-width: 0
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content .calendar_mini_grid .calendar_title td a {
        font-size: 12px;
        white-space: nowrap
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content>li>ul,
    .dropdownmenu ul.megamenu_column.megamenu_column_content>li>ol,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .content_area ul,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .content_area ol {
        list-style-type: disc;
        margin-left: 18px;
        margin-top: 8px;
        margin-bottom: 18px;
        padding: 0;
        float: none
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content>li>ol,
    .dropdownmenu ul.megamenu_column.megamenu_column_content .content_area ol {
        list-style-type: decimal
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content ol.formlist {
        list-style-type: none !important
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content #searchbox,
    .mega_menu_navigation_config .mega_menu_column_body #searchbox {
        background: transparent !important;
        border: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: 0 0 0 !important;
        text-transform: none !important;
        min-height: 0 !important;
        position: static !important;
        float: none !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        display: block !important;
        clear: both !important
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content #searchbox input,
    .mega_menu_navigation_config .mega_menu_column_body #searchbox input {
        background: #fff;
        border: 1px solid #d0d0d0;
        border-radius: 1px 1px 1px 1px;
        font-size: 90% !important;
        height: auto;
        line-height: 14px !important;
        margin: 0;
        padding: 4px 0 4px 0;
        text-indent: 8px;
        width: 78%
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content #searchbox a,
    .mega_menu_navigation_config .mega_menu_column_body #searchbox a {
        text-indent: -4000px;
        position: relative;
        width: 20px;
        margin: 0 0 0 4%;
        overflow: hidden;
        height: 26px;
        display: block;
        background: transparent
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content #searchbox a img,
    .mega_menu_navigation_config .mega_menu_column_body #searchbox a img {
        display: inline
    }

    .dropdownmenu ul.megamenu_column.megamenu_column_content #searchbox a:after,
    .mega_menu_navigation_config .mega_menu_column_body #searchbox a:after {
        content: "Go";
        margin-left: 0;
        font-weight: bold;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        text-indent: 0;
        height: 26px;
        line-height: 26px
    }
}