﻿.printer_friendly 
{
  background-position: 0 0;
}

.printer_friendly,
.sharelink,
.rss,
.thickbox 
{
  padding-left: 18px;
}

.printer_friendly,
.sharelink,
.rss,
.thickbox,
.font_size,
.font_size a 
{
  background: url(_gfx/int/title_icons.png) 0 -75px no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75% !important;
  color: #474c47 !important;
  text-decoration: underline !important;
}


@keyframes bounce
{
    0%, 20%, 50%, 80%, 100%
    {
        transform: translateX(0);
    }

    40%
    {
        transform: translateX(10px);
    }

    60%
    {
        transform: translateX(5px);
    }
}

/*Generic styles needed for every project. */
@media screen and (min-width: 40.5em) and (max-width: 47.9375em)
{
    .standardlayout .column.left_col,
    .standardthreecolumnlayout .column.left_col,
    .standardlayout .column.right_col,
    .standardthreecolumnlayout .column.right_col,
    .standardthreecolumnlayout .column.small_col,
    .twocolumnswithbottomlayout .column.left_col,
    .twocolumnswithbottomlayout .column.right_col,
    .threecolumnswithbottomlayout .column.left_col,
    .threecolumnswithbottomlayout .column.middle_col,
    .threecolumnswithbottomlayout .column.right_col,
    .twocolumnreverselayout .column.has_small_col,
    .twocolumnreverselayout .column.small_col
    {
        width: 100%;
        margin: 0 !important;
    }

    .title_widget,
    .content_area
    {
        padding: 10px;
    }

        .content_area.facebook_feed,
        .content_area.twitter_feed
        {
            padding: 0;
        }

    .sidenav,
    .small_col .sidenav
    {
        float: none;
        width: 100%;
    }

        .sidenav .mobile_header.mobile_only,
        .small_col .sidenav .mobile_header.mobile_only
        {
            display: block !important;
        }

        .sidenav ul li,
        .sidenav ul li.sidenav_expanded > a
        {
            display: none;
        }

        .sidenav.mobile_list ul li a,
        .sidenav.mobile_list ul li a:hover
        {
            padding: 0;
            font-weight: normal;
        }

    .mobile_list ul li,
    .facebook_feed ul li,
    .twitter_feed ul li,
    .small_box .box_content ul li
    {
        padding: 17px 7% 17px 16px;
    }

        .mobile_list ul li a,
        .mobile_list .box_bottomlink,
        .mobile_box .box_bottomlink,
        .mobile_list ul li a:hover
        {
            font-weight: bold;
        }

    .mobile_list .box_bottomlink,
    .mobile_box .box_bottomlink
    {
        display: block;
    }

    .small_box
    {
        margin-bottom: 0;
    }

    .standardthreecolumnlayout .small_col .small_box
    {
        display: block;
        margin-right: 0%;
        width: 100%;
    }

    .mobile_list .item-list a:hover
    {
        font-weight: normal;
    }

    .service_box .box_content > ul > li
    {
        border-bottom: 1px solid #c6c4c4 !important;
    }

    .standardthreecolumnlayout .small_col .minicalendar_widget
    {
        display: block;
        margin: 0 auto;
    }

    #view-full
    {
        display: block !important;
    }

    .mobile_only
    {
        display: block !important;
    }

    .mobile_hide
    {
        display: none !important;
    }

        .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) .hidden
        {
            display: none;
        }

}


.config_widget_template *,
.config_widget_template *:after,
.config_widget_template *:before
{
    box-sizing: border-box;
}


.progress
{
    box-shadow: 0 0 0;
    height: auto;
    margin-bottom: 0px;
}

.collapse
{
    display: inherit;
}

#edit_page #siteheader
{
    height: 175px;
}

#edit_page .RadEditor .reContentAreaToggle table
{
    border-right: 0 none !important;
    border-bottom: 0 none !important;
}

    #edit_page .RadEditor .reContentAreaToggle table th
    {
        border-top: 0 none !important;
        border-left: 0 none !important;
    }

    #edit_page .RadEditor .reContentAreaToggle table td
    {
        border-top: 0 none;
        border-left: 1px solid #bfcfd2 !important;
    }

#edit_page .home_top
{
    height: auto;
}

#edit_page .home_collage
{
    top: 0;
    margin-top: -17px;
}

    #edit_page .home_collage .flex-direction-nav a
    {
        z-index: 301;
    }

#edit_page .home_bottom
{
    z-index: 301;
}

.sitewrapper a.phone_link, .sitewrapper a.phone_link:hover
{
    color: #474c47;
    text-decoration: none;
    white-space: nowrap;
}



@media (min-width: 48em)
{
    .sitewrapper /*.listtable*/ a.email_link.email
    {
        background-position: center center;
    }
}

/*setting default styles for html elements. */
.front_end_body :target:before,
.front_end_body a[name]:before
{
    content: "";
    height: 10px;
    /* fixed header height plus a little padding*/
    margin: -10px 0 0;
    /* negative fixed header height plus a little padding */
    position: relative;
    z-index: -1;
}

table img
{
    max-width: none;
}

.column select
{
    min-width: 150px;
}

legend
{
    color: #262926;
    font-weight: bold;
    text-decoration: none;
}


.column input[type="text"],
.column input[type="password"],
.column input[type="email"],
.column textarea,
.column select,
.front_end_form input[type="text"],
.front_end_form input[type="password"],
.front_end_form input[type="email"],
.front_end_form textarea,
.front_end_form select
{
    line-height: normal !important;
}

h1,
.content_area h1,
.reDropDownBody h1
{
    color: #262926;
    line-height: 1.2;
    font-weight: normal;
    font-size: 32px;
    font-family: inherit;
}

h2,
.content_area h2,
.reDropDownBody h2
{
    font-size: 125%;
    color: #262926;
    font-weight: normal;
    line-height: 1.2;
}

.reDropDownBody h2
{
    font-size: 166.66666667%;
}

h3,
.content_area h3,
.reDropDownBody h3
{
    font-size: 125%;
    color: #222;
    font-weight: normal;
}

.reDropDownBody h3
{
    font-size: 166.66666667%;
}

h4,
.content_area h4,
.reDropDownBody h4
{
    font-size: 115%;
    color: #222;
    font-weight: normal;
}

.reDropDownBody h4
{
    font-size: 153.33333333%;
}

h5,
.content_area h5,
.reDropDownBody h5
{
    font-size: 105%;
    color: #222;
    font-weight: normal;
}

.reDropDownBody h5
{
    font-size: 140%;
}

h6,
.content_area h6,
.reDropDownBody h6
{
    color: #222;
    font-weight: normal;
}

.subtitle
{
    font-size: 125%;
    color: #222;
    font-weight: normal;
}

    .subtitle p,
    .subtitle a
    {
        color: #222;
        font-weight: normal;
    }

    a:hover,
    a:focus
    {
        text-decoration: none;
        color: #008097;
    }


/**
    Objects that are reused within several components
*/
/*#region MOBILE LIST, MOBILE BOX 
   This controls the mobile view for the Box Widgets in standard_3col.html and the side navigation.  
    Rarely needs to be modified.   Make sure arrow is centered, if not, adjust here.
*/
.mobile_header,
.facebook_feed .mobile_header,
.twitter_feed .mobile_header,
.small_box .mobile_header
{
    margin: 0;
    color: #262926;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 100%;
    height: 40px;
    line-height: 30px;
    background: #a4d852;
    padding: 6px 16px;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.3px;
}

.small_box .mobile_header
{
    display: block;
}

.mobile_list,
.mobile_box
{
    background: #fff;
    border: 0px;
    color: #008097;
    zoom: 1;
}

    .mobile_list:before,
    .mobile_box:before
    {
        content: '';
        display: block;
    }

    .mobile_list:after,
    .mobile_box:after
    {
        content: '';
        display: table;
        clear: both;
    }

.small_col .content_area.mobile_box
{
    border-top: 1px solid #bfcfd2;
    background: #fff;
}

.mobile_box > div
{
    background: #fff;
    padding: 10px;
}

.mobile_box
{
    background: #fff;
}

.mobile_list ul,
.facebook_feed ul,
.twitter_feed ul
{
    margin: 0;
}

    .mobile_list ul li,
    .facebook_feed ul li,
    .twitter_feed ul li
    {
        width: 100%;
        float: left;
        clear: both;
        background: #fff;
        border-bottom: 1px solid #bfcfd2;
        border-top: 0;
        padding: 17px 7% 17px 16px;
        position: relative;
        zoom: 1;
    }

        .mobile_list ul li:before,
        .facebook_feed ul li:before,
        .twitter_feed ul li:before
        {
            content: '';
            display: block;
        }

        .mobile_list ul li:after,
        .facebook_feed ul li:after,
        .twitter_feed ul li:after
        {
            content: '';
            display: table;
            clear: both;
        }

        .mobile_list ul li:before,
        .facebook_feed ul li:before,
        .twitter_feed ul li:before
        {
            content: '';
            position: absolute;
            top: 30px;
            right: 14px;
            height: 3px;
            width: 8px;
            background: #bfcfd2;
            -webkit-transform: skew(0deg, -45deg);
            -moz-transform: skew(0deg, -45deg);
            -ms-transform: skew(0deg, -45deg);
            -o-transform: skew(0deg, -45deg);
            transform: skew(0deg, -45deg);
            border-top-left-radius: 2px;
            border-bottom-left-radius: 2px;
        }

        .mobile_list ul li:after,
        .facebook_feed ul li:after,
        .twitter_feed ul li:after
        {
            content: '';
            position: absolute;
            top: 23px;
            right: 14px;
            height: 3px;
            width: 8px;
            background: #bfcfd2;
            -webkit-transform: skew(0deg, -134deg);
            -moz-transform: skew(0deg, -134deg);
            -ms-transform: skew(0deg, -134deg);
            -o-transform: skew(0deg, -134deg);
            transform: skew(0deg, -134deg);
            border-top-right-radius: 2px;
            border-bottom-right-radius: 2px;
        }

    .mobile_list ul ul li:before,
    .facebook_feed ul ul li:before,
    .twitter_feed ul ul li:before
    {
        border: none;
    }

.mobile_list a + .item-list
{
    border-top: 0;
}

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

.mobile_list ul li a
{
    border-top: 0;
    padding: 0;
    color: #008097;
    font-weight: bold;
    font-size: 81.25%;
}

    .mobile_list ul li a:hover
    {
        color: #008097;
        text-decoration: underline;
    }

.mobile_list .item-list a
{
    color: #008097;
    font-weight: normal;
    font-size: 81.25%;
}

    .mobile_list .item-list a:hover
    {
        color: #008097;
        text-decoration: underline;
    }

.mobile_list .item_smalltext
{
    padding: 0;
    border: 0;
}

    .mobile_list .item_smalltext + .item_smalltext
    {
        font-style: normal;
    }

.mobile_list .box_bottomlink,
.mobile_box .box_bottomlink
{
    background: #f5f5f5;
    border: 0;
    border-bottom: 1px solid #bfcfd2;
    color: #262926;
    font-style: normal;
    font-family: 'Oswald', sans-serif;
    font-size: 81.25%;
    font-weight: 400;
    text-align: right;
    text-transform: uppercase;
    padding: 7px 2% 7px 24px;
    clear: both;
    letter-spacing: 0.5px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

    .mobile_list .box_bottomlink:hover,
    .mobile_box .box_bottomlink:hover
    {
        text-decoration: underline;
    }

/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .mobile_list,
    .mobile_box
    {
        background: transparent;
    }

        .mobile_box > div
        {
            background: transparent;
            padding: 0px;
        }

        .mobile_list ul li a,
        .mobile_list .box_bottomlink,
        .mobile_box .box_bottomlink,
        .mobile_list ul li a:hover
        {
            background: transparent none;
            font-weight: normal;
        }

        .mobile_list ul li
        {
            background: transparent none;
            border-bottom: 0px solid #bfcfd2;
            padding: 0;
            position: static;
        }

            .mobile_list ul li:before,
            .mobile_list ul li:after
            {
                display: none;
            }

        .mobile_list .box_bottomlink,
        .mobile_box .box_bottomlink
        {
            border: none;
        }
}
/* FlexSlider Necessary Generic Styles
*********************************/
/* Browser Resets */
.flex-viewport
{
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport
{
    max-height: 300px;
}

.flexslider
{
    position: relative;
}

.slides
{
    zoom: 1;
}

    .slides:before
    {
        content: '';
        display: block;
    }

    .slides:after
    {
        content: '';
        display: table;
        clear: both;
    }

.slides,
.flex-control-nav,
.flex-direction-nav
{
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider .slides > li:first-child
{
    display: block;
    -webkit-backface-visibility: visible;
}

.flexslider .slides > li
{
    display: none;
    -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child
{
    display: block;
}
/* Control Nav */
.flex-control-nav
{
    position: absolute;
    right: 16px;
    bottom: 10px;
    display: none;
}

    .flex-control-nav li
    {
        float: left;
    }

        .flex-control-nav li a
        {
            border: 2px solid #fff;
            border-radius: 50%;
            text-indent: -4000px;
            overflow: hidden;
            text-align: left;
            display: block;
            width: 10px;
            height: 10px;
            margin-left: 6px;
        }

            .flex-control-nav li a.flex-active,
            .flex-control-nav li a:hover
            {
                background: #ccc;
            }

.dialog_body.front_end_body
{
    background: #fff;
}

.viClientDialog .vi-main
{
    overflow: hidden;
}

.feedback_lightbox .vi-outer .vi-c .vi-main .vi-content iframe,
.send_share_email_lightbox .vi-outer .vi-c .vi-main .vi-content iframe
{
    width: 100% !important;
}

.dialog_body .feed_back_wrapper #feedback_sendemail_form .feedback_list li label,
.front_end_body .send_email_wrapper .formlist label.content_label,
.dialog_body .shareemail_list label
{
    display: inline-block;
    width: 170px;
    min-width: 170px;
    vertical-align: top;
}

.send_email_wrapper .formlist label
{
    min-width: 170px;
}

.front_end_body .formlist .feedback_message_textarea,
.shareemail_list .shareemail_message_textarea,
.front_end_form .feedback_list textarea,
.send_email_wrapper .formlist textarea
{
    width: 68.13880126%;
    height: 113px;
}

.list-filter select
{
    width: 225px;
    max-width: 100%;
}

.list-filter,
.alpha-filter
{
    margin: 0 0 10px 0;
    clear: both;
    list-style: none;
    padding: 0;
}

    .list-filter ul,
    .alpha-filter ul
    {
        list-style: none;
        padding: 0;
    }

        .list-filter ul li,
        .alpha-filter ul li
        {
            float: left;
        }

            .list-filter ul li:first-child:before,
            .alpha-filter ul li:first-child:before
            {
                content: "";
            }

            .list-filter ul li:before,
            .alpha-filter ul li:before
            {
                color: Gray;
                content: "|";
            }

    .alpha-filter .current
    {
        color: inherit;
    }

        .alpha-filter .current:hover
        {
            background: transparent;
            border-color: transparent;
            box-shadow: 0 0 0;
            color: inherit;
        }

    .alpha-filter a:hover
    {
        background: #008097;
        border: solid 1px transparent;
        color: #fff !important;
    }

    .alpha-filter .current:hover
    {
        color: inherit !important;
    }

/**link color**/
.list-pager a
{
    color: #008097 !important;
}

    .list-pager a.pg-normal:hover
    {
        background: #008097;
        border: solid 1px transparent;
        color: #fff !important;
    }

.detail-title,
.detail-subtitle,
.detail-intro
{
    margin: 0 0 7px;
}

.detail-list-label,
.custom_fields label,
.custom_fields .custom_field_label
{
    width: 150px;
    -webkit-flex: 0 0 150px;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
}

.list-main > li
{
    border-bottom: 0px solid #bfcfd2;
    padding: 10px !important;
}

.detail-list > li,
.custom_fields .custom_field_frontend_display
{
    display: -ms-flexbox;
    display: -webkit-flex;
}

.detail-content
{
    zoom: 1;
}

    .detail-content:before
    {
        content: '';
        display: block;
    }

    .detail-content:after
    {
        content: '';
        display: table;
        clear: both;
    }

/* SlickSlider Necessary Generic Styles
*********************************/
.slick-slider
{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

    .slick-list:focus
    {
        outline: none;
    }

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

    .slick-track:before,
    .slick-track:after
    {
        content: "";
        display: table;
    }

    .slick-track:after
    {
        clear: both;
    }

.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide
{
    float: right;
}

.slick-slide img
{
    display: block;
}

.slick-slide.slick-loading img
{
    display: none;
}

.slick-slide.dragging img
{
    pointer-events: none;
}

.slick-initialized .slick-slide
{
    display: block;
}

.slick-loading .slick-slide
{
    visibility: hidden;
}

.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden
{
    display: none;
}
/* Default List Table Styling.  
    Should match general table style in Interior comp.  
    Modify padding and borders ONLY  (if needed), otherwise do not modify.
    everything else controlled in settings.global or settings.colors
    Should match _components.tableData.less and _components.tableBox.less
================================================== */
.sitewrapper /*.listtable*/
{
    width: 100%;
    border-collapse: separate !important;
    margin: 0;
    border: solid 0px #bfcfd2 !important;
    background: #fff !important;
}


.front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td::before
{
    padding: 5px 10px 5px 10px;
    width: 37%;
    overflow: hidden;
    position: static;
    white-space: normal;
    vertical-align: top;
    display: table-cell;
    text-overflow: ellipsis;
}

.front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td
{
    min-height: 28px;
    padding-left: 0 !important;
    width: 100%;
    display: table;
    table-layout: fixed;
    overflow: hidden;
}

    .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td:first-child
    {
        padding-left: 0!important;
    }

.front_end_body table.responsive-table-data-mb:not(.non-responsive-table) tr
{
    border: 0px;
    border-bottom: 2px solid #a4d852;
}

    .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) tr:last-child
    {
        border-bottom: 0;
    }*/

/*@media screen and (max-width: 47.9375em)
{
    .title_column 
    {
        max-width: none;
    }
}*/

/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    staff_directory_widget,
    .rfp_widget,
    .service_directory_widget,
    .jobs_widget,
    .events_widget,
    .form_survey_widget,
    .facility_directory_list_view_widget,
    .poll_widget,
    .meeting_widget,
    .meeting_item_widget
    {
        overflow-x: auto;
        overflow-y: hidden;
    }
}

.small_box .item_new,
/*.listtable*/ span.item_new
{
    color: #262926;
    font-weight: bold;
    display: inline;
}

.empty_list
{
    font-weight: bold;
    padding-top: 10px;
    text-align: center;
}

.small_box .empty_box
{
    padding: 10px 10px 10px 16px;
}

.small_box .box_content ul.item-list li.item-email,
.small_box .box_content ul.item-list li.item-phone,
.small_box .box_content ul.item-list li.item-map
{
    padding-left: 22px;
    margin-bottom: 3px;
}

.small_box .box_content ul.item-list li.item-email
{
    background: url(_gfx/cmn/email_table.png) 0 center no-repeat;
}

.small_box .box_content ul.item-list li.item-phone
{
    background-position: 0 center;
}

.small_box .box_bottomlink:after
{
    content: url(_gfx/cmn/mobile/mob_more_arrow.png);
    padding: 0 0 0 4px;
}

/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .megamenu_container .small_box.service_box .box_content li span,
    .megamenu_container .small_box.faq_box ul .listfaq_q
    {
        color: white;
    }

    .small_box,
    .twitter_feed,
    .facebook_feed
    {
        margin-bottom: 20px;
        vertical-align: top;
        clear: both;
        background: #fff !important;
        border: 1px solid #bfcfd2 !important;
        word-wrap: break-word;
        overflow: visible;
    }

        .small_box .box_title,
        .twitter_feed .box_title,
        .facebook_feed .box_title,
        .small_box h2.mobile_header,
        .twitter_feed h2.mobile_header,
        .facebook_feed h2.mobile_header
        {
            color: #262926 !important;
            font-weight: normal;
            line-height: 120%;
            font-size: 100% !important;
            height: auto;
            padding: 10px 11px 10px 11px;
            text-align: left;
            display: block;
            text-transform: uppercase;
            background: #a4d852;
            margin: -1px -1px 0 -1px;
            font-family: 'Oswald', sans-serif;
            letter-spacing: 0.3px;
        }

        .small_box .box_content,
        .twitter_feed .box_content,
        .facebook_feed .box_content
        {
            padding: 0px 10px 0 10px;
        }

            .small_box .box_content ul,
            .twitter_feed .box_content ul,
            .facebook_feed .box_content ul,
            .small_box.twitter_feed ul,
            .twitter_feed.twitter_feed ul,
            .facebook_feed.twitter_feed ul,
            .small_box.facebook_feed ul,
            .twitter_feed.facebook_feed ul,
            .facebook_feed.facebook_feed ul
            {
                margin: 0;
                padding: 0;
                list-style: none;
                padding: 0 0 0 0;
                line-height: 130%;
            }

                .small_box .box_content ul li,
                .twitter_feed .box_content ul li,
                .facebook_feed .box_content ul li,
                .small_box.twitter_feed ul li,
                .twitter_feed.twitter_feed ul li,
                .facebook_feed.twitter_feed ul li,
                .small_box.facebook_feed ul li,
                .twitter_feed.facebook_feed ul li,
                .facebook_feed.facebook_feed ul li,
                .small_box.faq_box .box_content > ul > li,
                .twitter_feed.faq_box .box_content > ul > li,
                .facebook_feed.faq_box .box_content > ul > li,
                .small_box.service_box.mobile_list .box_content > ul > li,
                .twitter_feed.service_box.mobile_list .box_content > ul > li,
                .facebook_feed.service_box.mobile_list .box_content > ul > li
                {
                    padding: 5px 0 7px 0;
                    position: relative;
                }

        .small_box .box_bottomlink,
        .twitter_feed .box_bottomlink,
        .facebook_feed .box_bottomlink
        {
            float: right;
            margin: 6px -1px 9px 0;
            padding: 5px 16px;
            background: #a4d852;
            text-transform: uppercase;
            color: #262926;
            font-weight: normal;
            font-size: 68.75%;
            font-family: 'Oswald', sans-serif;
            position: relative;
        }

            .small_box .box_bottomlink:after,
            .twitter_feed .box_bottomlink:after,
            .facebook_feed .box_bottomlink:after
            {
                content: "";
                background: url(_gfx/cmn/small_box_arrow.png) right center no-repeat;
                -moz-opacity: 0;
                -khtml-opacity: 0;
                -webkit-opacity: 0;
                opacity: 0;
                filter: alpha(opacity=0);
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                -webkit-transform: scale(0);
                -moz-transform: scale(0);
                -o-transform: scale(0);
                -ms-transform: scale(0);
                transform: scale(0);
                position: absolute;
                left: auto;
                right: 9px;
                width: 5px;
                height: 10px;
                top: 0;
                bottom: 0;
                margin: auto;
                padding: 0;
            }

            .small_box .box_bottomlink:hover,
            .twitter_feed .box_bottomlink:hover,
            .facebook_feed .box_bottomlink:hover
            {
                text-decoration: none;
                background: #a4d852;
            }

                .small_box .box_bottomlink:hover:after,
                .twitter_feed .box_bottomlink:hover:after,
                .facebook_feed .box_bottomlink:hover:after
                {
                    -moz-opacity: 1;
                    -khtml-opacity: 1;
                    -webkit-opacity: 1;
                    opacity: 1;
                    filter: alpha(opacity=100);
                    -webkit-transform: scale(1);
                    -moz-transform: scale(1);
                    -o-transform: scale(1);
                    -ms-transform: scale(1);
                    transform: scale(1);
                }

        .small_box .box_content ul a,
        .twitter_feed .box_content ul a,
        .facebook_feed .box_content ul a,
        .small_box.service_box .box_content li span,
        .twitter_feed.service_box .box_content li span,
        .facebook_feed.service_box .box_content li span,
        .small_box.faq_box ul .listfaq_q,
        .twitter_feed.faq_box ul .listfaq_q,
        .facebook_feed.faq_box ul .listfaq_q,
        .small_box .empty_box,
        .twitter_feed .empty_box,
        .facebook_feed .empty_box
        {
            color: #262926;
            text-decoration: none;
            font-size: 89.375%;
            font-weight: 600;
            font-family: 'Open Sans', sans-serif;
        }

            .small_box .box_content ul a:hover,
            .twitter_feed .box_content ul a:hover,
            .facebook_feed .box_content ul a:hover
            {
                text-decoration: underline;
                color: #262926;
                font-weight: 600;
            }

        .small_box .box_content ul img,
        .twitter_feed .box_content ul img,
        .facebook_feed .box_content ul img
        {
            margin-right: 3px;
            vertical-align: bottom;
        }

        .small_box .box_content .item_smalltext,
        .twitter_feed .box_content .item_smalltext,
        .facebook_feed .box_content .item_smalltext,
        .small_box .box_content ul.item-list li,
        .twitter_feed .box_content ul.item-list li,
        .facebook_feed .box_content ul.item-list li,
        .small_box.meeting_item_box ul span,
        .twitter_feed.meeting_item_box ul span,
        .facebook_feed.meeting_item_box ul span
        {
            margin: 0;
            color: #474c47;
            font-size: 81.25%;
            padding: 0;
            border: 0;
        }

        .small_box .document_breadcrumb,
        .twitter_feed .document_breadcrumb,
        .facebook_feed .document_breadcrumb
        {
            color: #474c47;
        }

            .small_box .document_breadcrumb a,
            .twitter_feed .document_breadcrumb a,
            .facebook_feed .document_breadcrumb a
            {
                color: #262926;
            }

        .small_box .box_content ul.item-list li,
        .twitter_feed .box_content ul.item-list li,
        .facebook_feed .box_content ul.item-list li
        {
            font-size: 100%;
            padding: 0;
        }

            .small_box .box_content ul.item-list li a,
            .twitter_feed .box_content ul.item-list li a,
            .facebook_feed .box_content ul.item-list li a,
            .small_box.service_box .box_content ul.service_list li a,
            .twitter_feed.service_box .box_content ul.service_list li a,
            .facebook_feed.service_box .box_content ul.service_list li a
            {
                color: #474c47;
                font-weight: normal;
                font-size: 81.25%;
            }

                .small_box .box_content ul.item-list li a:hover,
                .twitter_feed .box_content ul.item-list li a:hover,
                .facebook_feed .box_content ul.item-list li a:hover,
                .small_box.service_box .box_content ul.service_list li a:hover,
                .twitter_feed.service_box .box_content ul.service_list li a:hover,
                .facebook_feed.service_box .box_content ul.service_list li a:hover
                {
                    text-decoration: underline;
                }

        .small_box .item_new,
        .twitter_feed .item_new,
        .facebook_feed .item_new
        {
            margin-left: 5px;
            color: #262926;
        }

        .small_box .box_content ul.item-list,
        .twitter_feed .box_content ul.item-list,
        .facebook_feed .box_content ul.item-list
        {
            margin: 0;
            padding: 4px 0 0 0;
            border: 0;
        }

        .small_box .empty_box,
        .twitter_feed .empty_box,
        .facebook_feed .empty_box
        {
            padding: 10px 0;
        }

        .small_box .downloadmessage,
        .twitter_feed .downloadmessage,
        .facebook_feed .downloadmessage
        {
            width: 100%;
        }

        .small_box.staff_box .box_content ul.item-list li.item-phone,
        .small_box.staff_box .box_content ul.item-list li.item-email a,
        .small_box.business_box .box_content ul.item-list li.item-phone,
        .small_box.business_box .box_content ul.item-list li.item-email a,
        .small_box.business_box .box_content ul.item-list li.item-map a,
        .small_box.business_box .box_content ul.item-list li.item-map
        {
            line-height: 130%;
            border-bottom: none;
            font-size: 81.25%;
        }

        .small_box .box_content ul.item-list li.item-phone
        {
            background-position: 0 10%;
        }

        .small_box .box_content ul.item-list li.item-email
        {
            background-position: 0 10%;
        }

        .small_box .box_content ul.item-list li.item-map
        {
            background-position: 0 10%;
        }
}


body.front_end_body
{
    background: #fff;
    -ms-overflow-style: scrollbar;
}

#sitebody
{
    background: #ffffff;
}

.container
{
    padding: 0;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9
{
    padding-left: 0px;
    padding-right: 0px;
}


/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    body.front_end_body,
    .config_widget_template
    {
        background: #fff;
    }


    .mainSpan,
    .mainSpan_wrapper,
.mainSpan_wrapper_noleftnav,
.mainSpan_wrapper_review,
.mainSpan_wrapper_home,
    .mainSpan_wrapper,
    .mainSpan_wrapper_review .container
    {
        background: url(_gfx/cmn/body_bg.jpg) center top no-repeat;
        background-attachment: scroll !important;
        background-size: 100% 693px !important;
        position: relative;
        z-index: 1;
        overflow: hidden;
        background-repeat: no-repeat !important;
    }     

    .config_widget_template
    {
        max-width: 100%;
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

    #wrapper
    {
        overflow: hidden;
    }
}



@media (min-width: 1200px)
{
    .container,
    #sitebody,
    #siteheader,
    #footercolumn
    {
        width: 1024px;
        /*maximum width of site, might change for each site*/
        max-width: 1024px;
    }

    .config_widget_template
    {
        clear: both;
    }
}

/**
    individual components
**/
/*#region HEADER */

#headercolumn
{
    clear: both;
    float: none;
    /*width: auto;*/
    position: static;
    height: 106px !important;
}

/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    #siteheader
    {
        height: 175px;
        background: transparent;
        margin: 0 auto;
        z-index: 7;
    }
    .config_widget_template #siteheader
    {
        height: 1px;
    }
}


#view-full,
#view-responsive{    display: none !important;}


/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    #page_footer
    {
        padding: 0;
    }

        #page_footer #footercolumn
        {
            min-height: 331px;
        }

            #page_footer #footercolumn .footer_address p
            {
                font-size: 16px;
            }

            #page_footer #footercolumn .footer_phone p a
            {
                font-size: 16px;
            }

            #page_footer #footercolumn .footer_nav
            {
                font-size: 14px;
            }

            #page_footer #footercolumn .footer_copyright
            {
                font-size: 14px;
            }
}

/*62em = 992px*/
@media only screen and (min-width: 62em)
{
    #page_footer #footercolumn
    {
        text-align: left;
        min-height: 131px;
    }

        #page_footer #footercolumn .footer_address
        {
            width: auto;
            margin: 38px 0 0 0;
            padding: 0 45px 0 26px;
            background-position: left 7px center;
        }

        #page_footer #footercolumn .footer_phone
        {
            width: auto;
            background-position: left center;
            padding: 0 0 0 20px;
            margin: 38px 0 0 0;
        }

        #page_footer #footercolumn .footer_copyright
        {
            width: auto;
            padding: 0 0 0 12px;
            margin: 8px 0 0 0;
        }

        #page_footer #footercolumn .footer_nav
        {
            width: auto;
            margin: 8px 0 0 0;
        }

        #page_footer #footercolumn .social_icons
        {
            width: auto;
            margin: 40px 0 0 0;
        }
}



/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    #siteheader a#home_link
    {
        height: 110px;
        right: auto;
        left: 0;
        top: 35px;
        width: 300px;
        background: url(_gfx/cmn/logo.png) center center no-repeat !important;
        background-size: 100% auto !important;
    }
}

/*62em = 992px*/
@media only screen and (min-width: 62em)
{
    #siteheader a#home_link
    {
        width: 423px;
    }
}

#headercolumn #top_nav
{
    display: none;
}

/***48em = 768px ***/
@media screen and (min-width: 48em) and (max-width: 51em)
{
    #top_nav.right_adjust
    {
        padding-right: 20px;
    }
}

/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    #headercolumn #top_nav
    {
        display: block;
    }

    #top_nav
    {
        color: #474c47;
        text-align: right;
        line-height: 35px;
        padding: 10px 0px 0px 0px;
        margin: 0 20px 0 0;
        float: left;
        font-size: 14px;
    }

        #top_nav a
        {
            color: #474c47;
            font-size: 14px;
            margin: 0 0 0 21px;
            text-decoration: none;
            position: relative;
            display: inline-block;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
        }

            #top_nav a:hover
            {
                text-decoration: underline;
            }

            #top_nav a:first-child:before
            {
                content: "";
            }

            #top_nav a:before
            {
                content: "";
                text-decoration: underline;
                position: absolute;
                left: -10px;
                display: inline-block;
            }

            #top_nav a:before
            {
                text-decoration: none;
            }
}

/***62em = 992px ***/
@media screen and (min-width: 62em) and (max-width: 64em)
{
    #top_nav.right_adjust
    {
        padding-right: 20px;
    }
}

#searchbox,
#searchbox_catalog,
#searchbox_site
{
    background: #009ab6;
    border: 0;
    margin: 0;
    padding: 5px;
    width: 100%;
    height: 41px;
    position: relative;
    top: 65px;
}

    #searchbox input#search_text,
    #searchbox_catalog input#search_text,
    #searchbox_site input#search_text,
    #searchbox input#search_text_catalog,
    #searchbox_catalog input#search_text_catalog,
    #searchbox_site input#search_text_catalog,
    #searchbox input#search_text_site,
    #searchbox_catalog input#search_text_site,
    #searchbox_site input#search_text_site
    {
        background: #fff;
        border: 0 none !important;
        /*keep important*/
        border-radius: 0;
        color: #474c47;
        font-size: 16px !important;
        /*keep important*/
        height: 31px;
        line-height: 31px !important;
        margin: 0;
        padding: 0 36px 0 15px;
        font-style: italic;
        width: 100%;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
    }

        #searchbox input#search_text::-webkit-input-placeholder,
        #searchbox_catalog input#search_text::-webkit-input-placeholder,
        #searchbox_site input#search_text::-webkit-input-placeholder,
        #searchbox input#search_text_catalog::-webkit-input-placeholder,
        #searchbox_catalog input#search_text_catalog::-webkit-input-placeholder,
        #searchbox_site input#search_text_catalog::-webkit-input-placeholder,
        #searchbox input#search_text_site::-webkit-input-placeholder,
        #searchbox_catalog input#search_text_site::-webkit-input-placeholder,
        #searchbox_site input#search_text_site::-webkit-input-placeholder
        {
            color: #474c47;
            font-size: 16px;
            opacity: 1 !important;
        }

        #searchbox input#search_text:-moz-placeholder,
        #searchbox_catalog input#search_text:-moz-placeholder,
        #searchbox_site input#search_text:-moz-placeholder,
        #searchbox input#search_text_catalog:-moz-placeholder,
        #searchbox_catalog input#search_text_catalog:-moz-placeholder,
        #searchbox_site input#search_text_catalog:-moz-placeholder,
        #searchbox input#search_text_site:-moz-placeholder,
        #searchbox_catalog input#search_text_site:-moz-placeholder,
        #searchbox_site input#search_text_site:-moz-placeholder
        {
            color: #474c47;
            font-size: 16px;
            opacity: 1 !important;
        }

        #searchbox input#search_text::-moz-placeholder,
        #searchbox_catalog input#search_text::-moz-placeholder,
        #searchbox_site input#search_text::-moz-placeholder,
        #searchbox input#search_text_catalog::-moz-placeholder,
        #searchbox_catalog input#search_text_catalog::-moz-placeholder,
        #searchbox_site input#search_text_catalog::-moz-placeholder,
        #searchbox input#search_text_site::-moz-placeholder,
        #searchbox_catalog input#search_text_site::-moz-placeholder,
        #searchbox_site input#search_text_site::-moz-placeholder
        {
            opacity: 1 !important;
            color: #474c47;
            font-size: 16px;
        }

        #searchbox input#search_text:-ms-input-placeholder,
        #searchbox_catalog input#search_text:-ms-input-placeholder,
        #searchbox_site input#search_text:-ms-input-placeholder,
        #searchbox input#search_text_catalog:-ms-input-placeholder,
        #searchbox_catalog input#search_text_catalog:-ms-input-placeholder,
        #searchbox_site input#search_text_catalog:-ms-input-placeholder,
        #searchbox input#search_text_site:-ms-input-placeholder,
        #searchbox_catalog input#search_text_site:-ms-input-placeholder,
        #searchbox_site input#search_text_site:-ms-input-placeholder
        {
            color: #474c47;
            font-size: 16px;
            opacity: 1 !important;
        }

        #searchbox input#search_text:focus,
        #searchbox_catalog input#search_text:focus,
        #searchbox_site input#search_text:focus,
        #searchbox input#search_text_catalog:focus,
        #searchbox_catalog input#search_text_catalog:focus,
        #searchbox_site input#search_text_catalog:focus,
        #searchbox input#search_text_site:focus,
        #searchbox_catalog input#search_text_site:focus,
        #searchbox_site input#search_text_site:focus
        {
            box-shadow: none;
        }

    #searchbox > a,
    #searchbox_catalog > a,
    #searchbox_site > a
    {
        background: #ffd83c url("_gfx/cmn/mobile/search_input_bg.png") no-repeat center center;
        border: 0 none !important;
        height: 27px !important;
        margin: 0;
        position: absolute;
        right: 7px;
        text-align: left;
        text-decoration: none;
        text-indent: -4000px;
        top: 7px;
        width: 27px;
        overflow: hidden;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    /*#searchbox_catalog
 #searchbox_site{
     display: block;
 }*/
    #searchbox,
    #searchbox_catalog,
    #searchbox_site
    {
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        top: 80px;
        width: 354px;
        height: 55px;
        background: #fff;
        -webkit-border-radius: 50px;
        -moz-border-radius: 50px;
        border-radius: 50px;
    }

        #searchbox > a,
        #searchbox_catalog > a,
        #searchbox_site > a
        {
            display: inline-block;
            right: 5px;
            top: 4px;
            background: #ffd83c url("_gfx/cmn/search_input_bg.png") no-repeat center center;
            width: 47px;
            height: 47px !important;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
        }

        #searchbox input#search_text,
        #searchbox_catalog input#search_text,
        #searchbox_site input#search_text,
        #searchbox input#search_text_catalog,
        #searchbox_catalog input#search_text_catalog,
        #searchbox_site input#search_text_catalog,
        #searchbox input#search_text_site,
        #searchbox_catalog input#search_text_site,
        #searchbox_site input#search_text_site
        {
            background: transparent;
            width: 100%;
            height: 55px;
            line-height: 55px !important;
            color: #474c47;
            font-size: 18px !important;
            font-style: normal;
            padding: 0 58px 0 22px;
            transform: skewX(-10deg);
            -webkit-transform: skewX(-10deg);
            -moz-transform: skewX(-10deg);
        }

            #searchbox input#search_text::-webkit-input-placeholder,
            #searchbox_catalog input#search_text::-webkit-input-placeholder,
            #searchbox_site input#search_text::-webkit-input-placeholder,
            #searchbox input#search_text_catalog::-webkit-input-placeholder,
            #searchbox_catalog input#search_text_catalog::-webkit-input-placeholder,
            #searchbox_site input#search_text_catalog::-webkit-input-placeholder,
            #searchbox input#search_text_site::-webkit-input-placeholder,
            #searchbox_catalog input#search_text_site::-webkit-input-placeholder,
            #searchbox_site input#search_text_site::-webkit-input-placeholder
            {
                font-size: 18px;
                color: #474c47;
            }

            #searchbox input#search_text:-moz-placeholder,
            #searchbox_catalog input#search_text:-moz-placeholder,
            #searchbox_site input#search_text:-moz-placeholder,
            #searchbox input#search_text_catalog:-moz-placeholder,
            #searchbox_catalog input#search_text_catalog:-moz-placeholder,
            #searchbox_site input#search_text_catalog:-moz-placeholder,
            #searchbox input#search_text_site:-moz-placeholder,
            #searchbox_catalog input#search_text_site:-moz-placeholder,
            #searchbox_site input#search_text_site:-moz-placeholder
            {
                font-size: 18px;
                color: #474c47;
            }

            #searchbox input#search_text::-moz-placeholder,
            #searchbox_catalog input#search_text::-moz-placeholder,
            #searchbox_site input#search_text::-moz-placeholder,
            #searchbox input#search_text_catalog::-moz-placeholder,
            #searchbox_catalog input#search_text_catalog::-moz-placeholder,
            #searchbox_site input#search_text_catalog::-moz-placeholder,
            #searchbox input#search_text_site::-moz-placeholder,
            #searchbox_catalog input#search_text_site::-moz-placeholder,
            #searchbox_site input#search_text_site::-moz-placeholder
            {
                font-size: 18px;
                color: #474c47;
            }

            #searchbox input#search_text:-ms-input-placeholder,
            #searchbox_catalog input#search_text:-ms-input-placeholder,
            #searchbox_site input#search_text:-ms-input-placeholder,
            #searchbox input#search_text_catalog:-ms-input-placeholder,
            #searchbox_catalog input#search_text_catalog:-ms-input-placeholder,
            #searchbox_site input#search_text_catalog:-ms-input-placeholder,
            #searchbox input#search_text_site:-ms-input-placeholder,
            #searchbox_catalog input#search_text_site:-ms-input-placeholder,
            #searchbox_site input#search_text_site:-ms-input-placeholder
            {
                font-size: 18px;
                color: #474c47;
            }

        #searchbox.active,
        #searchbox_catalog.active,
        #searchbox_site.active
        {
            width: 354px;
        }

            #searchbox.active input#search_text,
            #searchbox_catalog.active input#search_text,
            #searchbox_site.active input#search_text,
            #searchbox.active input#search_text_catalog,
            #searchbox_catalog.active input#search_text_catalog,
            #searchbox_site.active input#search_text_catalog,
            #searchbox.active input#search_text_site,
            #searchbox_catalog.active input#search_text_site,
            #searchbox_site.active input#search_text_site
            {
                padding: 0 58px 0 22px;
            }

            #searchbox.active > a,
            #searchbox_catalog.active > a,
            #searchbox_site.active > a
            {
                display: inline-block;
            }

        #searchbox.right_adjust
        {
            right: 0px;
        }
}
/*62em = 992px*/
@media only screen and (min-width: 62em)
{
    #searchbox,
    #searchbox_catalog,
    #searchbox_site
    {
        width: 414px;
    }

        #searchbox.active,
        #searchbox_catalog.active,
        #searchbox_site.active
        {
            width: 414px;
        }
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .translatebox
    {
        float: right;
        clear: both;
        display: block;
        margin: -30px 162px 0px 0px;
        padding: 0px;
        background: url(_gfx/cmn/google.png) left 5px center no-repeat;
        /*cursor: pointer;*/
        border: 1px solid #b1c0c3;
        position: relative;
    }

        .translatebox:before
        {
            position: absolute;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 5px 2.5px 0 2.5px;
            border-color: #899a9d transparent transparent transparent;
            content: "";
            z-index: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            right: 7px;
        }

        .translatebox:after
        {
            content: "";
            top: 0;
            left: auto;
            position: absolute;
            right: 19px;
            bottom: 0;
            z-index: -1;
            width: 1px;
            height: 14px;
            background: #b1c0c3;
            margin: auto 0;
        }

        .translatebox a
        {
            display: none;
        }

        .translatebox .skiptranslate.goog-te-gadget
        {
            color: white !important;
            font-size: 0px;
        }

            .translatebox .skiptranslate.goog-te-gadget select.goog-te-combo
            {
                top: 0px;
                border: 0 !important;
                outline: 0;
                width: 123px;
                padding: 0px 0px 0px 20px;
                position: relative;
                color: #474c47 !important;
                font-size: 12px !important;
                -webkit-appearance: none;
                -moz-appearance: none;
                background: transparent;
                margin: 0;
                height: 25px;
                min-width: 0;
                letter-spacing: 0.2px;
                /*cursor: pointer;*/
            }

                .translatebox .skiptranslate.goog-te-gadget select.goog-te-combo option
                {
                    background: url(_gfx/cmn/google.png) left 5px center no-repeat;
                    background-image: none;
                }

        .translatebox select::-ms-expand
        {
            display: none;
        }
}

.social_icons
{
    float: right;
    margin: 15px 0 0 0;
    font-size: 15px;
}

    .social_icons a
    {
        display: inline-block;
        margin: 0 6px !important;
    }

        .social_icons a img:hover
        {
            -moz-opacity: 0.7;
            -khtml-opacity: 0.7;
            -webkit-opacity: 0.7;
            opacity: 0.7;
            filter: alpha(opacity=70);
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
        }

/***48em = 768px ***/
#siteheader a.menu_trigger
{
    height: 37px;
    left: 0;
    top: 0;
    position: absolute;
    overflow: hidden;
    text-indent: -4000px;
    width: 37px;
    display: block !important;
    background: #009ab6;
}

    #siteheader a.menu_trigger:before
    {
        content: "";
        position: absolute;
        left: 0;
        top: 10px;
        right: 0;
        margin: auto;
        width: 21px;
        height: 3px;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 3px;
        box-shadow: 0 6px 0 0 #fff;
        transform-origin: 0% 0%;
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), box-shadow 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    }

    #siteheader a.menu_trigger:after
    {
        content: "";
        position: absolute;
        left: 0;
        top: 22px;
        right: 0;
        margin: auto;
        width: 21px;
        height: 3px;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 3px;
        transform-origin: 0% 100%;
        transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
    }

    #siteheader a.menu_trigger.mobile-menu-active:before
    {
        transform: rotate(45deg) translate(-2px, -1px);
        box-shadow: 0 0 0 0 transparent;
    }

    #siteheader a.menu_trigger.mobile-menu-active:after
    {
        transform: rotate(-45deg) translate(0, -1px);
    }

/*#region MOBILE MAIN NAV */
.mainnav
{
    display: none;
}

.jPanelMenu-panel #mobile_nav
{
    display: none !important;
}

#jPanelMenu-menu
{
    background: none repeat scroll 0 0 #114b56;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.3);
    overflow-y: auto !important;
    display: block;
}

    #jPanelMenu-menu .nav_tip
    {
        color: #caf487;
        font-style: italic;
        margin: 30px 5% 10px;
    }

    #jPanelMenu-menu .dropdownmenu
    {
        border-top: 1px solid rgba(255, 255, 255, 0.17);
        display: block;
        list-style: none outside none;
        margin: 0;
        padding: 0 0 40px;
    }

        #jPanelMenu-menu .dropdownmenu ul
        {
            margin: 0;
            padding: 0;
        }

            #jPanelMenu-menu .dropdownmenu ul.menu_open
            {
                border-bottom: 1px solid rgba(255, 255, 255, 0.17);
            }

            #jPanelMenu-menu .dropdownmenu ul.menu_open
            {
                background: #0c3d46;
            }

            #jPanelMenu-menu .dropdownmenu ul ul
            {
                display: none;
            }

        #jPanelMenu-menu .dropdownmenu li
        {
            border-bottom: 1px solid rgba(255, 255, 255, 0.17);
            display: block;
            overflow: hidden;
            position: relative;
        }

            #jPanelMenu-menu .dropdownmenu li a
            {
                color: #caf487;
                display: inline-block;
                padding: 7px 0px 7px 5%;
                margin-right: 45px;
                text-decoration: none;
                text-transform: none;
                font-family: 'Oswald', sans-serif;
                font-size: 100%;
                letter-spacing: 0.5px;
            }

                #jPanelMenu-menu .dropdownmenu li a[href]
                {
                    position: relative;
                }

            #jPanelMenu-menu .dropdownmenu li .expand_link
            {
                /*cursor: pointer;*/
                height: 36px;
                overflow: hidden;
                position: absolute;
                right: 0;
                text-indent: -4000px;
                top: 0;
                width: 100%;
            }

                #jPanelMenu-menu .dropdownmenu li .expand_link:before
                {
                    content: '';
                    position: absolute;
                    top: 48%;
                    right: 20px;
                    height: 3px;
                    width: 5px;
                    background: #fff;
                    -webkit-transform: skew(0deg, 45deg);
                    -moz-transform: skew(0deg, 45deg);
                    -ms-transform: skew(0deg, 45deg);
                    -o-transform: skew(0deg, 45deg);
                    transform: skew(0deg, 45deg);
                    border-top-left-radius: 2px;
                    border-bottom-left-radius: 2px;
                }

                #jPanelMenu-menu .dropdownmenu li .expand_link:after
                {
                    content: '';
                    position: absolute;
                    top: 48%;
                    right: 15px;
                    height: 3px;
                    width: 5px;
                    background: #fff;
                    -webkit-transform: skew(0deg, -45deg);
                    -moz-transform: skew(0deg, -45deg);
                    -ms-transform: skew(0deg, -45deg);
                    -o-transform: skew(0deg, -45deg);
                    transform: skew(0deg, -45deg);
                    border-top-right-radius: 2px;
                    border-bottom-right-radius: 2px;
                }

            #jPanelMenu-menu .dropdownmenu li.menu_active > .expand_link:before
            {
                -webkit-transform: skew(0deg, -45deg);
                -moz-transform: skew(0deg, -45deg);
                -ms-transform: skew(0deg, -45deg);
                -o-transform: skew(0deg, -45deg);
                transform: skew(0deg, -45deg);
            }

            #jPanelMenu-menu .dropdownmenu li.menu_active > .expand_link:after
            {
                -webkit-transform: skew(0deg, 45deg);
                -moz-transform: skew(0deg, 45deg);
                -ms-transform: skew(0deg, 45deg);
                -o-transform: skew(0deg, 45deg);
                transform: skew(0deg, 45deg);
            }

            #jPanelMenu-menu .dropdownmenu li li
            {
                border-bottom: 0 none;
                background: #0c3d46;
            }

                #jPanelMenu-menu .dropdownmenu li li a
                {
                    padding-left: 9%;
                    text-transform: none;
                    color: #fff;
                    line-height: 1.375;
                    font-family: 'Open Sans', sans-serif;
                    font-size: 81.25%;
                    letter-spacing: 0.5px;
                }

                #jPanelMenu-menu .dropdownmenu li li .expand_link:before,
                #jPanelMenu-menu .dropdownmenu li li .expand_link:after
                {
                    background: #fff;
                }

                #jPanelMenu-menu .dropdownmenu li li li
                {
                    background: #08333b;
                }

                    #jPanelMenu-menu .dropdownmenu li li li a
                    {
                        padding-left: 13%;
                        color: #fff;
                        font-family: 'Open Sans', sans-serif;
                        font-size: 81.25%;
                        letter-spacing: 0.5px;
                    }

                    #jPanelMenu-menu .dropdownmenu li li li .expand_link:before,
                    #jPanelMenu-menu .dropdownmenu li li li .expand_link:after
                    {
                        background: #fff;
                    }

                    #jPanelMenu-menu .dropdownmenu li li li li
                    {
                        background: #06272e;
                    }

                        #jPanelMenu-menu .dropdownmenu li li li li a
                        {
                            padding-left: 17%;
                        }

                        #jPanelMenu-menu .dropdownmenu li li li li li
                        {
                            background: #041c20;
                        }

        #jPanelMenu-menu .dropdownmenu > li:first-child,
        #jPanelMenu-menu .dropdownmenu > li.menu_active:first-child
        {
            background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
        }

    #jPanelMenu-menu #top_nav
    {
        color: #caf487;
        display: block;
        padding: 8px 5% 0;
    }

        #jPanelMenu-menu #top_nav a
        {
            color: #fff;
            margin: 0 12px 0 0;
            text-decoration: none;
            font-size: 81.25%;
        }

    #jPanelMenu-menu ul.dropdownmenu li:hover .megamenu_container
    {
        display: none;
    }

    #jPanelMenu-menu .dropdownmenu li:hover > ul,
    #jPanelMenu-menu .dropdownmenu li li:hover > ul
    {
        display: none;
    }

    #jPanelMenu-menu .inner_container
    {
        background: #0c3d46;
    }

/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    #siteheader > a.menu_trigger,
    .expand_link
    {
        display: none !important;
    }

    .dropdownmenu
    {
        display: block;
    }
}

.homepagelayout .column
{
    float: none;
    width: auto;
}

.home_top
{
    clear: both;
    position: relative;
    height: auto;
}

.home_top_mid
{
    background: #fff;
    padding: 20px 10px 20px 10px;
}

.home_bottom
{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    transform: translateX(1920px);
    -moz-transition-duration: 0.5s;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    transition-delay: 1.5s;
}

    .home_bottom:before
    {
        content: "";
        top: 0;
        left: 0;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: -1;
        width: 100%;
        height: 188px;
        background: #eaf5f8;
        -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
        box-shadow: 0 0 18px rgba(0, 0, 0, 0.25);
        transform: translateX(0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        -webkit-opacity: 0;
        opacity: 0;
        filter: alpha(opacity=0);
        -moz-transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s;
        transition-delay: 0.5s;
    }

    .home_bottom .close_icon
    {
        display: none;
        text-indent: -9999px;
        background: url(_gfx/cmn/icon_close.png) 0 0 no-repeat;
        width: 39px;
        height: 39px;
        position: absolute;
        left: auto;
        right: 16px;
        top: -25px;
        bottom: auto;
    }

    .home_bottom .quick_links
    {
        display: block;
        position: fixed;
        right: 0;
        left: auto;
        top: auto;
        bottom: 74px;
        font-family: 'Oswald', sans-serif;
        font-size: 15px;
        color: #303430;
        text-transform: uppercase;
        text-decoration: none;
        width: auto;
        height: 59px;
        line-height: 59px;
        padding: 0 14px 0 50px;
        background: #ffd83c url(_gfx/cmn/quicklink_arrow.png) left 6px center no-repeat;
        -webkit-border-radius: 50px 0 0 50px;
        -moz-border-radius: 50px 0 0 50px;
        border-radius: 50px 0 0 50px;
        background-size: 25% auto;
        opacity: 0;
    }

        .home_bottom .quick_links.show
        {
            transform: translateX(-1920px);
            opacity: 1;
            -moz-transition-duration: 1s;
            -webkit-transition-duration: 1s;
            -o-transition-duration: 1s;
            transition-duration: 1s;
            transition-delay: 1s;
        }

        .home_bottom .quick_links.hide
        {
            transition-delay: 0s;
            -moz-transition-duration: 0.2s;
            -webkit-transition-duration: 0.2s;
            -o-transition-duration: 0.2s;
            transition-duration: 0.2s;
            opacity: 0;
        }

    .home_bottom.open-slide
    {
        display: block;
        transform: translateX(0px);
        -moz-transition-duration: 0.1s;
        -webkit-transition-duration: 0.1s;
        -o-transition-duration: 0.1s;
        transition-duration: 0.1s;
        transition-delay: 0s;
    }

        .home_bottom.open-slide:before
        {
            transition-delay: .2s;
            transform: translateX(0);
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -webkit-opacity: 1;
            opacity: 1;
            filter: alpha(opacity=100);
        }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)
{
    .home_bottom .quick_links
    {
        position: absolute;
    }
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    #sitebody.homepagelayout
    {
        padding: 0;
        max-width: 100%;
        background: transparent;
        margin: 0 auto;
        width: auto;
        position: static;
    }

        #sitebody.homepagelayout:before
        {
            display: none;
        }

    .home_top
    {
        height: 457px;
    }

    .home_top_mid
    {
        padding: 63px 0 84px 0;
    }

    .home_bottom .quick_links
    {
        font-size: 20px;
        background-size: auto auto;
        padding: 0 14px 0 60px;
    }

    .equal-heights
    {
        display: -ms-flexbox;
        display: -webkit-flex;
        /*display: flex;*/
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }
}
/*62em = 992px*/
@media only screen and (min-width: 62em)
{
    .home_top
    {
        height: 630px;
    }

    .home_bottom .quick_links
    {
        font-size: 25px;
    }
}
/*generally should not be updated*/
.home_collage
{
    width: 100%;
    overflow: hidden;
    display: block;
    position: relative;
    top: 0;
    z-index: 0;
}

    .home_collage .slides li
    {
        overflow: hidden;
        /*opacity: 1 !important;*/
    }

    .home_collage .slides img
    {
        height: 65vw;
        max-width: none;
        width: auto;
        min-width: 100%;
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }

    .home_collage .container
    {
        padding: 15px 10px;
        position: relative;
    }

        .home_collage .container:before
        {
            content: "";
            top: 0;
            left: 0;
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: -1;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.75);
            margin: auto;
            display: block;
            z-index: 0;
        }

    .home_collage .slide_content
    {
        width: 100%;
        overflow: hidden;
        background: rgba(0, 0, 0, 0);
        text-align: center;
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
    }

    .home_collage .slide_title
    {
        margin: 0 0 3px 0;
        font-size: 17px;
        font-weight: normal;
        color: #fff;
        max-height: 20.4px;
        overflow: hidden;
        font-family: 'Oswald', sans-serif;
        text-transform: none;
        line-height: 1.2;
        position: relative;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

        .home_collage .slide_title a
        {
            color: #fff;
            text-decoration: none;
        }

        .home_collage .slide_title:hover a
        {
            color: #fff;
            text-decoration: underline;
        }

    .home_collage .slide_description
    {
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        font-family: inherit;
        line-height: 1.3;
        max-height: 33.8px;
        overflow: hidden;
        margin: 0;
        position: relative;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .home_collage .slide_link
    {
        color: #ffd800;
        text-decoration: underline;
        display: none;
    }

        .home_collage .slide_link:hover
        {
            text-decoration: none;
        }

    .home_collage .flex-control-nav
    {
        right: 10px;
        left: auto;
        display: block;
        position: absolute;
        z-index: 3;
        top: calc( 65vw - 35px );
        bottom: auto;
        background: rgba(0, 0, 0, 0);
        padding: 5px 5px 5px 0;
    }

        .home_collage .flex-control-nav a
        {
            height: 15px;
            width: 15px;
            border-radius: 50%;
            background: transparent;
            border: 2px solid #fff;
            display: block;
        }

            .home_collage .flex-control-nav a.flex-active,
            .home_collage .flex-control-nav a:hover
            {
                background: #fff;
                border: 2px solid #ffd800;
            }

    .home_collage .flex-direction-nav a
    {
        width: 57px;
        height: 57px;
        margin: -28.5px 0 0 0;
        display: block;
        position: absolute;
        top: 32.5vw;
        /*cursor: pointer;*/
        text-indent: -9999px;
        background: url(_gfx/home/button_arrows.png) 0 0 no-repeat;
        z-index: 3;
        overflow: hidden;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }

        .home_collage .flex-direction-nav a:hover
        {
            background-position: 0 -57px;
        }

    .home_collage .flex-direction-nav .flex-next
    {
        right: 10px;
        display: block;
        background-position: -57px 0;
    }

        .home_collage .flex-direction-nav .flex-next:hover
        {
            background-position: -57px -57px;
        }

    .home_collage .flex-direction-nav .flex-prev
    {
        left: 10px;
        display: block;
    }

    /*.home_collage .flex-direction-nav .flex-disabled
    {
        /*cursor: default;*/
    }*/
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .home_collage
    {
        top: -234px;
    }

        .home_collage .slides li
        {
            max-height: 691.2px;
            background: transparent;
        }

        .home_collage .slides img
        {
            height: 691.2px;
        }

        .home_collage .container
        {
            padding: 22px 200px;
            min-height: 112px;
        }

            .home_collage .container:before
            {
                width: 70%;
                z-index: -1;
            }

        .home_collage .slide_content
        {
            position: absolute;
            z-index: 3;
            background: rgba(0, 0, 0, 0);
            left: 0;
            bottom: 27px;
            top: auto;
            right: 0;
            width: 100%;
            display: block;
        }

        .home_collage .slide_title
        {
            font-size: 30px;
            max-height: 36px;
            white-space: normal;
        }

        .home_collage .slide_description
        {
            font-size: 18px;
            max-height: 46.8px;
            white-space: normal;
        }

        .home_collage .flex-control-nav
        {
            top: auto;
            bottom: 10px;
            padding: 0;
            padding-left: 0;
            padding-right: 10px;
            text-align: right;
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            background: transparent;
        }

            .home_collage .flex-control-nav li
            {
                float: none;
                display: inline-block;
                position: relative;
                z-index: 3;
            }

        .home_collage .flex-direction-nav
        {
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            top: 0;
            bottom: 0;
        }

            .home_collage .flex-direction-nav .flex-prev
            {
                left: 0;
            }

            .home_collage .flex-direction-nav .flex-next
            {
                right: 0;
            }

            .home_collage .flex-direction-nav a
            {
                top: calc(100% - 85.5px );
                margin: -22px 0 0 0;
                -webkit-transform: scale(1);
                transform: scale(1);
            }

        .home_collage .flex-control-nav,
        .home_collage .flex-direction-nav
        {
            width: 730px;
            max-width: 730px;
        }
}
/*** 992px ***/
@media screen and (min-width: 62em)
{
    .home_collage .slides li
    {
        max-height: 864px;
    }

    .home_collage .slides img
    {
        height: 864px;
    }

    .home_collage .slides .container:before
    {
        width: 677px;
    }

    .home_collage .flex-control-nav,
    .home_collage .flex-direction-nav
    {
        width: 950px;
        max-width: 950px;
    }
}
/*** 1200px ***/
@media screen and (min-width: 75em)
{
    .home_collage .flex-control-nav,
    .home_collage .flex-direction-nav
    {
        width: 1024px;
        max-width: 1024px;
    }
}

.home_spotlight
{
    position: relative;
    text-align: center;
    padding: 10px 10px 10px 10px;
    min-height: 541px;
    background: #ffd83c;
}

    .home_spotlight .spotlight_header
    {
        margin: 0 0 10px 0;
        font-size: 26px;
        font-weight: normal;
        color: #262926;
        text-transform: uppercase;
        font-family: 'Oswald', sans-serif;
        letter-spacing: 0.5px;
        position: relative;
    }

        .home_spotlight .spotlight_header:before
        {
            content: "";
            top: 0;
            left: 95px;
            position: absolute;
            right: auto;
            bottom: 0;
            z-index: -1;
            width: 7px;
            height: 7px;
            background: #eac42c;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto 0;
            z-index: 0;
        }

        .home_spotlight .spotlight_header:after
        {
            content: "";
            top: 0;
            left: auto;
            position: absolute;
            right: 95px;
            bottom: 0;
            z-index: -1;
            width: 7px;
            height: 7px;
            background: #eac42c;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto 0;
            z-index: 0;
        }

    .home_spotlight .flexslider
    {
        max-width: 416px;
        margin: 0 auto;
    }

    .home_spotlight .slides
    {
        padding: 0;
        text-align: left;
        font-size: 14px;
        font-weight: normal;
        color: #fff;
        font-family: inherit;
        line-height: 1.3;
        position: relative;
        min-height: 394px;
    }

        .home_spotlight .slides li
        {
            min-height: 394px;
            position: relative;
            overflow: hidden;
        }

            .home_spotlight .slides li:before
            {
                content: "";
                top: auto;
                left: 0;
                position: absolute;
                right: 0;
                bottom: 0;
                z-index: -1;
                width: 100%;
                height: 128px;
                background: rgba(0, 0, 0, 0.75);
                display: block;
                z-index: 1;
            }

            .home_spotlight .slides li > a
            {
                color: #fff;
                text-decoration: none;
            }

                .home_spotlight .slides li > a:hover
                {
                    color: #fff;
                    text-decoration: underline;
                }

        .home_spotlight .slides h1,
        .home_spotlight .slides h2,
        .home_spotlight .slides h3,
        .home_spotlight .slides h4,
        .home_spotlight .slides h5,
        .home_spotlight .slides .subtitle
        {
            color: #fff;
        }

        .home_spotlight .slides h2
        {
            margin: 290px 0 5px 0;
            padding: 0 23px;
            font-size: 18px;
            font-weight: normal;
            text-transform: none;
            font-family: inherit;
            line-height: 1.3;
            position: relative;
            max-height: 23.4px;
            overflow: hidden;
            z-index: 2;
        }

        .home_spotlight .slides img
        {
            display: inline-block;
            max-width: 100%;
            height: 100%;
            width: 100%;
            position: absolute;
            left: 0;
            right: 0;
            margin: auto;
            height: 394px;
            max-width: none;
            width: auto;
            min-width: 100%;
            transform: translateX(-50%);
            left: 50%;
        }

        .home_spotlight .slides p
        {
            position: relative;
            max-height: 54.6px;
            overflow: hidden;
            margin: 0;
            padding: 0 23px;
            z-index: 2;
        }

        .home_spotlight .slides a
        {
            color: #fff;
            text-decoration: none;
        }

            .home_spotlight .slides a:hover
            {
                color: #fff;
                text-decoration: underline;
            }

    .home_spotlight .box_bottomlink
    {
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        background: #a1957b;
        width: 125px;
        height: 25px;
        line-height: 25px;
        font-family: inherit;
        text-transform: none;
        float: right;
        margin: 20px 0 0 0;
        text-decoration: none;
        text-align: center;
        border: 0px solid #bbbbbb;
        border-radius: 0;
        display: none;
    }

        .home_spotlight .box_bottomlink:hover
        {
            color: #fff;
            text-decoration: underline;
        }

    .home_spotlight .flex-control-nav
    {
        display: inline-block;
        background: rgba(0, 0, 0, 0);
        left: auto;
        right: auto;
        margin: 26px auto 0;
        bottom: auto;
        position: relative;
        padding: 5px;
    }

        .home_spotlight .flex-control-nav li
        {
            float: none;
            display: inline-block;
            position: relative;
            z-index: 3;
        }

            .home_spotlight .flex-control-nav li a
            {
                display: block;
                height: 19px;
                width: 19px;
                border-radius: 50%;
                background: #fff;
                border: 0px solid transparent;
                margin: 0 5px;
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -o-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
            }

                .home_spotlight .flex-control-nav li a:hover,
                .home_spotlight .flex-control-nav li a.flex-active
                {
                    background: #ee6044;
                    border: 0px solid transparent;
                    -webkit-transform: scale(1.3);
                    -moz-transform: scale(1.3);
                    -o-transform: scale(1.3);
                    -ms-transform: scale(1.3);
                    transform: scale(1.3);
                }

    .home_spotlight .flex-direction-nav a
    {
        width: 30px;
        height: 38px;
        margin: 0;
        display: block;
        position: absolute;
        top: calc(50% - 19px );
        /*cursor: pointer;*/
        text-indent: -9999px;
        background: url(_gfx/home/button_arrows.png) 0 0 no-repeat;
        z-index: 3;
        overflow: hidden;
    }

        .home_spotlight .flex-direction-nav a:hover
        {
            background-position: 0 -40px;
        }

    .home_spotlight .flex-direction-nav .flex-next
    {
        right: 10px;
        display: block;
        background-position: -32px 0;
    }

        .home_spotlight .flex-direction-nav .flex-next:hover
        {
            background-position: -32px -40px;
        }

    .home_spotlight .flex-direction-nav .flex-prev
    {
        left: 10px;
        display: block;
    }

    /*.home_spotlight .flex-direction-nav .flex-disabled
    {
        /*cursor: default;*/
    }*/
/***Mobile Media Query***/
@media screen and (max-width: 400px)
{
    .home_spotlight .spotlight_header:before
    {
        left: 10px;
    }

    .home_spotlight .spotlight_header:after
    {
        right: 10px;
    }
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .home_spotlight
    {
        padding: 20px;
    }

        .home_spotlight .spotlight_header
        {
            margin: 0 0 20px 0;
            font-size: 28px;
        }

        .home_spotlight .slides
        {
            font-size: 15px;
        }

            .home_spotlight .slides h2
            {
                margin: 280px 0 5px 0;
                font-size: 21px;
                max-height: 27.3px;
            }

            .home_spotlight .slides p
            {
                max-height: 58.5px;
            }

        .home_spotlight .flex-control-nav
        {
            top: auto;
            bottom: 0;
            left: 0;
            right: 0;
            text-align: center;
            padding: 0;
            margin: 26px auto 0;
        }

        .home_spotlight .flex-direction-nav
        {
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin: auto;
            position: absolute;
        }
}
/***62em = 992px ***/
@media screen and (min-width: 62em)
{
    .home_spotlight
    {
        padding: 20px;
    }

        .home_spotlight .spotlight_header
        {
            margin: 0 0 20px 0;
            font-size: 30px;
        }

        .home_spotlight .flexslider
        {
            max-width: 100%;
        }

        .home_spotlight .slides
        {
            font-size: 16px;
        }

            .home_spotlight .slides h2
            {
                margin: 280px 0 5px 0;
                font-size: 23px;
                max-height: 29.9px;
            }

            .home_spotlight .slides p
            {
                max-height: 62.4px;
            }
}
/*** 1200px ***/
.nav.nav-tabs
{
    border: 0;
    padding: 0;
    margin: 20px 0;
}

    .nav.nav-tabs li
    {
        margin-bottom: 0;
        padding: 0 5px;
        width: 33.33333333%;
        float: left;
    }

        .nav.nav-tabs li a
        {
            border-radius: 0;
            border: 0;
            text-decoration: none;
            font-size: 20px;
            font-family: 'Oswald', sans-serif;
            font-weight: normal;
            padding: 0;
            height: 67px;
            line-height: 67px;
            background: #f2f2f2;
            color: #474c47;
            text-transform: uppercase;
            margin: 0;
            -webkit-border-radius: 50px;
            -moz-border-radius: 50px;
            border-radius: 50px;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
        }

            .nav.nav-tabs li.active a,
            .nav.nav-tabs li.active a:hover,
            .nav.nav-tabs li.active a:focus,
            .nav.nav-tabs li a:hover,
            .nav.nav-tabs li a:focus
            {
                background: #a4d852;
                color: #262926;
                border: 0;
            }

        .nav.nav-tabs li:first-child
        {
            padding-left: 0;
        }

        .nav.nav-tabs li:last-child
        {
            padding-right: 0;
        }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .nav.nav-tabs li
    {
        padding: 0 10px;
    }

        .nav.nav-tabs li a
        {
            font-size: 25px;
        }
}
/*62em = 992px*/
@media only screen and (min-width: 62em)
{
    .nav.nav-tabs
    {
        margin-top: 0;
        padding: 0 0 0 35px;
    }

        .nav.nav-tabs li a
        {
            font-size: 30px;
        }
}

.home_news
{
    padding: 0 0 0 0;
    background: transparent;
    position: relative;
}

    .home_news:before
    {
        content: "";
        top: auto;
        left: 0;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: -1;
        width: 100%;
        height: 30px;
        background: #fff;
        z-index: 1;
    }

    .home_news h2
    {
        margin: 0 0 20px 0;
        font-size: 28px;
        font-weight: normal;
        color: #da4a31;
        text-transform: uppercase;
        font-family: inherit;
        display: none;
    }

    .home_news .slick_content
    {
        margin: 0 auto;
        position: relative;
        width: 100%;
        opacity: 0;
        height: 0;
        overflow: visible;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

        .home_news .slick_content.slick-initialized
        {
            opacity: 1;
            height: 450px;
        }

    .home_news .slick_multiple_row
    {
        float: left;
        position: relative;
        text-align: center;
    }

    .home_news .slick-list
    {
        width: auto;
        position: relative;
        overflow: hidden;
        margin: 0 0 0 0;
        /*padding: 15px 0 15 0;*/
        height: 412px !important;
    }

    .home_news .item
    {
        float: left;
        position: relative;
        text-align: left;
        width: 100%;
        margin-bottom: 0px;
    }

    .home_news .news-item
    {
        display: table;
        text-decoration: none;
        height: 127.33333333px;
        background: transparent;
        border: none;
        border-radius: 0;
        position: relative;
        width: 100%;
    }

        .home_news .news-item:before
        {
            content: "";
            top: 0;
            left: 9px;
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: -1;
            width: 100%;
            height: 100%;
            background: #fff;
            -webkit-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            transform: scale(1, 1);
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            box-shadow: 0 0 18px rgba(0, 0, 0, 0.25), -5px 0 0 #f7765d inset;
            -moz-opacity: 0;
            -khtml-opacity: 0;
            -webkit-opacity: 0;
            opacity: 0;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);*/
            filter: alpha(opacity=0);
        }

        .home_news .news-item:hover,
        .home_news .news-item:focus
        {
            text-decoration: none;
        }

            .home_news .news-item:hover:before,
            .home_news .news-item:focus:before
            {
                /*-webkit-transform: scale(1, 1);
                -moz-transform: scale(1, 1);
                transform: scale(1, 1);*/
                -moz-opacity: 1;
                -khtml-opacity: 1;
                -webkit-opacity: 1;
                opacity: 1;
                /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
                filter: alpha(opacity=100);
            }

    .home_news .image_frame
    {
        float: none;
        position: absolute;
        top: 8.66666667px;
        left: 19px;
        max-width: 153px;
        max-height: 110px;
        overflow: hidden;
    }

    .home_news img
    {
        display: block;
        max-width: 153px;
        max-height: 110px;
        height: 110px;
        max-width: none;
        width: auto;
        min-width: 100%;
        position: relative;
        transform: translateX(-50%);
        left: 50%;
    }

    .home_news .item_info
    {
        padding: 0 20px 0 15px;
        display: table-cell;
        vertical-align: middle;
        margin-left: 171px;
    }

    .home_news .box_item_title
    {
        padding: 0;
        color: #262926;
        font-size: 16px;
        font-weight: 600;
        font-family: inherit;
        line-height: 1.3;
        display: block;
        max-height: 41.6px;
        overflow: hidden;
        margin: 0 0 10px 10px;
        text-decoration: none;
    }

    .home_news .news-item:hover .box_item_title
    {
        text-decoration: none;
        color: #262926;
    }

    .home_news .box_item_summary
    {
        padding: 0;
        color: #474c47;
        font-size: 13px;
        max-height: 33.8px;
        overflow: hidden;
        display: block;
        font-weight: normal;
        line-height: 1.3;
        margin: 0;
    }

    .home_news .item_info:not(:first-child) .box_item_title,
    .home_news .item_info:not(:first-child) .box_item_summary
    {
        margin-left: 171px;
    }

    .home_news .slick-prev,
    .home_news .slick-next
    {
        display: block;
        width: auto;
        height: 20px !important;
        border: 0;
        text-indent: 0;
        position: absolute;
        left: auto;
        right: 238px;
        top: auto;
        bottom: 3px;
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
        filter: alpha(opacity=100);
        padding: 0 0 0 27px;
        font-size: 16px;
        color: #474c47;
        letter-spacing: 0.5px;
        background: transparent;
        z-index: 1;
    }

        .home_news .slick-prev:before,
        .home_news .slick-next:before
        {
            content: "";
            top: 0;
            left: 0;
            position: absolute;
            right: auto;
            bottom: 0;
            z-index: -1;
            width: 20px;
            height: 20px;
            background: url(_gfx/home/prev_arrow.png) left center no-repeat;
            z-index: 0;
        }

        .home_news .slick-prev:hover,
        .home_news .slick-next:hover
        {
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -webkit-opacity: 1;
            opacity: 1;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
            filter: alpha(opacity=100);
        }

            .home_news .slick-prev:hover:before,
            .home_news .slick-next:hover:before
            {
                -moz-animation: bounce 2s infinite;
                -webkit-animation: bounce 2s infinite;
                animation: bounce 2s infinite;
            }

    .home_news .slick-next
    {
        left: auto;
        right: 155px;
        padding: 0 27px 0 0;
    }

        .home_news .slick-next:before
        {
            content: "";
            top: 0;
            left: auto;
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: -1;
            width: 20px;
            height: 20px;
            background: url(_gfx/home/next_arrow.png) right center no-repeat;
            z-index: 0;
        }

        .home_news .slick-next:after
        {
            content: "/";
            left: -13px;
            right: auto;
            position: absolute;
        }

    .home_news .slick-disabled
    {
        /*cursor: default;*/
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
        filter: alpha(opacity=100);
    }

        .home_news .slick-disabled:hover
        {
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -webkit-opacity: 1;
            opacity: 1;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
            filter: alpha(opacity=100);
        }

    .home_news .box_bottomlink
    {
        color: #262926;
        font-size: 14px;
        font-weight: 400;
        background: #a4d852;
        width: auto;
        height: 46px;
        line-height: 46px;
        font-family: 'Oswald', sans-serif;
        text-transform: uppercase;
        float: right;
        margin: -38px 0 0 0;
        padding: 0 26px;
        text-decoration: none;
        text-align: center;
        /*border: 0px soli transparent;*/
        border-radius: 0;
        position: relative;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        z-index: 1;
    }

        .home_news .box_bottomlink:before
        {
            content: "";
            top: 0;
            left: auto;
            position: absolute;
            right: 16px;
            bottom: 0;
            z-index: -1;
            width: 7px;
            height: 16px;
            background: url(_gfx/cmn/more_arrow.png) right center no-repeat;
            -moz-opacity: 0;
            -khtml-opacity: 0;
            -webkit-opacity: 0;
            opacity: 0;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);*/
            filter: alpha(opacity=0);
            z-index: 0;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            margin: auto 0;
        }

        .home_news .box_bottomlink:hover
        {
            color: #262926;
            text-decoration: none;
            background: #a4d852;
            padding: 0 29px 0 26px;
        }

            .home_news .box_bottomlink:hover:before
            {
                -moz-opacity: 1;
                -khtml-opacity: 1;
                -webkit-opacity: 1;
                opacity: 1;
                /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
                filter: alpha(opacity=100);
            }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .home_news
    {
        padding: 0 0 0 0;
    }

        .home_news h2
        {
            margin: 0 0 20px 0;
        }

        .home_news .slick-list
        {
            padding: 15px 0 15px 0;
        }

        .home_news .news-item:before
        {
            width: 98%;
        }

        .home_news .news-item:hover:before,
        .home_news .news-item:focus:before
        {
            /*-webkit-transform: scale(1.04, 1.37);
                    -moz-transform: scale(1.04, 1.37);
                    transform: scale(1.04, 1.37);*/
        }

        .home_news .box_item_title
        {
            font-size: 19px;
            max-height: 49.4px;
        }

        .home_news .box_item_summary
        {
            font-size: 14px;
            max-height: 36.4px;
        }

        .home_news .box_bottomlink
        {
            font-size: 16px;
        }
}
/***62em = 992px***/
@media only screen and (min-width: 62em)
{
    .home_news
    {
        padding: 0 0 0 25px;
        /*.news-item{

            &:before{
                left: 9px;
            }
        }

        .image_frame{
            left: 19px;
        }

        .item_info{
            padding: 0 20px 0 15px;
        }*/
    }

        .home_news h2
        {
            margin: 0 0 20px 0;
        }

        .home_news .slick-list
        {
            padding: 15px 0 15px 0;
        }

        .home_news .box_item_title
        {
            font-size: 22px;
            max-height: 57.2px;
        }

        .home_news .box_item_summary
        {
            font-size: 16px;
            max-height: 41.6px;
        }

        .home_news .box_bottomlink
        {
            font-size: 18px;
        }
}

.home_events
{
    padding: 0 0 0 0;
    background: transparent;
    position: relative;
}

    .home_events:before
    {
        content: "";
        top: auto;
        left: 0;
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: -1;
        width: 100%;
        height: 30px;
        background: #fff;
        z-index: 1;
    }

    .home_events h2
    {
        margin: 0 0 20px 0;
        font-size: 28px;
        font-weight: normal;
        color: #da4a31;
        text-transform: uppercase;
        font-family: inherit;
        display: none;
    }

    .home_events .slick_content
    {
        margin: 0 auto;
        position: relative;
        width: 100%;
        opacity: 0;
        height: 0;
        overflow: visible;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

        .home_events .slick_content.slick-initialized
        {
            opacity: 1;
            height: 450px;
        }

    .home_events .slick-list
    {
        width: auto;
        position: relative;
        overflow: hidden;
        margin: 0 0 0 0;
        padding: 15px 0 15px 0;
        height: 412px !important;
    }

    .home_events .item
    {
        float: left;
        position: relative;
        text-align: left;
        width: 100%;
        margin-bottom: 0;
    }

    .home_events .event-item
    {
        display: table;
        width: 100%;
        text-decoration: none;
        background: transparent;
        border: none;
        height: 127.33333333px;
        padding: 0;
        border-radius: 0;
        position: relative;
    }

        .home_events .event-item:before
        {
            content: "";
            top: 0;
            left: 15px;
            position: absolute;
            right: 15px;
            bottom: 0;
            z-index: -1;
            width: auto;
            height: 100%;
            background: #fff;
            -webkit-transform: scale(1, 1);
            -moz-transform: scale(1, 1);
            transform: scale(1, 1);
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            box-shadow: 0 0 18px rgba(0, 0, 0, 0.25), -5px 0 0 #f7765d inset;
            -moz-opacity: 0;
            -khtml-opacity: 0;
            -webkit-opacity: 0;
            opacity: 0;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);*/
            filter: alpha(opacity=0);
        }

        .home_events .event-item:hover,
        .home_events .event-item:focus
        {
            text-decoration: none;
        }

            .home_events .event-item:hover:before,
            .home_events .event-item:focus:before
            {
                -webkit-transform: scale(1, 1);
                -moz-transform: scale(1, 1);
                transform: scale(1, 1);
                -moz-opacity: 1;
                -khtml-opacity: 1;
                -webkit-opacity: 1;
                opacity: 1;
                /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
                filter: alpha(opacity=100);
            }

    .home_events .item_info
    {
        display: table-cell;
        vertical-align: middle;
        width: 100%;
        padding: 0 25px 0 0;
    }

    .home_events .box_item_title
    {
        color: #393f38;
        font-size: 16px;
        font-weight: 400;
        font-family: inherit;
        line-height: 1.3;
        display: block;
        max-height: 41.6px;
        overflow: hidden;
        margin: 0 0 9px 0;
        text-decoration: none;
    }

    .home_events .event-item:hover .box_item_title
    {
        text-decoration: none;
        color: #393f38;
    }

    .home_events .datebox
    {
        /*display: flex;*/
        float: left;
        border: 0px solid transparent;
        background: transparent;
        width: 140px;
        margin: 0 15px 0 15px;
        height: 120px;
        /*line-height: auto;*/
        border-radius: 0px;
        text-align: left;
        padding: 0 0 0 0;
        -webkit-flex-direction: row;
        -moz-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .home_events .datebox-month
    {
        color: #fff;
        font-size: 20px;
        text-transform: uppercase;
        background: #1a8510;
        padding: 0 15px;
        margin: 5px 12px 5px 0;
        font-weight: normal;
        font-family: 'Oswald', sans-serif;
        float: left;
        width: auto;
        height: 45px;
        letter-spacing: 0.5px;
        line-height: 45px;
    }

    .home_events .datebox-number
    {
        color: #1a8510;
        font-size: 45px;
        font-weight: normal;
        font-family: 'Oswald', sans-serif;
        float: left;
        letter-spacing: 0.5px;
        line-height: 0.9;
    }

    .home_events .box_item_summary
    {
        color: #393f38;
        font-size: 13px;
        max-height: 16.9px;
        overflow: hidden;
        display: block;
        font-weight: normal;
        line-height: 1.3;
        margin: 0;
    }

    .home_events .slick-prev,
    .home_events .slick-next
    {
        display: block;
        width: auto;
        height: 20px !important;
        border: 0;
        text-indent: 0;
        position: absolute;
        left: auto;
        right: 238px;
        top: auto;
        bottom: 3px;
        /*transform: translateY(-50%);*/
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
        filter: alpha(opacity=100);
        padding: 0 0 0 27px;
        font-size: 16px;
        color: #474c47;
        letter-spacing: 0.5px;
        background: transparent;
        z-index: 1;
    }

        .home_events .slick-prev:before,
        .home_events .slick-next:before
        {
            content: "";
            top: 0;
            left: 0;
            position: absolute;
            right: auto;
            bottom: 0;
            z-index: -1;
            width: 20px;
            height: 20px;
            background: url(_gfx/home/prev_arrow.png) left center no-repeat;
            z-index: 0;
        }

        .home_events .slick-prev:hover,
        .home_events .slick-next:hover
        {
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -webkit-opacity: 1;
            opacity: 1;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
            filter: alpha(opacity=100);
        }

            .home_events .slick-prev:hover:before,
            .home_events .slick-next:hover:before
            {
                -moz-animation: bounce 2s infinite;
                -webkit-animation: bounce 2s infinite;
                animation: bounce 2s infinite;
            }

    .home_events .slick-next
    {
        left: auto;
        right: 155px;
        padding: 0 27px 0 0;
    }

        .home_events .slick-next:before
        {
            content: "";
            top: 0;
            left: auto;
            position: absolute;
            right: 0;
            bottom: 0;
            z-index: -1;
            width: 20px;
            height: 20px;
            background: url(_gfx/home/next_arrow.png) right center no-repeat;
            z-index: 0;
        }

        .home_events .slick-next:after
        {
            content: "/";
            left: -13px;
            right: auto;
            position: absolute;
        }

    .home_events .slick-disabled
    {
        /*/*cursor: default;*/
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
        filter: alpha(opacity=100);
    }

        .home_events .slick-disabled:hover
        {
            -moz-opacity: 1;
            -khtml-opacity: 1;
            -webkit-opacity: 1;
            opacity: 1;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
            filter: alpha(opacity=100);
        }

    .home_events .box_bottomlink
    {
        color: #262926;
        font-size: 14px;
        font-weight: 400;
        background: #a4d852;
        width: auto;
        height: 46px;
        line-height: 46px;
        font-family: 'Oswald', sans-serif;
        text-transform: uppercase;
        float: right;
        margin: -38px 0 0 0;
        padding: 0 21px;
        text-decoration: none;
        text-align: center;
        /*border: 0px soli transparent;*/
        border-radius: 0;
        position: relative;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        z-index: 1;
    }

        .home_events .box_bottomlink:before
        {
            content: "";
            top: 0;
            left: auto;
            position: absolute;
            right: 16px;
            bottom: 0;
            z-index: -1;
            width: 7px;
            height: 16px;
            background: url(_gfx/cmn/more_arrow.png) right center no-repeat;
            -moz-opacity: 0;
            -khtml-opacity: 0;
            -webkit-opacity: 0;
            opacity: 0;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);*/
            filter: alpha(opacity=0);
            z-index: 0;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
            margin: auto 0;
        }

        .home_events .box_bottomlink:hover
        {
            color: #262926;
            text-decoration: none;
            background: #a4d852;
            padding: 0 29px 0 26px;
        }

            .home_events .box_bottomlink:hover:before
            {
                -moz-opacity: 1;
                -khtml-opacity: 1;
                -webkit-opacity: 1;
                opacity: 1;
                /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
                filter: alpha(opacity=100);
            }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .home_events
    {
        padding: 0 0 0 0;
    }

        .home_events h2
        {
            margin: 0 0 20px 0;
        }

        .home_events .slick-list
        {
            padding: 15px 0 15px 0;
        }

        .home_events .event-item:before
        {
            left: 35px;
            right: 35px;
        }

        .home_events .event-item:hover,
        .home_events .event-item:focus
        {
            text-decoration: none;
        }

            .home_events .event-item:hover:before,
            .home_events .event-item:focus:before
            {
                -webkit-transform: scale(1.08, 1.12);
                -moz-transform: scale(1.08, 1.12);
                transform: scale(1.08, 1.12);
            }

        .home_events .datebox
        {
            margin: 0 35px 0 26px;
        }

        .home_events .datebox-month
        {
            font-size: 25px;
        }

        .home_events .datebox-number
        {
            font-size: 50px;
        }

        .home_events .box_item_title
        {
            font-size: 20px;
            max-height: 52px;
        }

        .home_events .box_item_summary
        {
            font-size: 14px;
            max-height: 18.2px;
        }

        .home_events .box_bottomlink
        {
            font-size: 16px;
        }
}
/***62em = 992px***/
@media only screen and (min-width: 62em)
{
    .home_events
    {
        padding: 0 0 0 25px;
    }

        .home_events h2
        {
            margin: 0 0 20px 0;
        }

        .home_events .slick-list
        {
            padding: 15px 0 15px 0;
        }

        .home_events .datebox-month
        {
            font-size: 30px;
        }

        .home_events .datebox-number
        {
            font-size: 55px;
        }

        .home_events .box_item_title
        {
            font-size: 25px;
            max-height: 65px;
        }

        .home_events .box_item_summary
        {
            font-size: 16px;
            max-height: 20.8px;
        }

        .home_events .box_bottomlink
        {
            font-size: 18px;
        }
}

.home_buttons
{
    width: 100%;
    display: block;
    position: relative;
    padding: 0 10px 0 10px;
    margin: 0 auto;
    float: none;
    clear: both;
    background: transparent;
    transform: translateX(1920px);
    -moz-transition-duration: 1s;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    transition-delay: 0s;
}

    .home_buttons.open-slide
    {
        transform: translateX(0px);
        -moz-transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s;
        transition-delay: 0.1s;
    }

    .home_buttons .slick_content
    {
        margin: 0 auto;
        position: relative;
        width: 100%;
        opacity: 0;
        height: 0;
        overflow: hidden;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        -o-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

        .home_buttons .slick_content.slick-initialized
        {
            opacity: 1;
            height: auto;
        }

    .home_buttons .slick-list
    {
        width: auto;
        position: relative;
        overflow: hidden;
        margin: 0 35px;
        padding: 0;
    }

    .home_buttons .item
    {
        float: left;
        height: 188px;
        padding: 0 10px;
    }

        .home_buttons .item.item2 .button-link:hover:before,
        .home_buttons .item.item2 .button-link:focus:before  
        {
            -webkit-box-shadow: 0 0 0 6px rgba(143, 118, 224, 0.6);
            -moz-box-shadow: 0 0 0 6px rgba(143, 118, 224, 0.6);
            box-shadow: 0 0 0 6px rgba(143, 118, 224, 0.6);
        }

        .home_buttons .item.item2 .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #8f76e0;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
        }

        .home_buttons .item.item3 .button-link:hover:before,
        .home_buttons .item.item3 .button-link:focus:before
        {
            -webkit-box-shadow: 0 0 0 6px rgba(243, 183, 0, 0.6);
            -moz-box-shadow: 0 0 0 6px rgba(243, 183, 0, 0.6);
            box-shadow: 0 0 0 6px rgba(243, 183, 0, 0.6);
        }

        .home_buttons .item.item3 .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #f3b700;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
        }

        .home_buttons .item.item4 .button-link:hover:before,
        .home_buttons .item.item4 .button-link:focus:before
        {
            -webkit-box-shadow: 0 0 0 6px rgba(0, 180, 218, 0.6);
            -moz-box-shadow: 0 0 0 6px rgba(0, 180, 218, 0.6);
            box-shadow: 0 0 0 6px rgba(0, 180, 218, 0.6);
        }

        .home_buttons .item.item4 .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #00b4da;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
        }

        .home_buttons .item.item5 .button-link:hover:before,
        .home_buttons .item.item5 .button-link:focus:before
        {
            -webkit-box-shadow: 0 0 0 6px rgba(238, 96, 68, 0.6);
            -moz-box-shadow: 0 0 0 6px rgba(238, 96, 68, 0.6);
            box-shadow: 0 0 0 6px rgba(238, 96, 68, 0.6);
        }

        .home_buttons .item.item5 .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #ee6044;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
        }

        .home_buttons .item.item7 .button-link:hover:before,
        .home_buttons .item.item7 .button-link:focus:before
        {
            -webkit-box-shadow: 0 0 0 6px rgba(143, 118, 224, 0.6);
            -moz-box-shadow: 0 0 0 6px rgba(143, 118, 224, 0.6);
            box-shadow: 0 0 0 6px rgba(143, 118, 224, 0.6);
        }

        .home_buttons .item.item7 .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #8f76e0;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
        }

        .home_buttons .item.item8 .button-link:hover:before,
        .home_buttons .item.item8 .button-link:focus:before
        {
            -webkit-box-shadow: 0 0 0 6px rgba(243, 183, 0, 0.6);
            -moz-box-shadow: 0 0 0 6px rgba(243, 183, 0, 0.6);
            box-shadow: 0 0 0 6px rgba(243, 183, 0, 0.6);
        }

        .home_buttons .item.item8 .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #f3b700;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
        }

        .home_buttons .item.item9 .button-link:hover:before,
        .home_buttons .item.item9 .button-link:focus:before
        {
            -webkit-box-shadow: 0 0 0 6px rgba(0, 180, 218, 0.6);
            -moz-box-shadow: 0 0 0 6px rgba(0, 180, 218, 0.6);
            box-shadow: 0 0 0 6px rgba(0, 180, 218, 0.6);
        }

        .home_buttons .item.item9 .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #00b4da;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
        }

        .home_buttons .item.item10 .button-link:hover:before,
        .home_buttons .item.item10 .button-link:focus:before
        {
            -webkit-box-shadow: 0 0 0 6px rgba(238, 96, 68, 0.6);
            -moz-box-shadow: 0 0 0 6px rgba(238, 96, 68, 0.6);
            box-shadow: 0 0 0 6px rgba(238, 96, 68, 0.6);
        }

        .home_buttons .item.item10 .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #ee6044;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
        }

    .home_buttons .button-link
    {
        display: -ms-flexbox;
        display: -webkit-flex;
        /*display: flex;*/
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background: transparent;
        border: 0px;
        border-radius: 0;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        text-decoration: none !important;
        text-align: center;
        position: relative;
    }

        .home_buttons .button-link:before
        {
            content: "";
            top: 21px;
            left: 0;
            position: absolute;
            right: 0;
            bottom: auto;
            z-index: -1;
            width: 90px;
            height: 90px;
            background: #76be04;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            border-radius: 50%;
            margin: auto;
            -webkit-transition: all 0.2s ease-out;
            -moz-transition: all 0.2s ease-out;
            -o-transition: all 0.2s ease-out;
            transition: all 0.2s ease-out;
        }

        .home_buttons .button-link:hover,
        .home_buttons .button-link:focus
        {
            text-decoration: none;
            background: transparent;
            border: 0px;
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        }

            .home_buttons .button-link:hover:before,
            .home_buttons .button-link:focus:before
            {
                -webkit-box-shadow: 0 0 0 6px rgba(118, 190, 4, 0.6);
                -moz-box-shadow: 0 0 0 6px rgba(118, 190, 4, 0.6);
                box-shadow: 0 0 0 6px rgba(118, 190, 4, 0.6);
            }

            .home_buttons .button-link:hover .button-text,
            .home_buttons .button-link:focus .button-text
            {
                color: #303430;
            }

    .home_buttons img
    {
        margin: auto;
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 56px;
        top: 0;
        max-width: 45px;
        max-height: 45px;
    }

    .home_buttons .button-text
    {
        position: relative;
        margin: 0 auto;
        -ms-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        flex: 0 1 100%;
        max-height: 706px;
        overflow: hidden;
        padding: 95px 30px 0 30px;
        color: #303430;
        font-size: 14px;
        font-weight: normal;
        font-family: 'Oswald', sans-serif;
        text-transform: none;
        line-height: 22px;
    }

    .home_buttons .slick-prev,
    .home_buttons .slick-next
    {
        display: block !important;
        background: url(_gfx/home/button_prev_arrow.png) center center no-repeat;
        width: 19px;
        height: 43px !important;
        border: 0;
        text-indent: -9999px;
        position: absolute;
        left: 10px;
        top: 50%;
        transform: translateY(-50%);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        -webkit-opacity: 1;
        opacity: 1;
        /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
        filter: alpha(opacity=100);
        padding: 0;
    }

        .home_buttons .slick-prev:hover,
        .home_buttons .slick-next:hover
        {
            -moz-opacity: 0.5;
            -khtml-opacity: 0.5;
            -webkit-opacity: 0.5;
            opacity: 0.5;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);*/
            filter: alpha(opacity=50);
        }

    .home_buttons .slick-next
    {
        background: url(_gfx/home/button_next_arrow.png) center center no-repeat;
        left: auto;
        right: 10px;
    }

    .home_buttons .slick-disabled
    {
        /*cursor: default;*/
        -moz-opacity: 0.5;
        -khtml-opacity: 0.5;
        -webkit-opacity: 0.5;
        opacity: 0.5;
        /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);*/
        filter: alpha(opacity=50);
    }

        .home_buttons .slick-disabled:hover
        {
            -moz-opacity: 0.5;
            -khtml-opacity: 0.5;
            -webkit-opacity: 0.5;
            opacity: 0.5;
            /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);*/
            filter: alpha(opacity=50);
        }

    .home_buttons.no-stretch .button-link
    {
        width: 150px;
        margin: 0 auto;
    }

    .home_buttons.button-icons-left .button-link
    {
        padding: 0 2% 0 70px;
        text-align: left;
    }

    .home_buttons.button-icons-left img
    {
        bottom: 0;
        left: 0;
        right: calc(100% - 70px);
        top: 0;
    }

    .home_buttons.button-icons-left .button-text
    {
        padding: 0;
        max-height: 792px;
    }

    .home_buttons.button-icons-right .button-link
    {
        padding: 0 70px 0 10px;
        text-align: right;
    }

    .home_buttons.button-icons-right img
    {
        left: calc(100% - 70px);
        right: 0;
        top: 0;
        bottom: 0;
    }

    .home_buttons.button-icons-right .button-text
    {
        padding: 0;
        max-height: 792px;
    }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .home_buttons
    {
        padding: 0 10px 0 10px;
    }

        .home_buttons .button-text
        {
            font-size: 16px;
            max-height: 794px;
        }

        .home_buttons.button-icons-left .button-text,
        .home_buttons.button-icons-right .button-text
        {
            max-height: 704px;
        }
}
/*62em = 992px*/
@media screen and (min-width: 62em)
{
    .home_buttons
    {
        padding: 0 10px 0 10px;
    }

        .home_buttons .button-text
        {
            font-size: 18px;
            max-height: 882px;
        }

        .home_buttons.button-icons-left .button-text,
        .home_buttons.button-icons-right .button-text
        {
            max-height: 792px;
        }
}

.breadcrumb
{
    background-color: transparent;
    border-radius: 0px;
    margin: 0;
    padding: 0;
    font-size: 75%;
}

    .breadcrumb a,
    .breadcrumb
    {
        color: #474c47 !important;
        line-height: 110%;
    }

        .breadcrumb a:last-child:after
        {
            content: " \00BB";
            text-decoration: underline;
            position: absolute;
            margin-left: 3px;
        }

        .breadcrumb a:last-child:after
        {
            text-decoration: none;
        }

.dashboard_header .breadcrumb a:last-child:after
{
    display: none;
}

.breadcrumb a
{
    text-decoration: underline !important;
}

    .breadcrumb a:hover
    {
        text-decoration: none !important;
    }
/***48em = 768px ***/
.detail-list-label-summary
{
    display: inline-block;
    float: none;
    width: 250px;
    vertical-align: top;
}

.detail-list-value-summary
{
    display: inline-block;
    margin: 0;
}

.calendar_Controls
{
    width: 220px;
}

.outlookcalendar,
.googleCal,
.yahooCal
{
    background: none;
}

#calendarControls
{
    width: 240px;
}

    #calendarControls a
    {
        font-size: inherit !important;
        width: auto;
    }
/* Cal Month View
================================================== */
.calendar
{
    border-collapse: separate;
    table-layout: fixed;
}

.calendar_eventtime
{
    line-height: 130%;
    padding: 3px 0 3px 0 !important;
    display: block;
    font-size: 100%;
    font-weight: normal;
}

.calendar_eventlink
{
    line-height: 130%;
    display: block;
    font-size: 100%;
    margin: 0px 0 10px 0;
}

.calendar_more
{
    padding-top: 5px;
    margin-top: 30px;
    border-top: 1px solid #e2e2e2;
    display: none;
}

.calendar_more_link
{
    background: url(_gfx/int/calendar_more.png) 0 center no-repeat;
    padding-left: 26px;
    font-size: 105%;
    display: block;
    line-height: 24px;
}

    .calendar_more_link.hidden
    {
        display: none !important;
    }
/***minicalendar widget****/
.minicalendar_widget,
.calendar_widget
{
    min-width: 170px;
    max-width: 298px;
    font-size: inherit !important;
    line-height: inherit !important;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    background: transparent;
    position: relative;
    z-index: 2;
    overflow: visible;
    border: 0;
}

.calendar_widget
{
    min-width: 275px;
}

.small_col .minicalendar_widget,
.standardlayout .left_col .minicalendar_widget,
.standardthreecolumnlayout .left_col .minicalendar_widget
{
    padding-top: 0;
    margin-bottom: 17px;
    clear: both;
}

.standardlayout .left_col .minicalendar_widget,
.standardthreecolumnlayout .left_col .minicalendar_widget
{
    width: 100%;
    margin: 0 auto 17px;
}

.small_col .minicalendar_widget
{
    width: 100%;
}
/*calendar mini grid - start*/
.calendar_mini_grid,
.calendar_grid
{
    width: 100%;
    background: transparent;
    max-width: 100% !important;
}

    /*.calendar_mini_grid.calendar td.calendar_day_with_items,
    .calendar_grid.calendar td.calendar_day_with_items
    {
         /*cursor: pointer;*/
    }*/

        .calendar_mini_grid.calendar td.calendar_day_with_items > a,
        .calendar_grid.calendar td.calendar_day_with_items > a
        {
            text-decoration: underline;
        }

        .calendar_mini_grid.calendar td.calendar_day_with_items:hover .calendar_items,
        .calendar_grid td:hover .calendar_items
        {
            display: block;
        }

    .calendar_mini_grid .calendar_dayheader,
    .calendar_grid .calendar_dayheader
    {
        background: #a4d852;
        color: #262926;
        font-size: 80%;
        line-height: 280%;
        padding: 2px 0 0 0;
        text-transform: uppercase;
        border: 1px solid #a4d852;
        text-align: center;
    }

    .calendar_grid .calendar_dayheader
    {
        color: #a4d852;
        text-align: left;
        text-indent: 18px;
    }

        .calendar_grid .calendar_dayheader:first-letter
        {
            color: #262926;
        }

    .calendar_mini_grid .calendar_title_td
    {
        padding: 0;
    }

    .calendar_mini_grid .calendar_title,
    .calendar_grid .calendar_title
    {
        width: 100%;
    }

        .calendar_mini_grid .calendar_title td,
        .calendar_grid .calendar_title
        {
            height: 35px;
            background: #fff;
            padding: 0 !important;
            color: #262926;
            text-align: center;
            font-size: 110%;
            line-height: 28px !important;
            text-transform: uppercase;
            font-weight: normal;
        }

            .calendar_mini_grid .calendar_title td h2,
            .calendar_grid .calendar_title h2
            {
                font-size: inherit;
                font-weight: inherit;
                color: inherit;
                margin: 0;
                font-family: inherit;
            }

            .calendar_grid .calendar_title td.calendar_title_content
            {
                color: #262926;
                padding: 0;
                font-size: 110%;
                font-weight: normal;
            }

            .calendar_mini_grid .calendar_title td a
            {
                color: #262926;
                text-decoration: none;
            }

                .calendar_mini_grid .calendar_title td a:hover
                {
                    text-decoration: underline;
                }

            .calendar_grid .calendar_title td.calendar_nextprev
            {
                padding: 0;
            }

            .calendar_mini_grid .calendar_title td.calendar_nextprev a,
            .calendar_grid td.calendar_nextprev a
            {
                background: transparent none;
                margin: 0 auto;
                width: 100%;
                min-height: 35px;
                text-indent: -4000px;
                overflow: hidden;
                text-align: left;
                display: block;
                /*cursor: pointer;*/
                position: relative;
                z-index: 0;
            }

                .calendar_mini_grid .calendar_title td.calendar_nextprev a:before,
                .calendar_grid td.calendar_nextprev a:before
                {
                    content: "<";
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 10px;
                    width: 10px;
                    z-index: 1;
                    text-indent: 0;
                    font-size: 100%;
                    text-decoration: none;
                    line-height: 35px;
                }

    .calendar_grid td.calendar_nextprev a
    {
        text-align: left;
    }

        .calendar_grid td.calendar_nextprev a.next:before,
        .calendar_mini_grid td.calendar_nextprev a.next:before
        {
            right: 10px;
            left: auto;
            content: ">";
        }

    .calendar_mini_grid .calendar_title td.calendar_nextprev:first-child a,
    .calendar_grid td.calendar_nextprev:first-child a
    {
        background-position: 0 0;
    }

    .calendar_mini_grid td.calendar_day,
    .calendar_grid td.calendar_day,
    .calendar_mini_grid td.calendar_today,
    .calendar_grid td.calendar_today,
    .calendar_mini_grid td.calendar_weekendday,
    .calendar_grid td.calendar_weekendday,
    .calendar_mini_grid td.calendar_othermonthday,
    .calendar_grid td.calendar_othermonthday
    {
        font-size: 90%;
        line-height: 240%;
        padding: 0;
        background: transparent none;
        border: 1px solid #bfcfd2;
        border-top: 0;
        border-left: 0;
        height: auto;
        text-align: center;
        vertical-align: middle;
        padding: 1px 0 2px 0;
    }

        .calendar_mini_grid td.calendar_day:first-child,
        .calendar_grid td.calendar_day:first-child,
        .calendar_mini_grid td.calendar_today:first-child,
        .calendar_grid td.calendar_today:first-child,
        .calendar_mini_grid td.calendar_weekendday:first-child,
        .calendar_grid td.calendar_weekendday:first-child,
        .calendar_mini_grid td.calendar_othermonthday:first-child,
        .calendar_grid td.calendar_othermonthday:first-child
        {
            border-left: 1px solid #bfcfd2;
        }

    .minicalendar_widget .calendar_mini_grid td.calendar_today,
    .calendar_grid td.calendar_today
    {
        background: #ffd83c;
        color: #262926;
    }

    .calendar_today > a,
    .calendar_mini_grid.calendar td.calendar_day_with_items.calendar_today > a
    {
        color: #262926 !important;
    }

    .calendar_mini_grid td.calendar_day,
    .calendar_mini_grid td.calendar_weekendday,
    .calendar_mini_grid td.calendar_day > a,
    .calendar_mini_grid td.calendar_weekendday > a,
    .calendar_grid td.calendar_day,
    .calendar_grid td.calendar_weekendday,
    .calendar_grid td.calendar_day > a,
    .calendar_grid td.calendar_weekendday > a
    {
        color: #474c47 !important;
    }

    .calendar_mini_grid td.calendar_day,
    .calendar_mini_grid td.calendar_weekendday,
    .calendar_grid td.calendar_day,
    .calendar_grid td.calendar_weekendday
    {
        background: #fff;
    }

    .calendar_grid .calendar_othermonthday,
    .calendar_grid .calendar_othermonthday > a,
    .calendar_mini_grid .calendar_othermonthday,
    .calendar_mini_grid .calendar_othermonthday > a
    {
        color: #474c47 !important;
    }

    .calendar_grid td.calendar_othermonthday,
    .calendar_mini_grid td.calendar_othermonthday
    {
        background: #f5f5f5;
    }

    .calendar_mini_grid.calendar td.calendar_day_with_items .calendar_items,
    .calendar_grid .calendar_items
    {
        display: none;
        position: absolute;
        z-index: 100;
        margin-top: -1px;
        background-color: #f4f4f4;
        border: solid 1px #dddddd;
        min-width: 100px;
        min-height: 50px;
        text-align: left;
        padding: 5px;
        box-shadow: none;
        border-radius: 2px;
    }

        .calendar_mini_grid.calendar td.calendar_day_with_items .calendar_items .calendar_eventlink,
        .calendar_mini_grid.calendar td.calendar_day_with_items .calendar_items .calendar_eventtime,
        td.calendar_day_with_items.calendar_today .calendar_items a
        {
            color: #008097 !important;
            font-size: 100%!important;
        }

        .calendar_mini_grid.calendar td.calendar_day_with_items .calendar_items .calendar_eventtime,
        .calendar_grid.calendar .calendar_items .calendar_eventtime
        {
            color: #555555 !important;
        }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .calendar_widget
    {
        max-width: 100%;
        font-size: inherit !important;
        line-height: inherit !important;
    }

        .calendar_widget:before
        {
            background: transparent none;
        }

    table.calendar_grid
    {
        background: transparent;
        border-spacing: 0;
        border-collapse: collapse;
    }

    .calendar_grid .calendar_dayheader
    {
        line-height: 32px;
        color: #262926;
        padding: 4px 2px 3px 2px;
        font-family: 'Oswald', sans-serif;
        font-weight: normal;
        background: #a4d852;
        text-transform: uppercase;
        font-size: 100%;
        text-indent: 0;
        text-align: center;
        border-bottom: 0;
    }

        .calendar_grid .calendar_dayheader:first-letter
        {
            color: #262926;
        }

    .calendar_grid .calendar_title
    {
        width: 100%;
        background: transparent none;
        height: auto;
    }

        .calendar_grid .calendar_title td.calendar_title_content
        {
            padding: 11px 0 5px 0;
            width: 60%;
            font-weight: normal;
            color: #262926;
            overflow: visible;
            font-size: 143.75%;
            text-transform: uppercase;
        }

        .calendar_grid .calendar_title td.calendar_nextprev
        {
            width: 20% !important;
            padding: 8px 0 0 0;
            text-align: left;
        }

            .calendar_grid .calendar_title td.calendar_nextprev:last-child
            {
                text-align: right;
            }

    .calendar_grid td.calendar_nextprev a
    {
        font-weight: normal;
        text-decoration: underline;
        color: #008097;
        text-indent: 0;
        background-image: none;
        display: inline;
        font-size: 81.25%;
        text-transform: none;
        white-space: pre;
        /*-------------------------------------------------------*/
        /* For additional arrow on next and prev uncomment below */
        /*-------------------------------------------------------*/
    }

        .calendar_grid td.calendar_nextprev a.next:before
        {
            display: none;
        }

        .calendar_grid td.calendar_nextprev a.previous:before
        {
            display: none;
        }

        .calendar_grid td.calendar_nextprev a.prev:before
        {
            content: "<";
            position: static;
            font-size: 100%;
            display: inline;
        }

        .calendar_grid td.calendar_nextprev a.next:after
        {
            content: ">";
        }

        .calendar_grid td.calendar_nextprev a:hover
        {
            text-decoration: none;
        }

    .calendar_grid td.calendar_day,
    .calendar_grid td.calendar_today,
    .calendar_grid td.calendar_weekendday,
    .calendar_grid td.calendar_othermonthday
    {
        text-align: left;
        vertical-align: top;
        font-size: 100%;
        font-weight: normal;
        padding: 8px 10px;
        border-bottom: 1px solid #bfcfd2;
        border-right: 1px solid #bfcfd2;
        height: 105px;
        word-wrap: break-word;
        line-height: 120%;
    }

        .calendar_grid td.calendar_day:first-child,
        .calendar_grid td.calendar_today:first-child,
        .calendar_grid td.calendar_weekendday:first-child,
        .calendar_grid td.calendar_othermonthday:first-child
        {
            border-left: 1px solid #bfcfd2;
        }

    .calendar.calendar_grid td.calendar_day,
    .calendar.calendar_grid td.calendar_weekendday,
    .calendar.calendar_grid td.calendar_day > a,
    .calendar.calendar_grid td.calendar_weekendday > a
    {
        color: #474c47 !important;
        background: #fff;
    }

    .calendar_grid td.calendar_othermonthday,
    .calendar_grid .calendar_othermonthday > a,
    .calendar.calendar_grid td.calendar_othermonthday .calendar_eventtime
    {
        color: #474c47 !important;
        background: #f5f5f5;
    }

    .calendar_grid td.calendar_today
    {
        background: #ffd83c;
        color: #262926;
    }

        .calendar_grid td.calendar_today .calendar_items .calendar_eventtime
        {
            color: #262926 !important;
        }

        .calendar_grid td.calendar_today .calendar_items .calendar_eventlink
        {
            color: #262926 !important;
            font-size: 92.85714286% !important;
        }

        .calendar_grid td.calendar_today > a
        {
            color: #262926 !important;
        }

    /*.calendar_grid.calendar td.calendar_day_with_items
    {
        /*cursor: default;*/
    }*/

    .calendar_grid .calendar_items
    {
        display: block;
        position: static;
        z-index: 1;
        margin-top: 0;
        background-color: transparent;
        border: solid 0 #dddddd;
        box-shadow: 0 0 0;
        min-width: 0;
        min-height: 0;
        text-align: left;
        padding: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .calendar_eventtime,
    .calendar_grid.calendar .calendar_items .calendar_eventtime
    {
        display: block;
        font-size: 92.85714286% !important;
        color: #474c47 !important;
    }

    .calendar_eventlink
    {
        font-size: 92.85714286% !important;
        display: block;
        text-decoration: underline !important;
        color: #008097 !important;
    }

        .calendar_eventlink:hover
        {
            text-decoration: none !important;
        }

    .calendar_more
    {
        display: block;
    }

    .current_month_title.mobile_hide
    {
        display: inline-block;
    }

    .calendar_day > a,
    .calendar_today > a,
    .calendar_weekendday > a,
    .calendar_othermonthday > a
    {
        text-decoration: none !important;
    }

    .standardthreecolumnlayout .left_col .minicalendar_widget,
    .standardlayout .left_col .minicalendar_widget
    {
        background: transparent;
    }
}

.standardlayout .left_col .content_area,
.standardthreecolumnlayout .left_col .content_area,
.small_col .content_area,
.standardlayout [vi-column=ColumnUserControl2] .content_area,
.standardthreecolumnlayout [vi-column=ColumnUserControl2] .content_area,
[vi-column=ColumnUserControl5] .content_area
{
    vertical-align: top;
    clear: both;
    background: #fff !important;
    border: 1px solid #bfcfd2 !important;
    word-wrap: break-word;
    padding: 0px 10px 0 10px;
}

    .standardlayout .left_col .content_area h2:first-child:not(.mobile_header),
    .standardthreecolumnlayout .left_col .content_area h2:first-child:not(.mobile_header),
    .small_col .content_area h2:first-child:not(.mobile_header),
    .standardlayout [vi-column=ColumnUserControl2] .content_area h2:first-child:not(.mobile_header),
    .standardthreecolumnlayout [vi-column=ColumnUserControl2] .content_area h2:first-child:not(.mobile_header),
    [vi-column=ColumnUserControl5] .content_area h2:first-child:not(.mobile_header),
    .standardlayout .left_col .content_area h2:first-child:not(.mobile_header),
    .standardthreecolumnlayout .left_col .content_area h2:first-child:not(.mobile_header),
    .small_col .content_area h2:first-child:not(.mobile_header),
    .standardlayout [vi-column=ColumnUserControl2] .content_area h2:first-child:not(.mobile_header),
    .standardthreecolumnlayout [vi-column=ColumnUserControl2] .content_area h2:first-child:not(.mobile_header),
    [vi-column=ColumnUserControl5] .content_area h2:first-child:not(.mobile_header),
    .standardlayout .left_col .content_area h3:first-child:not(.box_title),
    .standardthreecolumnlayout .left_col .content_area h3:first-child:not(.box_title),
    .small_col .content_area h3:first-child:not(.box_title),
    .standardlayout [vi-column=ColumnUserControl2] .content_area h3:first-child:not(.box_title),
    .standardthreecolumnlayout [vi-column=ColumnUserControl2] .content_area h3:first-child:not(.box_title),
    [vi-column=ColumnUserControl5] .content_area h3:first-child:not(.box_title)
    {
        margin: 0 -10px 10px;
        color: #262926;
        font-weight: bold;
        font-family: 'Open Sans', sans-serif;
        text-transform: uppercase;
        font-size: 110%;
        min-height: 40px;
        line-height: 28px;
        background: #a4d852;
        padding: 6px 10px;
    }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .content_area
    {
        padding: 12px 0 0 0;
    }

    .top_col .content_area
    {
        padding: 12px 20px 0;
    }

    .small_col .content_area,
    .standardlayout .left_col .content_area,
    .standardthreecolumnlayout .left_col .content_area
    {
        margin: 0 0 20px 0;
        clear: both;
        overflow: hidden;
        background: #fff !important;
        border: 1px solid #bfcfd2 !important;
        position: relative;
        z-index: 1;
        padding: 10px 10px 5px 10px;
        font-size: 100%;
        color: #474c47;
    }

        .small_col .content_area p,
        .standardlayout .left_col .content_area p,
        .standardthreecolumnlayout .left_col .content_area p,
        .small_col .content_area ul,
        .standardlayout .left_col .content_area ul,
        .standardthreecolumnlayout .left_col .content_area ul,
        .small_col .content_area ol,
        .standardlayout .left_col .content_area ol,
        .standardthreecolumnlayout .left_col .content_area ol,
        .small_col .content_area li,
        .standardlayout .left_col .content_area li,
        .standardthreecolumnlayout .left_col .content_area li,
        .small_col .content_area div,
        .standardlayout .left_col .content_area div,
        .standardthreecolumnlayout .left_col .content_area div
        {
            color: #474c47;
        }

        .small_col .content_area .subtitle,
        .standardlayout .left_col .content_area .subtitle,
        .standardthreecolumnlayout .left_col .content_area .subtitle,
        .small_col .content_area h1,
        .standardlayout .left_col .content_area h1,
        .standardthreecolumnlayout .left_col .content_area h1,
        .small_col .content_area h2,
        .standardlayout .left_col .content_area h2,
        .standardthreecolumnlayout .left_col .content_area h2,
        .small_col .content_area h3,
        .standardlayout .left_col .content_area h3,
        .standardthreecolumnlayout .left_col .content_area h3,
        .small_col .content_area h4,
        .standardlayout .left_col .content_area h4,
        .standardthreecolumnlayout .left_col .content_area h4,
        .small_col .content_area h5,
        .standardlayout .left_col .content_area h5,
        .standardthreecolumnlayout .left_col .content_area h5
        {
            color: #262926;
        }

            .small_col .content_area h1,
            .standardlayout .left_col .content_area h1,
            .standardthreecolumnlayout .left_col .content_area h1,
            .small_col .content_area h2:not(.mobile_header),
            .standardlayout .left_col .content_area h2:not(.mobile_header),
            .standardthreecolumnlayout .left_col .content_area h2:not(.mobile_header),
            .small_col .content_area h3:not(.box_title),
            .standardlayout .left_col .content_area h3:not(.box_title),
            .standardthreecolumnlayout .left_col .content_area h3:not(.box_title)
            {
                margin-top: 10px;
            }

                .small_col .content_area h2:first-child:not(.mobile_header),
                .standardlayout .left_col .content_area h2:first-child:not(.mobile_header),
                .standardthreecolumnlayout .left_col .content_area h2:first-child:not(.mobile_header),
                .small_col .content_area h3:first-child:not(.box_title),
                .standardlayout .left_col .content_area h3:first-child:not(.box_title),
                .standardthreecolumnlayout .left_col .content_area h3:first-child:not(.box_title),
                .small_col .content_area h1:first-child:not(.mobile_header),
                .standardlayout .left_col .content_area h1:first-child:not(.mobile_header),
                .standardthreecolumnlayout .left_col .content_area h1:first-child:not(.mobile_header)
                {
                    /*color: @small-box-title-color !important;
            font-weight: @small-box-title-weight;
            line-height: 120%;
            font-size: @small-box-title-size !important;
            //adjust padding if needed to make header area taller or shorter or push text in.
            padding: 8px 10px;
            text-align: left;
            font-family: @small-box-title-font-family;
            text-transform: @small-box-title-text-transform;
            background: @small-box-title-bg;
            margin: -11px -11px 10px -11px;
            min-height:0;*/
                }

        .small_col .content_area:empty,
        .standardlayout .left_col .content_area:empty,
        .standardthreecolumnlayout .left_col .content_area:empty
        {
            display: none;
        }

        .small_col .content_area.content_area,
        .standardlayout .left_col .content_area.content_area,
        .standardthreecolumnlayout .left_col .content_area.content_area
        {
            margin: 0 0 20px 0;
        }
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .banner_col .image_widget:first-child .image_rotate_container,
    .standardlayout .right_col > .image_widget:first-child .image_rotate_container
    {
        background: transparent !important;
        top: 0 !important;
        left: 0 !important;
    }

    .banner_col .image_widget:first-child,
    .standardlayout .right_col .image_widget:first-child
    {
        position: relative;
        max-width: none;
        padding: 0;
        margin: 20px 0 0 0;
        width: auto;
    }
}
/*@int-nav-arrows-width: 30px; //navigation arrows width
@int-nav-arrows-height: 38px; //navigation arrows height
@int-nav-arrows-bg: url(_gfx/home/button_arrows.png) 0 0 no-repeat; //navigation arrows background image (sprite)
@int-nav-arrows-bg-position-hover: 0 -40px; //navigation prev arrow background position on hover
@int-nav-next-bg-position: -32px 0; //navigation next arrow background position
@int-nav-next-bg-position-hover: -32px -40px; //navigation next arrow background position on hover

//update the "50%" for different navigation arrow positions
@int-nav-arrows-top-desktop: ~"calc(50% - " (@int-nav-arrows-height/2) ~")"; //navigation arrows position on desktop

@int-nav-prev-left: 10px; //navigation previous arrow left position
@int-nav-next-right: 10px; //navigation next arrow right position
*/
/*generally should not be updated*/
.int_collage
{
    display: block;
    width: 100%;
    /*.flex-direction-nav {
        a {
            width: @int-nav-arrows-width;
            height: @int-nav-arrows-height;
            margin: -@int-nav-arrows-height/2 0 0 0;
            display: block;
            position: absolute;
            top: @int-mobile-img-height/2;
             /*cursor: pointer;*/
            text-indent: -9999px;
            background: @int-nav-arrows-bg;
            z-index: 3;
            overflow: hidden;
             -webkit-transform:scale(0.5);
            transform:scale(0.5);
            &:hover {
                background-position: @int-nav-arrows-bg-position-hover;
            }
        }

        .flex-next {
            right: @int-nav-next-right;
            display: block;
            background-position: @int-nav-next-bg-position;
        }

        .flex-next:hover {
            background-position: @int-nav-next-bg-position-hover;
        }

        .flex-prev {
            left: @int-nav-prev-left;
            display: block;
        }

        .flex-disabled {
            /*cursor: default;*/
        }
    }*/
}

    .int_collage .slides
    {
        display: -ms-flexbox;
        display: -webkit-flex;
        /*display: flex;*/
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
    }

        .int_collage .slides li
        {
            overflow: hidden;
            background: rgba(0, 0, 0, 0.7);
            position: relative;
        }

            .int_collage .slides li > a
            {
                display: block;
                width: 100%;
            }

        .int_collage .slides img
        {
            margin: 0 auto;
            display: block;
            max-height: 450px;
        }

    .int_collage .slide_content
    {
        width: 100%;
        padding: 10px;
        overflow: hidden;
    }

    .int_collage .slide_title
    {
        margin: 0 0 5px 0;
        font-size: 17px;
        font-weight: bold;
        color: #fff;
        max-height: 44.2px;
        overflow: hidden;
        font-family: inherit;
        text-transform: none;
        line-height: 1.3;
    }

        .int_collage .slide_title a
        {
            color: #fff;
            text-decoration: none;
        }

        .int_collage .slide_title:hover a
        {
            color: #fff;
            text-decoration: underline;
        }

    .int_collage .slide_description
    {
        color: #fff;
        font-size: 13px;
        font-weight: normal;
        font-family: inherit;
        line-height: 1.3;
        max-height: 50.7px;
        overflow: hidden;
        margin: 0;
    }

    .int_collage .flex-control-nav
    {
        right: 0;
        left: 0;
        display: block;
        position: absolute;
        z-index: 3;
        top: 10px;
        bottom: auto;
        margin: 0 auto;
        text-align: center;
    }

        .int_collage .flex-control-nav li
        {
            display: inline-block;
            float: none;
        }

        .int_collage .flex-control-nav a
        {
            height: 15px;
            width: 15px;
            border-radius: 50%;
            background: transparent;
            border: 2px solid #fff;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
            margin: 0 3px;
        }

            .int_collage .flex-control-nav a.flex-active,
            .int_collage .flex-control-nav a:hover
            {
                background: #fff;
                border: 2px solid #fff;
            }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .int_collage
    {
        margin: 0 -20px;
        width: calc(100% + 40px );
        overflow: hidden;
        /*.flex-direction-nav {
            a {
                top: @int-nav-arrows-top-desktop;
                margin: 0;
                -webkit-transform: scale(1);
                transform: scale(1);
            }
        }*/
    }

        .int_collage .slides li
        {
            display: -ms-flexbox !important;
            display: -webkit-flex !important;
            /*display: flex !important;*/
            -webkit-justify-content: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%;
            min-width: 100%;
            background: rgba(0, 0, 0, 0.7);
        }

        .int_collage .slides img
        {
            width: 100%;
        }

        .int_collage .slide_content
        {
            padding: 10px 30px 40px 30px;
            left: 0;
            bottom: 0;
            top: auto;
            right: 0;
            position: absolute;
            width: 100%;
            background: rgba(0, 0, 0, 0.7);
        }

        .int_collage .flex-control-nav
        {
            top: auto;
            bottom: 10px;
            left: 0;
            right: 0;
        }

    .top_col .int_collage
    {
        margin: 0;
        width: 100%;
    }

    .top_col .main_menu_widget + script + script + .int_collage,
    .top_col .widget_wrapper + .widget_wrapper .int_collage
    {
        margin-top: 27.5px;
    }

        .top_col .main_menu_widget + script + script + .int_collage:last-child,
        .top_col .widget_wrapper + .widget_wrapper .int_collage:last-child
        {
            margin-bottom: -27.5px;
        }
}
/***62em = 992px ***/
@media screen and (min-width: 62em)
{
    .int_collage .slide_title
    {
        font-size: 20px;
        max-height: 52px;
    }

    .int_collage .slide_description
    {
        font-size: 14px;
        max-height: 54.6px;
    }
}
/***75em = 1200px ***/
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    #sitebody
    {
        background: transparent;
        position: relative;
        min-height: 650px;
        padding: 0 0 60px 0;
        margin: 0 auto 44px;
    }

        /*#sitebody:before
        {
            width: 100%;
            background: #fff;
            position: absolute;
            content: "";
            z-index: -1;
            right: 0;
            bottom: 0;
            top: 114px;
            display: block;
        }*/

        #sitebody .top_col
        {
            min-height: 59px;
        }

        #sitebody.standardlayout,
        #sitebody.standardthreecolumnlayout
        {
            /* &:before {
             width: 100%*((@max-width - @left_col_width)/@max-width);
        }*/
        }

    .standardlayout,
    .standardthreecolumnlayout
    {
        display: -ms-flexbox;
        /*display: -webkit-flex;*/
        /*display: flex;*/
        /*-webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;*/
        flex-wrap: wrap;
        -webkit-align-content: flex-start;
        align-content: flex-start;
        padding: 0 !important;
    }

        .standardlayout:before,
        .standardthreecolumnlayout:before
        {
            display: none !important;
        }

        .standardlayout .top_col,
        .standardthreecolumnlayout .top_col
        {
            -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%;
            margin-bottom: 27.5px;
        }

        .standardlayout .left_col.column.column.empty_col,
        .standardthreecolumnlayout .left_col.column.column.empty_col,
        .leftnav
        {
            margin: 0 0% 0 0 !important;
        }

        .standardlayout .left_col.column,
        .standardthreecolumnlayout .left_col.column
        {
            width: 27.53515625%;
            margin: 0;
            padding: 0px 10px 60px;
            background: #f2f2f2;
            /*&:before {
                width: 100%*(@left_col_width/@max-width);
                background: @leftcol-bg;
                position: absolute;
                content: "";
                z-index: -1;
                left: 0;
                bottom: 0;
                top: 49px;  //height of main navigation
                box-shadow: none;
            }*/
        }

            .standardlayout .left_col.column .content_area:first-child,
            .standardthreecolumnlayout .left_col.column .content_area:first-child
            {
                margin-top: 10px;
            }

        .standardlayout .right_col.column,
        .standardthreecolumnlayout .right_col.column
        {
            width: 72.46484375%;
            background: #fff;
            padding: 0 20px 60px 20px;
            margin: 0;
        }

        .standardthreecolumnlayout .has_small_col
        {
            width: 100%;
        }

        .standardthreecolumnlayout .small_col
        {
            width: 100%;
            margin: 0 !important;
        }

            .standardthreecolumnlayout .small_col .small_box,
            .standardthreecolumnlayout .small_col .minicalendar_widget
            {
                display: block;
                margin-right: auto;
                width: 100%;
            }

    .twocolumnswithbottomlayout .top_col
    {
        margin-bottom: 55px;
    }

    .twocolumnswithbottomlayout .left_col
    {
        width: 50%;
        padding: 15px 15px 0 20px;
    }

        .twocolumnswithbottomlayout .left_col .title_widget:first-child
        {
            margin-top: -15px;
        }

    .twocolumnswithbottomlayout .right_col
    {
        width: 50%;
        padding: 15px 20px 0 15px;
        float: right;
    }

        .twocolumnswithbottomlayout .right_col .title_widget:first-child
        {
            margin-top: -15px;
        }

    .twocolumnswithbottomlayout .bottom_col
    {
        width: 100%;
        padding: 20px 20px;
    }

    .twocolumnswithbottomlayout .small_box
    {
        width: 100%;
    }

    .threecolumnswithbottomlayout .top_col.column
    {
        margin-bottom: 55px;
    }

    .threecolumnswithbottomlayout .left_col.column
    {
        width: 33.33333333%;
        padding: 15px 10px 0 20px;
    }

        .threecolumnswithbottomlayout .left_col.column .title_widget:first-child
        {
            margin-top: -15px;
        }

    .threecolumnswithbottomlayout .middle_col.column
    {
        width: 33.33333333%;
        padding: 15px 10px 0 10px;
    }

        .threecolumnswithbottomlayout .middle_col.column .title_widget:first-child
        {
            margin-top: -15px;
        }

    .threecolumnswithbottomlayout .right_col.column
    {
        width: 33.33333333%;
        padding-right: 20px;
        padding-left: 10px;
        padding: 15px 20px 0 10px;
        float: right;
    }

        .threecolumnswithbottomlayout .right_col.column .title_widget:first-child
        {
            margin-top: -15px;
        }

    .threecolumnswithbottomlayout .bottom_col.column
    {
        width: 100%;
        padding: 20px 20px;
    }

    .threecolumnswithbottomlayout .small_box
    {
        width: 100%;
    }

    .twocolumnreverselayout .top_col
    {
        margin-bottom: 55px;
    }

    .twocolumnreverselayout .has_small_col
    {
        width: 76.46484375%;
        padding: 15px 10px 0 20px;
    }

        .twocolumnreverselayout .has_small_col .title_widget:first-child
        {
            margin-top: -15px;
        }

    .twocolumnreverselayout .small_col
    {
        width: 23.53515625%;
        padding: 15px 20px 0 10px;
        margin: 0 !important;
    }
}


/*62em = 992px*/
@media only screen and (min-width: 62em)
{
    .standardlayout .left_col.column,
    .standardthreecolumnlayout .left_col.column,
    .leftnav
    {
        width: 23.53515625%;
    }

    .standardlayout .right_col.column,
    .standardthreecolumnlayout .right_col.column
    {
        width: 76.46484375%;
    }

    .standardthreecolumnlayout .has_small_col
    {
        width: 67%;
    }

    .standardthreecolumnlayout .small_col
    {
        width: 30.6%;
        float: right;
        padding-top: 24px;
    }
}
/***Title Widget**/
.title_widget
{
    clear: both;
}

    .title_widget h1
    {
        color: #262926;
        line-height: 120% !important;
        font-weight: normal;
        font-size: 32px !important;
        text-transform: none;
        font-family: inherit;
        margin: 0 0 0 0;
        padding: 21px 0 10px 0;
        overflow: hidden;
        min-height: 73px;
    }

    .title_widget h2
    {
        color: #262926;
        font-size: 125% !important;
        font-weight: normal;
        line-height: 110%;
    }

.printer_friendly,
.sharelink,
.rss,
.thickbox
{
    padding-left: 18px;
}

#share
{
    clear: left;
}

    #share:hover .sharelink
    {
        text-decoration: none !important;
    }

    #share .sharelink
    {
        margin-left: 0;
    }

    #share ul
    {
        padding-bottom: 3px;
    }

        #share ul li
        {
            width: 48%;
            float: none;
            display: inline-block;
            vertical-align: top;
            line-height: 120%;
        }

            #share ul li a
            {
                height: auto;
                position: relative;
                background: transparent none;
            }

                #share ul li a:before
                {
                    background: url("_gfx/int/share_icons.gif") no-repeat 0 0;
                    height: 20px;
                    content: "";
                    top: 0;
                    left: 0;
                    width: 20px;
                    position: absolute;
                }

                #share ul li a.sharefacebook:before
                {
                    background-position: 0 -150px;
                }

                #share ul li a.sharedel:before
                {
                    background-position: 0 -200px;
                }

                #share ul li a.sharegoogle:before
                {
                    background-position: 0 -225px;
                }

                #share ul li a.sharegoogleplus:before
                {
                    background-position: 0 -25px;
                }

                #share ul li a.sharedigg:before
                {
                    background-position: 0 -250px;
                }

                #share ul li a.sharetwitter:before
                {
                    background-position: 0 -50px;
                }

                #share ul li a.sharestumble:before
                {
                    background-position: 0 -100px;
                }

                #share ul li a.sharetumblr:before
                {
                    background-position: 0 -125px;
                }

                #share ul li a.sharemyspace:before
                {
                    background-position: 0 -75px;
                }

                #share ul li a.sharelinkedin:before
                {
                    background-position: 0 -175px;
                }

                #share ul li a.sharereddit:before
                {
                    background-position: 0 -275px;
                }

    #share > ul
    {
        margin-top: 0px;
        width: 275px;
        top: 22px;
    }

    #share:hover > ul
    {
        display: block;
    }

.printer_friendly,
.sharelink,
.rss,
.thickbox,
.font_size,
.font_size a
{
    background: url(_gfx/int/title_icons.png) 0 -75px no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 75% !important;
    color: #474c47 !important;
    text-decoration: underline !important;
}

.title_right > a:hover,
.printer_friendly a
{
    text-decoration: none !important;

}

.printer_friendly,
.sharelink,
.rss,
.thickbox,
.font_size,
.font_size a {
  background: url(_gfx/int/title_icons.png) 0 -75px no-repeat;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75% !important;
  color: #474c47 !important;
  text-decoration: underline !important;
}

.font_size a
{
    font-size: 100% !important;
    color: #474c47 !important;
    text-decoration: none !important;
}

.printer_friendly
{
    background-position: 0 0;
}

.sharelink
{
    background-position: 0 -60px;
}

.rss
{
    background-position: 0 -15px;
}

.thickbox
{
    background: url(_gfx/int/title_icons.png) 0 -29px no-repeat !important;
    padding-left: 22px;
}

a.font_larger
{
    background-position: 0 -60px;
}

a.font_smaller
{
    background-position: 0 -45px;
}

.pinterest_pinit_btn span,
.fb_iframe_widget span
{
    vertical-align: top !important;
}

.pinterest_pinit_btn,
.facebook_like_btn,
.google_plusone_btn,
.twitter_tweet_btn
{
    margin: 10px 5px 0 5px;
}

    .twitter_tweet_btn iframe
    {
        width: 60px !important;
    }

.facebook_like_btn
{
    margin-right: 0;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .title_widget
    {
        padding: 18px 0 0 0;
        clear: both;
    }

        .title_widget h2
        {
            padding: 18px 0 10px 0;
        }

    .top_col .title_widget,
    .confirm_account_container.content_area,
    .top_col .redirect_helper_widget,
    .broken_links_reporter
    {
        padding: 73px 20px 0;
    }

    .top_col .main_menu_widget + script + script + .content_area
    {
        padding-top: 73px;
    }

    .title_right,
    .printer_friendly a
    {
        padding: 0 0 8px 0;
        float: right;
    }

        .title_right > a,
        .title_right > div,
        .printer_friendly a
        {
            float: right;
        }

            .title_right > a:first-child,
            .title_right > div:first-child,
            .printer_friendly a
            {
                margin-left: 18px;
            }

        .title_right #share,
        .printer_friendly a
        {
            clear: none;
        }

            .title_right #share .sharelink,
            .printer_friendly a
            {
                margin-left: 18px;
            }
}

.sidenav.sidenav ul li,
.sidenav.sidenav ul li.sidenav_expanded > a
{
    display: none;
}

.sidenav.open ul li.sidenav_expanded.sidenav_current,
.sidenav.open ul li.sidenav_expanded.sidenav_current > ul > li,
.sidenav.open > ul > li,
.sidenav.open ul li.sidenav_expanded
{
    display: block;
}

.sidenav.mobile_list ul li.sidenav_expanded
{
    background: transparent;
    border: 0px;
    padding: 0;
}

.sidenav.mobile_list ul li a
{
    font-weight: normal;
}

.sidenav.mobile_list.open ul li:hover a
{
    color: #008097;
}

.sidenav.mobile_list.open ul li:hover > a
{
    color: #008097;
}

.sidenav.open h2:after
{
    border-top: 7px solid #262926;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    top: 7px;
    left: 10px;
}

.sidenav h2:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 15px;
    width: 0;
    height: 0;
    margin: auto;
    border-left: 7px solid #262926;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    content: "";
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .sidenav.sidenav ul li,
    .sidenav.sidenav ul li.sidenav_expanded > a,
    .leftnav_node_wrapper .leftnav_node_haschildren a, .leftnav_node_wrapper_root .leftnav_node_haschildren a
    {
        display: block;
    }

    .sidenav,
    .leftnav
    {
        width: 100%;
        float: left;
        position: relative;
        padding: 0;
        margin: 0 0 20px 0;
        background: #f2f2f2;
    }

        .sidenav ul
        {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .sidenav ul li
            {
                position: relative;
            }

                .sidenav ul li a,
                .sidenav ul li a:hover,
                .sidenav ul li a:focus,
                .leftnav a,
                .leftnav a.thickbox,
                .leftnav a span,
                .leftnav a:hover, .leftnav .leftnav_node_wrapper:hover a, .leftnav .leftnav_node_wrapper_root:hover a,
                .leftnav_node_haschildren a span,
                .leftnav_node_iscurrent a span,
                .leftnav_node_iscurrent a:hover span,  .leftnav_node_wrapper_root .leftnav_node_iscurrent a:hover span, .leftnav_node_iscurrent:hover a span,
                .leftnav_node_haschildren a:hover span, .leftnav_node_wrapper_root .leftnav_node_haschildren a:hover span, .leftnav_node_haschildren:hover a span
                {
                    color: #262926;
                    font-size: 87.5%;
                    text-decoration: none;
                    display: block;
                    padding: 11px 7px 11px 25px;
                    line-height: 120%;
                    position: relative;
                    z-index: 1;
                    font-weight: normal;
                    border-bottom: 1px solid transparent;
                    word-wrap: break-word;
                }

    .standardlayout .left_col .sidenav,
    .standardthreecolumnlayout .left_col .sidenav
    {
        background: transparent;
        margin: 0 -10px 20px;
        width: auto;
        float: none;
        zoom: 1;
        min-width: calc(100% + 20px);
    }

        .standardlayout .left_col .sidenav:before,
        .standardthreecolumnlayout .left_col .sidenav:before
        {
            content: '';
            display: block;
        }

        .standardlayout .left_col .sidenav:after,
        .standardthreecolumnlayout .left_col .sidenav:after
        {
            content: '';
            display: table;
            clear: both;
        }

    .sidenav ul li.sidenav_haschildren > a:before
    {
        /*position: absolute;
            content: "";
            background: transparent;
            width: 0;
            height: 0;
            left: 5%;
            top: 33%;
            border-left: 4px solid @arrow-haschildren;
            border-right: 4px solid transparent;
            border-top: 4px solid transparent;
            border-bottom: solid 4px transparent;*/
        position: absolute;
        content: "+";
        background: transparent;
        top: 0;
        bottom: 0;
        left: 10px;
        padding: 0;
        height: 10px;
        line-height: 6px;
        margin: auto;
    }

    .sidenav ul li.sidenav_expanded > a
    {
        background: transparent;
        color: #262926;
        border-bottom: 1px solid transparent;
    }

        .sidenav ul li.sidenav_expanded > a:before
        {
            /*
            position: absolute;
            content: "";
            background: transparent;
            width: 0;
            height: 0;
            left: 5%;
            top: 42%;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 4px solid @arrow-expanded;
            border-bottom: solid 4px transparent;*/
            position: absolute;
            content: "-";
            background: transparent;
            top: 0;
            bottom: 0;
            left: 10px;
            padding: 0;
            font-size: 150%;
            height: 10px;
            line-height: 6px;
            margin: auto;
        }

    .sidenav > ul > li.sidenav_expanded + li > a
    {
        border-top: 1px solid transparent;
    }
    /*second level */
    .sidenav ul li li.sidenav_expanded > a
    {
        background: #e0e0e0;
        color: #262926;
        border-bottom: 0px solid transparent;
    }

        .sidenav ul li li.sidenav_expanded > a:before
        {
            /*
            position: absolute;
            content: "";
            background: transparent;
            width: 0;
            height: 0;
            left: 14px;
            top: 13px;
            border-left: 4px solid transparent;
            border-right: 4px solid transparent;
            border-top: 4px solid @arrow-expanded;
            border-bottom: solid 4px transparent;
                */
        }

    .sidenav ul li.sidenav_current > a,
    .sidenav ul li.sidenav_current.sidenav_expanded > a
    {
        background: #ffd83c;
        color: #262926;
        /*border-bottom: 1px solid @sidenav-item-border;*/
        /*&:before
		{
			position: absolute;
			content: "";
			width: 0; 
			height: 0; 
			left: 5%;
			top:12px;
			background: transparent;
			border-top: 4px solid transparent;
			border-bottom: 4px solid transparent;
			border-left: 4px solid @arrow-current;
		}
		&:hover:before
		{
			border-left: 4px solid @arrow-current-hover;
		}*/
    }

    .sidenav ul li li.sidenav_current > a:before,
    .sidenav ul li li.sidenav_haschildren > a:before
    {
        left: 28px;
    }

    .sidenav ul li li li.sidenav_current > a:before,
    .sidenav ul li li li.sidenav_haschildren > a:before
    {
        left: 38px;
    }

    .sidenav ul li li li li.sidenav_current > a:before,
    .sidenav ul li li li li.sidenav_haschildren > a:before
    {
        left: 48px;
    }

    .sidenav ul li li li li li.sidenav_current > a:before,
    .sidenav ul li li li li li.sidenav_haschildren > a:before
    {
        left: 58px;
    }

    .sidenav ul li li li li li li.sidenav_current > a:before,
    .sidenav ul li li li li li li.sidenav_haschildren > a:before
    {
        left: 68px;
    }

    .sidenav ul li li li li li li li.sidenav_current > a:before,
    .sidenav ul li li li li li li li.sidenav_haschildren > a:before
    {
        left: 78px;
    }

    .sidenav ul li li a
    {
        padding-left: 43px !important;
    }

    .sidenav ul li li li a
    {
        padding-left: 53px !important;
        /*second level*/
        background: #e0e0e0;
    }

    .sidenav ul li li li li a
    {
        padding-left: 63px !important;
    }

    .sidenav ul li li li li li a
    {
        padding-left: 73px !important;
    }

    .sidenav ul li li li li li li a
    {
        padding-left: 83px !important;
    }

    .sidenav ul li li.sidenav_expanded > a:hover,
    .sidenav ul li li.sidenav_expanded > a:focus,
    .sidenav ul li li a:hover,
    .sidenav ul li li a:focus
    {
        border-bottom: 0px solid #262926;
        margin-top: 0px;
    }

    .sidenav ul li li a
    {
        background: #e0e0e0;
        color: #262926;
        margin-top: 0px;
        border: 0;
    }

    .sidenav ul li a:hover,
    .sidenav ul li a:focus,
    .sidenav ul li li > a:hover,
    .sidenav ul li li > a:focus
    {
        color: #fff !important;
        background: #1a8510 !important;
    }

    .small_col .sidenav
    {
        float: left;
        background: #f2f2f2;
    }
}

.int_buttons.int_buttons/*, .ImageButton*/ 
{
    display: block;
    clear: both;
    background: transparent;
}

    .int_buttons.int_buttons ul/*, .ImageButton*/ 
    {
        /*margin: 0;
        padding: 0;
        list-style: none;
        margin: 0px -5px;
        display: -ms-flexbox;
        -ms-flex-wrap: wrap;
        -ms-flex-direction: column;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;*/
        /*display: -webkit-box;*/
        /*display: flex;*/
        margin-bottom: -10px;
    }

        .int_buttons.int_buttons ul li/*, .ImageButton*/ 
        {
            display: inline-block;
            /*for graceful degradation of flexbox in IE 8/9*/
            /*-webkit-box-flex: auto;*/
            /*-ms-flex: auto;
            flex: auto;*/
            width: 220px;
            /*margin: 0 5px;*/
            /*padding: 0 0px 10px 0;*/
            max-width: calc(100% - 10px );
        }

    .int_buttons.int_buttons .button-link
    {
        background: #a4d852;
        border: 0px;
        border-radius: 0;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        display: -ms-flexbox;
        display: -webkit-flex;
        /*display: flex;*/
        -webkit-align-items: middle;
        /*-ms-flex-align: middle;
        align-items: middle;*/
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        height: 125px;
        position: relative;
        width: 100%;
        text-decoration: none;
        text-align: center;
    }

        .int_buttons.int_buttons .button-link:hover,
        .int_buttons.int_buttons .button-link:focus
        {
            text-decoration: none;
            background: #92d031;
            border: 0px;
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        }

            .int_buttons.int_buttons .button-link:hover .button-text,
            .int_buttons.int_buttons .button-link:focus .button-text
            {
                color: #262926;
            }

    .int_buttons.int_buttons img
    {
        bottom: 55px;
        left: 0;
        right: 0;
        margin: auto;
        position: absolute;
        top: 11px;
        max-width: 65px;
        max-height: 60px;
    }

    .int_buttons.int_buttons .button-text
    {
        color: #262926;
        font-size: 18px;
        font-weight: normal;
        font-family: 'Open Sans', sans-serif;
        text-transform: none;
        line-height: 1.25;
        vertical-align: middle;
        padding: 70px 10px 0;
        -ms-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        flex: 0 1 100%;
        max-height: 115px;
        overflow: hidden;
    }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .small_col .int_buttons.int_buttons.int_buttons,
    .left_col .int_buttons.int_buttons.int_buttons
    {
        border: 0 !important;
        padding: 0;
        background: transparent !important;
        margin-bottom: 17px;
    }

    .standardlayout .top_col .int_buttons,
    .standardthreecolumnlayout .top_col .int_buttons
    {
        padding-left: 0;
        padding-right: 0;
    }

    .standardlayout .top_col .main_menu_widget + script + script + .int_buttons,
    .standardthreecolumnlayout .top_col .main_menu_widget + script + script + .int_buttons
    {
        padding-top: 27.5px;
    }

        .standardlayout .top_col .main_menu_widget + script + script + .int_buttons:last-child,
        .standardthreecolumnlayout .top_col .main_menu_widget + script + script + .int_buttons:last-child
        {
            margin-bottom: -27.5px;
        }
}

.business_box.mobile_list ul li li,
.staff_box.mobile_list ul li li,
.service_box.mobile_list ul li li,
.faq_box.mobile_list ul li li
{
    background: transparent none;
    border: 0;
    padding: 0;
}

    .business_box.mobile_list ul li li:before,
    .staff_box.mobile_list ul li li:before,
    .service_box.mobile_list ul li li:before,
    .faq_box.mobile_list ul li li:before,
    .business_box.mobile_list ul li li:after,
    .staff_box.mobile_list ul li li:after,
    .service_box.mobile_list ul li li:after,
    .faq_box.mobile_list ul li li:after
    {
        display: none;
    }

.business_box.mobile_list .box_content > ul > li > a,
.staff_box.mobile_list .box_content > ul > li > a
{
    font-weight: bold;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .business_box.mobile_list .box_content > ul > li > a,
    .staff_box.mobile_list .box_content > ul > li > a
    {
        font-weight: 600;
    }
}

/*.staff_box .email_link
{
     /*cursor: pointer;*/
}*/

.small_box.faq_box .box_content > ul > li
{
    padding: 17px 7% 17px 16px;
}

.small_box.faq_box .box_content .listfaq_a a
{
    color: #008097;
    text-decoration: underline;
    font-size: 90%;
    display: inline;
}

    .small_box.faq_box .box_content .listfaq_a a:hover
    {
        text-decoration: none;
    }

.small_box.faq_box .box_content li:before,
.small_box.faq_box .box_content li:after
{
    display: none;
}

.listfaq_a_content
{
    zoom: 1;
}

    .listfaq_a_content:before
    {
        content: '';
        display: block;
    }

    .listfaq_a_content:after
    {
        content: '';
        display: table;
        clear: both;
    }

.small_box.faq_box .box_content ul .listfaq_a_content a
{
    font-weight: normal;
    display: inline;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .small_box.faq_box .box_content > ul > li
    {
        padding: 5px 0 7px 0;
    }

    .small_box.faq_box .box_content ul ul
    {
        margin-top: 0;
        padding-top: 0;
    }

        .small_box.faq_box .box_content ul ul li
        {
            border: 0;
            font-size: 110%;
        }

    .small_box.faq_box .box_content ul .listfaq_a_content a
    {
        font-size: inherit;
        font-weight: normal;
        text-decoration: underline;
    }

        .small_box.faq_box .box_content ul .listfaq_a_content a:hover
        {
            text-decoration: none;
        }

    .small_box.faq_box .box_content .listfaq_a
    {
        color: #474c47;
        font-size: 81.25%;
    }

        .small_box.faq_box .box_content .listfaq_a p,
        .small_box.faq_box .box_content .listfaq_a ul,
        .small_box.faq_box .box_content .listfaq_a ol,
        .small_box.faq_box .box_content .listfaq_a li,
        .small_box.faq_box .box_content .listfaq_a div,
        .small_box.faq_box .box_content .listfaq_a span
        {
            color: #474c47;
            font-size: inherit;
        }
}

.service_box .box_content .toggle_service
{
    background: none;
    border: 0 none;
    display: block;
    width: auto;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999em;
    vertical-align: top;
    position: absolute;
    top: 18px;
    bottom: 17px;
    left: 16px;
    right: 7%;
    z-index: 1;
}

    .service_box .box_content .toggle_service:before
    {
        content: "";
        background: #a4d852 url(_gfx/int/+.png) 1px 1px no-repeat;
        border-radius: 50%;
        width: 16px;
        height: 16px;
        position: absolute;
        top: 4px;
        left: 0px;
    }

    .service_box .box_content .toggle_service.hide_service:before
    {
        background: #a4d852 url(_gfx/int/-.png) 1px 1px no-repeat;
    }

.small_box.service_box .box_content > ul > li > span
{
    display: block;
    padding-left: 20px;
    line-height: 170%;
}

.service_box .box_content ul.service_list
{
    margin: 0;
    padding: 2px 0 2px 20px;
    position: relative;
    z-index: 1;
}

    .service_box .box_content ul.service_list li
    {
        padding: 2px 0;
    }

        .service_box .box_content ul.service_list li a
        {
            border-top: 0;
            font-weight: normal;
            line-height: 130%;
        }

.service_box .box_content > ul > li
{
    border-top: 0;
    padding-top: 18px;
}

    .service_box .box_content > ul > li:first-child
    {
        border: 0;
        border-bottom: 1px solid #bfcfd2;
    }

    .service_box .box_content > ul > li > span
    {
        font-weight: bold;
    }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .service_box .box_content .toggle_service
    {
        top: 0px;
        bottom: 0px;
        left: 0px;
        right: 0;
    }

        .service_box .box_content .toggle_service:before
        {
            top: 9px;
        }

    .small_box.service_box ul li span
    {
        padding: 0;
    }
}

.twitter_feed,
.facebook_feed
{
    padding: 0 !important;
}

    .twitter_feed ul li img,
    .facebook_feed ul li img
    {
        float: left;
        margin-right: 10px;
        margin-bottom: 5px;
        display: block;
        height: 50px;
        width: 50px;
    }

    .twitter_feed ul li span.box_date,
    .facebook_feed ul li span.box_date
    {
        float: right;
        font-size: 80%;
        margin-left: 5px;
        margin-right: 10px;
    }

    .twitter_feed ul li h4,
    .facebook_feed ul li h4
    {
        line-height: 130% !important;
        margin: 0;
        font-size: inherit;
    }

        .twitter_feed ul li h4 a,
        .facebook_feed ul li h4 a,
        .twitter_feed ul li h4 a:hover,
        .facebook_feed ul li h4 a:hover
        {
            font-size: 100%;
        }

    .twitter_feed ul li a,
    .facebook_feed ul li a,
    .twitter_feed ul li a:hover,
    .facebook_feed ul li a:hover
    {
        text-decoration: none;
        font-size: 110%;
    }

        .twitter_feed ul li a span,
        .facebook_feed ul li a span,
        .twitter_feed ul li a:hover span,
        .facebook_feed ul li a:hover span
        {
            text-decoration: none;
        }

    .twitter_feed ul li p,
    .facebook_feed ul li p
    {
        margin: 0;
        font-size: 95%;
        padding: 0;
        border: 0;
        line-height: 130%;
    }

        .twitter_feed ul li p a,
        .facebook_feed ul li p a
        {
            font-size: 100%;
            display: inline;
            color: #008097;
            text-decoration: underline;
            font-weight: normal;
        }

            .twitter_feed ul li p a:hover,
            .facebook_feed ul li p a:hover
            {
                text-decoration: none;
                font-weight: normal;
                font-size: 100%;
                display: inline;
                color: #008097;
            }

    .twitter_feed .box_bottomlink:after,
    .facebook_feed .box_bottomlink:after
    {
        content: url(_gfx/cmn/mobile/mob_more_arrow.png);
        padding: 0 0 0 4px;
    }

    .twitter_feed ul li h4 span
    {
        display: block;
    }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    #sitebody .twitter_feed,
    #sitebody .facebook_feed
    {
        padding: 0;
        box-shadow: 0 0 0;
    }

        #sitebody .twitter_feed ul,
        #sitebody .facebook_feed ul
        {
            padding: 5px 10px 0 10px;
        }

            #sitebody .twitter_feed ul li .box_date,
            #sitebody .facebook_feed ul li .box_date
            {
                margin-right: 0;
            }

            #sitebody .twitter_feed ul li h4,
            #sitebody .facebook_feed ul li h4
            {
                font-size: 89.375%;
            }

                #sitebody .twitter_feed ul li h4 a,
                #sitebody .facebook_feed ul li h4 a,
                #sitebody .twitter_feed ul li h4 a:hover,
                #sitebody .facebook_feed ul li h4 a:hover
                {
                    color: #262926;
                    font-weight: 600;
                    font-family: 'Open Sans', sans-serif;
                    text-decoration: none;
                }

                    #sitebody .twitter_feed ul li h4 a span,
                    #sitebody .facebook_feed ul li h4 a span,
                    #sitebody .twitter_feed ul li h4 a:hover span,
                    #sitebody .facebook_feed ul li h4 a:hover span
                    {
                        color: #262926;
                        font-weight: 600;
                    }

                    #sitebody .twitter_feed ul li h4 a:hover,
                    #sitebody .facebook_feed ul li h4 a:hover
                    {
                        text-decoration: underline;
                    }

            #sitebody .twitter_feed ul li p,
            #sitebody .facebook_feed ul li p
            {
                font-size: 81.25%;
                color: #474c47;
            }

        #sitebody .twitter_feed .box_bottomlink,
        #sitebody .facebook_feed .box_bottomlink
        {
            margin-right: 9px;
        }

            #sitebody .twitter_feed .box_bottomlink:after,
            #sitebody .facebook_feed .box_bottomlink:after
            {
                content: "";
                background: url(_gfx/cmn/small_box_arrow.png) right center no-repeat;
                -moz-opacity: 0;
                -khtml-opacity: 0;
                -webkit-opacity: 0;
                opacity: 0;
                /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);*/
                filter: alpha(opacity=0);
                -webkit-transition: all 0.2s ease-out;
                -moz-transition: all 0.2s ease-out;
                -o-transition: all 0.2s ease-out;
                transition: all 0.2s ease-out;
                -webkit-transform: scale(0);
                -moz-transform: scale(0);
                -o-transform: scale(0);
                -ms-transform: scale(0);
                transform: scale(0);
                position: absolute;
                left: auto;
                right: 9px;
                width: 5px;
                height: 10px;
                top: 0;
                bottom: 0;
                margin: auto;
                padding: 0;
            }

            #sitebody .twitter_feed .box_bottomlink:hover:after,
            #sitebody .facebook_feed .box_bottomlink:hover:after
            {
                -moz-opacity: 1;
                -khtml-opacity: 1;
                -webkit-opacity: 1;
                opacity: 1;
                /*-ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);*/
                filter: alpha(opacity=100);
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                -o-transform: scale(1);
                -ms-transform: scale(1);
                transform: scale(1);
            }
}

.splash_page
{
    overflow: hidden;
    max-width: 100%;
    padding: 10px;
    word-wrap: break-word;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .splash_page
    {
        background: #fff !important;
        max-width: 1024px;
        border-radius: 0px;
        margin: 30px auto 15px auto;
        padding: 150px 0 0 0 !important;
        min-height: 500px;
    }
}

.broken_links_reporter
{
    word-wrap: break-word;
}

.error_recaptcha_field
{
    margin: 10px 0;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .broken_links_reporter.broken_links_reporter
    {
        margin: 0;
    }
}

.web_site_account_unconfirm_message_container
{
    padding: 10px 0 1px 20px;
}

.my_dashboard_page .dashboard_block_wrapper .dashboard_block .block_title
{
    background-color: #a4d852;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .sso_login_container
    {
        max-width: 670px;
        margin: 0 auto;
    }

        .sso_login_container .sso_login_header,
        .sso_login_container .sso_login_hint
        {
            text-align: center;
        }

        .sso_login_container .content_area .sso_login_form_box
        {
            display: -ms-flexbox;
            display: -webkit-flex;
            /*display: flex;*/
        }

        .sso_login_container .content_area .sso_login_box
        {
            margin: 15px 2% 0 0;
            width: 48%;
            min-height: 0;
        }

        .sso_login_container .content_area .social_account_login_box
        {
            margin-left: 2%;
            width: 48%;
            min-height: 0;
        }
}

.search .paging span a:hover
{
    background: #a4d852;
}

.vision_search .search_button
{
    width: auto;
    min-width: 0;
}

.vision_search .advanced_searchbox input.textfield
{
    height: auto;
    min-height: 17px;
}

.vision_search .search_panel
{
    float: none;
    width: 100%;
}

    .vision_search .search_panel .vision_search_arrow
    {
        /*cursor: pointer;*/
        display: block;
    }

    .vision_search .search_panel .vision_search_arrow_down
    {
        border-top: 10px solid #262926;
    }

    .vision_search .search_panel .vision_search_arrow_up
    {
        border-bottom: 10px solid #262926;
    }

    .vision_search .search_panel .search_options_link
    {
        padding-right: 10px;
        margin: 0 !important;
        width: 100%!important;
    }

    .vision_search .search_panel .advanced_searchbox.normal .sort_by_label,
    .vision_search .search_panel .advanced_searchbox.normal .items_per_page_label
    {
        width: auto;
    }

    .vision_search .search_panel .search_container
    {
        width: 100% !important;
        margin: 0 !important;
    }

    .vision_search .search_panel div.search_features
    {
        border: 1px solid #bfcfd2;
        border-left: 0;
        border-right: 0;
        margin-left: 0;
        background: #fff;
        clear: both;
        min-height: 0px;
        margin-top: 0;
        width: 100%;
    }

        .vision_search .search_panel div.search_features .advanced_searchbox.normal
        {
            float: none;
            height: auto;
            min-width: 0px;
        }

            .vision_search .search_panel div.search_features .advanced_searchbox.normal .sort_by_label,
            .vision_search .search_panel div.search_features .advanced_searchbox.normal .items_per_page_label
            {
                display: block;
                margin-top: 4px;
            }

            .vision_search .search_panel div.search_features .advanced_searchbox.normal .normal
            {
                float: left;
                min-width: 140px;
            }

            .vision_search .search_panel div.search_features .advanced_searchbox.normal .search_per_page,
            .vision_search .search_panel div.search_features .advanced_searchbox.normal .advanced_searchbox_sort_by_container
            {
                float: none;
            }

        .vision_search .search_panel div.search_features .advanced_searchbox > div > p
        {
            height: auto;
        }

        .vision_search .search_panel div.search_features .basic_searchbox
        {
            float: none;
        }

    .vision_search .search_panel .search_result,
    .vision_search .search_panel .search_result_alternate
    {
        padding: 0 10px 20px;
    }

    .vision_search .search_panel .search_result_url
    {
        word-wrap: break-word;
    }

    .vision_search .search_panel .popular_searches_box > p.popular_searches_box_title
    {
        padding-left: 10px;
    }

    .vision_search .search_panel .popular_searches_box > div
    {
        padding: 10px;
    }

    .vision_search .search_panel .search_summary
    {
        padding-left: 10px;
    }

.vision_search .search_filters
{
    float: none;
    margin: 25px 0 10px 0 !important;
    width: 100% !important;
}

    .vision_search .search_filters .search_filter
    {
        border: 0px;
        border-bottom: 1px solid #bfcfd2;
        margin-bottom: 10px;
        padding: 0;
        box-shadow: 0 0 0;
        width: 100%;
        background: transparent;
    }

        .vision_search .search_filters .search_filter:before
        {
            display: none;
        }

        .vision_search .search_filters .search_filter label
        {
            display: inline;
        }

        .vision_search .search_filters .search_filter .filter_header
        {
            color: #262926;
            background: #a4d852;
            border-bottom: 0;
            padding: 7px 10px;
            position: relative;
            margin: 0;
        }

        .vision_search .search_filters .search_filter ol
        {
            padding: 0px 15px;
        }

.vision_search .advanced_searchbox_sort_by_container
{
    margin-right: 10px;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .vision_search
    {
        margin: 12px 20px;
    }

        .vision_search .search_panel > div.search_filters,
        .vision_search .search_panel > div:not(.search_filters)
        {
            margin: 0 !important;
        }

        .vision_search .search_panel div.search_features
        {
            border: 1px solid #bfcfd2;
            background: #fff;
            color: #474c47;
        }

            .vision_search .search_panel div.search_features .advanced_searchbox.normal
            {
                float: right;
                height: auto;
                min-width: 350px;
                width: auto;
            }

                .vision_search .search_panel div.search_features .advanced_searchbox.normal .sort_by_label,
                .vision_search .search_panel div.search_features .advanced_searchbox.normal .items_per_page_label
                {
                    display: inline-block;
                    margin-top: 0px;
                }

                .vision_search .search_panel div.search_features .advanced_searchbox.normal .normal
                {
                    float: none;
                }

                .vision_search .search_panel div.search_features .advanced_searchbox.normal select
                {
                    max-width: 110px;
                    width: 110px;
                    min-width: 0;
                    line-height: 28px !important;
                    height: 28px !important;
                }

                    .vision_search .search_panel div.search_features .advanced_searchbox.normal select.items_per_page
                    {
                        width: 50px;
                    }

                .vision_search .search_panel div.search_features .advanced_searchbox.normal .search_per_page,
                .vision_search .search_panel div.search_features .advanced_searchbox.normal .advanced_searchbox_sort_by_container
                {
                    float: right;
                    line-height: 28px;
                    margin-bottom: 0;
                }

            .vision_search .search_panel div.search_features .basic_searchbox
            {
                float: left;
                margin-bottom: 0;
            }

        .vision_search .search_panel .popular_searches_box > p.popular_searches_box_title
        {
            padding-left: 0px;
        }

        .vision_search .search_panel .popular_searches_box > div
        {
            padding: 0 0 10px 0;
        }

        .vision_search .search_panel .search_result,
        .vision_search .search_panel .search_result_alternate
        {
            padding: 0 0 20px;
        }

        .vision_search .search_panel .search_summary
        {
            padding-left: 0px;
        }

        .vision_search .search_panel .search_options_link
        {
            margin-right: 0px;
        }

        .vision_search .search_filters .search_filter
        {
            border: 0px;
        }

            .vision_search .search_filters .search_filter .filter_header
            {
                color: #262926;
                background: #a4d852;
            }

            .vision_search .search_filters .search_filter ol
            {
                padding: 0px 15px 10px;
                color: #262926;
            }

        .vision_search .search_panel > div.search_filters .search_filter
        {
            padding-right: 0px;
        }

    .advanced_searchbox.normal .advanced_searchbox_sort_by_container
    {
        width: auto;
    }

    .advanced_searchbox.normal .search_per_page,
    .advanced_searchbox.normal .sort_by_label,
    .advanced_searchbox.normal .items_per_page_label
    {
        width: auto;
    }
}

@media only screen and (min-width: 68em)
{
    .vision_search .search_panel > div,
    .vision_search .search_panel .search_container
    {
        width: 70% !important;
    }

    .vision_search .search_panel .search_filters
    {
        width: 26% !important;
        margin: 0 0 10px 0 !important;
    }

        .vision_search .search_panel .search_filters .search_filter
        {
            margin-top: 0;
        }

    .vision_search .search_panel > div.loading.mask
    {
        width: 100% !important;
    }

    .vision_search .vision_search_arrow
    {
        top: 10px;
    }
}

#cse input.gsc-search-button
{
    background: #a4d852 !important;
    color: #262926 !important;
}

#cse *
{
    box-sizing: content-box;
}

#cse .gsc-control-cse
{
    zoom: 1;
    background: transparent !important;
    padding: 0 !important;
    border: 0px !important;
}

    #cse .gsc-control-cse:before
    {
        content: '';
        display: block;
    }

    #cse .gsc-control-cse:after
    {
        content: '';
        display: table;
        clear: both;
    }

#cse .gsc-tabsArea
{
    border-bottom: 1px solid #bfcfd2 !important;
}

#cse .gsc-tabHeader
{
    margin-left: 10px;
    border: 1px solid #bfcfd2 !important;
    border-bottom: 0 !important;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background: #fff !important;
}

    #cse .gsc-tabHeader.gsc-tabhActive,
    #cse .gsc-tabHeader:hover
    {
        background: #f5f5f5 !important;
    }

#cse .gsc-refinementHeader
{
    border: 1px solid #bfcfd2 !important;
    background: #fff !important;
}

    #cse .gsc-refinementHeader.gsc-refinementhActive,
    #cse .gsc-refinementHeader:hover
    {
        background: #f5f5f5 !important;
    }

#cse .gsc-result
{
    border: 0px !important;
}

    #cse .gsc-result .gs-result > *
    {
        padding: 0 !important;
        margin: 0 !important;
    }

#cse input[type=image].gsc-search-button
{
    background: #a4d852 !important;
    border: 2px solid transparent !important;
    box-sizing: content-box;
}

#cse .gsc-option-menu-item
{
    background: gray;
}

#cse .gsc-option-menu,
#cse .gsc-selected-option-container
{
    background: whiteSmoke !important;
    border-radius: 2px 2px 2px 2px;
}

.LBD_CaptchaDiv
{
    max-width: 100%;
}

    .LBD_CaptchaDiv .LBD_CaptchaImageDiv
    {
        max-width: calc(100% - 27px);
    }

        .LBD_CaptchaDiv .LBD_CaptchaImageDiv a
        {
            max-width: 100%;
        }

        .LBD_CaptchaDiv .LBD_CaptchaImageDiv img
        {
            border: 1px solid #d0d0d0 !important;
        }

    .LBD_CaptchaDiv > div.LBD_CaptchaImageDiv:first-child
    {
        border: 0;
    }

.LBD_CaptchaIconsDiv
{
    margin-left: 3px !important;
}

#recaptcha_image
{
    overflow: hidden;
}

.recaptcha_response_hint label
{
    float: none !important;
    width: auto !important;
}

.content-filter-widget .searchicon.searchicon.searchicon,
.content-filter-widget .searchicon.searchicon.searchicon:hover
{
    background: transparent url("_gfx/cmn/search_filter_bg.png") no-repeat scroll 0 center !important;
}

.document_widget
{
    margin-bottom: 17px;
}

    .document_widget li
    {
        position: relative;
    }

        .document_widget li img
        {
            position: absolute;
            left: 0;
            top: 0px;
            margin-top: 0;
        }

        .document_widget li a
        {
            padding-left: 21px;
            display: block;
        }

.doc_folder_img
{
    float: left;
}

.document_folder_box .content_link,
.document_list_box .content_link
{
    max-width: 100%;
    word-wrap: break-word;
}

.document_list_box .no-results,
.document_folder_box .no-results
{
    padding: 10px 0 10px 16px;
    display: block;
    color: #262926;
    font-weight: 600;
    font-size: 89.375%;
}

.document_folder_box .document_breadcrumb
{
    margin-left: 16px;
    margin-top: 8px;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .document_list_box .no-results,
    .document_folder_box .no-results
    {
        padding-left: 0;
    }

    .document_folder_box .document_breadcrumb
    {
        margin-left: 0px;
        margin-top: 0;
    }
}

.downloadmessage
{
    padding-bottom: 5px;
}

    .downloadmessage img
    {
        margin: 2px;
    }

.eNotification_widget .form_label
{
    width: 250px;
}

#sitebody .checkboxlist-container .enotification_cats_list.formlist li
{
    width: 31.3% !important;
}

#sitebody .checkboxlist-container label,
.front_end_body .enotification_widget_category_checkboxlist label
{
    width: calc(100% - 40px) !important;
    white-space: normal;
}

#sitebody .checkboxlist-container .formlist li
{
    width: 31.3% !important;
    margin-left: -3px;
    padding-left: 2% !important;
}

    #sitebody .checkboxlist-container .formlist li:nth-child(3n+4),
    #sitebody .checkboxlist-container .formlist li:first-child
    {
        padding-left: 0% !important;
        width: 33.3% !important;
    }

.enotification_cats_list.enotification_cats_list li > a
{
    float: left;
    background-position: 0 center;
}

.enotification_cats_list li > a,
.legend_info a
{
    width: 19px;
}

.enotification_cats_list.enotification_cats_list label
{
    float: none;
}

#sitebody .small_col .eNotification_widget.eNotification_widget.eNotification_widget h2,
#sitebody.standardlayout .left_col .eNotification_widget.eNotification_widget.eNotification_widget h2,
#sitebody.standardthreecolumnlayout .left_col .eNotification_widget.eNotification_widget.eNotification_widget h2
{
    margin: 0;
    color: inherit;
    font-weight: bold;
    font-family: inherit;
    text-transform: none;
    font-size: 80%;
    min-height: 0;
    line-height: 1.2;
    background: transparent;
    padding: 0;
}

#sitebody .small_col .eNotification_widget.eNotification_widget.eNotification_widget .checkboxlist-container .formlist li,
#sitebody.standardlayout .left_col .eNotification_widget.eNotification_widget.eNotification_widget .checkboxlist-container .formlist li,
#sitebody.standardthreecolumnlayout .left_col .eNotification_widget.eNotification_widget.eNotification_widget .checkboxlist-container .formlist li
{
    width: 100% !important;
    padding-left: 0% !important;
}

.facility_directory_widgets .facility_detail_page .facility_item_header,
.facility_directory_widgets .listtype_listformated .facility_item_header
{
    background: #a4d852 !important;
}

#sitebody .facility_directory_widgets .facility_item_infos2 span.item_label,
#sitebody .facility_directory_widgets .facility_item_infos1 span.item_label,
#sitebody .facility_directory_widgets .facility_item_infos2 span.item_value,
#sitebody .facility_directory_widgets .facility_item_infos1 span.item_value
{
    color: #474c47;
}

.sitewrapper .content_area .facility_mapmarker_infos a.phone_link,
.sitewrapper .content_area .facility_mapmarker_infos a.phone_link:hover
{
    color: #474c47;
}

.facility_directory_map_view_widget .multicats_container ol li input,
.facility_directory_map_view_widget .multicats_container ol li span.catimage_holder
{
    float: left;
}

.facility_directory_map_view_widget .multicats_container ol li input
{
    height: 18px;
}

#sitebody .facility_directory_map_view_widget .multicats_container ol li input + label
{
    width: calc(100% - 52px) !important;
}

.facility_directory_widgets .listtype_listformated .facility_item_header h2
{
    margin: 0;
}

.facility_directory_widgets .listtype_listformated .facility_item_header a.facility_item_name
{
    color: #262926;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .facility_directory_widgets .listtype_listformated a.facility_item_photo_link,
    .facility_directory_widgets .facility_detail_page .facility_item_photo
    {
        max-width: 350px;
        width: 50%;
    }

    #sitebody .facility_directory_widgets .facility_item_infos1,
    #sitebody .facility_directory_widgets .facility_item_infos2
    {
        width: 25%;
        margin: 0;
        padding-left: 15px;
    }
}

.faq_header
{
    color: #222;
}

.faqtab_section
{
    border: 1px solid #a4d852;
    background: #fff;
    color: #474c47;
}

    .faqtab_section td,
    .faqtab_section label
    {
        color: #474c47;
    }

    .faqtab_section h1,
    .faqtab_section h2,
    .faqtab_section h3,
    .faqtab_section h4,
    .faqtab_section h5,
    .faqtab_section .subtitle
    {
        color: #474c47;
    }

.faq_tab_nav li a
{
    color: #008097;
}

    .faq_tab_nav li a.active_faqtab
    {
        border: 1px solid #a4d852;
        border-right: 1px solid #fff;
        background: #fff;
        color: #474c47;
        border-left: 5px solid #a4d852;
    }

h3.faqtab_question,
.faqtab_popup
{
    color: #474c47;
}

    h3.faqtab_question:before,
    .faqtab_popup:before
    {
        background: #a4d852;
        color: #262926;
        line-height: 1.2em;
        width: 1.2em;
        height: 1.2em;
        border-radius: 50%;
    }

.faqtab_section h3.faqtab_question
{
    color: #474c47;
}

.faq_mobile_nav
{
    z-index: 1;
}

    .faq_mobile_nav select
    {
        border: 1px solid #a4d852 !important;
        border-bottom: 0px !important;
    }

.viClientDialog .faq_container_dialog
{
    color: #404040;
    padding-top: 10px;
    padding-bottom: 15px;
}

    .viClientDialog .faq_container_dialog .listfaq_q
    {
        font-size: 110%;
    }

.listfaq_q > h2,
.listfaq_q > h3
{
    color: #008097;
}

.listfaq_q.listfaq_q > h2
{
    font-size: 115%;
}

.listfaq_answers .listfaq_q.listfaq_q a:before
{
    display: none;
}

.form_survey_widget .answer_container input.voter_input
{
    display: block;
}

.form_survey_widget .answer_container textarea
{
    min-width: 0;
    width: 100%;
}

.front_end_body .form_survey_widget .formlist,
.sitewrapper .form_survey_widget .formlist
{
    width: 100%;
}

.recaptcha
{
    width: auto !important;
}

.form_survey_widget .answer_container .form_answers_edit_table
{
    display: table;
    width: 100%;
}

.form_survey_widget .answer_container
{
    overflow-y: hidden;
    overflow-x: auto;
    margin: 0 0 5px 5px;
}

.question_container .question_content p
{
    margin: 0;
}

.form_submit_container .recaptcha_container
{
    margin: 20px 0 0;
}

.form_survey_widget .command_box.form_submit_footer
{
    padding-top: 20px;
    margin-top: 0;
    clear: both;
}

.form_survey_widget .question_container .question_content .question_text_container
{
    display: inline;
}

.form_survey_widget label:empty,
.form_submit_header:empty
{
    display: none;
}

.form_survey_widget .question_container.static_text
{
    margin-top: 0px;
    padding: 0 5px;
}

.form_survey_widget .answer_container input.voter_input.selection_other
{
    margin-top: 3px;
    margin-left: 22px;
}

.form_survey_widget .form_submit_container .form_answers_edit_table td input.voter_input[type="radio"]
{
    margin-left: 0px;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .form_survey_widget .command_wrapper
    {
        border: 1px solid transparent;
        height: 20px;
        margin: 5px 0;
        width: auto;
    }

        .form_survey_widget .command_wrapper:hover
        {
            background: #f5f5f5;
            border-color: #bfcfd2;
            border-radius: 10px;
        }
}
/****image widget*******/
.image_widget
{
    margin: 0;
    overflow: hidden;
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
}

.no_image.image_widget
{
    display: none;
}

.small_col .image_widget,
.standardlayout .left_col .image_widget,
.standardthreecolumnlayout .left_col .image_widget
{
    clear: both;
    width: 100%;
    max-width: 100%;
    margin-bottom: 17px;
}

.small_col .image_widget
{
    width: 89.6% !important;
    margin: 0px auto 17px auto;
}

.image_rotate_container
{
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
    float: left;
}

    .image_rotate_container.current
    {
        opacity: 1;
        z-index: 5;
    }

    .image_rotate_container.prev
    {
        z-index: 4;
    }

.image_widget img
{
    display: block;
    width: 100%;
}

.image_rotate_caption
{
    position: absolute;
    bottom: 0px;
    opacity: 0.8;
    color: #ffffff;
    background: #222222;
    display: block;
    width: 96%;
    text-align: center;
    padding: 5px 2%;
    min-height: 20px;
    line-height: 100%;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .image_widget .image_rotate_container
    {
        background: transparent !important;
    }

    .top_col .main_menu_widget + script + script + .image_widget
    {
        margin-top: 55px;
        border: 7px #fff solid;
    }

        .top_col .main_menu_widget + script + script + .image_widget:last-child
        {
            margin-bottom: -27.5px;
        }
}

#alert_controls
{
    overflow: visible;
    font-size: 0;
    text-decoration: none;
}

    #alert_controls:before
    {
        font-family: Glyphicons Halflings;
        content: "\e258\e258";
        -webkit-transform: rotate(-90deg) scale(1, 1.5);
        -ms-transform: rotate(-90deg) scale(1, 1.5);
        -moz-transform: rotate(-90deg) scale(1, 1.5);
        transform: rotate(-90deg) scale(1, 1.5);
        display: block;
        letter-spacing: -3px;
        font-weight: bold;
        color: #fff;
        text-decoration: none;
        text-indent: 0;
        margin-top: 7px;
        font-size: 8px;
    }

    #alert_controls.hide
    {
        background: #ce482d;
        display: block !important;
        /*overwrite bootstrap .hide class*/
    }

        #alert_controls.hide:hover
        {
            bottom: 5px;
            height: 30px;
            width: 28px;
        }

        #alert_controls.hide:after
        {
            content: "Hide";
            background: #292929;
            color: #fff;
            position: absolute;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
            border-radius: 5px;
            text-indent: 0;
            display: none;
            padding: 5px 10px 6px;
            right: 2px;
            font-size: 12px;
            top: 43px;
            font-family: Arial, Helvetica, sans-serif;
        }

        #alert_controls.hide:hover:after
        {
            display: block;
        }

        #alert_controls.hide + .important_alert_wrapper:before
        {
            position: absolute;
            right: 8px;
            bottom: -8px;
            width: 0;
            height: 0;
            border-left: 7px solid transparent;
            border-right: 7px solid transparent;
            border-bottom: 7px solid #292929;
            content: "";
            display: none;
        }

        #alert_controls.hide:hover + .important_alert_wrapper:before
        {
            display: block;
        }

    #alert_controls.show
    {
        background: #ce482d;
        border-bottom-left-radius: 5px;
        width: 28px;
        height: 30px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    }

        #alert_controls.show:hover
        {
            width: 28px;
        }

        #alert_controls.show:before
        {
            -webkit-transform: rotate(90deg) scale(1, 1.6);
            -ms-transform: rotate(90deg) scale(1, 1.6);
            -moz-transform: rotate(90deg) scale(1, 1.6);
            transform: rotate(90deg) scale(1, 1.6);
            margin-top: 15px;
            margin-left: 3px;
        }

        #alert_controls.show:after
        {
            content: "Show";
            background: #292929;
            color: #fff;
            position: absolute;
            box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
            border-radius: 5px;
            text-indent: 0;
            display: none;
            padding: 3px 8px 4px;
            right: 37px;
            font-size: 12px;
            top: 5px;
            font-family: Arial, Helvetica, sans-serif;
        }

        #alert_controls.show:hover:after
        {
            display: block;
        }

.alert_right
{
    background: none;
}

.alert_container:before
{
    content: "";
    top: 4px;
    left: auto;
    position: absolute;
    right: 27px;
    bottom: 4px;
    z-index: -1;
    width: 1px;
    height: auto;
    border-right: 1px solid rgba(255, 255, 255, 0.25);
    z-index: 5;
}

.alert_container
{
    background-image: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.8);
    padding: 0;
    margin: 0;
}

    .alert_container.alert--closed:after
    {
        position: absolute;
        right: 30px;
        top: 10px;
        width: 0;
        height: 0;
        border-left: 7px solid #292929;
        border-bottom: 7px solid transparent;
        border-top: 7px solid transparent;
        content: "";
        display: none;
    }

    .alert_container.alert--closed:hover:after
    {
        display: block;
    }

    .alert_container.alert--closed:hover #alert_controls.show:after
    {
        display: block;
    }

    .alert_container .important_alert_wrapper
    {
        background: #ce482d;
    }

    .alert_container .important_alert,
    .alert_container .important_alert h2,
    .alert_container .important_alert a
    {
        color: #fff;
    }

        .alert_container .important_alert h2
        {
            font-weight: normal;
            font-size: 89.375%;
        }

        .alert_container .important_alert p
        {
            display: block;
        }
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .alert_container .important_alert
    {
        font-size: 81.25% !important;
        line-height: 1.3 !important;
        margin: 0 auto;
        overflow: hidden;
        padding: 0;
        max-width: 1024px;
    }
}

.jobs_widget .detail-list-label,
.jobs_widget .custom_fields label
{
    width: 150px;
}

.meeting_widget .detail-list-value
{
    white-space: nowrap;
}

.widget_container_div
{
    border: 1px solid #bfcfd2;
    background: #fff;
}

span.sticky
{
    display: block;
    float: left;
    padding-left: 15px;
    background: url(_gfx/cmn/pin.gif) 0 0 no-repeat;
}

.news_widget .list-main > li
{
    background: rgba(164, 216, 82, 0.06);
    margin-bottom: 10px;
}

.front_end_body form .command_box
{
    padding-left: 0;
}

.poll_widget .poll_vote_view .command_box a.viewVoteResultLink
{
    font-weight: bold;
}

.poll_widget .poll_vote_result_view .poll_answers .graphic_line .graphic_percent
{
    background: #a4d852;
}

.poll_widget .poll_vote_result_view .poll_answers .graphic_line
{
    border: 1px solid #a4d852;
}

.slideshow_link a
{
    color: #262926 !important;
}

.photo_album_widget .standard_list ul li:hover
{
    background: transparent;
    /*cursor: default;*/
}

.slideshow_link
{
    background: #a4d852 !important;
    color: #262926 !important;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .ad-preloads
    {
        display: none;
    }
}

.rss_feeds_content_type a.rss_link
{
    background: none;
    position: relative;
}

    .rss_feeds_content_type a.rss_link:before
    {
        position: absolute;
        content: "";
        left: 0;
        top: 0px;
        width: 15px;
        height: 15px;
        background: url(_gfx/int/title_icons.png) 0 -15px no-repeat;
    }

.rss_feeds_content_type .rss_feeds_content_type_title
{
    border-bottom: 1px solid #bfcfd2;
}

.rss_feeds_content_type .content_type_name
{
    color: #222;
    font-size: 120%;
}

.rss_feed_content
{
    padding-left: 0;
}

    .rss_feed_content .item_graytext
    {
        margin-left: 10px;
    }

.service_directory_widget /*.listtable*/ th:last-child
{
    text-align: center;
    width: 100px;
}

.service_directory_widget /*.listtable*/ th:first-child
{
    text-align: center;
    width: 33%;
}

.service_directory_widget /*.listtable*/
{
    table-layout: fixed;
}

.edit .widget_wrapper
{
    padding: 0;
}

.service_request_widget fieldset.upload_container
{
    display: block;
}

    .service_request_widget fieldset.upload_container legend
    {
        display: block;
    }

.service_request_widget legend
{
    color: #262926;
    font-weight: bold;
    text-decoration: none;
}
/** header colors **/
.service_request_post_listable th
{
    background: #a4d852 !important;
    color: #262926 !important;
}

.sitemap_col .root-level a
{
    color: #262926;
    font-weight: bold;
    text-decoration: none;
}

.sitemap_widget .siteMapCategoryView > .sitemap_col ul li a
{
    max-width: 100%;
    padding-right: 5px;
}

.sitemap_col
{
    width: 100% !important;
}
/***48em = 768px ***/
@media screen and (min-width: 48em)
{
    .sitemap_col
    {
        width: 50% !important;
    }
}
/*62em = 992px*/
@media only screen and (min-width: 62em)
{
    .sitemap_col
    {
        width: 33% !important;
    }
}

.staff_directory_widget /*.listtable*/ th:last-child
{
    text-align: center;
}

    .staff_directory_widget /*.listtable*/ th:last-child:hover
    {
        text-align: center;
    }

.staff_directory_widget > img
{
    margin-right: 10px;
}

.staff_directory_widget .detail-list-label
{
    width: 175px;
}

#top_bar > *
{
    font-size: 90%;
}

#top_bar li a.admin_more
{
    box-sizing: content-box;
}

.desktop_only
{
    display: none !important;
}

@media screen and (min-width: 48em)
{
    .mobile_only
    {
        display: none !important;
    }

    .desktop_only
    {
        display: block !important;
    }
}

.hidden[style*="block"]
{
    display: block !important;
}

div#google-infowindow *,
div#google-infowindow *:before,
div#google-infowindow *:after
{
    background: #fff !important;
}

.notranslate
{
    background: transparent !important;
}

.hide-text-indent
{
    min-width: 0 !important;
}

@media screen and (min-width: 48em)
{
    .edit .widget_wrapper .widget_wrapper_title.edit
    {
        text-align: left;
    }
}

.column #sitebody.splash_page
{
    width: 100%;
}



/* REQUIRED  */
/* */
body
{
	border: 0px;
	margin: 0px;
	padding: 0px;
	background:  #689ec0 url(_gfx/cmn/body_bg_strip.png) center top repeat-x;
	text-align: left;
}

.printer_friendly a{background: url(_gfx/int/print.gif) 0 0px no-repeat;}

/****************
mixins
***************/
/*mixin for multiple backgrounds on one wrapper*/
.multiple_bg {
  position: absolute;
  content: "";
  z-index: -1;
}
.has_multiple_bg {
  position: relative;
  z-index: 1;
}
/* mixin for multiple bgs with variables*/
/*mixin for hiding text*/
.hide_text {
  text-indent: -4000px;
  overflow: hidden;
  text-align: left;
  display: block;
}
/*mixin for removing list styles*/
.unstyled_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
/* for all your border radius needs */
/*******************************
The following styles outside of any @media query style mobile view as well as all other views. Test all styles at all screen sizes.
*********************************/
/*input[type=button],
input[type=submit] {
  -webkit-appearance: none;
}*/
/*body {
  border: 0;
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: #ccc;
}*/
/*body.front_end_body{background:@mobile-body-bg-color;}*/
/*.front_end_body table {
  font-size: inherit;
  line-height: inherit;
  font-family: inherit;
}*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  /*demail_linkisplay: block;*/
}
/*table {
  border-collapse: collapse;
  border-spacing: 0;
}*/
/*p {
  margin: 0 0 1em 0;
}*/
/*img {
  max-width: 100%;
}*/
#sitebody fieldset {
  padding: 4px 8px 9px 8px;
  margin: 0 2px 20px;
}
/***subtitle colors**/
.title_widget h2 {
  color: #383838;
  font-size: 130% !important;
}
legend,
.sitemap_col .root-level a,
.service_request_widget legend {
  color: #383838;
  font-weight: bold;
  text-decoration: none;
}
/**link color**/
.list-pager a.pg-button.pg-normal,
td.calendar_day_with_items.calendar_today .calendar_items a,
#uploadThumbnail.show {     
      color: #E0E0E0;        /*color: #285ef7;*/
}
/**title colors**/
h1,
h2,
h3 {
  color: #E0E0E0;        /*color: #285ef7;*/
}
h1 {
  font-size: 180%;
}
h2 {
  font-size: 140%;
}
h3 {
  font-size: 130%;
}
h4 {
  font-size: 110%;
}
/** border color **/
/*.downloadmessage,
#sitebody fieldset,
.column input[type="text"],
.column input[type="password"],
.column input[type="email"],
.column textarea,
.column select,
.sitewrapper .listtable,
.vi-content .listtable,
#recaptcha_image,
#recaptcha_response_field,
.detail-thumbnail img {
  border: 1px solid #d0d0d0 !important;
}*/
/*.form_button,
.column input[type=button],
.column input[type=submit],
.column input[type=reset],
.slideshow_link,
.column .command,
.column input[type="submit"].disabled:hover,
.column input[type="submit"][disabled]:hover,
.submission input[type="submit"].disabled:hover,
.submission input[type="submit"][disabled]:hover,
body.front_end_body form input[type="submit"].disabled:hover,
body.front_end_body form input[type="submit"][disabled]:hover {
  border: solid 2px #d0d0d0 !important;
}*/
/*.sitewrapper .listtable td,
.vi-content .listtable td {
  border: 0;
  border-top: solid 1px #d0d0d0;
  height: auto;
}*/
/*hr {
  border: solid #d0d0d0;
  border-width: 1px 0 0;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
}*/
.list-main li {
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}
/** background color **/
.sitewrapper /*.listtable*/,
.vi-content /*.listtable*/ {
  /*background: #ffffff !important;*/
}
/** header colors **/
/*.form_button,*/
/*.sitewrapper*/ /*.listtable*/ /*th,*/
/*.vi-content*/ /*.listtable*/  /*th,*/
/*.column input[type=button],
.column input[type=submit],
.column input[type=reset],*/
.slideshow_link/*,*/
/*body.dialog_body input[type="submit"],
body.dialog_body input[type="button"],
body.dialog_body input[type="reset"],*/
/*.column .command*//*,*/
/*.column input[type="submit"].disabled:hover,
.column input[type="submit"][disabled]:hover,
.submission input[type="submit"].disabled:hover,
.submission input[type="submit"][disabled]:hover,
.file_input_item input[type="button"]*/ {
  /*background: #285ef7 !important;
  color: #ffffff !important;*/
}
.sitewrapper /*.listtable*/ th a,
.slideshow_link a {
  /*color: #ffffff !important;*/
}
/** hover over color**/
.sitewrapper /*.listtable*/ tr:hover td,
.vi-content /*.listtable*/ tr:hover td,
.photo_album_widget .standard_list ul li:hover {
  /*background: #e0e9f1;*/
}
.form_button:hover,
.column input[type=button]:hover,
.column input[type=submit]:hover,
.column input[type=reset]:hover {
  /*color: #3c3c3c !important;
  background: #e0e9f1 !important;*/
  /*border: 2px solid #d0d0d0 !important;*/
}
.list-pager a.pg-normal:hover,
.alpha-filter a:hover,
.search .paging span a:hover {
  box-shadow: 0 1px 1px 0 #DEDEDE;
  border: 1px solid #d0d0d0;
  background:  #E0E0E0; /*#285ef7;*/
  color: #ffffff;
}
/* Use :after instead of clear:both because IE adds a space with clear:both */
.clearfix:after,
.gsc-control-cse:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  font-size: 0px;
}
.mobile_hide {
  display: none;
}
/****logged in styles*****/
#top_bar {
  padding: 0;
  width: 100%;
  z-index: 1000;
  position: relative;
  font-family: Tahoma, Geneva, sans-serif;
}
#top_bar:before {
  top: 100vh;
  margin-top: -5px;
  left: 0;
  right: 0;
  height: 5px;
  background: #ffcc29;
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
}
#top_bar:after {
  top: 0;
  left: 0;
  height: 100vh;
  width: 5px;
  background: #ffcc29;
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
}
#top_bar .account-bar {
  margin: 0;
  padding: 15px 0;
  list-style: none;
  text-align: right;
  background: #ffffff url(_gfx/cmn/header_nav_bg_live.png) 5px center no-repeat;
}
#top_bar.visioncms .account-bar {
  background: #ffffff url(_gfx/cmn/header_nav_bg.gif) 5px center no-repeat;
}
#top_bar .account-bar > li {
  display: inline-block;
  padding: 0 8px 0 10px;
}
#top_bar .page-bar {
  background: #ffcc29;
  margin: 0;
  padding: 8px 0 6px 0;
  list-style: none;
  text-align: center;
}
#top_bar .page-bar:before {
  top: 0;
  right: 0;
  height: 100vh;
  width: 5px;
  background: #ffcc29;
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
}
#top_bar .page-bar:after {
  top: 53px;
  left: 0;
  right: 0;
  height: 5px;
  width: 100%;
  background: #ffcc29;
  box-sizing: border-box;
  content: "";
  position: absolute;
  z-index: -1;
}
#top_bar .page-bar > li {
  display: inline-block;
  padding: 0 8px 0 10px;
}
#top_bar .page-bar.collapse {
  padding: 0;
  height: 5px;
  text-indent: 10000px;
}
/*** fix bug #7519 Product logo mismatch -- visionLive vs. visionCMS ***/
#top_bar .page-bar > li > a {
  display: inline-block;
  vertical-align: top;
  font-weight: normal;
  margin-left: 40px;
}
#top_bar .preview-text {
  color: #1f1f1f;
  line-height: 140%;
  text-transform: uppercase;
  font-size: 15px;
  margin-top: 0;
  position: relative;
  margin-right: 74px;
  display: inline-block;
}
#top_bar > ul > li a {
  color: #381f6b;
  text-decoration: none;
}
#top_bar > ul > li > a,
#top_bar li a.admin_more,
#top_bar li a.admin_preview_as {
  height: 19px;
  line-height: 17px;
  display: block;
  overflow: hidden;
  background: url(_gfx/cmn/header_nav_icons.gif) 0 -114px no-repeat;
  padding-left: 22px;
}
#top_bar li a.admin_add {
  background-position: 0 -133px;
}
#top_bar li a.admin_more {
  background-position: right -152px;
  width: 37px;
  z-index: 1;
  text-align: left;
  padding-right: 14px;
  padding-left: 0;
}
#top_bar li a.admin_preview_as {
  background-position: right -152px;
  width: 70px;
  z-index: 1;
  text-align: left;
  padding-right: 14px;
  padding-left: 0;
}
#top_bar > ul > li.home a {
  background: url(_gfx/cmn/header_nav_icons.gif) 0 -19px no-repeat;
  padding-left: 26px;
}
#top_bar > ul > li.login a {
  background: url(_gfx/cmn/header_nav_icons.gif) 0 -57px no-repeat;
  padding-left: 21px;
}
#top_bar > ul > li.logon_user_name {
  padding: 0 8px 0 35px;
  position: relative;
}
#top_bar > ul > li.logon_user_name > a {
  background: url(_gfx/cmn/header_nav_icons.gif) 0 -36px no-repeat;
  padding-left: 30px;
  padding-top: 2px;
  display: inline-block;
}
#top_bar > ul > li.logon_user_name a.header_unread_message_count {
  padding: 0px 2px;
  line-height: 15px;
  color: #381f6b;
  background: #ffcc29;
  display: block;
  height: 16px;
  width: auto;
  min-width: 12px;
  border-radius: 3px;
  position: absolute;
  top: -6px;
  right: calc(100% - 45px);
  text-align: center;
  font-size: 11px;
}
#top_bar > ul > li.logon_user_name a.login_user.show_hide_panel {
  display: inline-block;
}
#top_bar > ul > li.logon_user_name a.show_hide_panel_icon {
  position: relative;
  background: none;
  display: inline-block;
}
#top_bar > ul > li.logon_user_name a.show_hide_panel_icon:after {
  position: absolute;
  content: "";
  top: 7px;
  left: 5px;
  width: 0;
  height: 0;
  border-top: 5px solid #381f6b;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
#top_bar > ul > li.logon_user_name:hover .header_dropdown {
  display: block;
}
#top_bar > ul > li.logon_user_name .header_dropdown {
  position: absolute;
  width: 150px;
  display: none;
  padding: 0;
  margin: 0;
  right: 0;
  background: #ffffff;
  border: 1px solid #dedede;
  border-bottom-width: 3px;
  list-style: none;
  text-align: left;
}
#top_bar > ul > li.logon_user_name .header_dropdown > li > a {
  padding: 3px 12px 6px;
  display: block;
  text-decoration: none;
}
#top_bar > ul > li.logon_user_name .header_dropdown > li:first-child > a {
  padding-top: 9px;
}
#top_bar > ul > li.logon_user_name .header_dropdown > li:last-child > a {
  padding-bottom: 12px;
}
#top_bar > ul > li.logon_user_name .header_dropdown > li > a:hover {
  background: #ffcf1e;
}
#top_bar li a.disabled {
  opacity: 0.5;
}
.admin_more_container,
.admin_preview_container {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 40px;
}
#top_bar_dropdown,
#top_bar_preview_dropdown {
  position: absolute;
  width: 120px;
  padding: 0;
  text-align: left;
  background: #ffffff !important;
  border: 1px solid #dedede;
  -moz-box-shadow: 0 2px #dedede;
  -webkit-box-shadow: 0 2px #dedede;
  box-shadow: 0 2px #dedede;
  top: 18px;
  z-index: 1;
  left: 0;
  list-style: none;
}
#top_bar_dropdown li,
#top_bar_preview_dropdown li {
  float: none;
  padding: 0;
}
#top_bar_dropdown li a,
#top_bar_preview_dropdown li a {
  padding: 4px 20px 6px 20px;
  display: block;
}
#top_bar_dropdown li a:hover,
#top_bar_preview_dropdown li a:hover {
  background: #ffcc29;
}
#top_bar_preview_dropdown {
  z-index: 8001;
}
.frame_container {
  border: 30px solid #000000;
  margin: -25px;
  margin-top: 0;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;
  border-radius: 25px;
  height: 100%;
}
#top_bar_preview_dropdown li a.disabled:hover {
  color: #000 !important;
  opacity: 0.5;
}
#top_bar .preview-bar-toggle {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-indent: -4000px;
  top: 100%;
  width: 35px;
  height: 12px;
}
#top_bar .preview-bar-toggle.up {
  background: url(_gfx/cmn/top_bar_toggle.png) 0 0 no-repeat;
}
#top_bar .preview-bar-toggle.down {
  background: url(_gfx/cmn/top_bar_toggle.png) 0 -12px no-repeat;
}
/***important alert****/
.alert_container {
  position: relative;
  background: url(_gfx/cmn/alert_strip.png) 0 bottom repeat-x;
  margin-bottom: -5px;
  padding-bottom: 5px;
  z-index: 5;
  clear: both;
}
#alert_controls {
  display: block;
  text-indent: -4000px;
  overflow: hidden;
   /*cursor: pointer;*/
  position: absolute;
  right: 0;
}
#alert_controls.hide {
  background: url(_gfx/cmn/alert_controls.png) right 0px no-repeat;
  width: 28px;
  height: 30px;
  bottom: 5px;
}
#alert_controls.hide:hover {
  width: 47px;
  height: 70px;
  bottom: -35px;
}
#alert_controls.show {
  background: url(_gfx/cmn/alert_controls.png) right -70px no-repeat;
  width: 32px;
  height: 35px;
  top: 0px;
}
#alert_controls.show:hover {
  background-position: right -140px;
  width: 81px;
}
.alert_container .important_alert_wrapper {
  width: 100%;
  padding: 5px 0;
}
.hideContent {
  display: none;
}
.alert_right {
  background: url(_gfx/cmn/alert_border.png) right 0 repeat-y;
}
.alert_container .important_alert {
  overflow: hidden;
  padding: 0 32px 0 5px;
  margin: 0 auto;
}
.alert_container .important_alert h2 {
  display: inline;
  margin: 0;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 125%;
}
.alert_container .important_alert p {
  margin: 0;
  padding: 0;
  display: inline;
}
#skipnav {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}
#skipnav a,
#skipnav img {
  float: left;
}
/*#siteheader {
  margin-bottom: 50px;
}*/
/*#siteheader > a {
  float: left;
  display: block;
  width: 33.33%;
  height: 26px;
  line-height: 26px;
  font-weight: bold;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
  font-size: 110%;
}*/
#headercolumn {
  clear: both;
  height: 56px;
}
#searchbox {
  position: relative;
  top: 65px;
  padding-left: 10px;
}
#searchbox input {
  float: left;
  margin: 5px 4px 0 0;
}
#searchbox a {
  width: 32px;
  height: 32px;
  float: left;
}
.mobile_header {
  margin: 0;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 110%;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
}
#mobile_nav .mobile_header {
  color: #ffffff;
}
.mobile_list,
#mobile_nav,
.mobile_box {
  border: 1px solid #bdbdbd;
  border-top: 0;
}
.small_col .content_area.mobile_box {
  border-top: 1px solid #bdbdbd;
  background: #ffffff;
}
.mobile_box > div {
  background: #ffffff;
  padding: 10px;
}
.mobile_list ul,
#mobile_nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.mobile_list ul li a,
.mobile_list .box_bottomlink,
#mobile_nav ul li a,
.mobile_box .box_bottomlink {
  display: block;
  color: #383838;
  text-decoration: none;
  border-top: 1px dashed #dcdcdc;
  padding: 4px 3% 4px 12px;
}
.mobile_list ul li:first-child > a,
#mobile_nav ul li:first-child a {
  border-top: 0;
}
.mobile_list .box_item_summary,
.mobile_list .item-img {
  display: none;
}
.mobile_list .item_smalltext {
  padding: 0px 3% 0px 12px;
  margin-bottom: 0;
  border-top: 1px dashed #dcdcdc;
}
.mobile_list .item_smalltext + .item_smalltext {
  font-style: italic;
  border-top: 0;
}
.mobile_list a + .item-list {
  border-top: 1px dashed #dcdcdc;
}
.mobile_list .item-list {
  padding: 0px 3% 4px 12px;
}
.mobile_list .item-list a {
  color: #3c3c3c;
  border-top: 0px;
  background: transparent none;
  padding: 0;
  display: inline;
}
.mobile_list .item-list a:hover {
  background: transparent none;
  text-decoration: underline;
}
.mobile_list .box_bottomlink,
.mobile_box .box_bottomlink {
  color: #b1b1b1;
  background: #e7e7e7;
  font-weight: bold;
  font-style: italic;
}
#page_footer {
  padding: 10px;
  font-size: 75%;
  color: #bdbdbd;
}
#page_footer p {
  margin: 0;
}
#page_footer a {
  color: #bdbdbd;
  text-decoration: none;
  margin-right: 5px;
}
.home_collage,
#sso_login_bar,
#member_login_bar,
#top_nav,
.dropdownmenu,
.home_buttons,
.home_links .tabs,
#weather {
  display: none;
}
#view-full,
#view-responsive {
  background: #0f1010;
  color: #ffffff;
  border: 1px solid #d0c7b3;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  text-align: center;
  padding: 6px 0 5px 0;
  margin-top: 10px;
  border-bottom: 0;
  text-decoration: none;
  /*cursor: pointer;*/
}
#view-responsive {
  display: none;
}
#mobile_vision {
  background: #fff9a5 url(_gfx/cmn/mobile/mob_visionlink_strip.gif) bottom left repeat-x;
}
#mobile_vision a {
  display: block;
  background: url(_gfx/cmn/mobile/mob_visionlink_bg.jpg) center bottom no-repeat;
  text-align: center;
  font-size: small;
  color: #000000;
  padding: 5px 0 4px 0;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #decfc4;
}
#view-full a:after {
  vertical-align: middle;
  margin: 0px 0 -3px 10px;
  display: inline-block;
}
#page_footer {
  min-width: 0;
  min-height: 0;
  width: auto;
  text-align: left;
  /*height: auto;*/
}
#footercolumn {
  float: none;
}
.home_floatarea {
  padding: 10px;
}
/*****************************
interior styles
*******************************/
.sidenav ul li,
.sidenav ul li.sidenav_expanded > a {
  display: none;
}
.sidenav.open ul li.sidenav_expanded.sidenav_current,
.sidenav.open ul li.sidenav_expanded.sidenav_current > ul > li,
.sidenav.open > ul > li,
.sidenav.open ul li.sidenav_expanded {
  display: block;
}
.sidenav h2 {
  /*cursor: pointer;*/
  position: relative;
  z-index: 1;
  padding-left: 29px;
}
.sidenav h2:after {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  width: 29px;
  background: url(_gfx/cmn/mobile/right_arrow.png) 10px 50% no-repeat;
  content: "";
}
.sidenav.open h2:after {
  background: url(_gfx/cmn/mobile/down_arrow.png) 10px 50% no-repeat;
}
.title_widget,
.content_area {
  /*padding: 10px;*/
}
.content_area:empty {
  padding: 0;
}
/***title_widget******/
.breadcrumb {
  font-size: 90%;
  line-height: 12px;
  margin: 0 0 -12px 0;
  min-height: 12px;
  position: relative;
}
.title_widget h1 {
  font-weight: normal;
  margin: 20px 0 0 0;
  padding: 0;
}
/*.title_right {
  padding: 10px 0;
  float: left;
}
.title_right > a,
.title_right > div {
  float: left;
}*/
.printer_friendly, .sharelink, .rss, .thickbox, .font_size
{
    margin-left: 18px;
    margin-top: 11px;
    white-space: nowrap;
    height: 14px;
    font-size: 80% !important;
    line-height: 13px !important;
}
.facebook_like_btn,
.google_plusone_btn,
.twitter_tweet_btn,
.pinterest_pinit_btn {
  float: right !important;
}
.standardlayout .left_col .title_widget {
  /*padding: 10 0 10px;*/
}
.standardlayout .left_col .title_right {
  padding: 0;
}
.standardlayout .left_col .facebook_like_btn,
.standardlayout .left_col .google_plusone_btn,
.standardlayout .left_col .twitter_tweet_btn,
.standardlayout .left_col .pinterest_pinit_btn {
  float: left !important;
}
.facebook_like_btn,
.google_plusone_btn,
.twitter_tweet_btn,
.pinterest_pinit_btn {
  margin-right: 0;
  margin-top: 3px;
  height: 20px;
  width: auto !important;
}
.facebook_like_btn,
.pinterest_pinit_btn {
  margin-right: 18px;
}
.font_size {
  padding-left: 0;
}
.title_right > a:first-child,
.title_right > div:first-child {
  margin-left: 18px;
}
/*.title_right {
  width: 100%;
}*/
.sharelink {
  float: left;
}
.font_size a {
  float: left;
  /*cursor: pointer;*/
  margin-left: 4px;
}
.text_size {
  text-decoration: none;
  margin: 0 5px 0 0 !important;
}
.font_larger,
.font_smaller {
  text-indent: -4000px;
  overflow: hidden;
  width: 13px;
  height: 13px;
  background: url(_gfx/int/title_icons.png) 0 -75px no-repeat;
}
.font_larger {
  background-position: 0 -60px;
}
.font_smaller {
  background-position: 0 -45px;
}
#share {
  /*cursor: pointer;*/
  line-height: 13px !important;
  position: relative;
}
#share ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 125px;
  position: relative;
}
#share li a {
  text-decoration: none;
  color: #666;
  margin: 4px;
  padding: 0 0 0 25px;
  display: block;
  height: 20px;
  background: url(_gfx/int/share/share_icons.gif) no-repeat 0 0;
}
#share li a:hover {
  color: #000;
}
#share .sharefacebook {
  background-position: 0 -150px;
}
#share .sharedel {
  background-position: 0 -200px;
}
#share .sharegoogle {
  background-position: 0 -225px;
}
#share .sharegoogleplus {
  background-position: 0 -25px;
}
#share .sharedigg {
  background-position: 0 -250px;
}
#share .sharetwitter {
  background-position: 0 -50px;
}
#share .sharestumble {
  background-position: 0 -100px;
}
#share .sharetumblr {
  background-position: 0 -125px;
}
#share .sharemyspace {
  background-position: 0 -75px;
}
#share .sharelinkedin {
  background-position: 0 -175px;
}
#share .sharereddit {
  background-position: 0 -275px;
}
.title_widget h2 {
  font-weight: bold;
  font-size: 110%;
  margin: 0;
  clear: both;
}
.title_widget h2:empty {
  display: none;
}
/****default content styles*****/
.content_area iframe {
  border: 0;
}
.content_area table {
  /*max-width: 100%;*/
    /*max-width: 95%;*/
}
.content_area ul,
.content_area ol {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 0px;
  margin-top: 8px;
  margin-bottom: 18px;
}
.content_area ul li,
.content_area ol li {
  padding: 0px;
}
.content_area ul ul,
.content_area ol ol,
.content_area ul ol,
.content_area ol ul {
  padding: 0px;
  margin: 2px 0 0 30px;
}
.downloadmessage {
  clear: both;
  text-align: center;
  width: 85%;
  margin: 10px auto;
  border: 1px solid #d0d0d0;
  background: #ffffff;
}
.downloadmessage img {
  margin: 0 2px;
}
.downloadmessage p {
  font-size: 90%;
  padding: 5px 0;
  margin: 0px;
  line-height: 150%;
}
/****image widget*******/
/*div.image_widget a[href="javascript:void(0);"] {
  /*cursor: default;*/
}*/
/*word spacing and letter spacing to get rid of gap caused by whitespace when using display: inline-block*/
div.image_widget {
  word-spacing: -1px;
  letter-spacing: -3px;
  max-width: 100%;
  text-align: left;
}
div.image_widget img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  border: 0;
}
/*inline-block and vertical align to center vertically.  
	Use visibilty hidden instead of display none so that image widget knows how tall the tallest image is. 
	margin-right -100% used to stack images without using absolute positioning.*/
div.image_rotate_container {
  width: 100%;
  margin-right: -100%;
  position: relative;
  z-index: 3;
  visibility: hidden;
  display: inline-block;
  vertical-align: middle;
  word-spacing: normal;
  letter-spacing: normal;
}
div.image_rotate_container.current {
  z-index: 6;
  visibility: visible;
}
div.image_rotate_container.current.prev {
  z-index: 5;
}
.small_col .image_widget,
.standardlayout .left_col .image_widget,
.standardthreecolumnlayout .left_col .image_widget {
  margin: 0 auto 14px auto;
  clear: both;
  max-width: 90%;
}
.small_col .image_widget {
  max-width: 100%;
}
.image_rotate_caption {
  position: absolute;
  bottom: 0px;
  opacity: 0.8;
  color: #ffffff;
  background: #222222;
  display: block;
  width: 96%;
  text-align: center;
  padding: 5px 2%;
  min-height: 20px;
  line-height: 100%;
}
/*****************************************
Calendar month view
*****************************************/
.calendar_grid {
  width: 100%;
}
.calendar {
  border-collapse: collapse;
  table-layout: fixed;
}
.calendar td {
  padding: 0;
}
.calendar_dayheader {
  line-height: 32px;
  padding: 4px 2px 0 2px;
  font-weight: bold;
  font-size: 1em;
  text-overflow: ellipsis;
  overflow: hidden;
  text-align: center;
}
.calendar_title {
  width: 100%;
}
.calendar_title td.calendar_title_content {
  padding: 11px 0 10px 0;
  width: 60%;
  font-weight: normal;
  overflow: visible;
  font-size: 150%;
}
.calendar_title td.calendar_nextprev {
  width: 20% !important;
  padding: 8px 0 0 0;
}
td.calendar_day,
td.calendar_today,
td.calendar_weekendday,
td.calendar_othermonthday {
  text-align: left;
  vertical-align: top;
  font-size: 160%;
  line-height: 25px;
  font-weight: bold;
  padding: 3px 8px;
}
.calendar_eventtime {
  line-height: 109%;
  padding: 0 0 2px 0 !important;
  display: block;
  font-size: 100%;
  font-weight: normal;
}
.calendar_eventlink {
  line-height: 109%;
  font-size: 100%;
  display: block;
  margin: 0px 0 10px 0;
  font-weight: normal;
}
.calendar_more {
  padding-top: 5px;
  margin-top: 30px;
  border-top: 1px solid #e2e2e2;
}
.calendar_more_link {
  background: url(_gfx/int/calendar_more.png) 0 center no-repeat;
  padding-left: 26px;
  font-size: 105%;
  display: block;
  line-height: 24px;
}
.calendar_more_link.hidden {
  display: none !important;
}
.calendar_grid td.calendar_day_with_items,
.calendar_grid td.calendar_day_with_items > a {
  text-decoration: underline;
}
/**********************
minicalendar widget
*************************/
.minicalendar_widget,
.calendar_widget {
  min-width: 170px;
  max-width: 298px;
  font-size: 12px!important;
  line-height: 18px!important;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
  position: relative;
  /*z-index: 2;*/
  border: 0;
}
.calendar_widget {
  min-width: 275px;
}
.calendar_widget .list_submission,
.minicalendar_widget .list_submission {
  margin-top: 10px;
}
.small_col .minicalendar_widget,
.standardlayout .left_col .minicalendar_widget,
.standardthreecolumnlayout .left_col .minicalendar_widget {
  padding-top: 0;
  margin-bottom: 14px;
  clear: both;
}
.standardlayout .left_col .minicalendar_widget,
.standardthreecolumnlayout .left_col .minicalendar_widget,
.threecolumnswithbottomlayout .minicalendar_widget {
  width: 90%;
}
.small_col .minicalendar_widget {
  width: 100%;
}
/*calendar mini grid - start*/
.calendar_mini_grid,
.calendar_grid {
  width: 100%;
  background: #ffffff;
}
/*.calendar_mini_grid.calendar td.calendar_day_with_items,
.calendar_grid.calendar td.calendar_day_with_items {
   /*cursor: pointer;*/
}*/
.calendar_grid td > a,
.calendar_mini_grid.calendar td > a {
  text-decoration: none;
}
.calendar_mini_grid.calendar td.calendar_day_with_items > a,
.calendar_grid.calendar td.calendar_day_with_items > a,
.calendar_mini_grid.calendar td.calendar_day_with_items {
  text-decoration: underline !important;
}
.calendar_mini_grid.calendar td.calendar_day_with_items > a {
  color: #1486e2;
}
.calendar_mini_grid.calendar td.calendar_day_with_items.calendar_today > a {
  color: #ffffff;
}
.calendar_mini_grid.calendar td.calendar_day_with_items .calendar_items,
.calendar_grid .calendar_items {
  display: none;
  position: absolute;
  z-index: 100;
  margin-top: -1px;
  background-color: #f4f4f4;
  border: solid 1px #dddddd;
  min-width: 100px;
  min-height: 50px;
  text-align: left;
  padding: 5px;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
.calendar_mini_grid.calendar td.calendar_day_with_items:nth-child(n+5) .calendar_items,
.calendar_grid.calendar td.calendar_day_with_items:nth-child(n+5) .calendar_items {
  right: 0 !important;
}
.calendar_mini_grid.calendar td.calendar_day_with_items div.calendar_items.touch-active {
  display: block ;
}
.calendar_mini_grid.calendar td.calendar_day_with_items .calendar_items .calendar_eventlink,
.calendar_mini_grid.calendar td.calendar_day_with_items .calendar_items .calendar_eventtime {
  font-size: inherit;
}
.calendar_mini_grid.calendar td.calendar_day_with_items .calendar_items .calendar_eventtime {
  color: #40433e !important;
}
.calendar_mini_grid.calendar td.calendar_day_with_items:hover .calendar_items,
.calendar_grid td:hover .calendar_items {
  display: block;
}
.calendar_mini_grid .calendar_dayheader,
.calendar_grid .calendar_dayheader {
  background: #dfe0e1;
  color: #75b647;
  font-size: 90%;
  line-height: 21px;
  padding: 2px 0 0 0;
}
.calendar_mini_grid .calendar_title_td {
  padding: 0;
}
.calendar_mini_grid .calendar_title,
.calendar_grid .calendar_title {
  width: 100%;
}
.calendar_mini_grid .calendar_title td,
.calendar_grid .calendar_title {
  height: 28px;
  background: url(_gfx/int/mini_calendar_header.gif) 0 0 repeat-x;
  padding: 0 !important;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  font-size: 125%;
  line-height: 28px !important;
}
.calendar_mini_grid .calendar_title td a {
  color: #ffffff;
  text-decoration: none;
}
.calendar_mini_grid .calendar_title td a:hover {
  text-decoration: underline;
}
.calendar_mini_grid .calendar_title .short_current_month_title.mobile_only,
.calendar_grid .calendar_title .short_current_month_title.mobile_only {
  margin: 0;
}
#jPanelMenu-menu .dropdownmenu .calendar_title .short_current_month_title.mobile_only a,
#jPanelMenu-menu .dropdownmenu .calendar_title .calendar_nextprev a {
  padding: 0;
}
.calendar_grid .calendar_title td.calendar_nextprev {
  padding: 0;
}
.calendar_mini_grid .calendar_title td.calendar_nextprev a,
.calendar_grid td.calendar_nextprev a {
  background: url(_gfx/int/mini_calendar_controls.gif) 0 -10px no-repeat;
  margin: 0 auto;
  width: 11px;
  height: 10px;
  text-indent: -4000px;
  overflow: hidden;
  /*cursor: pointer;*/
  display: block;
}
.calendar_grid td.calendar_nextprev a {
  text-align: left;
}
.calendar_mini_grid .calendar_title td.calendar_nextprev:first-child a {
  background-position: 0 0;
}
.calendar_mini_grid td.calendar_day,
.calendar_grid td.calendar_day,
.calendar_mini_grid td.calendar_today,
.calendar_grid td.calendar_today,
.calendar_mini_grid td.calendar_weekendday,
.calendar_grid td.calendar_weekendday,
.calendar_mini_grid td.calendar_othermonthday,
.calendar_grid td.calendar_othermonthday {
  font-size: 90%;
  line-height: 155%;
  padding: 0;
  background: transparent none;
  border: 0px;
  height: auto;
  text-align: center;
  vertical-align: middle;
  padding: 1px 0 2px 0;
}
.minicalendar_widget .calendar_mini_grid td.calendar_today {
  background: url(_gfx/int/mini_calendar_today.gif) center 1px no-repeat;
  color: #ffffff;
}
/**********************************
default widgets with lists (news list)
**********************************/
.filter-archive {
  display: inline-block;
  margin-top: 10px;
}
.list-main {
  margin: 0;
  padding: 0;
  list-style: none;
}
.list-main > li {
  padding: 10px 0 !important;
  float: left;
  width: 100%;
  border-bottom: 1px dashed #d0d0d0;
}
.list-main p {
  margin: 0;
}
.item-img {
  float: left;
}
.item-img img {
  display: block;
  margin: 0 13px 0 0;
  max-width: 100px;
}
.list-main .item-more {
  float: right;
  clear: both;
  font-style: italic;
  font-size: 90%;
}
.list-main .item-title {
  text-decoration: none;
  font-weight: bold;
}
.list-main a.item-title:hover {
  text-decoration: underline;
}
.list-main .sticky .item-title {
  padding-left: 15px;
  background: url(_gfx/cmn/pin.gif) 0 0 no-repeat;
}
.list-main .item-date {
  font-style: italic;
  font-size: 90%;
}
/**********************************
default widgets with details (staff directory detail view, events detail view, news detail view etc.)
********************************/
.detail-thumbnail {
  display: inline-block;
  vertical-align: top;
}
.detail-thumbnail img {
  display: block;
  max-width: 150px;
  margin: 0 15px 0 0;
}
.detail-title,
.detail-subtitle,
.detail-intro {
  margin: 0;
}
.detail-intro {
  font-size: 100%;
  font-weight: normal;
  margin-bottom: 10px;
  font-style: italic;
}
ul.detail-list,
.custom_fields {
  margin: 0 !important;
  padding: 0;
  list-style: none;
  vertical-align: top;
  display: inline-block;
}
.custom_fields {
  display: block;
}
.detail-list-label,
.custom_fields label,
.custom_fields .custom_field_label,
.detail-agenda .agenda-minutes-label,
.detail-minutes .agenda-minutes-label {
  display: inline-block;
  width: 200px;
  font-weight: bold;
  vertical-align: top;
}
@media screen and (max-width: 420px) {
  .detail-list-label,
  .custom_fields label,
  .custom_fields .custom_field_label {
    width: 130px;
  }
}
.custom_fields label {
  display: block;
  float: left;
}
.detail-list-value {
  display: inline-block;
  vertical-align: top;
}
.detail-content {
  padding: 10px 0;
  clear: left;
}
.detail-list-value.summary {
  width: 50%;
}
.detail-more {
  font-style: italic;
  font-size: 90%;
  float: right;
  margin-right: 15px;
  margin-bottom: 10px;
}
.detail_back {
  display: inline-block;
  margin-bottom: 10px;
}
/*******************************
staff directory widget
********************************/
/*.staff_directory_widget .listtable th:last-child{text-align: center;}*/
/*detail view*/
.staff_directory_widget .detail-title {
  margin: 0 0 5px 0;
}
/******************************
document central widgets
*****************************/
.document_widget .document_breadcrumb {
  padding-bottom: 10px;
}
.document_widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.document_widget ul li {
  padding: 3px 0;
}
.document_widget ul li img {
  vertical-align: top;
  margin: 2px 5px 0 0;
}
.doc_folder_img {
  display: inline-block;
  width: 19px;
  height: 17px;
  background: url(_gfx/document_icons/document.png) 0 0 no-repeat;
  margin-right: 5px;
}
.doc_folder_img.light {
  background: url(_gfx/document_icons_light/document.png) 0 0 no-repeat;
}
/*************************
default list table
************************/
.list-filter,
.alpha-filter,
.toggle_filter {
  margin: 0 0 10px 0;
  clear: both;
}
.list-filter select {
  margin-right: 5px !important;
  margin-bottom: 2px !important;
}
.alpha-filter,
.alpha-filter ul,
.toggle_filter {
  list-style: none;
  padding: 0;
}
.alpha-filter li:before,
.toggle_filter li:before {
  color: Gray;
  content: "|";
}
.alpha-filter li:first-child:before,
.toggle_filter li:first-child:before {
  content: "";
}
.alpha-filter li,
.toggle_filter li {
  float: left;
}
.alpha-filter .current,
.toggle_filter .current {
  color: inherit;
  /*cursor: inherit;*/
}
.alpha-filter .current:hover,
.toggle_filter .current:hover {
  background: transparent;
  border-color: transparent;
  box-shadow: 0 0 0;
  color: inherit;
}
/*.sitewrapper .listtable {
  width: 100%;
  border-collapse: separate !important;
  margin: 10px 0;
  empty-cells: show;
}*/
/*.sitewrapper .listtable th,
.sitewrapper .listtable th:hover {
  text-align: left;
  font-weight: bold;
  border: 0px;
  padding: 4px 4px 4px 9px;
  text-transform: uppercase;
}
.sitewrapper .listtable th a,
.sitewrapper .listtable th a:hover {
  text-decoration: underline;
  padding: 0;
  border: 0;
  background: transparent;
}
.sitewrapper .listtable th a:hover {
  text-decoration: none;
}
.sitewrapper .listtable td {
  padding: 4px 4px 3px 9px !important;
  vertical-align: middle;
}
.sitewrapper .listtable a.email_link.email {
  background: url(_gfx/cmn/email_table.png) center center no-repeat;
  display: block;
  margin: 0px auto 0 auto;
  text-indent: -4000px;
  overflow: hidden;
  width: 100%;
  height: 16px;
}*/
.sitewrapper a.phone_link,
.sitewrapper a.phone_link:hover {
  text-decoration: none;
  /*cursor: text;*/
  color: #3c3c3c;
}
/**pagination**/
.list-pager a,
.alpha-filter a,
.list-pager a.pg-button.pg-normal,
.toggle_filter a,
.search .paging span a {
  display: inline-block;
  min-height: 18px;
  padding: 0 5px;
  text-decoration: none;
  /*cursor: pointer;*/
  border: 1px solid transparent;
  opacity: 1;
}
.list-pager a.pg-selected,
.list-pager a.pg-button {
  color: inherit;
  /*cursor: inherit;*/
}
.list-pager a.pg-button {
  opacity: 0.6;
}
.list-pager a.pg-selected {
  font-weight: bold;
}
.alpha-filter a,
.toggle_filter a {
  padding: 0 3px;
}
/**********************************
News widget
********************************/
.news_widget img.item-img {
  max-width: 100px;
}
/******************************
events widget
********************************/
.addtocalendar {
  margin: 15px 0 5px 0;
  clear: left;
  width: 160px;
}
.calendar_Controls {
  display: inline-block;
  padding: 0px 0 0 25px;
  background: url(_gfx/int/ical.png) no-repeat 0 0;
}
#calendarControls {
  display: none;
  border: 1px solid #666;
  background-color: white;
  line-height: 140%;
  box-shadow: 1px 2px 2px 0px #666666;
  -webkit-box-shadow: 1px 2px 2px 0px #666666;
}
div:hover.addtocalendar #calendarControls {
  display: block;
  position: absolute;
}
#calendarControls a {
  text-decoration: none;
  color: #666;
  margin: 4px;
  padding: 0;
  display: block;
  font-size: 90%;
  min-width: 130px;
  text-align: left;
  background-position: right -1px;
  /*for external url image*/
}
#calendarControls a:before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 18px;
  vertical-align: middle;
}
.outlookcalendar:before {
  background: url(_gfx/int/calendar_add.png) no-repeat 0px 0px;
}
.googleCal:before {
  background: url(_gfx/int/google.gif) no-repeat 0px 0px;
}
.yahooCal:before {
  background: url(_gfx/int/yahoo.gif) no-repeat 0px 0px;
}
.events_widget .item-img img,
.events_widget img.item-img {
  max-width: 60px;
}
/********************************************
sitemap
**********************************************/
.sitemap_col {
  width: 32%;
  display: inline-block;
  vertical-align: top;
  min-width: 200px;
}
.sitemap_col_mobile {
  width: 100% !important;
}
.topselector {
  margin: 10px 0;
}
.sitemap_widget .topselector .current {
  text-decoration: none;
}
.sitemap_widget .siteMapCategoryView > .sitemap_col ul {
  padding-left: 0;
}
.sitemap_widget .siteMapCategoryView > .sitemap_col ul li.root {
  padding: 0;
}
.sitemap_widget .siteMapCategoryView > .sitemap_col ul li {
  list-style: none;
  padding-left: 16px;
  text-indent: 2px;
}
.sitemap_widget .siteMapCategoryView > .sitemap_col ul li a {
  display: inline-block;
  max-width: 150px;
  overflow: hidden;
  padding-left: 16px;
  text-overflow: ellipsis;
}
.sitemap_widget .siteMapCategoryView > .sitemap_col ul li.sitemap_menu > div > a {
  background: url(_gfx/_SiteMap/menu.gif) no-repeat 0 0;
}
.sitemap_widget .siteMapCategoryView > .sitemap_col ul li.sitemap_file > div > a {
  background: url(_gfx/_SiteMap/file.gif) no-repeat 0 0;
}
.sitemap_widget .siteMapIndexView > ul {
  padding-left: 30px;
}
.sitemap_widget .siteMapIndexView > ul ul {
  padding-left: 25px;
}
.sitemap_widget .siteMapIndexView .search_container {
  margin-bottom: 10px;
}
.sitemap_widget .siteMapIndexView .search_container input {
  margin-right: 5px;
}
#sitebody .t-treeview-lines .t-top,
#sitebody .t-treeview-lines .t-mid,
#sitebody .t-treeview-lines .t-bot {
  background-repeat: no-repeat;
  margin-left: -16px;
  padding-left: 16px;
}
#sitebody .t-treeview-lines .t-top {
  background-position: -91px 0;
}
#sitebody .t-treeview-lines .t-bot {
  background-position: -69px -22px;
}
#sitebody .t-treeview-lines .t-mid {
  background-position: -47px -44px;
}
#sitebody .t-treeview-lines .t-last .t-top {
  background-position: -25px -66px;
}
#sitebody .t-treeview-lines .t-group .t-last .t-bot {
  background-position: -69px -22px;
}
#sitebody .t-treeview-lines .t-item {
  background-repeat: no-repeat;
}
#sitebody .t-treeview-lines .t-first {
  background-position: 0 16px;
  background-repeat: no-repeat;
}
#sitebody .t-treeview-lines .t-top,
.t-treeview-lines .t-mid,
.t-treeview-lines .t-bot {
  background-image: url(_gfx/TreeView/treeview-nodes.png);
}
#sitebody .t-treeview-lines .t-item {
  background-image: url(_gfx/TreeView/treeview-line.png);
}
#sitebody .t-treeview-lines .t-last,
#sitebody .t-treeview-lines .root-level,
.t-treeview-lines .t-item.root {
  background-image: none;
}
.sitemap_file {
  list-style-image: url(_gfx/_SiteMap/file.gif);
}
.backtotoplink {
  font-size: 90%;
  padding: 10px 0 10px 5px;
}
.content .siteMapIndexView li {
  padding: 0;
}
.content .siteMapIndexView ul {
  padding-left: 14px;
}
.content .siteMapIndexView ul ul {
  margin: 2px 0 0 21px;
}
.index_sort_key {
  font-size: 120%;
}
.index_sort_key h2 {
  display: inline;
}
.sitemap_widget .siteMapCategoryView .root-level h2 {
  font-size: 13px;
}
/***************************************
extranet login
**************************************/
h1.main-title {
  font-size: 180% !important;
}
#member_login_form ol.formlist label {
  display: block;
}
/*******************************
Service directory widget
********************************/
.service_box .box_content .toggle_service {
  background: url(_gfx/int/contentUsage_arrow.png) 0 center no-repeat;
  display: inline-block;
  width: 13px;
  text-indent: -9999em;
  overflow: hidden;
  vertical-align: top;
  padding: 0;
  margin: 4px 0 4px 10px;
  border: 0;
}
.service_box .box_content .hide_service {
  background-position: -13px center;
}
.service_box .box_content ul.service_list li {
  padding: 0px;
}
.service_box .box_content ul.service_list li a {
  border-top: 1px dashed #dcdcdc;
}
.service_directory_widget /*.listtable*/ tbody td {
  text-align: left;
}
.service_directory_widget /*.listtable*/ th.email_col {
  text-align: center;
}
.service_directory_widget /*.listtable*/ td {
  vertical-align: top;
}
.service_directory_widget /*.listtable*/ td:nth-child(1) {
  width: 30%;
}
.service_directory_widget /*.listtable*/ td:nth-child(2) {
  width: 25%;
}
.service_directory_widget /*.listtable*/ td:nth-child(3) {
  width: 15%;
}
.service_directory_widget /*.listtable*/ td:nth-child(4) {
  width: 15%;
}
.service_directory_widget /*.listtable*/ td:nth-child(5) {
  max-width: 50px;
  text-wrap: normal;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}
/******************************
Feedback Lightbox
**********************************/
.feedback_lightbox,
.send_share_email_lightbox {
  width: 95%;
}
.feedback_lightbox .vi-outer .vi-c .vi-main .vi-content iframe {
  width: 100% !important;
}
.send_share_email_lightbox .vi-outer .vi-c .vi-main {
  width: 650px;
}
.send_share_email_lightbox .vi-outer .vi-c .vi-main .vi-content iframe {
  width: 100% ;
}
.dialog_body .feed_back_wrapper #feedback_sendemail_form .feedback_list li label {
  display: block;
}
.wcag_only,
header#siteheader h1.wcag_only,
label.wcag_only.for_assistive_device {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
@media screen and (min-width: 321px) {
  #share ul {
    background: #fff;
    display: none;
    top: 20px;
    left: 0px;
    width: 250px;
    border: 1px solid #d0d0d0;
    margin: 13px 0 0 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    z-index: 1000;
    line-height: 18px;
    box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.6);
  }
}
@media screen and (max-width: 320px) {
  #share ul {
    background: #fff;
    display: none;
    top: 30px;
    width: 250px;
    border: 1px solid #d0d0d0;
    margin: 13px auto 0 auto;
    left: 0;
    right: 0;
    padding: 0;
    list-style-type: none;
    position: absolute;
    z-index: 1000;
    line-height: 18px;
    box-shadow: 1px 2px 2px 0px rgba(0, 0, 0, 0.6);
  }
}
@media screen and (min-width: 40.5em) {
  .service_directory_widget /*.listtable*/ .mobile_hide {
    display: table-cell;
  }
  .service_request_widget ol.formlist li.comment > textarea {
    width: 330px;
    min-height: 100px;
  }
  #sr_reporter_add_service_request_form div.add_service_quest li.comment .text_area_limit_size {
    min-width: 320px;
  }
  .meeting_widget .agenda_table .item_id {
    width: 10%;
  }
}
@media screen and (max-width: 40.49em) {
  .small_box .box_content ul.item-list li.item-map {
    padding-left: 18px;
    background: url(_gfx/cmn/map.png) 0 1px no-repeat;
  }
  .small_box .box_content ul.item-list li.item-phone {
    padding-left: 18px;
    background: url(_gfx/cmn/phone.png) 0 0 no-repeat;
  }
  .printer_friendly, .thickbox, .feedback_link, .sharelink
    {
        background: url(_gfx/int/title_icons.png) 0 0 no-repeat;
        padding-left: 15px;
    }
  .printer_friendly
    {
        background-position: 0 0;
    }
  .thickbox,
  .feedback_link {
    background-position: 0 -30px;
  }
  .sharelink {
    background-position: 0 -60px;
  }
  .vi-temp-message-container {
    position: fixed;
    z-index: 100000;
    display: none;
    background: #feeccb;
  }
  .send_share_email_lightbox .vi-outer .vi-c .vi-main .vi-content {
    padding: 0 8px !important;
  }
  .send_share_email_lightbox .vi-outer .vi-c .vi-main .vi-content iframe {
    width: 100%;
    height: 100%;
  }
  .service_request_widget ol.formlist li.comment > textarea {
    width: 100% ;
    min-height: 100px;
  }
  #sr_reporter_add_service_request_form div.add_service_quest li.comment .text_area_limit_size {
    min-width: 95%;
  }
  .shareemail_list .shareemail_message_textarea {
    width: 90%;
    height: 30%;
  }
  .meeting_widget .agenda_table .item_id {
    width: 25%;
  }
  .meeting_widget .agenda_table .item_title {
    width: 65%;
  }
  .meeting_widget_detail .detail-list-label {
    width: 140px;
  }
  .column /*.listtable*/ th.sort_asc,
  .column /*.listtable*/ th.sort_desc {
    white-space: nowrap;
  }
  .column /*.listtable*/ th.sort_asc a,
  .column /*.listtable*/ th.sort_desc a {
    white-space: normal;
  }
  .column /*.listtable*/ th.sort_asc:after {
    content: "";
    background: url(_gfx/cmn/sort-arrows.png) no-repeat scroll -16px 0 transparent;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: bottom;
    margin-left: 7px;
  }
  .column /*.listtable*/ th.sort_desc:after {
    content: "";
    background: url(_gfx/cmn/sort-arrows.png) no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: bottom;
    margin-left: 7px;
  }
}
.service_box .box_content > ul > li {
  border-top: 1px dashed #dcdcdc;
}
.service_box .box_content > ul > li:first-child {
  border: 0;
}
/**********************************************
Business Directory widgets
*************************************************/
.business_directory_widget .detail-title {
  margin: 0 0 10px 0;
  font-size: 120%;
}
.business_directory_widget .detail-title a {
  text-decoration: none;
}
.business_directory_widget .detail-list {
  display: inline-block;
  margin-top: 5px !important;
}
.business_directory_widget .detail-list li {
  float: none;
  width: auto;
  border: 0;
  padding: 0;
}
.list_submission {
  margin-bottom: 10px;
}
.business_directory_widget .detail-list-label {
  width: 100px;
}
/****************************************
Business submission lightbox/feedback lightbox
*****************************************/
body.front_end_body .t-overlay {
  background-color: #000000;
  height: 100%;
  left: 0;
  opacity: 0.5;
  /*for ie 8*/
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10001;
}
body.front_end_body div.t-window {
  border-radius: 5px 5px 5px 5px;
  border-width: 2px;
  box-shadow: 0 0 10px 2px #222222;
  -webkit-box-shadow: 0 0 10px 2px #222222;
  display: inline-block;
  position: absolute;
  z-index: 10001;
  background: #ffffff;
}
body.front_end_body div.t-window-content {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  /*overflow: auto;*/
  overflow: hidden;
  padding: 10px  16px;
  position: relative;
  border: 2px solid #010101;
  border-top: 1px solid #010101;
  height: auto !important;
  min-height: 400px;
}
@media screen and (max-width: 40.49em) {
  /*need media query cause you cant reset auto width to inline width for larger screens*/
  body.front_end_body div.t-window-content {
    width: auto !important;
    max-width: 500px;
  }
}
body.front_end_body .t-window .t-header {
  background: #010101;
  color: #ffffff;
  border-radius: 3px 3px 0px 0px;
  border: 2px solid #010101;
  border-bottom: 1px solid #ffffff;
  position: relative;
}
body.front_end_body .t-window .t-header h3,
body.front_end_body .t-window .t-header .t-window-title {
  font-weight: normal;
  font-size: 130%;
  padding-left: 11px;
  margin: 0;
  line-height: 30px;
}
body.front_end_body .t-window .t-header.t-window-actions {
  border: 0;
  position: absolute;
  top: 8px;
  right: 8px;
}
body.front_end_body .t-close {
  display: block;
  width: 10px;
  height: 10px;
  text-indent: -4000px;
  overflow: hidden;
  background: url(_gfx/dialog_icons/page_sprite.png) 0 -98px no-repeat;
}
body.front_end_body .t-window p {
  margin: 0;
}
/*For frontend business submission dialog style*/
.add_submission_wrapper {
  overflow: auto;
}
.add_submission_wrapper .categoryContainer .checkboxlist-container .formlist li {
  width: 50% !important;
}
.add_submission_wrapper .categoryContainer .checkboxlist-container li label {
  width: 230px !important;
}
.add_submission_wrapper input[type='text'],
.add_submission_wrapper input[type='password'],
.add_submission_wrapper input[type="email"],
.add_submission_wrapper textarea {
  border: 1px solid #d0d0d0;
  padding: 4px 0 4px 8px;
  border-radius: 1px;
  margin: 0;
  width: 180px;
  max-width: 100%;
  background: #fff;
  font-size: 90% !important;
  height: auto;
  line-height: 14px !important;
}
.add_submission_wrapper .fax-ext,
.add_submission_wrapper .phone-ext {
  width: 40px;
}
.add_submission_wrapper input.fax,
.add_submission_wrapper input.phone {
  width: 94px;
}
.add_submission_wrapper input[type="text"]:focus,
.add_submission_wrapper input[type="password"]:focus,
.add_submission_wrapper input[type="email"]:focus,
.add_submission_wrapper select:focus,
.add_submission_wrapper textarea:focus {
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.add_submission_wrapper .form_private_email_label {
  width: auto !important;
}
/*.add_submission_wrapper input[type="submit"],
.add_submission_wrapper input[type="button"] {
  border: solid 2px #d0d0d0 !important;
  font-weight: bold;
  cursor: pointer;
  padding: 2px 10px;
  overflow: visible;
  display: inline-block !important;
  text-decoration: none;
  margin: 0;
  color: #ffffff;
  border-radius: 1px;
  text-transform: uppercase;
  font-size: 80%;
  line-height: 125% !important;
  vertical-align: top;
  height: auto !important;
  background-color: #285ef7;
}*/
/*.add_submission_wrapper input[type="submit"]:hover,
.add_submission_wrapper input[type="button"]:hover {
  color: #717171 !important;
  background: #e0e9f1 !important;
  border: 2px solid #98cbf6 !important;
}*/
.add_submission_wrapper select {
  border: 1px solid #d0d0d0;
  padding: 4px 0 4px 8px;
  border-radius: 1px;
  margin: 0;
  width: 180px;
  max-width: 100%;
  background: #fff;
  font-size: 90% !important;
  height: auto;
  line-height: 14px !important;
  width: 190px;
  padding: 3px;
}
#shareemail_sendemail_form,
.feed_back_wrapper {
  padding-top: 10px;
}
/****************************************
Business submission lightbox
*****************************************/
fieldset.submission {
  border: 0 !important;
}
fieldset.submission > .formlist {
  width: 50%;
  float: left;
  margin-top: 10px !important;
}
fieldset.submission .formlist.row {
  width: 100%;
}
fieldset.submission .formlist.row .twocol {
  width: 50%;
  float: left;
}
fieldset.submission .formlist.row .categoryContainer {
  clear: both;
}
#uploadThumbnail {
  /*cursor: pointer;*/
  font-weight: bold;
  clear: both;
  padding-top: 8px;
}
#uploadThumbnail.show {
  text-decoration: underline;
}
.uploadContainer {
  display: none;
}
fieldset.submission .checkboxlist-container {
  background-image: none;
}
.submission label {
  display: block;
}
label.inline {
  display: inline !important;
}
.front_end_body .formlist label {
  font-weight: bold;
}
.front_end_body #add_submission .form_private_email_label {
  width: auto !important;
  font-size: 90%;
  vertical-align: middle;
}
.front_end_body .viClientDialog .vi-content > .formlist:first-child {
  padding-top: 10px;
}
/*feedback form**/
.front_end_body .viClientDialog #feedback_sendemail_form {
  padding-bottom: 10px;
}
/*feedback form**/
.front_end_body .viClientDialog .vi-content #shareemail_sendemail_form {
  padding: 10px 0;
}
/*email form**/
.front_end_body .viClientDialog .vi-content > p:first-child {
  padding-top: 10px;
}
/**share and bookmark email confirmation**/
/******************************************************
Photo album widgets
********************************************************/
.slideshow_link a {
  background: url(_gfx/cmn/slideshow.png) no-repeat 0px 3px;
  text-decoration: none !important;
  display: block;
  padding: 4px 3px 4px 27px;
}
.slideshow_link {
  float: right;
}
.album_detail_list ul,
.graphic_list ul {
  list-style: none;
  margin: 0;
  padding: 20px 0 0 0;
  clear: both;
}
.album_detail_list ul li,
.graphic_list ul li {
  display: inline-block;
  margin-bottom: 20px;
  padding: 0 2% 20px 2%;
  vertical-align: top;
  width: 46%;
  text-align: center;
  margin-right: -3px;
  min-width: 250px;
  float: none;
}
.photo_thumb img,
.photo_single img {
  border: 1px solid #BFBFBF;
  box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.4);
  display: block;
  margin: 0 auto 8px auto;
}
.photo_name {
  display: block;
  text-align: center;
  padding-top: 4px;
}
.photo_single {
  text-align: center;
  margin-top: 20px;
}
.photo_single img {
  max-width: 100%;
}
.photo_album_widget .standard_list ul li {
  /*cursor: pointer;*/
}
.photo_album_widget .standard_list .item-img img {
  max-width: 100px;
  max-height: 100px;
  margin-left: 10px;
}
.graphic_list ul li {
  border: 0;
}
.graphic_list .item-img {
  float: none;
  text-align: center;
  background: url(_gfx/cmn/exported_group.png) no-repeat center top;
  height: 133px;
  overflow: hidden;
  padding-top: 19px;
}
.graphic_list .item-img img {
  margin: 0 auto;
  height: 116px;
  max-width: 166px;
}
/* KC Santos - AD-Gallery for Photo Component : Insert "   | " after slide show start button */
.ad-slideshow-start:after {
  content: "\0000a0\0000a0\0000a0|\0000a0";
}
.ad-preloads {
  display: none;
}
/******************************************************
Enotification widgets
********************************************************/
.eNotification_widget .form_label {
  width: 155px;
  display: inline-block;
}
.eNotification_widget .form_field input {
  margin-bottom: 5px !important;
}
.eNotification_widget .tag_div {
  margin-bottom: 10px;
}
.eNotification_widget .change_preference_btn_div {
  margin: 10px 0px;
}
.column .eNotification_widget .checkboxlist-container {
  border: 0px;
  background: transparent;
}
.enotification_recaptcha_field {
  margin-top: 1.5em;
}
.eNotification_widget .confirmation_msg {
  font-weight: bold;
  margin-bottom: 10px;
}
/********************************
RSS widgets
***********************************/
.rss_feeds_content_type {
  margin-bottom: 20px;
}
.rss_feeds_content_type img {
  float: left;
}
.rss_feeds_content_type .rss_feeds_content_type_title {
  border-bottom: 1px solid #d0d0d0;
  padding: 0 3px;
  display: block;
  line-height: 22px;
}
.rss_feeds_content_type .content_type_name {
  font-weight: bold;
  padding: 0px 3px;
  font-size: large;
  color: #383838;
  margin-left: 5px;
  display: inline;
}
.rss_feeds_content_type a.rss_link {
  background: url(_gfx/int/rss.gif) no-repeat;
  padding-left: 20px;
  word-wrap: break-word;
}
.rss_feeds_content_type_title a.rss_link {
  float: right;
  background-position: 0 3px;
}
.rss_feeds_content_type div ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
}
.rss_feeds_content_type div ul li {
  padding: 0px;
  width: 45%;
  display: inline-block;
  vertical-align: top;
}
.rss_feeds_content_type .rss_feeds_categories,
.rss_feeds_content_type .rss_feeds_departments {
  padding: 5px 0px 0px 23px;
  margin: 0px;
}
.rss_feeds_content_type .rss_feeds_categories > label,
.rss_feeds_content_type .rss_feeds_departments > label {
  display: block;
  font-weight: bold;
  margin: 0px;
}
.rss_feed_content .item_graytext {
  font-style: italic;
}
.rss_feeds_content_type .rss_feeds_categories h3,
.rss_feeds_content_type .rss_feeds_departments h3 {
  margin: 5px;
  color: #383838;
}
/************************************************
FAQ List
************************************************/
.listfaq_q > h2,
.listfaq_q > h3 {
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline-block;
  font-size: 100%;
  color: #285ef7;
}
.small_box.faq_box .listfaq_q a {
  display: none;
}
.small_box.faq_box .box_content > ul > li {
  padding: 4px 3% 4px 12px;
}
.small_box.faq_box .box_content ul ul {
  list-style-type: disc;
  margin: 2px 0 0 30px;
}
.small_box.faq_box .box_content ul ul li {
  padding: 0;
}
.small_box.faq_box .box_content .listfaq_a a {
  color: #285ef7;
}
.listfaq {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  padding: 8px 0;
  margin-bottom: 20px;
}
.listfaq a {
  text-decoration: none !important;
}
.listfaq a:hover {
  text-decoration: underline !important;
}
.listfaq ul,
.listfaq_answers ul {
  margin: 0px;
  padding: 0px;
}
.listfaq ul > li {
  padding: 2px 8px;
  list-style: none;
}
.listfaq_answers > ul > li {
  padding: 4px 0;
  list-style: none;
  clear: both;
}
.listfaq_answers ul li .listfaq_q,
.listfaq_a_prefix,
.faq_container_dialog .listfaq_q {
  font-weight: bold;
}
.listfaq_q_prefix {
  margin-right: 3px;
}
.listfaq_q_js {
  font-weight: bold;
  /*cursor: pointer;*/
}
.faq_widget .list-pager {
  clear: both;
}
.faq_header {
  font-weight: bold;
  color: #383838;
  font-size: 115% !important;
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline-block;
}
.faq_header + ul {
  list-style: none;
  padding-bottom: 5px;
}
.faq_header + ul .listfaq_a {
  margin-bottom: 8px;
}
/***************************
forms - use ".column" or other class so that styles do not affect backend styles
***************************/
/*form {
  margin: 0;
}*/
/*.form_button,
.column button,
.column input[type="submit"],
.column input[type="reset"],
.column input[type="button"],
.slideshow_link,
.submission input[type="submit"],
.submission input[type="button"],
.submission input[type="reset"],
.column .command,
body.front_end_body form input[type="submit"]*/
/*, .ImageButton*/ 
 /*{*/
  /*font-weight: bold;*/
  /*cursor: pointer;*/
  /*padding: 2px 10px;
  overflow: visible;
  display: inline-block !important;*/
  /*text-decoration: none;*/
  /*margin: 0;
  border-radius: 1px;*/
  /*text-transform: uppercase;*/
  /*font-size: 80%;*/
  /*line-height: 150% !important;*/
  /*vertical-align: top;*/
  /*vertical-align:inherit;*/
  /*height: auto !important;*/
  /*width:300%;*/
/*}*/
.column input[type="submit"].disabled,
.submission input[type="submit"].disabled,
.column input[type="submit"][disabled],
.submission input[type="submit"][disabled] {
  /*cursor: default;*/
  opacity: 0.6;
}
.column fieldset {
  margin-bottom: 20px;
}
.column input[type="text"],
.column input[type="password"],
.column input[type="email"],
.column textarea,
.column select,
.front_end_form input[type="text"],
.front_end_form input[type="password"],
.front_end_form input[type="email"],
.front_end_form textarea,
.front_end_form select {
  padding: 4px 0 4px 8px;
  border-radius: 1px;
  margin: 0;
  width: 180px;
  max-width: 100%;
  background: #fff;
  border: 1px solid #d0d0d0;
  font-size: 90% !important;
  line-height: 14px !important;
  height: auto;
}
.column select {
  padding: 3px;
}
.column input[type="text"]:focus,
.column input[type="password"]:focus,
.column input[type="email"]:focus,
.column textarea:focus {
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.column textarea {
  min-height: 60px;
}
.column label,
.column legend {
  /*font-weight: bold;*/
}
/*.column label {
  display: inline-block;
}*/
.column legend {
  border: 0;
  width: auto;
  text-indent: 0;
  padding: 0 2px;
  margin: 0 3px;
}
.column select {
  width: 24%;
  min-width: 130px;
}
.column input[type=checkbox],
.submission input[type=checkbox] {
  vertical-align: top;
  margin: 3px 2px 0px 0;
  overflow: hidden;
  height: 13px;
  width: 13px;
  padding: 0;
}
.column input[type=radio] {
  vertical-align: top;
}
/***form lists***/
.front_end_body .formlist,
.sitewrapper .formlist {
  list-style: none;
  margin: 0 !important;
  padding: 0;
}
.front_end_body .formlist li,
.sitewrapper .formlist dd {
  padding: 2px 0 !important;
  margin: 0px;
}
/*div with border, set height and overflow:auto, used for groups of checkboxes such as "Membership Groups"*/
#sitebody .checkboxlist-container,
#sitebody .radiobuttonsgroup-container,
.front_end_body .checkboxlist-container,
.front_end_body .radiobuttonsgroup-container {
  border: 1px solid #d0d0d0;
  border-radius: 2px;
  background: #ffffff;
  width: 100%;
  margin-bottom: 3px;
  padding-top: 3px;
  height: auto;
}
#sitebody .checkboxlist-container,
#sitebody .radiobuttonsgroup-container {
  border: 0;
  background: transparent;
}
#sitebody .checkboxlist-container .formlist,
#sitebody .radiobuttonsgroup-container .formlist,
.front_end_body .checkboxlist-container .formlist,
.front_end_body .radiobuttonsgroup-container .formlist {
  padding: 0 0px 0 5px !important;
  margin: 0;
}
#sitebody .checkboxlist-container .formlist li,
#sitebody .radiobuttonsgroup-container .formlist li,
.front_end_body .checkboxlist-container .formlist li,
.front_end_body .radiobuttonsgroup-container .formlist li {
  padding: 2px 0 5px 0 !important;
  display: inline-block !important;
  vertical-align: top;
  width: 200px !important;
  line-height: 140%;
  font-size: 100%;
}
#sitebody .checkboxlist-container .enotification_cats_list.formlist li {
  width: auto !important;
}
#sitebody .checkboxlist-container input[type=checkbox],
.front_end_body .checkboxlist-container input[type=checkbox] {
  margin: 2px 5px 0 0;
  vertical-align: top;
}
#sitebody .checkboxlist-container label,
.front_end_body .checkboxlist-container label {
  font-weight: normal !important;
  white-space: normal;
  line-height: 140%;
  font-size: 100%;
}
#sitebody .check-all,
.front_end_body .check-all {
  display: inline;
  font-weight: normal !important;
  font-size: 90%;
  line-height: 110%;
}
#sitebody label[for=check_all] {
  display: inline;
}
#sitebody .checkboxlist-container + input[type=checkbox] + label,
#sitebody fieldset input[type=checkbox] + label,
#sitebody fieldset.plain input[type=checkbox] + input[type=hidden] + label,
.front_end_body .checkboxlist-container + input[type=checkbox] + label,
.front_end_body fieldset input[type=checkbox] + label,
.front_end_body fieldset.plain input[type=checkbox] + input[type=hidden] + label {
  font-weight: normal !important;
  display: inline-block;
  width: 170px !important;
}
#sitebody .checkboxlist-container + input[type=checkbox],
#sitebody fieldset input[type=checkbox].check-all,
#sitebody .radiobuttonsgroup-container + input[type=checkbox],
.front_end_body .checkboxlist-container + input[type=checkbox],
.front_end_body fieldset input[type=checkbox].check-all,
.front_end_body .radiobuttonsgroup-container + input[type=checkbox] {
  margin-left: 10px;
}
#sitebody .contenttype_category_checkboxlist_container {
  padding-left: 0px;
}
/*form validation errors*/
.field-validation-valid,
.validation-summary-valid {
  display: none;
  color: red;
}
.field-validation-error,
.front_end_body input[type='text'].field-validation-error {
  color: red;
  margin: 0;
  clear: both;
}
.input-validation-error,
.column input[type='text'].input-validation-error,
.front_end_body input[type='password'].input-validation-error,
.front_end_body textarea.input-validation-error,
.front_end_body select.input-validation-error {
  background-color: #FFEEEE !important;
  border-color: #ff0000 !important;
}
.front_end_body .validation-summary-errors {
  color: red;
  padding: 10px 0;
}
.front_end_body .validation-summary-errors p {
  margin: 0;
}
.field-validation-valid {
  margin: 0;
}
/* error css*/
.front_end_body ol li select.input-validation-error,
.front_end_body ol li textarea.input-validation-error,
.front_end_body dl dd select.input-validation-error,
.front_end_body dl dd textarea.input-validation-error {
  border: 1px solid #FF0000 !important;
  background-color: #FFEEEE !important;
}
/* error css*/
.column ol li select.input-validation-error,
.column ol li textarea.input-validation-error {
  border: 1px solid #FF0000 !important;
  background-color: #FFEEEE !important;
}
/***loading mask*****/
.loading span {
  display: block;
  position: relative;
  /*top: 45%;*/
  width: 32px;
  height: 32px;
  padding-left: 40px;
  padding-top: 7px;
  margin: 0 auto !important;
}
.loading span.succeed {
  background: url(_gfx/loading.gif) no-repeat;
}
.loading span.failed {
  background: url(_gfx/loading-failed.png) no-repeat;
}
.loading.mask {
  top: 0 !important;
  left: 0 !important;
  position: fixed !important;
  background-color: #ececec;
  filter: alpha(opacity=50);
  opacity: 0.5;
  width: 100% !important;
  height: 100% !important;
  text-align: center;
}
/* recaptcha start */
.recaptcha {
  width: auto !important;
  /*width: 330px;*/
}
#recaptcha_widget div {
  clear: none;
}
#recaptcha_widget .recaptcha_response_hint {
  clear: both;
  padding-bottom: 10px;
}
#recaptcha_widget .recaptcha_response_hint label {
  display: inline;
  font-size: 11px;
}
#recaptcha_widget .recaptcha_response_area {
  clear: both;
  padding-bottom: 10px;
}
#recaptcha_widget .recaptcha_response_area label {
  display: inline !important;
  font-size: 11px;
}
#recaptcha_widget .recaptcha_response_area input {
  display: block;
  width: 120px;
  padding: 2px !important;
}
#recaptcha_image {
  border: 1px solid #d0d0d0;
  float: left;
}
.recaptcha_icons {
  margin: 3px;
  display: block;
  float: left;
}
.recaptcha_is_showing_audio .recaptcha_only_if_image,
.recaptcha_isnot_showing_audio .recaptcha_only_if_audio,
.recaptcha_had_incorrect_sol .recaptcha_only_if_no_incorrect_sol,
.recaptcha_nothad_incorrect_sol .recaptcha_only_if_incorrect_sol {
  display: none !important;
}
.recaptcha_icons .recaptcha_reload a {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(_gfx/int/reCAPTCHA/reload_icon.gif) no-repeat;
}
.recaptcha_icons .recaptcha_only_if_image a {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(_gfx/int/reCAPTCHA/sound_icon.gif) no-repeat;
}
.recaptcha_icons .recaptcha_only_if_audio a {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(_gfx/int/reCAPTCHA/sound_icon.gif) no-repeat;
}
.recaptcha_icons .recaptcha_only_if_help a {
  display: inline-block;
  width: 16px;
  height: 16px;
  background: url(_gfx/int/reCAPTCHA/help_icon.gif) no-repeat;
}
.recaptcha_reload,
.recaptcha_only_if_image,
.recaptcha_only_if_help {
  margin: 2px;
  height: 16px;
  font-weight: lighter;
}
/* recaptcha end */
/* *****************************
form widget start
*******************************/
.form_survey_widget .question_container .question_number + .question_content {
  margin: 0px 20px;
}
.form_survey_widget .question_container .question_number {
  float: left;
  padding: 0px;
  margin: 0px;
}
.form_survey_widget .question_container .question_number:after {
  padding: 0px;
  margin: 0px;
  content: ".";
}
.form_survey_widget .question_container a.info_btn {
  float: right;
  padding: 0px;
  margin: 0px;
  margin-top: -2px;
}
.form_survey_widget .question_text {
  display: inline-block;
}
.form_survey_widget .form_question_required {
  color: red;
}
.form_survey_widget .question_container {
  padding: 5px;
  border-radius: 4px;
  margin-top: 5px;
}
.form_survey_widget .answer_container {
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0 0 5px 5px;
}
.form_survey_widget .answer_container .form_answers_edit_table {
  display: table;
  width: 100%;
}
.form_survey_widget .answer_container label.answer_text {
  display: inline-block;
  font-weight: normal;
  min-width: 100px;
  padding: 0px 10px 0px 0px;
}
.form_survey_widget .answer_container label.answer_text_above {
  display: block;
  font-weight: normal;
  min-width: 100px;
}
.form_survey_widget .answer_container label.answer_text_left {
  display: inline;
  font-weight: normal;
  min-width: 100px;
  padding: 0px 10px 0px 0px;
}
.form_survey_widget .answer_container label.answer_text_right {
  display: inline;
  font-weight: normal;
  min-width: 100px;
  padding: 0px 0px 0px 7px;
}
.form_survey_widget .answer_container label.answer_text:empty {
  display: none;
}
.form_survey_widget .answer_container input.voter_input {
  display: inline-block;
  width: 200px;
}
.form_survey_widget .answer_container textarea {
  display: block;
  min-width: 0;
  width: 100%;
}
.form_survey_widget .answer_container select.voter_input {
  width: 200px;
}
.form_survey_widget .answer_container input.voter_input.selection_other {
  display: block;
}
.form_survey_widget .form_submit_container .form_answers_edit_table tr {
  vertical-align: top;
}
.form_survey_widget .form_submit_container .form_answers_edit_table th {
  text-align: left;
}
.form_survey_widget .form_submit_container .form_answers_edit_table td,
.form_survey_widget .form_submit_container .form_answers_edit_table tbody th {
  vertical-align: top;
  padding-right: 10px;
  min-width: 50px;
}
.form_survey_widget .form_submit_container .matrix_question_matrix_multiple .form_answers_edit_table td,
.form_survey_widget .form_submit_container .matrix_question_matrix_multiple .form_answers_edit_table tbody th,
.form_survey_widget .form_submit_container .matrix_question_matrix_single .form_answers_edit_table td,
.form_survey_widget .form_submit_container .matrix_question_matrix_single .form_answers_edit_table tbody th {
  padding-bottom: 10px;
}
.form_survey_widget .form_submit_container .matrix_question_matrix_multiple .form_answers_edit_table td,
.form_survey_widget .form_submit_container .matrix_question_matrix_multiple .form_answers_edit_table th,
.form_survey_widget .form_submit_container .matrix_question_matrix_single .form_answers_edit_table td,
.form_survey_widget .form_submit_container .matrix_question_matrix_single .form_answers_edit_table th {
  padding-right: 20px;
}
.form_survey_widget .form_submit_container .form_answers_edit_table td input[type='checkbox'].voter_input {
  width: 13px !important;
}
.form_survey_widget .form_submit_container .form_answers_edit_table td input[type='radio'].voter_input {
  width: 13px !important;
  margin-left: -1px;
}
.form_survey_widget .form_submit_container .form_answers_edit_table td input.voter_input.aditional_text {
  display: block;
  margin: 5px 0;
}
.form_survey_widget .form_submit_container .form_answers_edit_table td select {
  width: auto;
  max-width: 200px;
}
.form_survey_widget .form_submit_footer .form_progress {
  float: right;
  font-weight: bold;
}
.form_survey_widget .form_submit_footer .command {
  margin: 0px 5px 0 0;
}
.form_survey_widget .command_box.form_submit_footer {
  margin-top: 20px;
}
.form_survey_widget .form_submit_container .success_message {
  padding: 0px 5px;
  font-size: 90%;
  color: green;
  background-color: #B8F2AB;
}
.form_survey_widget .validation-summary-errors {
  padding: 0px;
}
.form_survey_widget div.input-validation-error,
.form_survey_widget input[type='file'].input-validation-error,
.form_survey_widget tr.input-validation-error {
  border: 1px solid red;
}
.form_survey_widget .resume_progress_ol li label {
  font-weight: normal;
}
.form_survey_widget .save_progress_box {
  margin: 10px 0 0 0 !important;
}
.form_survey_widget input[type="submit"].save_progress,
.form_survey_widget input[type="submit"].save_progress:hover,
.form_survey_widget a.save_progress,
.form_survey_widget a.save_progress:hover {
  background: url(_gfx/cmn/disk.png) 2px 2px no-repeat !important;
  padding: 2px 0px 2px 25px !important;
  color: #2e2e2e !important;
  border: 0px !important;
  text-transform: none;
  font-size: 100% !important;
  font-weight: normal !important;
}
.form_survey_widget .command_wrapper {
  padding: 3px 5px 5px 2px;
  height: 28px;
}
.form_survey_widget .command_wrapper:hover {
  border-radius: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.3);
}
.form_survey_widget .next_page_wrapper,
.form_survey_widget .previous_page_wrapper {
  padding: 0px;
}
.question_container .question_content {
  margin: 0;
}
.question_container a.info_btn {
  float: right;
  padding: 0px;
  margin: 0px;
}
.column .info_btn {
  float: right;
  background: url(_gfx/cmn/tool_icons.png) -2px -44px no-repeat !important;
  width: 21px;
  height: 20px;
  text-indent: -4000px;
  overflow: hidden;
  margin: 15px 4px 0 15px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  border-radius: 2px;
}
.column .info_btn:hover,
.info_btn.active {
  background-position: -27px -44px;
}
.form_submit_container .recaptcha_container {
  margin: 20px 0 0;
}
.form_survey_widget .command_box {
  padding-left: 0px;
  margin: 0;
}
.form_survey_widget .question_container .question_content .question_text_container {
  display: inline;
}
.form_survey_widget label:empty,
.form_submit_header:empty {
  display: none;
}
.form_survey_widget .question_container.static_text {
  margin-top: 0px;
  padding: 0 5px;
}
.form_survey_widget .answer_container input.voter_input.selection_other {
  margin-top: 3px;
  margin-left: 22px;
}
/* form widget end*/
/*********************************
 Service Request Widget Start 
 *********************************/
.service_request_widget .initial_page .request_login {
  float: left;
  width: 222px;
  padding-right: 20px;
}
.service_request_widget .initial_page .request_login legend {
  white-space: nowrap;
}
.service_request_widget .initial_page .request_login fieldset {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.service_request_widget .initial_page .request_login ol.formlist li {
  padding-left: 21px !important;
}
.service_request_widget .initial_page .request_login ol.formlist li label {
  min-width: 80px !important;
}
.service_request_widget .initial_page .request_login ol.formlist li input {
  width: 150px !important;
}
.service_request_widget .initial_page .request_login .sr_forgot_password {
  text-align: right;
  width: 181px;
  margin-top: 6px;
}
.service_request_widget .initial_page .command_box {
  padding-left: 0px;
  margin: 0;
}
.service_request_widget .initial_page .request_login .command_box {
  padding-left: 104px;
  padding-top: 10px;
}
.service_request_widget .initial_page .initial_request .initial_request {
  clear: both;
}
.service_request_widget .initial_page .initial_request .initial_request_title {
  font-weight: bold;
  color: #383838;
}
.service_request_widget .recover_password_page ol.formlist li label {
  min-width: 60px !important;
}
.service_request_widget ul.formlist,
.service_request_widget ol.formlist,
.service_request_widget .account_panel,
.service_request_widget .account_panel li {
  list-style-type: none;
  padding: 0px;
}
.service_request_widget ol.formlist li .service_request_category_dropdown {
  width: 190px;
}
.service_request_widget .recover_password_page .back_to_sr {
  margin-bottom: 10px;
}
.service_request_widget .account_panel {
  padding-bottom: 10px !important;
}
.service_request_widget .front_end_form_container fieldset > div {
  padding: 0 6px;
}
.service_request_widget ol.formlist li label {
  min-width: 150px;
  display: inline-block;
}
.service_request_widget ol.formlist.request_information li label {
  float: left;
}
/*.service_request_widget ol.formlist.request_information li span{ margin-left: 150px; display:block;}*/
/*.service_request_widget ol.formlist li select{margin-left: -3px;}*/
.service_request_widget input[type='text'].phone-ext {
  width: 40px;
}
.service_request_widget .form_message {
  color: Red;
  font-size: small;
}
.service_request_widget .request_id {
  font-weight: bold;
}
.service_request_widget .service_request_overdue {
  background-color: #fddfdf;
}
.service_request_widget .sr_make_anonymous ~ label {
  font-weight: normal;
}
.service_request_widget .reporter_city,
.service_request_widget .reporter_state,
.service_request_widget .reporter_zip_code {
  display: inline-block;
  width: 112px;
  min-width: 112px;
}
.service_request_widget .reporter_city input,
.service_request_widget .reporter_zip_code input {
  width: 102px;
}
.service_request_widget .reporter_state select.state {
  min-width: 112px;
}
.service_request_widget .reporter_city > label,
.service_request_widget .reporter_state > label,
.service_request_widget .reporter_zip_code > label {
  display: block !important;
  min-width: 0px !important;
}
.service_request_widget .add_service_quest {
  margin-top: 20px;
}
.service_request_widget p.title {
  font-weight: bold;
  margin-bottom: 0px;
}
.service_request_widget p.no_items {
  font-weight: bold;
  margin-bottom: 0px;
  color: red;
}
.service_request_widget ol.formlist li.comment > label {
  display: block;
  font-weight: normal;
}
.service_request_widget ol.formlist li.file_upload {
  padding-bottom: 10px;
}
.service_request_widget ul.faq_answers {
  list-style-type: circle;
}
.service_request_widget ul.faq_answers li {
  padding-top: 0px;
}
.service_request_widget .faq_answer {
  display: none;
  min-height: 5px;
}
/*.service_request_widget a.faq_toggle,
.service_request_widget a.attach_photo_file_toggle {
   /*cursor: pointer;*/
}*/
.service_request_widget .photo_file_panel {
  display: none;
}
.service_request_widget .photo_file_panel li {
  padding: 0px;
}
.service_request_widget .photo_file_panel label[for=UploadedFile] {
  display: none;
}
.service_request_widget .photo_file_panel li.allowed_types label {
  font-style: italic;
  display: inline;
}
.service_request_widget .required_tip {
  padding-top: 10px;
}
.service_request_widget fieldset {
  margin-top: 0;
  padding: 5px;
}
.service_request_widget fieldset.contract,
.service_request_widget fieldset.upload_container {
  border: 0px !important;
}
.service_request_widget legend {
  border: 0;
  display: inline;
  font-size: 100%;
  width: auto;
  text-indent: 0;
}
/***popup calendar**/
#ui-datepicker-div {
  z-index: 10;
  border: 1px solid #cecece;
  border-radius: 2px;
}
.ui-timepicker-div dd {
  margin: 0 0 0 0.6em;
}
dd.ui_tpicker_time {
  margin: 0;
}
.ui_tpicker_hour_label,
.ui_tpicker_minute_label {
  margin-bottom: 0.3em;
}
.ui_tpicker_minute_label {
  margin-top: 0.3em;
}
#ProgressWindow {
  width: 470px;
}
#ProgressWindow .t-window-content {
  padding: 11px;
  min-height: 400px;
}
.progress_table {
  width: 100%;
  border-collapse: collapse;
}
.progress_table th {
  text-align: left;
  font-weight: bold;
  color: #2e2e2e;
  font-size: 110%;
  border-bottom: 1px solid #cecece;
  padding: 0 10px;
}
.progress_table td {
  padding: 5px 9px 1px 10px;
}
.progress_table td.name_td {
  font-weight: bold;
}
.progress_table td.progress_td {
  width: 158px;
}
.progress_table td.progress_td .progress_total {
  width: 158px;
  background: #e1e1e1;
  border-radius: 10px;
}
.progress_table td.progress_td span {
  display: block;
  border-radius: 10px;
  background: #7eaaaf;
  color: #2e2e2e;
  font-size: 75%;
  line-height: 120%;
  text-indent: 5px;
}
.progress_table td.progress_td span.invalid_file {
  color: #ffffff;
  width: 100%;
  background: #5a5c5c;
  border-radius: 10px;
}
.progress_total_info {
  text-align: right;
  background: #e1e1e1;
  border-radius: 1px;
  padding: 5px 13px 12px 11px;
  font-size: 90%;
  line-height: 107%;
  margin-top: 12px;
}
.invalid {
  font-weight: bold;
  color: #d89028;
}
#TotalPercentage {
  background: #ffffff;
  border-radius: 10px;
  margin-top: 4px;
}
#TotalPercentage span {
  display: block;
  border-radius: 10px;
  background: #d89028;
  color: #2e2e2e;
  font-size: 75%;
  line-height: 120%;
  text-align: left;
  text-indent: 356px;
  white-space: nowrap;
}
.service_request_post_listable {
  border: 1px solid #CECECE;
  width: 95%;
}
.service_request_post_listable th {
  background-color: #7EAAAF;
  border: 0 solid #FFFFFF;
  color: #FFFFFF;
  font: bold 11px;
  line-height: 14px;
  padding: 6px 4px 6px 9px;
  text-align: left;
}
.service_request_post_listable td {
  padding: 6px 4px 0 9px;
}
.service_request_post_listable .post_changedby {
  background: url(_gfx/cmn/database.png) no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 3px;
}
.service_request_post_listable .post_comment {
  background: url(_gfx/cmn/comment.png) no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 3px;
}
.service_request_post_listable .post_internal_comment {
  background: url(_gfx/cmn/lock.png) no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 3px;
}
.service_request_post_listable .post_attach {
  background: url(_gfx/cmn/attach.png) no-repeat;
  display: inline-block;
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 3px;
}
.service_request_post_listable .changed_by {
  display: none;
}
.service_request_post_listable .altercolor {
  background-color: #F8F4E6;
}
.service_request_info_formlist {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.service_request_info_formlist li {
  margin: 10px 0;
}
.service_request_info_formlist label {
  display: inline-block;
  min-width: 130px;
}
.show_hide_changehistory {
  display: inline-block;
  padding: 10px 0px;
}
#review_service_requests .service_requests_review {
  padding-left: 17px;
}
.service_request_widget .formlist p {
  margin: 0;
}
.service_request_widget ol.formlist li.comment {
  position: relative;
}
.service_request_widget ol.formlist li span.post_comment {
  background: url("_gfx/cmn/comment.png") no-repeat scroll 0 0 transparent;
  margin-right: 3px;
  float: left;
  height: 16px;
  width: 16px;
}
.service_request_post_listable .post_comment.self,
.service_request_widget ol.formlist li span.post_comment.self {
  background: url("_gfx/cmn/comment_self.png") no-repeat scroll 0 0 transparent;
}
.service_request_widget ol.formlist li.make_public > label {
  font-weight: bold;
  display: inline-block;
  min-width: 80px;
}
.service_request_widget ol.formlist li.make_public span {
  font-style: italic;
}
/* Service Request End*/
/* DateTimePicker*/
.calendar_icon {
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  margin-left: -24px !important;
  vertical-align: middle;
}
.calendar_icon .icon_button {
  background: url(_gfx/cmn/datepicker.png) no-repeat;
  display: inline-block !important;
  width: 20px !important;
  height: 20px !important;
  /*cursor: pointer;*/
  text-indent: -10000px;
}
/***popup calendar start**/
#ui-datepicker-div {
  z-index: 1001;
  border: 1px solid #cecece;
  border-radius: 2px;
}
.ui-timepicker-div dl {
  margin: 0;
}
/**fix the date time picker in frontend time slider style issue**/
.ui-timepicker-div dd {
  margin: 5px 0 0 0px;
  width: 165px;
  float: left;
}
.ui-timepicker-div dt {
  float: left;
  clear: left;
  width: 56px;
}
dd.ui_tpicker_time {
  margin: 0;
}
.ui_tpicker_hour_label,
.ui_tpicker_minute_label {
  margin-bottom: 0.3em;
}
.ui_tpicker_second,
.ui_tpicker_millisec {
  display: none;
}
.ui-tpicker-grid-label td {
  font-size: 80%;
}
/***popup calendar end**/
/*************************Start of Sprint32*/
/* Start of Service Request Changes
    Assotiated Bugs: TFS#5234, BTNET#334
*/
/*#7 in excel*/
.service_request_widget .more_request_top > a:before {
  content: "<< ";
  left: 0px;
  font-size: 0.7em;
}
.service_request_widget .more_request_bottom > a:before {
  content: "<< ";
  left: 0px;
  font-size: 0.7em;
}
/*#11 in excel*/
.service_request_widget ol.formlist li.topic_description > label {
  width: 150px;
  float: left;
}
.service_request_widget ol.formlist li.topic_description > span {
  display: inline-block;
  padding-left: 3px;
}
/*#14 in excel*/
.service_request_widget .initial_request ol.formlist li.email_field > span.email_tips {
  display: block;
  font-style: italic;
  font-size: 0.9em;
}
/*#15 in excel*/
fieldset.collapse > legend {
  /*cursor: default;*/
  text-indent: 0px;
  padding: 0 0 0 2%;
}
/*fieldset.collapse > legend.collapse_handle {
   /*cursor: pointer;*/
}*/
fieldset.collapse > legend a.collapse_handle {
  color: #3c3c3c;
  text-decoration: none;
  display: inline-block;
  padding: 5px 8px 3px 9px;
  white-space: nowrap;
  border: 1px solid #d0d0d0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 0;
  background: #ffffff;
}
#sitebody .service_request_widget fieldset.contract_fieldset,
#sitebody .service_request_widget fieldset.upload_container {
  padding: 5px 0;
  border-width: 0px !important;
  margin: 10px 0 0 0;
}
#sitebody .service_request_widget fieldset.contract_fieldset > legend,
#sitebody .service_request_widget fieldset.upload_container > legend {
  border-bottom: solid 1px #d0d0d0;
  width: 98%;
  margin: 0;
}
#sitebody .service_request_widget fieldset.contract_fieldset > ol.formlist {
  display: none;
}
/*#27 in excel*/
.service_request_widget /*.listtable*/ th {
  white-space: nowrap;
}
/*#21 in excel*/
.column input[type="text"],
.column input[type="password"],
.column input[type="email"],
.column textarea,
.column select {
  font-size: 100%;
}
/**Service Request Index**/
.icon_hint {
  line-height: 24px;
  text-align: center;
}
.icon_hint span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
span.service_request_overdue {
  display: inline-block;
  width: 20px;
  text-align: center;
  text-indent: -200000px;
  height: 20px;
  margin-left: 20px;
  background-color: #fddfdf;
}
span.service_request_vip {
  text-align: center;
  background: url(_gfx/cmn/star.png) no-repeat scroll center center transparent;
  display: inline-block;
  height: 20px;
  width: 20px;
}
/* End of Service Request Changes
*/
/***google search****/
.gsc-control-cse,
.gsc-control-cse *,
.gsc-webResult.gsc-result {
  border-color: transparent  !important;
  background-color: transparent !important;
}
.gsc-above-wrapper-area {
  border-bottom: 0px !important;
}
.gsc-table-result {
  margin-left: 8px;
  margin-right: 8px;
  padding: 0;
}
#sitebody input.gsc-input,
input.gsc-input:focus {
  border: 0px !important;
  box-shadow: none !important;
  font-size: 100% !important;
}
.gsc-input-box {
  background: #ffffff !important;
  border: 1px solid #d0d0d0 !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
  color: #285ef7 !important;
}
.gscb_a {
  line-height: 18px !important;
}
.gsib_a {
  vertical-align: top !important;
}
/************************************************
Search
************************************************/
.search .paging {
  text-align: center;
  margin-top: 10px;
}
.search .paging span.linkpage {
  margin: 2px;
}
.search .paging span b {
  padding: 0 6px;
}
.search_result,
.search_result_alternate {
  padding: 10px 30px 10px 30px;
}
.search_result_alternate {
  background: #e0e9f1;
  border-bottom: 1px solid #d0d0d0;
  border-top: 1px solid #d0d0d0;
}
.search_result_title {
  font-weight: bold;
  font-size: 110%;
}
.search_result_synopsis span.term1,
.search_result_synopsis span.term2,
.search_result_synopsis span.term3 {
  color: #000;
  font-weight: bold;
}
.search_result_synopsis span.term1 {
  background-color: #FFFF66;
}
.search_result_synopsis span.term2 {
  background-color: #A0FFFF;
}
.search_result_synopsis span.term3 {
  background-color: #99FF99;
}
.search_result_synopsis_highlight {
  background-color: #fcffcc;
}
span.search_result_info {
  padding: 0 0 0px 25px;
}
.autosuggestion div {
  padding: 0 0 20px 30px;
}
.autosuggestion {
  margin-top: 20px;
}
.autosuggestion p:first-child {
  font-weight: bold;
  color: red;
}
/**************************
Advanced search styles
***************************/
.search_summary {
  font-weight: bold;
  font-size: 90%;
  padding: 0px 30px 6px 30px;
}
.search_features {
  background: #e0e9f1;
  border-bottom: 1px solid #d0d0d0;
  border-top: 1px solid #d0d0d0;
}
.advanced_searchbox > ol > li {
  display: inline-block;
  width: 30%;
  list-style: none;
}
.advanced_searchbox p {
  margin: 0 0 5px 0;
}
.advanced_searchbox label {
  font-weight: normal;
}
.advanced_searchbox input.textfield {
  width: 217px;
  line-height: 16px;
  padding: 1px 0 1px 3px;
  height: 17px;
}
.sort_container {
  float: left;
  font-weight: bold;
}
div.sort_items {
  padding: 4px 0;
  margin: 8px 0px 14px 0px;
  line-height: 18px;
  border-bottom: 1px dashed #d0d0d0;
  border-top: 1px dashed #d0d0d0;
}
div.sort_items span.item {
  margin: 0px 6px;
  padding: 1px 0 1px 22px;
  background: url(_gfx/cmn/arrow.png) 0px 1px no-repeat;
  line-height: 18px !important;
}
div.sort_items span.item IMG {
  vertical-align: middle;
  margin: 4px 0 5px 0;
}
div.sort_items span.item a {
  line-height: 18px;
}
.sort_container_inline {
  font-weight: bold;
  width: 100%;
  /** for IE6/7 **/
}
.sort_container_inline div.sort_title {
  float: left;
  clear: both;
  width: 145px;
  line-height: 18px;
}
.sort_container_inline div.sort_items {
  float: left;
  margin: 0px;
  padding: 0px;
  border: 0;
  clear: right;
  min-width: 230px;
}
a.advanced_search_link {
  display: block;
}
/* Search Widget Start */
.search_query_container {
  padding: 20px 30px  0 30px;
}
.search_query {
  width: 85%;
  min-width: 180px;
}
.search_button {
  width: 13%;
  min-width: 80px;
}
/* Search Widget End */
/****Splash Page***/
.splash_page {
  text-align: center;
  padding: 100px 0;
}
/*** Facility Directory TFS 9719 ***/
.facility_directory_list_view_widget .listtype_listtable th.reserve_button_th,
.facility_directory_list_view_widget .listtype_listtable td.reserve_button_td,
.facility_directory_list_view_widget .listtype_listtable th.facility_availability_th,
.facility_directory_list_view_widget .listtype_listtable td.facility_availability_td {
  display: none;
}
/*******************************************
Put desktop view styles inside this media query
********************************************/
/***40.5em = 648px***/
@media screen and (min-width: 40.5em) {
  /*** Facility Directory TFS 9719 ***/
  .facility_directory_list_view_widget .listtype_listtable th.reserve_button_th,
  .facility_directory_list_view_widget .listtype_listtable th.facility_availability_th,
  .facility_directory_list_view_widget .listtype_listtable td.reserve_button_td,
  .facility_directory_list_view_widget .listtype_listtable td.facility_availability_td {
    display: table-cell;
  }
  .mobile_only {
    display: none !important;
  }
  .mobile_hide {
    display: table-cell;
  }
  #top_bar.sticky {
    position: fixed;
  }
  #top_bar.sticky + div {
    margin-top: 0px;
  }
  #view-responsive {
    display: block;
  }
  /**reset mobile styles**/
  #headercolumn {
    background-image: none !important;
    height: auto !important;
  }
  .mobile_header {
    margin: 0;
    color: inherit;
    font-weight: normal;
    text-transform: none;
    font-size: inherit;
    height: auto;
    line-height: inherit;
    background-image: none;
    padding: 0;
  }
  .mobile_list,
  .mobile_box {
    border: 0;
  }
  .mobile_box > div {
    background: transparent;
    padding: 0;
  }
  .mobile_list ul li a,
  .mobile_list .box_bottomlink,
  .mobile_box .box_bottomlink,
  .mobile_list ul li a:hover {
    display: inline;
    border: 0;
    padding: 0;
    background: transparent none;
    font-weight: normal;
    font-style: normal;
  }
  #page_footer {
    padding: 0;
    font-size: 100%;
  }
  #page_footer a {
    margin: 0;
  }
  /**these items were hidden for mobile view, need to be shown**/
  #sso_login_bar,
  #member_login_bar,
  #top_nav,
  #weather,
  .home_collage,
  .home_buttons,
  .home_news img,
  .dropdownmenu {
    display: block;
  }
  /******************
    header
    ******************/
  #siteheader {
    position: relative;
  }
  /* Section 508 skip navigation menu */
  a#home_link {
    position: absolute;
    display: block;
    text-indent: -4000px;
    background-image: none !important;
  }
  #searchbox {
    float: right;
    width: 172px;
    height: 28px;
  }
  #searchbox input {
    margin: 0;
    float: left;
  }
  #searchbox a {
    float: left;
    width: auto;
    height: auto;
  }
  /***important alert****/
  .alert_container .important_alert {
    padding: 0;
    width: 94%;
  }
  /***********************************
    Homepage
    ***********************************/
  .homepagelayout .mostpopular .content_area,
  .homepagelayout .home_collage .content_area {
    padding: 0px;
  }
  .home_floatarea {
    position: absolute;
    top: 30px;
    left: 30px;
    padding: 30px 10px 10px 10px;
    width: 250px !important;
    height: 100px;
    border: 0px;
    color: #ffffff;
    z-index: 3;
  }
  /*************************************
    sidenav
    ***************************************/
  .sidenav {
    float: left;
  }
  .small_col .sidenav {
    float: right;
  }
  .sidenav ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .sidenav ul li,
  .sidenav ul li.sidenav_expanded > a {
    display: block;
  }
  .sidenav ul li a,
  .sidenav ul li a:hover {
    text-decoration: none;
    display: block;
    padding: 7px 7px 7px 23px;
    line-height: 120%;
    position: relative;
  }
  .sidenav ul li.sidenav_current > a:before,
  .sidenav ul li.sidenav_haschildren > a:before {
    position: absolute;
    content: "";
    background-position: -8px -4px;
    background-repeat: no-repeat;
    width: 4px;
    height: 7px;
    left: 12px;
    top: 11px;
  }
  .sidenav ul li li.sidenav_current > a:before,
  .sidenav ul li li.sidenav_haschildren > a:before {
    left: 20px;
  }
  .sidenav ul li li li.sidenav_current > a:before,
  .sidenav ul li li li.sidenav_haschildren > a:before {
    left: 30px;
  }
  .sidenav ul li li li li.sidenav_current > a:before,
  .sidenav ul li li li li.sidenav_haschildren > a:before {
    left: 40px;
  }
  .sidenav ul li li li li li.sidenav_current > a:before,
  .sidenav ul li li li li li.sidenav_haschildren > a:before {
    left: 50px;
  }
  .sidenav ul li li li li li li.sidenav_current > a:before,
  .sidenav ul li li li li li li.sidenav_haschildren > a:before {
    left: 60px;
  }
  .sidenav ul li li li li li li li.sidenav_current > a:before,
  .sidenav ul li li li li li li li.sidenav_haschildren > a:before {
    left: 70px;
  }
  .sidenav ul li.sidenav_haschildren > a:before {
    background-position: 0px 0px;
  }
  .sidenav ul ul li.sidenav_haschildren > a:before {
    background-position: -14px 0px;
  }
  .sidenav ul li.sidenav_expanded > a:before,
  .sidenav ul ul li.sidenav_expanded > a:before {
    background-position: -7px 0px;
  }
  .sidenav ul li.sidenav_current > a:hover:before {
    background-position: -4px -4px;
  }
  .sidenav ul li.sidenav_expanded > a:hover:before,
  .sidenav ul li.sidenav_haschildren > a:hover:before {
    background-position: -7px 0px;
  }
  .sidenav ul li.sidenav_haschildren > a:before {
    left: 10px;
    top: 12px;
    width: 7px;
    height: 4px;
  }
  .sidenav ul li li a {
    padding-left: 33px !important;
  }
  .sidenav ul li li li a {
    padding-left: 43px !important;
  }
  .sidenav ul li li li li a {
    padding-left: 53px !important;
  }
  .sidenav ul li li li li li a {
    padding-left: 63px !important;
  }
  .sidenav ul li li li li li li a {
    padding-left: 73px !important;
  }
  /******************************
    Page templates
    **********************************/
  .column {
    float: left;
    width: 100%;
  }
  .twocolumnswithbottomlayout .left_col.column,
  .twocolumnswithbottomlayout .right_col.column {
    width: 50%;
  }
  .threecolumnswithbottomlayout .left_col.column,
  .threecolumnswithbottomlayout .right_col.column,
  .threecolumnswithbottomlayout .middle_col.column {
    width: 33.3%;
  }
  .standardlayout .column.right_col,
  .standardthreecolumnlayout .column.right_col {
    width: 74%;
    float: right;
  }
  .standardlayout .column.left_col,
  .standardthreecolumnlayout .column.left_col {
    width: 24%;
    margin-left: 2%;
  }
  .threecolumnswithbottomlayout .small_box,
  .twocolumnswithbottomlayout .small_box {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .bottom_col {
    clear: both;
  }
  /***title_widget******/
  .printer_friendly, .sharelink, .rss, .thickbox
    {
        padding-left: 18px;
    }
  .twitter_tweet_btn iframe {
    width: 115px !important;
  }
  .standardlayout .left_col .title_widget {
    padding: 0 0 10px;
  }
  .printer_friendly {
    background-position: 0 0;
  }
  .sharelink {
    background-position: 0 -60px;
  }
  .rss {
    background-position: 0 -15px;
  }
  .thickbox {
    background-position: 0 -30px;
  }
  /*********************
    content area
    *********************/
  /*.content_area,
  #sitebody .gsc-control-cse {
    padding: 23px 22px 0px 22px;
  }*/
  .content_area:empty {
    padding: 0 !important;
  }
  .twocolumnreverselayout .has_small_col {
    width: 66%;
  }
  .twocolumnreverselayout .small_col {
    float: right;
    width: 28%;
    margin-right: 3% !important;
    padding-top: 10px;
  }
  .standardthreecolumnlayout .small_col {
    margin-left: 3%;
    width: 97%;
  }
  /*******************************
    department Boxes
    ************************************/
  .small_box {
    vertical-align: top;
    width: 100%;
    margin-bottom: 14px;
    clear: both;
    word-wrap: break-word;
  }
  .standardthreecolumnlayout .small_col .small_box {
    width: 46%;
    margin-right: 2%;
    display: inline-block;
  }
  .small_box .box_title {
    margin: 0;
    font-size: 150%;
  }
  .small_box .box_content ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 120%;
  }
  .small_box .box_content ul li {
    padding: 0  0 15px;
  }
  .small_box .box_content ul img {
    margin-right: 3px;
    vertical-align: bottom;
  }
  .small_box .box_content .item_smalltext {
    margin: 0;
    font-size: 90%;
  }
  .small_box .item_new,
  /*.listtable*/ span.item_new {
    color: #009768;
    font-size: small;
    font-weight: bold;
    width: 44px;
    height: 15px;
    display: inline-block;
    margin-left: 5px;
  }
  .small_box .box_content ul.item-list {
    margin: 0;
    padding: 4px 0 0 0;
    border: 0;
  }
  .small_box .box_content ul.item-list li {
    padding: 0;
  }
  .small_box .box_content ul.item-list li.item-email {
    padding-left: 18px;
    background: url(_gfx/cmn/email_table.png) 0 1px no-repeat;
  }
  .small_box .box_content ul.item-list li.item-phone {
    padding-left: 18px;
    background: url(_gfx/cmn/phone.png) 0px 0px no-repeat;
  }
  .small_box .box_content ul.item-list li.item-map {
    padding-left: 18px;
    background: url(_gfx/cmn/map.png) 0 1px no-repeat;
  }
  .small_box.staff_box .box_content ul.item-list li.item-phone,
  .small_box.staff_box .box_content ul.item-list li.item-email,
  .small_box.businesses_box .box_content ul.item-list li.item-phone,
  .small_box.businesses_box .box_content ul.item-list li.item-email {
    line-height: 17px;
  }
  .small_box.faq_box .box_content > ul > li {
    padding: 4px 0;
  }
  .small_box.faq_box .box_content ul ul li,
  .small_box.service_box .service_list li {
    border: 0;
  }
  .small_box.service_box ul li span {
    padding: 0;
  }
  .small_box .sticky {
    display: none;
  }
  /********************************
    error page "Page Not Found"
    ***********************************/
  .error_comment_field textarea {
    width: 500px !important;
    min-height: 150px!important;
  }
  /*************************************
    Minicalendar widget
    ***************************************/
  .standardthreecolumnlayout .small_col .minicalendar_widget {
    width: 46%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2%;
  }
  /*************************************
    Calendar month view
    ***********************************/
  .calendar_widget {
    max-width: 100%;
    font-size: inherit !important;
    line-height: inherit !important;
  }
  .calendar_grid .calendar_title {
    width: 100%;
    background-image: none;
    height: auto;
  }
  .calendar_grid .calendar_title td.calendar_title_content {
    padding: 11px 0 10px 0;
    width: 60%;
    overflow: visible;
  }
  .calendar_grid .calendar_title td.calendar_nextprev {
    width: 20% !important;
    padding: 8px 0 0 0;
    text-align: center;
  }
  .calendar_grid td.calendar_nextprev a {
    text-indent: 0;
    background-image: none;
    display: inline;
  }
  .calendar_grid td.calendar_day,
  .calendar_grid td.calendar_today,
  .calendar_grid td.calendar_weekendday,
  .calendar_grid td.calendar_othermonthday {
    text-align: left;
    vertical-align: top;
    line-height: 25px;
    padding: 3px 8px;
    height: 105px;
    word-wrap: break-word;
  }
  .calendar_grid .calendar_items {
    display: block;
    position: static;
    z-index: 1;
    margin-top: 0px;
    background-color: transparent;
    border: solid 0px #dddddd;
    box-shadow: 0 0 0;
    min-width: 0px;
    min-height: 0px;
    text-align: left;
    padding: 0px;
  }
  .calendar_eventtime,
  .calendar_eventlink {
    display: block;
  }
  .calendar_more {
    display: block;
  }
  .current_month_title.mobile_hide {
    display: inline-block;
  }
  .calendar.calendar_grid td.calendar_day > a,
  .calendar.calendar_grid td.calendar_today > a,
  .calendar.calendar_grid td.calendar_weekendday > a,
  .calendar.calendar_grid td.calendar_othermonthday > a {
    text-decoration: none !important;
  }
  .calendar_grid td.calendar_day_with_items,
  .calendar_grid td.calendar_day_with_items > a {
    text-decoration: none;
  }
  /***************************************** Added by Texas Team  Start **********************/
  /* Added by Ding Yuliang Start: Widgets on Site Template*/
  /********************************
    Service Directory widget
    *********************************/
  .service_box .box_content ul.service_list {
    padding: 2px 0px 2px 20px;
    margin: 0;
  }
  .service_box .box_content .toggle_service {
    margin: 0;
  }
  .service_box .box_content ul.service_list a,
  .service_box .box_content > ul > li {
    border: 0px !important;
  }
  /**********************************
    service request widget
    ********************************/
  .service_request_widget .initial_page .initial_request {
    margin-left: 242px;
    clear: none;
  }
  /*************************
    searchblox
    **************************/
  .search_features a.advanced_search_link {
    margin: -32px 0 0 0px;
    position: relative;
    float: right;
  }
  .adsearch_button {
    bottom: 0px;
    left: 100%;
  }
  /******sprint 32*********/
  .feedback_list label,
  .shareemail_list label {
    display: inline-block;
    width: 145px;
    vertical-align: top;
  }
  .feedback_list .recaptcha_response_hint label {
    width: auto;
  }
  .front_end_form input[type='text'].shareemail_subjectheader_input {
    width: 456px;
  }
  .feedback_list .feedback_message_textarea,
  .shareemail_list .shareemail_message_textarea {
    width: 456px;
    height: 113px;
  }
  .sendemail_error {
    color: red;
  }
  /*Start of Main Login Page Style*/
  .main_login_page .sitebody {
    margin: auto;
    min-height: 550px;
    padding-top: 100px;
    width: 920px;
    padding: 100px 20px 0 20px;
  }
  .main_login_page .command_box {
    margin-top: 10px;
  }
  /*End of Main Login Page Style*/
  /*************************End of Sprint32*/
  /*************************Start of Sprint 34*/
  /* Service Request bug. (TFS#5234, BTNET#334 - #32 in excel.)
         * list sortable at front end.
         */
  .column /*.listtable*/ th.sort_asc,
  .column /*.listtable*/ th.sort_desc {
    white-space: nowrap;
  }
  .column /*.listtable*/ th.sort_asc a,
  .column /*.listtable*/ th.sort_desc a {
    white-space: normal;
  }
  .column /*.listtable*/ th.sort_asc:after {
    content: "";
    background: url(_gfx/cmn/sort-arrows.png) no-repeat scroll -16px 0 transparent;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: bottom;
    margin-left: 7px;
  }
  .column /*.listtable*/ th.sort_desc:after {
    content: "";
    background: url(_gfx/cmn/sort-arrows.png) no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 16px;
    width: 16px;
    vertical-align: bottom;
    margin-left: 7px;
  }
  /*BTNET469 - #9 in excel*/
  .form_question_copied_text {
    color: red;
    font-weight: bold;
  }
  /*Moved from custom.css - Start*/
  /*show message after business submit.*/
  .front_end_body .vi-temp-message-container {
    position: fixed;
    left: 40%;
    top: 25%;
    color: #363636;
    border: 1px solid #f8ddad;
    border-radius: 4px;
    box-shadow: 0 -2px 2px 1px #adadad;
    -webkit-box-shadow: 0 -2px 2px 1px #adadad;
    background: #feeccb url(_gfx/cmn/messagebox_strip.gif) 0 0 repeat-x;
    line-height: 27px;
    padding: 0 10px;
    z-index: 100000;
  }
  .front_end_body .vi-temp-message-container-error {
    color: #cd0a0a;
    border: 1px solid #CD0A0A;
    background: #fef1ec;
  }
  /* Fix for bug #4892 : show red message when unconifrmed reporter login.*/
  .service_request_widget .unconfirmed_reporter_page ul.formlist li span.service_request_reporter_not_confirmed {
    color: red;
  }
  /*cannot click menu if logined user does not have member-only access permission*/

  /*Moved from custom.css - End*/
  /*************************End of Sprint 34*/
  /***********************************
    Backend Styles
    ************************************/
  /**Locations of header widgets in the site template, modified for each project**/
  .site_template_column.header_column {
    position: relative;
    z-index: 11;
  }
  .site_template_column.header_column .widget_wrapper {
    float: right;
    min-width: 100px;
    z-index: 6;
    position: relative;
    clear: none;
  }
  .site_template_column.header_column .widget_wrapper #searchbox {
    right: 0;
    top: 0;
    position: relative;
  }
  /**Header widgets End**/
  /******************************
    Feedback Lightbox Reset
    **********************************/
  .feedback_lightbox,
  .send_share_email_lightbox {
    width: 650px;
  }
  .feedback_lightbox .vi-outer .vi-c .vi-main,
  .send_share_email_lightbox .vi-outer .vi-c .vi-main {
    width: 650px;
  }
  .feedback_lightbox .vi-outer .vi-c .vi-main .vi-content iframe,
  .send_share_email_lightbox .vi-outer .vi-c .vi-main .vi-content iframe {
    width: 650px !important;
  }
  .dialog_body .feed_back_wrapper #feedback_sendemail_form .feedback_list li label {
    display: inline-block;
  }
  /* end */
}
/***for tablet landscape and larger 59.9375em = 959px***/
@media only screen and (min-width: 59.9375em) {
  .standardthreecolumnlayout .has_small_col {
    width: 66%;
  }
  .standardthreecolumnlayout .small_col {
    float: right;
    width: 28%;
    margin-right: 3% !important;
    padding-top: 10px;
    margin-left: 0;
  }
  .has_small_col .content_area {
    padding-right: 0;
  }
  .standardthreecolumnlayout .small_col .small_box {
    width: 100%;
    display: block;
    margin-right: 0;
  }
  .standardthreecolumnlayout .small_col .content_area {
    margin: 0 0 14px 0px;
  }
  .standardthreecolumnlayout .small_col .image_widget,
  .standardthreecolumnlayout .small_col .minicalendar_widget {
    width: 100%;
    display: block;
    margin-right: auto;
  }
  /* 03/15/2013 Ya Hongbo changed this value from '105' to '110', for in frontend page, the Meeting List View/Agenda column cannot full display. */
  .meeting_widget th + th + th {
    width: 110px;
  }
  .meeting_widget th + th + th + th {
    width: 110px;
  }
  .meeting_widget th + th + th + th + th {
    width: 80px;
  }
  .meeting_widget td > .pdf_icon > a,
  .meeting_widget td > .html_icon > a,
  .meeting_widget td > .package_icon > a {
    display: inline !important;
  }
  .widget_container_div {
    margin-top: 0px !important;
  }
}
.meeting_widget_item .widget_container_div {
  margin-top: 0px ;
}
/* #Font-Face
================================================== */
/* 	This is the proper syntax for an @font-face file
		Just create a "fonts" folder at the root,
		copy your FontName into code below and remove
		comment brackets */
/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	    font-weight: normal;
	    font-style: normal; }
*/
/*for backend views**/
#configure_widgets #siteheader,
#configure_widgets #sitebody,
#configure_widgets #footercolumn,
#configure_widgets #page_footer .footer_copyright {
  min-width: 0;
  width: 98%;
}
/*Sprint 34 start*/
/*For loading style*/
.loading span {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  padding-left: 40px;
  padding-top: 7px;
}
/*form/survery*/
.form_survey_widget .answer_container textarea {
  min-width: 500px;
  min-height: 200px;
}
/*form/survey upload file type*/
.uploadfile_maxsize span {
  display: inline-block;
}
.uploadfile_allowedtype span {
  display: inline-block;
}
/***20121011***/
.uploadfile_allowedtype .show_info,
.uploadfile_maxsize .show_info {
  display: inline-block;
  font-weight: bold;
}
/*Sprint 34 end*/
/************Start of Sprint 35*******************/
/*Start of Wdiget*/
/***mixins determines if we can lighten the table-header-bg for the buttons or not.***/
.facility_directory_widgets .facility_detail_page ul.facility_infos {
  list-style: none;
}
.facility_directory_widgets .facility_detail_page .facility_item_header {
  background: #285ef7;
  padding: 5px;
  color: #ffffff;
  margin-bottom: 5px;
}
.facility_directory_widgets .facility_detail_page .facility_item_header a.facility_item_name {
  float: left;
  color: #ffffff;
  display: inline;
}
.facility_directory_widgets .facility_detail_page .facility_item_header h2.facility_item_name {
  float: left;
  color: #ffffff;
  display: inline;
}
.facility_directory_widgets .facility_detail_page .facility_item_header a.facility_item_reservebutton {
  float: right;
  color: #ffffff;
  text-decoration: none;
  background-color: #638af9;
  padding: 0 3px;
  border-radius: 3px 3px 3px 3px;
  margin-top: 15px;
}
.facility_directory_widgets .facility_detail_page .facility_item_photo {
  float: left;
  width: 350px;
  min-height: 208px;
}
.facility_directory_widgets .facility_detail_page .facility_item_photo img {
  width: 100%;
  border: solid 1px #9FBCCA;
}
.facility_directory_widgets .facility_detail_page .facility_item_photo.not_available_photo {
  border: solid 1px #9FBCCA;
  background: url("_gfx/no-image.png") no-repeat scroll center center transparent;
}
.facility_directory_widgets .facility_detail_page ol.facility_item_infos1 {
  float: left;
  width: 150px;
  list-style: none;
  margin: 0 0 0 15px;
}
.facility_directory_widgets .facility_detail_page ol.facility_item_infos1 li {
  margin-bottom: 5px;
}
.facility_directory_widgets .facility_detail_page ol.facility_item_infos1 span.item_label {
  display: block;
  color: #383838;
  font-weight: bold;
  text-transform: uppercase;
}
.facility_directory_widgets .facility_detail_page ol.facility_item_infos1 span.item_value {
  display: block;
}
.facility_directory_widgets .facility_detail_page div.facility_item_infos2 {
  float: left;
  list-style: none;
  width: 150px;
  margin: 0 0 0 15px;
}
.facility_directory_widgets .facility_detail_page div.facility_item_infos2 span.item_label {
  display: block;
  color: #383838;
  font-weight: bold;
  text-transform: uppercase;
}
.facility_directory_widgets .facility_detail_page div.facility_item_infos2 ol.facility_item_amenties {
  list-style: disc;
}
.facility_directory_widgets .facility_detail_page div.facility_item_infos2 ol.facility_item_categories {
  list-style: disc;
}
.facility_directory_widgets .reservation_confirm_container .reservation_confirmation span.item_label {
  display: block;
  font-weight: bold;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details {
  margin-top: 20px;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details span.item_label {
  display: block;
  font-weight: bold;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list {
  list-style: none;
  border-top: solid 1px #d0d0d0;
  border-bottom: solid 1px #d0d0d0;
  padding: 5px 15px;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li {
  margin: 5px 0;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li.detail_time {
  float: left;
  width: 100px;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li.detail_duration {
  float: left;
  width: 100px;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li.detail_totalfee {
  float: left;
  width: 100px;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li.detail_totalfee + li {
  clear: both;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li.detail_city {
  float: left;
  width: 160px;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li.detail_state {
  float: left;
  width: 120px;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li.detail_zip {
  float: left;
  width: 100px;
}
.facility_directory_widgets .reservation_confirm_container .reservation_details ol.reservation_detail_list li.detail_zip + li {
  clear: both;
}
.facility_directory_widgets .location_input {
  min-width: 300px;
}
.facility_directory_widgets .listtype_listformated li {
  border-bottom: none !important;
}
.facility_directory_widgets .listtype_listformated .facility_item_header {
  background: #285ef7;
  padding: 5px;
  color: #ffffff;
  margin-bottom: 5px;
}
.facility_directory_widgets .listtype_listformated .facility_item_header a.facility_item_name {
  float: left;
  color: #ffffff;
}
.facility_directory_widgets .listtype_listformated .facility_item_header a.facility_item_direction {
  margin-left: 10px;
  float: left;
  color: #ffffff;
}
.facility_directory_widgets .listtype_listformated .facility_item_header span.facility_item_distance {
  margin-left: 10px;
  float: left;
  color: #ffffff;
}
.facility_directory_widgets .listtype_listformated .facility_item_header a.facility_item_reservebutton {
  float: right;
  color: #ffffff;
  text-decoration: none;
  background-color: #638af9;
  padding: 0 3px;
  border-radius: 3px 3px 3px 3px;
}
.facility_directory_widgets .listtype_listformated a.facility_item_photo_link {
  float: left;
  width: 350px;
  min-height: 208px;
}
.facility_directory_widgets .listtype_listformated a.facility_item_photo_link img {
  width: 100%;
  border: solid 1px #9FBCCA;
}
.facility_directory_widgets .listtype_listformated a.facility_item_photo_link.not_available_photo {
  border: solid 1px #9FBCCA;
  background: url("_gfx/no-image.png") no-repeat scroll center center transparent;
}
.facility_directory_widgets .listtype_listformated ol.facility_item_infos1 {
  float: left;
  width: 150px;
  list-style: none;
  margin: 0 0 0 15px;
}
.facility_directory_widgets .listtype_listformated ol.facility_item_infos1 li {
  margin-bottom: 5px;
}
.facility_directory_widgets .listtype_listformated ol.facility_item_infos1 span.item_label {
  display: block;
  color: #383838;
  font-weight: bold;
  text-transform: uppercase;
}
.facility_directory_widgets .listtype_listformated ol.facility_item_infos1 span.item_value {
  display: block;
}
.facility_directory_widgets .listtype_listformated div.facility_item_infos2 {
  float: left;
  list-style: none;
  width: 150px;
  margin: 0 0 0 15px;
}
.facility_directory_widgets .listtype_listformated div.facility_item_infos2 span.item_label {
  display: block;
  color: #383838;
  font-weight: bold;
  text-transform: uppercase;
}
.facility_directory_widgets .listtype_listformated div.facility_item_infos2 ol.facility_item_amenties {
  list-style: disc;
}
/*.facility_directory_list_view_widget .listtype_listtable .listtable th{ background:@table-header-bg !important;}*/
.facility_directory_list_view_widget .listtype_listtable .reserve_button_td {
  white-space: nowrap;
}
.facility_directory_list_view_widget .listtype_listtable .reserve_button_td a {
  color: #ffffff;
  text-decoration: none;
  background: #285ef7;
  padding: 3px 5px;
  border-radius: 3px 3px 3px 3px;
}
.facility_directory_map_view_widget #googleMapCanvas {
  width: 100%;
  height: 500px;
  border: solid 1px #d0d0d0;
}
.facility_directory_map_view_widget #googleMapCanvas.no_facility {
  padding: 20px;
}
.facility_directory_map_view_widget .multicats_container {
  margin-top: 10px;
}
.facility_directory_map_view_widget .multicats_container .multicats_title {
  font-weight: bold;
}
.facility_directory_map_view_widget .multicats_container ol {
  padding: 5px;
  list-style: none;
}
.facility_directory_map_view_widget .multicats_container ol li {
  width: 32%;
  display: inline-block;
  margin-bottom: 5px;
  padding: 0px;
  vertical-align: top;
}
.facility_directory_map_view_widget .multicats_container ol li img {
  width: 32px !important;
  float: left;
}
.facility_directory_map_view_widget .multicats_container ol li span.catimage_holder {
  width: 32px !important;
  display: inline-block;
}
.facility_directory_map_view_widget .multicats_container ol li input {
  height: 24px;
  margin: 0 3px;
}
.facility_directory_map_view_widget .multicats_container ol li label {
  height: 24px !important;
  margin: 0 3px;
}
.facility_directory_map_view_widget .multicats_container ol li.select_allcats {
  display: inline-block;
  width: 32%;
}
.facility_directory_map_view_widget .multicats_container ol li.select_allcats label {
  font-weight: bold;
}
.facility_directory_map_view_widget .multicats_container ol li.select_nonecats {
  display: inline-block;
  width: 67%;
}
.facility_directory_map_view_widget .multicats_container ol li.select_nonecats label {
  font-weight: bold;
}
.facility_directory_map_view_widget .facility_mapmarker_infos {
  width: 99%;
  margin-top: 10px;
}
.facility_directory_map_view_widget .facility_mapmarker_infos .facility_item_header {
  padding-bottom: 5px;
}
.facility_directory_map_view_widget .facility_mapmarker_infos span.facility_item_name {
  display: block;
  font-size: 20px;
}
.facility_directory_map_view_widget .facility_mapmarker_infos span.facility_item_name a {
  font-size: 20px;
  text-decoration: none;
}
.facility_directory_map_view_widget .facility_mapmarker_infos span.facility_item_name a:hover {
  font-size: 20px;
  text-decoration: underline;
}
.facility_directory_map_view_widget .facility_mapmarker_infos ol.facility_item_infos li.facility_item_address a {
  text-decoration: none;
}
.facility_directory_map_view_widget .facility_mapmarker_infos ol.facility_item_infos li.facility_item_address a:hover {
  text-decoration: underline;
}
.facility_directory_map_view_widget .facility_mapmarker_infos span.facility_item_reservebutton {
  margin: 10px 0;
  display: block;
}
.facility_directory_map_view_widget .facility_mapmarker_infos span.facility_item_reservebutton a {
  color: #ffffff;
  text-decoration: none;
  background-color: #638af9;
  padding: 0 3px;
  border-radius: 3px 3px 3px 3px;
}
.facility_directory_map_view_widget .facility_mapmarker_infos a.facility_item_photo_link {
  float: right;
  width: 100px;
  min-height: 68px;
}
.facility_directory_map_view_widget .facility_mapmarker_infos a.facility_item_photo_link img {
  width: 100%;
  border: solid 1px #9FBCCA;
}
.facility_directory_map_view_widget .facility_mapmarker_infos a.facility_item_photo_link.not_available_photo {
  border: solid 1px #9FBCCA;
  background: url("_gfx/no-image.png") no-repeat scroll center center transparent;
}
.facility_directory_map_view_widget .facility_mapmarker_infos ol.facility_item_infos {
  list-style: none;
  margin: 0;
  padding: 0;
}
.facility_directory_map_view_widget .facility_mapmarker_infos ol.facility_item_infos > li {
  margin-bottom: 5px;
}
.facility_directory_map_view_widget .facility_mapmarker_infos ol.facility_item_infos span.item_label {
  display: inline-block;
  color: #383838;
  font-weight: bold;
  text-transform: uppercase;
}
.facility_directory_map_view_widget .facility_mapmarker_infos ol.facility_item_infos span.item_value {
  display: inline-block;
  margin-left: 5px;
}
.facility_directory_map_view_widget .facility_mapmarker_infos ol.facility_item_amenties {
  list-style: disc;
}
.facility_directory_map_view_widget .facility_mapmarker_infos ol.facility_item_amenties li {
  width: 49%;
  float: left;
}
.facility_directory_map_view_widget .totalfacility_container .totalfacility_value {
  font-weight: bold;
}
.v_google_map_canvas img {
  max-width: none !important;
}
.facility_directory_map_view_widget .facilities_mapmarker_infos ol {
  padding: 0;
}
.facility_directory_map_view_widget .facilities_mapmarker_infos ol .facility_item_li {
  padding-bottom: 10px;
}
.facility_directory_map_view_widget .facilities_mapmarker_infos ol li div.facility_mapmarker_infos .facility_item_photo_link {
  display: none;
}
.facility_directory_map_view_widget .facilities_mapmarker_infos ol li div.facility_mapmarker_infos .facility_item_infos {
  display: none;
}
.facility_directory_map_view_widget .facilities_mapmarker_infos .facility_item_toggle {
  /*cursor: pointer;*/
  text-align: center;
  background-color: #285ef7;
  color: #ffffff;
  width: 100%;
  padding: 7px;
  border: none;
}
/*End of Widget*/
label.hidden.for_assistive_device {
  display: none !important;
}
/*Fontend Facility Reservation Submit(Reservation Submission partial view) Start*/
.hour_view_in_facility .hour_view_hint {
  text-align: left;
  padding: 1px;
  margin-bottom: 9px;
  clear: both;
}
.hour_view_in_facility .hour_view_hint span {
  display: inline-block;
  width: 130px;
  text-align: left;
  height: 20px;
  padding-left: 5px;
  vertical-align: bottom;
}
.hour_view_in_facility .hour_view_hint span.hint {
  width: 18px;
}
.hour_view_in_facility .reservable {
  border: 1px solid #9a9a9a;
  background-color: #fff !important;
}
.hour_view_in_facility .non_reservable,
.hour_view_in_facility .not_reservable {
  border: 1px solid #9a9a9a;
  background-color: #e2e2e2 !important;
}
.hour_view_in_facility .current_reservable {
  border: 2px solid #d79026 !important;
  border-radius: 2px;
  background-color: #fff !important;
  margin: -1px;
}
.hour_view_in_facility td.current_reservable {
  border: 1px solid #d79026 !important;
  border-radius: 2px;
  background-color: #fff !important;
  box-shadow: 0 0 0 1px #d79026;
}
.hour_view_in_facility .invalid_reservable {
  border: 1px solid #6f3504;
  color: #fff;
  background-color: #ba5910;
}
.hour_view_in_facility .hour_review_table,
.hour_view_in_facility .hour_review_table {
  width: 100%;
}
.hour_view_in_facility table {
  margin: 0px;
  padding: 0px;
}
.hour_view_in_facility td.day_view_column {
  text-align: left;
  padding: 0px;
  width: 100px;
}
.hour_view_in_facility .day_view_column input[type='checkbox'],
.hour_view_in_facility .day_view_column label {
  font-weight: bold !important;
  display: inline-block;
  vertical-align: middle;
}
.hour_view_in_facility .hour_view_column table,
.hour_view_in_facility .hour_view_column table tbody td {
  border-collapse: separate;
  border-spacing: 2px;
  border: 1px solid #9a9a9a;
}
.hour_view_in_facility .hour_view_column table {
  border: 0;
}
.hour_view_in_facility .hour_view_column table tbody td {
  width: 22px;
  height: 22px;
  /*cursor: pointer;*/
  text-align: center;
}
/*.hour_view_in_facility .hour_view_column table.hour_review tbody td {
  cursor: default;
}*/
.hour_view_in_facility .hour_view_column .apm {
  font-weight: bold;
  /*cursor: default;*/
}
.hour_view_in_facility .summary_container table {
  background: #ffffff !important;
  padding: 0px !important;
  margin: 10px 0;
  border: 1px solid #d0d0d0;
  border-collapse: collapse;
}
.hour_view_in_facility .summary_container table th {
  color: #ffffff;
  border-collapse: collapse;
  text-align: center;
  min-width: 122px;
  padding: 5px 10px;
  background: #285ef7;
}
.hour_view_in_facility .summary_container table td {
  border-collapse: collapse;
  text-align: center;
  min-width: 122px;
  border: 1px solid #d0d0d0;
  padding: 5px 10px;
}
.facility_detail_dialog_in_submission ul.facility_infos {
  list-style: none;
}
.facility_detail_dialog_in_submission .facility_item_header {
  background: #285ef7;
  padding: 5px;
  color: #ffffff;
  margin-bottom: 5px;
}
.facility_detail_dialog_in_submission .facility_item_header a.facility_item_name {
  float: left;
  color: #ffffff;
}
.facility_detail_dialog_in_submission .facility_item_header a.facility_item_reservebutton {
  float: right;
  color: #ffffff;
  text-decoration: none;
  background-color: #638af9;
  padding: 0 3px;
  border-radius: 3px 3px 3px 3px;
}
.facility_detail_dialog_in_submission .facility_item_photo {
  float: left;
  width: 350px;
  min-height: 208px;
}
.facility_detail_dialog_in_submission .facility_item_photo img {
  width: 100%;
  border: solid 1px #9FBCCA;
}
.facility_detail_dialog_in_submission .facility_item_photo.not_available_photo {
  border: solid 1px #9FBCCA;
  background: url("_gfx/no-image.png") no-repeat scroll center center transparent;
}
.facility_detail_dialog_in_submission ol.facility_item_infos1 {
  float: left;
  width: 150px;
  list-style: none;
  margin: 0 0 0 15px;
}
.facility_detail_dialog_in_submission ol.facility_item_infos1 li {
  margin-bottom: 5px;
}
.facility_detail_dialog_in_submission ol.facility_item_infos1 span.item_label {
  display: block;
  color: #383838;
  font-weight: bold;
  text-transform: uppercase;
}
.facility_detail_dialog_in_submission ol.facility_item_infos1 span.item_value {
  display: block;
}
.facility_detail_dialog_in_submission div.facility_item_infos2 {
  float: left;
  list-style: none;
  width: 150px;
  margin: 0 0 0 15px;
}
.facility_detail_dialog_in_submission div.facility_item_infos2 span.item_label {
  display: block;
  color: #383838;
  font-weight: bold;
  text-transform: uppercase;
}
.facility_detail_dialog_in_submission div.facility_item_infos2 ol.facility_item_amenties {
  list-style: disc;
}
.facility_detail_dialog_in_submission div.facility_item_infos2 ol.facility_item_categories {
  list-style: disc;
}
ol.facility_reservation_list_frontend label {
  display: table;
}
.facility_city,
.facility_state,
.facility_postal_code {
  display: inline-block;
  vertical-align: middle;
}
.facility_city input,
.facility_state select,
.facility_postal_code input {
  width: 135px !important;
}
ol.facility_reservation_list_frontend input.reservation_date,
ol.facility_reservation_list_frontend input.reservation_organization,
ol.facility_reservation_list_frontend input.reservation_firstname,
ol.facility_reservation_list_frontend input.reservation_lastname,
ol.facility_reservation_list_frontend input.reservation_address,
ol.facility_reservation_list_frontend input.reservation_address2,
ol.facility_reservation_list_frontend input.reservation_postalcode,
ol.facility_reservation_list_frontend input.reservation_email,
ol.facility_reservation_list_frontend textarea.reservation_comment,
ol.facility_reservation_list_frontend li.reservation_date input {
  width: 420px;
}
ol.facility_reservation_list_frontend input.reservation_phone {
  width: 332px;
}
ol.facility_reservation_list_frontend input.reservation_phoneext {
  width: 132px;
}
ol.facility_reservation_list_frontend label.reservation_maxhours,
ol.facility_reservation_list_frontend label.reservation_fee {
  display: inline;
  font-weight: normal;
}
@media screen and (max-width: 480px) {
  form.event_register_attendees_form ol.facility_reservation_list_frontend .text_area_limit_size {
    min-width: 280px !important;
  }
  ol.facility_reservation_list_frontend input.reservation_date,
  ol.facility_reservation_list_frontend input.reservation_organization,
  ol.facility_reservation_list_frontend input.reservation_firstname,
  ol.facility_reservation_list_frontend input.reservation_lastname,
  ol.facility_reservation_list_frontend input.reservation_address,
  ol.facility_reservation_list_frontend input.reservation_address2,
  ol.facility_reservation_list_frontend input.reservation_postalcode,
  ol.facility_reservation_list_frontend input.reservation_email,
  ol.facility_reservation_list_frontend textarea.reservation_comment,
  ol.facility_reservation_list_frontend li.reservation_date input {
    width: 95%;
  }
  ol.facility_reservation_list_frontend input.reservation_phone {
    width: 65%;
  }
  .facility_directory_map_view_widget #googleMapCanvas {
    height: 350px;
  }
  .home-searchbox input.search-query {
    padding: 0 10px 0 10px !important;
  }
  .home-searchbox > div > a {
    font-size: 12px !important;
    margin: 0 3px 0 0;
  }
  .sitewrapper /*.listtable*/ a.email_link.email {
    background-position-x: 0;
  }
  .shareemail_subject_input {
    width: 180px !important;
  }
}
/*Fontend Facility Reservation Submit(Reservation Submission partial view) End*/
/************End of Sprint 35*******************/
/************Start of Sprint 36**************/
.add_submission_wrapper .submission .uploadContainer label.uploadfile {
  display: inline-block;
}
/** ViClientDialog Skin Start**/
.front_end_body .viClientDialog .vi-title {
  overflow: hidden;
  text-overflow: ellipsis;
  /*cursor: default;*/
  font-size: 130%;
  font-weight: normal;
}
.front_end_body .viClientDialog .vi-state-noTitle .vi-title {
  display: none;
}
.front_end_body .viClientDialog .vi-actions {
  display: block;
  position: absolute;
  text-decoration: none;
}
.front_end_body .viClientDialog .vi-main {
  min-width: 9em;
}
.front_end_body .viClientDialog .vi-content.vi-state-full {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0!important;
  height: 100%;
}
.front_end_body .viClientDialog .vi-loading {
  width: 96px;
  margin: 0px auto;
  height: 32px;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
  background: url(_gfx/loading.gif) no-repeat center center;
}
.front_end_body .viClientDialog .vi-state-highlight {
  color: #FFF;
  border: 1px solid #1c6a9e;
  background: #2288cc;
  background: linear-gradient(top, #33bbee, #2288cc);
  background: -moz-linear-gradient(top, #33bbee, #2288cc);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#33bbee), to(#2288cc));
  text-shadow: -1px -1px 1px #1c6a9e;
}
.front_end_body .viClientDialog .vi-state-highlight:hover {
  color: #FFF;
  border-color: #0F3A56;
}
.front_end_body .viClientDialog .vi-state-highlight:active {
  border-color: #1c6a9e;
  background: linear-gradient(top, #33bbee, #2288cc);
  background: -moz-linear-gradient(top, #33bbee, #2288cc);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#33bbee), to(#2288cc));
}
.front_end_body .viClientDialog .vi-outer {
  border: 2px solid #000;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  -moz-transition: -moz-box-shadow linear 0.2s;
  -webkit-transition: -webkit-box-shadow linear 0.2s;
  transition: -webkit-box-shadow linear 0.2s;
  border-radius: 5px;
}
.front_end_body .viClientDialog .vi-state-lock {
  background-color: #fff;
  box-shadow: 0 0 10px 2px #222222;
  -webkit-box-shadow: 0 0 10px 2px #222222;
}
.front_end_body .viClientDialog .vi-outer:active {
  box-shadow: none!important;
}
.front_end_body .viClientDialog .vi-state-drag {
  box-shadow: none!important;
}
.front_end_body .viClientDialog .vi-se {
  position: relative;
}
.front_end_body .viClientDialog .vi-se > .vi-resize {
  /*cursor: se-resize;*/
  z-index: 10;
  width: 8px;
  height: 8px;
  top: 0px;
  right: 0px;
  background: url(_gfx/resize_icon.png) center center no-repeat;
  margin-left: -10px;
  margin-top: -10px;
  display: none;
  position: absolute;
}
.front_end_body .viClientDialog .vi-titleBar {
  width: 100%;
  position: relative;
}
.front_end_body .viClientDialog .vi-title {
  height: 27px;
  line-height: 27px;
  padding: 2px 16px 2px 5px;
  color: #FFF;
  text-shadow: 0 1px 0 #000;
}
.front_end_body .viClientDialog .vi-close {
  padding: 0;
}
.front_end_body .viClientDialog .vi-actions {
  padding: 0;
  top: 3px;
  right: 5px;
  height: 21px;
}
.front_end_body .viClientDialog .vi-actions > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.front_end_body .viClientDialog .vi-actions > ul > li {
  margin: 0;
  padding: 0;
  float: right;
  list-style-type: none;
  margin-left: 2px;
}
.front_end_body .viClientDialog .vi-actions > ul > li > a {
  font-size: 18px !important;
  display: block;
  text-decoration: none;
  line-height: 20px !important;
  font-family: Helvetica, STHeiti;
  text-align: center;
  color: #fff !important;
  border: 1px solid transparent;
  background: #000;
  border-radius: 15px;
  width: 21px;
  height: 21px;
}
.front_end_body .viClientDialog .vi-actions > ul > li > a:hover,
.front_end_body .viClientDialog .vi-actions > ul > li > a.active {
  color: #FFF;
  background: #C72015;
  border: 1px solid #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.front_end_body .viClientDialog .vi-actions > ul > li > a:active {
  box-shadow: none;
}
.front_end_body .viClientDialog .vi-content {
  height: 100%;
}
.front_end_body .viClientDialog .vi-state-noTitle .vi-actions {
  top: 5px;
}
.front_end_body .viClientDialog .vi-actions ul > li > a.vi-help {
  font-size: 14px !important;
  line-height: 14px;
  font-weight: bold;
}
.front_end_body .viClientDialog .vi-actions ul > li > a.help_dialog_active {
  color: #FFF;
  background: #C72015;
  border: 1px solid #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.front_end_body .viClientDialog .vi-main {
  border-top: 1px solid #000;
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.front_end_body .viClientDialog .vi-titleBar {
  border-bottom: 1px solid #ffffff;
  background: rgba(0, 0, 0, 0.7);
}
/* viClientDialog-light */
.front_end_body .viClientDialog-light .vi-title {
  overflow: hidden;
  text-overflow: ellipsis;
  /*cursor: default;*/
  font-size: 130%;
  font-weight: normal;
}
.front_end_body .viClientDialog-light .vi-state-noTitle .vi-title {
  display: none;
}
.front_end_body .viClientDialog-light .vi-actions {
  display: block;
  position: absolute;
  text-decoration: none;
}
.front_end_body .viClientDialog-light .vi-main {
  min-width: 9em;
}
.front_end_body .viClientDialog-light .vi-content.vi-state-full {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0!important;
  height: 100%;
}
.front_end_body .viClientDialog-light .vi-loading {
  width: 96px;
  margin: 0px auto;
  height: 32px;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
  background: url(_gfx/loading.gif) no-repeat center center;
}
.front_end_body .viClientDialog-light .vi-state-highlight {
  color: #FFF;
  border: 1px solid #1c6a9e;
  background: #2288cc;
  background: linear-gradient(top, #33bbee, #2288cc);
  background: -moz-linear-gradient(top, #33bbee, #2288cc);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#33bbee), to(#2288cc));
  text-shadow: -1px -1px 1px #1c6a9e;
}
.front_end_body .viClientDialog-light .vi-state-highlight:hover {
  color: #FFF;
  border-color: #0F3A56;
}
.front_end_body .viClientDialog-light .vi-state-highlight:active {
  border-color: #1c6a9e;
  background: linear-gradient(top, #33bbee, #2288cc);
  background: -moz-linear-gradient(top, #33bbee, #2288cc);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#33bbee), to(#2288cc));
}
.front_end_body .vi-mask {
  background: #000;
  filter: alpha(opacity=40);
  opacity: .4;
}
.front_end_body .viClientDialog-light .vi-outer {
  border: 2px solid #000;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  -moz-transition: -moz-box-shadow linear 0.2s;
  -webkit-transition: -webkit-box-shadow linear 0.2s;
  transition: -webkit-box-shadow linear 0.2s;
  border-radius: 5px;
}
.front_end_body .viClientDialog-light .vi-state-lock {
  background-color: #fff;
  box-shadow: 0 0 10px 2px #222222;
  -webkit-box-shadow: 0 0 10px 2px #222222;
}
.front_end_body .viClientDialog-light .vi-outer:active {
  box-shadow: none!important;
}
.front_end_body .viClientDialog-light .vi-state-drag {
  box-shadow: none!important;
}
.front_end_body .viClientDialog-light .vi-se {
  position: relative;
}
.front_end_body .viClientDialog-light .vi-se > .vi-resize {
  /*cursor: se-resize;*/
  z-index: 10;
  width: 8px;
  height: 8px;
  top: 0px;
  right: 0px;
  background: url(_gfx/resize_icon.png) center center no-repeat;
  margin-left: -10px;
  margin-top: -10px;
  display: none;
  position: absolute;
}
.front_end_body .viClientDialog-light .vi-titleBar {
  width: 100%;
  position: relative;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.front_end_body .viClientDialog-light .vi-title {
  height: 27px;
  line-height: 27px;
  padding: 2px 16px 2px 5px;
  color: #FFF;
  text-shadow: 0 1px 0 #000;
}
.front_end_body .viClientDialog-light .vi-close {
  padding: 0;
}
.front_end_body .viClientDialog-light .vi-actions {
  padding: 0;
  top: 3px;
  right: 5px;
  height: 21px;
}
.front_end_body .viClientDialog-light .vi-actions > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.front_end_body .viClientDialog-light .vi-actions > ul > li {
  margin: 0;
  padding: 0;
  float: right;
  list-style-type: none;
  margin-left: 2px;
}
.front_end_body .viClientDialog-light .vi-actions > ul > li > a {
  font-size: 18px !important;
  display: block;
  text-decoration: none;
  line-height: 20px !important;
  font-family: Helvetica, STHeiti;
  text-align: center;
  color: #fff !important;
  border: 1px solid transparent;
  background: #000;
  border-radius: 15px;
  width: 21px;
  height: 21px;
}
.front_end_body .viClientDialog-light .vi-actions > ul > li > a:hover,
.front_end_body .viClientDialog-light .vi-actions > ul > li > a.active {
  color: #FFF;
  background: #C72015;
  border: 1px solid #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.front_end_body .viClientDialog-light .vi-actions > ul > li > a:active {
  box-shadow: none;
}
.front_end_body .viClientDialog-light .vi-content {
  height: 100%;
}
.front_end_body .viClientDialog-light .vi-state-noTitle .vi-actions {
  top: 5px;
}
.front_end_body .viClientDialog-light .vi-actions ul > li > a.vi-help {
  font-size: 14px !important;
  line-height: 14px;
  font-weight: bold;
}
.front_end_body .viClientDialog-light .vi-actions ul > li > a.help_dialog_active {
  color: #FFF;
  background: #C72015;
  border: 1px solid #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.front_end_body .viClientDialog-light .vi-main {
  border-top: 1px solid #000;
  background: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.front_end_body .viClientDialog-light .vi-titleBar {
  border-bottom: 1px solid #ffffff;
  background: rgba(0, 0, 0, 0.7);
}
/* viClientDialog backend */
@media print {
  .viClientDialog-backend .vi-actions #toolbar {
    display: none !important;
  }
  .viClientDialog-backend .printcontent {
    position: static !important;
  }
  .viClientDialog-backend {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    height: 100% !important;
  }
  .viClientDialog-backend .vi-outer .vi-title {
    color: #000000 !important;
    visibility: visible !important;
  }
  .viClientDialog-backend .vi-titleBar {
    visibility: visible;
    background: transparent !important;
  }
  .viClientDialog-backend .vi-outer {
    box-shadow: 0 0 0 0 !important;
    border: 0px !important;
    border-radius: 0 !important;
  }
  .viClientDialog-backend .vi-main {
    width: 100% !important;
    height: auto !important;
    border: 0px !important;
  }
  .viClientDialog-backend .vi-main .vi-content {
    overflow: visible !important;
    height: auto !important;
  }
}
.viClientDialog-backend .vi-title {
  overflow: hidden;
  text-overflow: ellipsis;
  /*cursor: default;*/
  font-size: 1.125rem;
  font-weight: normal;
  height: 27px;
  line-height: 27px;
  padding: 16px 37px 2px 16px;
  color: #000;
}
.viClientDialog-backend .vi-titleBar .vi-title .sub-title {
  font-size: small;
}
.viClientDialog-backend .vi-state-noTitle .vi-title {
  display: none;
}
.viClientDialog-backend .review_container {
  border: none;
}
.viClientDialog-backend .vi-state-noTitle .vi-actions {
  top: 5px;
}
.viClientDialog-backend .vi-actions {
  display: block;
  position: absolute;
  text-decoration: none;
  padding: 0;
  top: 3px;
  right: 5px;
  height: 21px;
}
.viClientDialog-backend .vi-main {
  min-width: 9em;
  background: #fff;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 16px 0px;
}
.viClientDialog-backend label {
  font-size: 0.875rem;
  letter-spacing: 0.25px;
}
.viClientDialog-light form {
  margin: 0;
}
.viClientDialog-backend .vi-content.vi-state-full {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0 !important;
  height: 100%;
}
.viClientDialog-backend .vi-loading {
  width: 96px;
  margin: 0px auto;
  height: 32px;
  text-align: left;
  text-indent: -999em;
  overflow: hidden;
  background: url(_gfx/loading.gif) no-repeat center center;
}
.viClientDialog-backend .vi-state-highlight {
  color: #FFF;
  border: 1px solid #1c6a9e;
  background: #2288cc;
  background: -moz-linear-gradient(top, #33bbee, #2288cc);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#33bbee), to(#2288cc));
  text-shadow: -1px -1px 1px #1c6a9e;
}
.viClientDialog-backend .vi-state-highlight:hover {
  color: #FFF;
  border-color: #0F3A56;
}
.viClientDialog-backend .vi-state-highlight:active {
  border-color: #1c6a9e;
  background: linear-gradient(top, #33bbee, #2288cc);
  background: -moz-linear-gradient(top, #33bbee, #2288cc);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#33bbee), to(#2288cc));
}
.viClientDialog-backend .vi-mask {
  background: #000;
  filter: alpha(opacity=40);
  opacity: .4;
}
.viClientDialog-backend .vi-outer {
  border: 1px solid #dedede;
  border-radius: 10px;
  background: #FFF;
}
.viClientDialog-backend .vi-se {
  position: relative;
}
.viClientDialog-backend .vi-se > .vi-resize {
  /*cursor: se-resize;*/
  z-index: 10;
  width: 8px;
  height: 8px;
  top: 0px;
  right: 0px;
  background: url(_gfx/resize_icon.png) center center no-repeat;
  margin-left: -10px;
  margin-top: -10px;
  display: none;
  position: absolute;
}
.viClientDialog-backend .vi-titleBar {
  width: 100%;
  position: relative;
  padding: 5px 0px 5px 0px;
  background-color: #fff;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.viClientDialog-backend .vi-close {
  padding: 0;
  position: relative;
  top: 5px;
  right: 5px;
}
.viClientDialog-backend .vi-actions > ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.viClientDialog-backend .vi-actions > ul > li {
  margin: 0;
  padding: 0;
  float: right;
  list-style-type: none;
  margin-left: 2px;
}
.viClientDialog-backend .vi-actions > ul > li > a {
  font-size: 30px;
  font-weight: bold;
  display: block;
  text-decoration: none;
  font-family: Helvetica, STHeiti;
  text-align: center;
  color: #CAD0D3;
}
.viClientDialog-backend .vi-actions > ul > li > a:hover {
  color: #B1B7BA;
}
.viClientDialog-backend .vi-content {
  height: 100%;
}
.viClientDialog-backend .vi-actions ul > li > a.vi-help {
  font-size: 22px !important;
  line-height: 14px;
  font-weight: bold;
  position: relative;
  top: 8px;
  right: 7px;
}
.viClientDialog-backend .vi-actions ul > li > a.help_dialog_active {
  color: #FFF;
  background: #C72015;
  border: 1px solid #000;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
  padding: 2px;
  top: 4px;
  position: relative;
}
/*#endregion ViClientDialog-light Skin End **/
/** ViClientDialog Skin End **/
.async_widget_container {
  min-height: 40px;
  background: url(_gfx/loading.gif) no-repeat center center;
}
.async_widget_container.small {
  min-height: 20px;
  background-image: url(_gfx/loading16_16.gif);
}
/* BTNET 636 Facility Frontend Detail View Dialog and Detail View style */
.facility_detail_page .facility_infos,
.facility_detail_page .facility_item_infos1,
.facility_detail_dialog_in_submission .facility_infos,
.facility_detail_dialog_in_submission .facility_item_infos1 {
  padding: 0px;
}
/* BTNET 562 Disable Javascript */
.noscript_alert {
  color: #363636;
  border: 1px solid #f8ddad;
  text-align: center;
  display: block;
  padding: 3px 0px;
}
.noscript_alert span {
  font-weight: bold;
  background: url('_gfx/cmn/error.png') 0px 0px no-repeat;
  padding-left: 25px;
  line-height: 18px;
  display: inline-block;
}
/************End of Sprint 36**************/
/** Agenda & Minutes HTML View Start **/
/**agenda builder related**/
#meeting_builder {
  position: relative;
  width: 850px;
  margin: auto;
}
/* Cover Page Start*/
.meeting_cover_page {
  padding: 8px 10px;
  margin: 0px;
}
/* Cover Page End*/
/* Header & Footer Start */
.meeting_footer_line_break,
.meeting_header_line_break {
  margin: 10px;
}
.meeting_header,
.meeting_footer {
  margin: 8px 10px;
  background: #e2e2e2;
  border: 0px solid #cecece;
  text-align: center;
  font-size: 15px;
}
.meeting_header table,
.meeting_footer table {
  width: 100%;
  height: 100%;
  word-wrap: break-word;
  table-layout: fixed;
}
.meeting_header tbody tr > td,
.meeting_footer tbody tr > td {
  padding: 3px;
  height: 100%;
}
.meeting_header tbody tr > td .layout_column {
  min-height: 26px;
  height: 100%;
  line-height: 26px;
  border: 1px solid #7eaaaf;
}
.meeting_footer tbody tr > td .layout_column {
  min-height: 26px;
  height: 100%;
  line-height: 26px;
  border: 1px solid #7eaaaf;
}
.meeting_header tbody tr > td.reverse_column,
.meeting_footer tbody tr > td.reverse_column {
  width: 67%;
}
.meeting_footer tbody tr > td .layout_column span,
.meeting_header tbody tr > td .layout_column span {
  padding: 3px;
  display: inline-block;
}
.meeting_footer {
  margin-top: 8px;
}
.meeting_header {
  margin-bottom: 8px;
}
/* Header & Footer End */
/* Builder Detail Start */
.meeting_items {
  min-height: 20px;
  padding: 0;
}
.meeting_item_header ol {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}
.meeting_item_header ol li {
  display: inline-block;
  margin: 0 5px;
}
.meeting_item_header ol li a {
  text-decoration: none;
  color: #2e2e2e;
  font-size: 90%;
}
.meeting_item_header ol li a:hover {
  text-decoration: underline;
}
.meeting_item_header .meeting_header_right {
  float: right;
}
.meeting_item_content {
  padding: 8px 10px;
  font-size: 90%;
}
.meeting_item_area {
  border-radius: 5px 5px 5px 5px;
  border: 1px solid transparent;
  margin-bottom: 2px;
}
.meeting_item_content .item_list_number,
.meeting_item_content .item_id_number,
.meeting_item_content .item_id_number + .item_content {
  display: inline-block;
  vertical-align: top;
}
.meeting_item_content .item_list_number {
  padding: 1px 1px 1px 0;
}
.meeting_item_content .item_id_number {
  padding-right: 3%;
  width: 10%;
  color: #0c7cca;
}
.meeting_item_content .item_id_number + .item_content {
  width: 83%;
}
.meeting_item_content .item_list_number + .item_content {
  width: 93%;
  display: inline-block;
}
.meeting_item_content .item_content h3 {
  font-size: 110%;
  font-weight: normal;
  margin: 0;
  display: inline-block;
}
.meeting_item_content .item_content hr {
  margin: 0;
}
.meeting_item_content .item_content a {
  text-decoration: none;
}
.meeting_item_content .item_content p {
  display: block;
}
.meeting_item_content .item_content_list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.meeting_item_content .item_content_list .item_label {
  font-weight: normal;
  display: inline-block;
  width: 118px;
}
.meeting_item_content .item_id_number a {
  color: #0c7cca;
}
.meeting_item_content .selectable {
  border: 1px solid transparent;
  border-radius: 3px;
  padding: 0 3px;
  text-decoration: none;
  display: inline-block;
  color: #2e2e2e;
}
#meeting_builder.meeting_html_view a {
  color: #3366BB;
}
.meeting_manager.italic {
  font-style: italic !important;
}
.meeting_manager.bold {
  font-weight: bold !important;
}
.meeting_manager.underline {
  text-decoration: underline !important;
}
.meeting_manager.case_upper {
  text-transform: uppercase !important;
}
.meeting_manager.case_capitalize {
  text-transform: capitalize !important;
}
.meeting_manager.case_smallcaps {
  font-variant: small-caps !important;
  text-transform: none !important;
}
.meeting_manager.case_lower {
  text-transform: lowercase !important;
}
.meeting_manager.alignment_center,
.default_item.alignment_center {
  text-align: center !important;
}
.meeting_manager.alignment_left,
.default_item.alignment_left {
  text-align: left !important;
}
.meeting_manager.alignment_right,
.default_item.alignment_right {
  text-align: right !important;
}
.meeting_manager.color_000000,
.meeting_manager.color_000000 a {
  color: #000000 !important;
}
.meeting_manager.color_eeece1,
.meeting_manager.color_eeece1 a {
  color: #eeece1 !important;
}
.meeting_manager.color_1f497d,
.meeting_manager.color_1f497d a {
  color: #1f497d !important;
}
.meeting_manager.color_4f81bd,
.meeting_manager.color_4f81bd a {
  color: #4f81bd !important;
}
.meeting_manager.color_c0504d,
.meeting_manager.color_c0504d a {
  color: #c0504d !important;
}
.meeting_manager.color_9bbb59,
.meeting_manager.color_9bbb59 a {
  color: #9bbb59 !important;
}
.meeting_manager.color_8064a2,
.meeting_manager.color_8064a2 a {
  color: #8064a2 !important;
}
.meeting_manager.color_4bacc6,
.meeting_manager.color_4bacc6 a {
  color: #4bacc6 !important;
}
.meeting_manager.color_f79646,
.meeting_manager.color_f79646 a {
  color: #f79646 !important;
}
.meeting_manager.color_ffffff,
.meeting_manager.color_ffffff a {
  color: #ffffff !important;
}
.meeting_manager.color_7f7f7f,
.meeting_manager.color_7f7f7f a {
  color: #7f7f7f !important;
}
.meeting_manager.color_ddd9c3,
.meeting_manager.color_ddd9c3 a {
  color: #ddd9c3 !important;
}
.meeting_manager.color_c6d9f0,
.meeting_manager.color_c6d9f0 a {
  color: #c6d9f0 !important;
}
.meeting_manager.color_dbe5f1,
.meeting_manager.color_dbe5f1 a {
  color: #dbe5f1 !important;
}
.meeting_manager.color_f2dcdb,
.meeting_manager.color_f2dcdb a {
  color: #f2dcdb !important;
}
.meeting_manager.color_ebf1dd,
.meeting_manager.color_ebf1dd a {
  color: #ebf1dd !important;
}
.meeting_manager.color_e5e0ec,
.meeting_manager.color_e5e0ec a {
  color: #e5e0ec !important;
}
.meeting_manager.color_dbeef3,
.meeting_manager.color_dbeef3 a {
  color: #dbeef3 !important;
}
.meeting_manager.color_fdeada,
.meeting_manager.color_fdeada a {
  color: #fdeada !important;
}
.meeting_manager.color_f2f2f2,
.meeting_manager.color_f2f2f2 a {
  color: #f2f2f2 !important;
}
.meeting_manager.color_595959,
.meeting_manager.color_595959 a {
  color: #595959 !important;
}
.meeting_manager.color_c4bd97,
.meeting_manager.color_c4bd97 a {
  color: #c4bd97 !important;
}
.meeting_manager.color_8db3e2,
.meeting_manager.color_8db3e2 a {
  color: #8db3e2 !important;
}
.meeting_manager.color_b8cce4,
.meeting_manager.color_b8cce4 a {
  color: #b8cce4 !important;
}
.meeting_manager.color_e5b9b7,
.meeting_manager.color_e5b9b7 a {
  color: #e5b9b7 !important;
}
.meeting_manager.color_d7e3bc,
.meeting_manager.color_d7e3bc a {
  color: #d7e3bc !important;
}
.meeting_manager.color_ccc1d9,
.meeting_manager.color_ccc1d9 a {
  color: #ccc1d9 !important;
}
.meeting_manager.color_b7dde8,
.meeting_manager.color_b7dde8 a {
  color: #b7dde8 !important;
}
.meeting_manager.color_fbd5b5,
.meeting_manager.color_fbd5b5 a {
  color: #fbd5b5 !important;
}
.meeting_manager.color_d8d8d8,
.meeting_manager.color_d8d8d8 a {
  color: #d8d8d8 !important;
}
.meeting_manager.color_3f3f3f,
.meeting_manager.color_3f3f3f a {
  color: #3f3f3f !important;
}
.meeting_manager.color_938953,
.meeting_manager.color_938953 a {
  color: #938953 !important;
}
.meeting_manager.color_548dd4,
.meeting_manager.color_548dd4 a {
  color: #548dd4 !important;
}
.meeting_manager.color_95b3d7,
.meeting_manager.color_95b3d7 a {
  color: #95b3d7 !important;
}
.meeting_manager.color_d99694,
.meeting_manager.color_d99694 a {
  color: #d99694 !important;
}
.meeting_manager.color_c3d69b,
.meeting_manager.color_c3d69b a {
  color: #c3d69b !important;
}
.meeting_manager.color_b2a2c7,
.meeting_manager.color_b2a2c7 a {
  color: #b2a2c7 !important;
}
.meeting_manager.color_92cddc,
.meeting_manager.color_92cddc a {
  color: #92cddc !important;
}
.meeting_manager.color_fac08f,
.meeting_manager.color_fac08f a {
  color: #fac08f !important;
}
.meeting_manager.color_bfbfbf,
.meeting_manager.color_bfbfbf a {
  color: #bfbfbf !important;
}
.meeting_manager.color_262626,
.meeting_manager.color_262626 a {
  color: #262626 !important;
}
.meeting_manager.color_494429,
.meeting_manager.color_494429 a {
  color: #494429 !important;
}
.meeting_manager.color_17365d,
.meeting_manager.color_17365d a {
  color: #17365d !important;
}
.meeting_manager.color_366092,
.meeting_manager.color_366092 a {
  color: #366092 !important;
}
.meeting_manager.color_953734,
.meeting_manager.color_953734 a {
  color: #953734 !important;
}
.meeting_manager.color_76923c,
.meeting_manager.color_76923c a {
  color: #76923c !important;
}
.meeting_manager.color_5f497a,
.meeting_manager.color_5f497a a {
  color: #5f497a !important;
}
.meeting_manager.color_31859b,
.meeting_manager.color_31859b a {
  color: #31859b !important;
}
.meeting_manager.color_e36c09,
.meeting_manager.color_e36c09 a {
  color: #e36c09 !important;
}
.meeting_manager.color_a5a5a5,
.meeting_manager.color_a5a5a5 a {
  color: #a5a5a5 !important;
}
.meeting_manager.color_0c0c0c,
.meeting_manager.color_0c0c0c a {
  color: #0c0c0c !important;
}
.meeting_manager.color_1d1b10,
.meeting_manager.color_1d1b10 a {
  color: #1d1b10 !important;
}
.meeting_manager.color_0f243e,
.meeting_manager.color_0f243e a {
  color: #0f243e !important;
}
.meeting_manager.color_244061,
.meeting_manager.color_244061 a {
  color: #244061 !important;
}
.meeting_manager.color_632423,
.meeting_manager.color_632423 a {
  color: #632423 !important;
}
.meeting_manager.color_4f6128,
.meeting_manager.color_4f6128 a {
  color: #4f6128 !important;
}
.meeting_manager.color_3f3151,
.meeting_manager.color_3f3151 a {
  color: #3f3151 !important;
}
.meeting_manager.color_205867,
.meeting_manager.color_205867 a {
  color: #205867 !important;
}
.meeting_manager.color_974806,
.meeting_manager.color_974806 a {
  color: #974806 !important;
}
.meeting_manager.color_c00000,
.meeting_manager.color_c00000 a {
  color: #c00000 !important;
}
.meeting_manager.color_ff0000,
.meeting_manager.color_ff0000 a {
  color: #ff0000 !important;
}
.meeting_manager.color_ffc000,
.meeting_manager.color_ffc000 a {
  color: #ffc000 !important;
}
.meeting_manager.color_ffff00,
.meeting_manager.color_ffff00 a {
  color: #ffff00 !important;
}
.meeting_manager.color_92d050,
.meeting_manager.color_92d050 a {
  color: #92d050 !important;
}
.meeting_manager.color_00b050,
.meeting_manager.color_00b050 a {
  color: #00b050 !important;
}
.meeting_manager.color_00b0f0,
.meeting_manager.color_00b0f0 a {
  color: #00b0f0 !important;
}
.meeting_manager.color_0070c0,
.meeting_manager.color_0070c0 a {
  color: #0070c0 !important;
}
.meeting_manager.color_002060,
.meeting_manager.color_002060 a {
  color: #002060 !important;
}
.meeting_manager.color_7030a0,
.meeting_manager.color_7030a0 a {
  color: #7030a0 !important;
}
.meeting_html_view .item_content .header_item_action_comment {
  padding: 5px 0;
}
.meeting_html_view .item_content ul.header_item_members {
  list-style: none;
}
.meeting_html_view .item_content ul.header_item_members > li > label {
  display: inline-block;
  width: 150px;
}
.meeting_html_view .item_content ul.header_item_members > li > span {
  display: inline-block;
}
.meeting_html_view .item_content .meeting_item_action_comment {
  padding: 5px 0;
}
.meeting_html_view .item_content ul.meeting_item_motions {
  list-style: none;
  padding: 0px;
}
.meeting_html_view .item_content ul.meeting_item_vote_result {
  list-style: none;
}
.meeting_html_view .item_content ul.meeting_item_vote_result > li {
  font-weight: normal;
}
.meeting_html_view .item_content ul.meeting_item_vote_result > li > label {
  display: inline-block;
  width: 50px;
}
.meeting_html_view .item_content ul.meeting_item_vote_result > li > span {
  display: inline-block;
}
.meeting_html_view .item_content p.item_list_number_indent {
  margin: 0px;
  padding-left: 19px;
}
.meeting_html_view .selectable {
  padding: 0px;
}
.hour_view_in_facility .hour_view_in_facility_reservation_time {
  float: left;
  margin-top: 5px;
}
.hour_view_in_facility div.hour_view_hint.for_widget span {
  font-size: x-small;
}
/* Builder Detail End */
/************Start of Sprint 38**************/
.meeting_item_widget .detail-content {
  margin-top: 10px;
  padding: 5px 10px 10px 10px;
  border: 1px solid #cecece;
  display: block;
}
.meeting_item_widget .detail-content span:not(.detail-list-label) {
  margin-top: 5px;
  border-top: 1px solid #cecece;
  padding-top: 5px;
  display: block;
}
.meeting_item_widget ul.detail-list label {
  display: inline-block;
}
.meeting_item_widget ul.detail-list span.title {
  display: inline-block;
  max-width: 600px;
}
.meeting_item_widget ul.detail-list a.meeting_item_detail_back {
  margin-bottom: 10px;
}
.meeting_item_widget div.video {
  display: inline-block;
  padding-left: 26px;
  background: url('_gfx/int/video.png') 0px 0px no-repeat;
}
.action_detail_container .detail-content .detail_list_label,
.action_detail_container .detail_list .detail_list_label {
  width: 150px;
  display: inline-block;
  font-weight: bold;
}
.roll_call_detail .detail_list_label {
  float: left;
}
.action_detail_container .detail_list_label,
.motion_vote_list .vote_member_count,
.motion_vote_list .detail_list_label {
  float: left;
  clear: left;
}
.action_detail_container .detail_list_label.votes_rate {
  float: none;
}
.action_detail_container .motion_vote_list .detail_list_label,
.action_detail_container .detail_list_value.vote_member_count {
  clear: none;
}
.action_detail_container .detail_list.action_comments {
  margin: 1em 0;
}
.action_detail_container .detail_list.mover {
  margin-top: 1em;
}
.action_detail_container .detail_list.seconder {
  margin-bottom: 1em;
}
.action_detail_container .detail_list_value {
  display: block;
  margin-left: 153px;
}
.action_detail_container .motion_vote_list .detail_list .detail_list_value,
.action_detail_container.roll_call_detail .detail_list_value {
  display: inline-block;
  margin-left: 0;
}
.action_detail_container {
  min-width: 550px;
  margin: 10px 0px;
}
.action_detail_container .detail_list .detail_list_label.votes_rate {
  width: auto;
}
.action_detail_container .motion_vote_list {
  padding: 5px 0px 0px 10px;
}
.action_detail_container .detail-content hr {
  margin: 10px 0 10px;
  height: 5px;
  border: none;
  border-top: 1px solid #C3C2C2;
}
.action_detail_container .command_box a.command {
  background-color: #285EF7;
  border: 2px solid #D0D0D0 !important;
  border-radius: 1px 1px 1px 1px;
  color: #FFFFFF;
  /*cursor: pointer;*/
  display: inline-block !important;
  font-size: 80%;
  font-weight: bold;
  height: auto !important;
  line-height: 125% !important;
  margin: 0;
  overflow: visible;
  padding: 2px 10px;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
}
.action_detail_container .command_box {
  padding: 10px 0px;
}
.action_detail_container .detail-content {
  margin-top: 10px;
  padding: 5px;
  border: 1px solid #C3C2C2;
  border-radius: 5px;
}
.meeting_widget /*.listtable*/ {
  word-wrap: break-word;
  table-layout: fixed;
}
.meeting_widget_item .arrow_icon {
  height: 24px;
  line-height: 24px;
  width: 15px;
  text-indent: -3000em;
  display: inline-block;
  vertical-align: top;
  margin: 3px 0 0 5px;
  /*cursor: pointer;*/
  position: relative;
}
.meeting_widget_item .arrow_show {
  background: url(_gfx/status/meetings_manager/arrow_show.png) left bottom no-repeat;
}
.meeting_widget_item .arrow_hide {
  background: url(_gfx/status/meetings_manager/arrow_hide.png) left bottom no-repeat;
}
.meeting_widget_item .hidden {
  display: none;
}
.meeting_widget_item .pdf_icon {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/pdf_icon.png) left center no-repeat;
  text-indent: 30px;
  display: inline-block;
  min-width: 30px;
}
.meeting_widget_item .html_icon {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/html_tag_icon.png) left center no-repeat;
  text-indent: 30px;
  display: block;
  min-width: 30px;
}
.meeting_widget_item .package_icon {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/package_icon.png) left center no-repeat;
  text-indent: 30px;
  display: block;
  min-width: 30px;
}
.meeting_widget_item .video_icon,
.meeting_item_tr .video_icon {
  height: 24px;
  line-height: 24px;
  background: url(_gfx/status/meetings_manager/video_icon.png) left center no-repeat;
  text-indent: 30px;
  display: inline-block;
}
.meeting_widget td > .pdf_icon > a,
.meeting_widget td > .html_icon > a,
.meeting_widget td > .package_icon > a {
  display: none;
}
.meeting_widget_detail .minutes_table tr {
  height: 28px;
  line-height: 28px;
}
.minutes_table .id_column {
  min-width: 60px;
}
.minutes_table .type_column,
.minutes_table .result_column,
.minutes_table .tally_column {
  min-width: 80px;
}
.minutes_table .video_column,
.minutes_table .action_column {
  min-width: 85px;
}
.widget_container_div {
  border: 1px solid #4C78B3;
  background-color: #F1F1F1;
  position: absolute;
  padding: 5px;
  width: 85px;
  z-index: 10;
  margin-top: 30px;
}
ul.meeting_widget_detail li {
  line-height: 28px;
}
/** Agenda & Minutes HTML View End **/
/* meeting box */
.small_box.meeting_box .box_header {
  border-bottom: 1px solid #D3D3D3;
  padding: 3px 5px 0px 5px;
  margin: 0 15px;
}
.small_box.meeting_box .box_title {
  text-transform: none;
  display: inline-block;
  font-size: 14px !important;
  font-weight: bold !important;
  color: #000 !important;
  border-bottom: none;
  margin: 0px;
  padding-right: 80px;
}
.small_box.meeting_box h1 {
  display: inline-block;
  font-size: 12px !important;
  border-bottom: none;
  padding-left: 20px;
  font-weight: bold !important;
  color: #000 !important;
  padding-right: 0px;
}
.meeting_box span.title {
  display: inline-block;
  width: 160px;
}
.meeting_box span.minutes {
  display: inline-block;
  vertical-align: top;
  padding-left: 5px;
  min-width: 50px;
}
.meeting_box span.agenda {
  display: inline-block;
  vertical-align: top;
  padding-left: 5px;
  min-width: 50px;
}
.meeting_box .arrow_icon {
  height: 24px;
  line-height: 24px;
  width: 25px;
  /*text: 30px;*/
  display: inline-block;
  margin-left: 5px;
  /*cursor: pointer;*/
  position: relative;
}
.meeting_box .arrow_show {
  background: url(_gfx/status/meetings_manager/arrow_show.png) left bottom no-repeat;
}
.meeting_box .arrow_hide {
  background: url(_gfx/status/meetings_manager/arrow_hide.png) left bottom no-repeat;
}
.meeting_box .hidden {
  display: none;
}
.meeting_box .pdf_icon {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/pdf_icon.png) left center no-repeat;
  width: 30px;
  display: inline-block;
}
.meeting_box .html_icon {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/html_tag_icon.png) left center no-repeat;
  text-indent: 30px;
  display: block;
}
.meeting_box .package_icon {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/package_icon.png) left center no-repeat;
  text-indent: 30px;
  display: block;
}
.meeting_box .agenda span.empty,
.meeting_box .minutes span.empty {
  padding: 10px 0 0 5px;
  vertical-align: middle;
}
.meeting_box .widget_container_div {
  margin-top: 30px;
}
/* BTNET 691 */
.form_survey_widget .answer_container textarea {
  display: inline-block;
}
.form_survey_widget .answer_container label.answer_text_left {
  vertical-align: top;
}
.form_survey_widget .answer_container label.answer_text_right {
  vertical-align: top;
}
/************End of Sprint 38**************/
/* Start of Sprint 39 */
.meeting_archive_widget ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.meeting_archive_widget ul li {
  padding: 4px 0;
}
.meeting_archive_widget .pdf_icon {
  display: inline-block;
  width: 19px;
  height: 16px;
  background: url(_gfx/document_icons/pdf.png) center center no-repeat;
  margin-right: 5px;
  vertical-align: top;
}
.meeting_archive_widget span.top_breadscrumb:after {
  content: ">>";
  width: 20px;
  margin-right: 5px;
  margin-left: 5px;
}
.meeting_archive_widget span.top_breadscrumb:last-child:after {
  content: "";
}
.meeting_archive_widget .meetings_breadcrumb {
  margin-bottom: 10px;
}
/* End of Sprint 39 */
.custom_field_frontend_display .custom_field_label {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom_field_frontend_display .custom_field_label:after {
  content: ":";
}
.custom_field_frontend_display .custom_field_field {
  display: inline-block;
}
li.custom_field_frontend_display {
  display: block;
  clear: left;
}
/** Start of Sprint 40 **/
.need_hide_detail_widget.events_widget.content_area {
  position: relative;
}
.event_form_container {
  width: 300px;
  float: right;
}
.register_for_event_form > .title {
  color: #383838;
  font-size: 18px;
}
.register_for_event_form .field-validation-error,
.register_for_event_form .label {
  display: block;
}
.event_registration_form_container {
  min-height: 50px;
}
.event_registration_form_container .formlist > li > label {
  display: block;
  font-weight: bold;
}
.registration_container,
.attendee_container {
  margin-bottom: 5px;
}
.registration_container .field-validation-error {
  display: block;
}
.attendee_container a.addlink {
  float: none;
}
.attendee_container > .attendee_item {
  margin-bottom: 5px;
}
.attendee_container > .attendee_item .registration_owner label {
  font-weight: normal;
  vertical-align: middle;
}
.attendee_container > .attendee_item .registration_owner input {
  vertical-align: middle;
}
.attendee_container > .attendee_item .registration_apply_container {
  padding: 0px 5px;
}
.attendee_container > .attendee_item .attendee_error_container {
  padding-left: 32px;
}
.attendee_container > .attendee_item .attendee_error_container > span {
  display: block;
}
.attendee_container > .attendee_item > .formlist > li fieldset,
.attendee_container > .attendee_item > .formlist > li .formlist {
  padding: 0px;
  margin: 0px;
}
.registration_container > .registration_title,
.attendee_container > .attendee_item > .registration_title_block {
  background: #285ef7;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 15px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
  color: #ffffff;
  margin: 10px 0;
}
.registration_container > .validation-summary-errors {
  padding: 0px;
}
.registration_setting > ul,
.registration_setting > ul > li {
  list-style: none;
  padding-left: 8px;
}
.registration_setting > ul > li span.list_label {
  width: 200px;
  display: inline-block;
  font-weight: bold;
}
.event_state,
.event_postal_code {
  display: inline-block;
  vertical-align: middle;
}
.event_state > label,
.event_postal_code > label {
  display: block;
}
.event_postal_code > input.postal_code,
.event_state > select.state {
  width: 72px;
}
.event_state > select.state {
  min-width: 104px;
}
.phone,
.fax {
  width: 125px;
}
.column input.phone,
.column input.fax {
  width: 93px;
}
.phone-ext,
.fax-ext {
  width: 45px !important;
}
/*LinkComboBox Style Start*/
.vi-dropdown-outer {
  position: relative;
  margin: 0px;
  padding: 0px;
}
.vi-dropdown-panel,
.vi-animation-container {
  display: none;
  position: absolute;
  max-height: 250px;
  overflow: auto;
  z-index: 1000;
  background-color: #fff;
  border: 1px #a7bac5 solid;
  box-shadow: 2px 2px 2px #aaa;
  -webkit-box-shadow: 2px 2px 2px #aaa;
}
.vi-dropdown-wrap {
  display: block;
  position: relative;
  /*cursor: default;*/
}
.vi-dropdown-wrap .prefix {
  position: absolute;
  top: 4px;
  left: 4px;
  display: none;
  z-index: 5;
  color: #666;
}
.vi-dropdown-wrap .vi-input {
  border: 1px solid #ccc;
  vertical-align: top;
  height: 22px;
  line-height: 22px;
  padding: 1px 3px 1px 3px;
  margin: 0px;
  /*cursor: default;*/
  font-size: 100%;
}
.vi-dropdown-wrap .vi-select {
  width: 22px;
  height: 23px;
  border-left: 1px solid #ccc;
  display: inline-block;
  text-decoration: none;
  vertical-align: top;
  /*cursor: pointer;*/
  zoom: 1;
  position: absolute;
  top: 0px;
  right: 0px;
  line-height: 23px;
}
.vi-dropdown-wrap .vi-icon {
  width: 16px;
  height: 16px;
  line-height: 0px;
  margin-top: 2px;
  vertical-align: top;
}
/*LinkComboBox Style End*/
/**********************************
Tree views
***********************************/
.t-treeview .t-item {
  border-width: 0;
  display: block;
  margin: 0;
  padding: 0 0 0 16px !important;
  position: static;
  top: auto;
}
.t-treeview .t-group,
.t-treeview .t-content {
  background: none repeat scroll 0 50% transparent;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.t-treeview .t-animation-container {
  height: auto !important;
}
.t-treeview .t-icon,
.t-treeview .t-image,
.t-treeview .t-sprite,
.t-treeview .t-in {
  display: inline-block;
  vertical-align: top;
}
.t-treeview .t-plus,
.t-treeview .t-minus,
.t-treeview .t-plus-disabled,
.t-treeview .t-minus-disabled {
  /*cursor: pointer;*/
  float: left;
  margin-left: -16px;
  margin-top: 2px;
}
/*.t-treeview .t-plus-disabled,
.t-treeview .t-minus-disabled {
  /*cursor: default;*/
}*/
.t-treeview .t-sprite,
.t-treeview .t-image {
  margin-right: 3px;
}
.t-treeview .t-image {
  margin-top: -1px;
}
.t-treeview .t-in {
  line-height: 18px;
  margin: 0px 0 1px 2px;
  padding: 2px 4px 2px 3px;
  text-decoration: none;
  position: relative;
}
.t-window .t-treeview .t-image {
  margin-top: 0px;
}
.t-window .t-treeview .t-in {
  line-height: 16px;
}
/*.t-treeview span.t-in {
  /*cursor: default;*/
}*/
.t-treeview span.t-in {
  color: #555555;
}
.t-treeview span.t-in.gray {
  color: #9f9f9f;
}
.t-treeview .t-state-hover,
.t-treeview .t-state-selected {
  border-radius: 4px 4px 4px 4px;
  border-style: solid;
  border-width: 1px;
  padding: 1px 3px 1px 2px;
}
.t-treeview .t-drop-clue {
  background-color: transparent;
  background-repeat: no-repeat;
  height: 5px;
  margin-top: -3px;
  position: absolute;
  visibility: hidden;
  width: 80px;
  z-index: 10000;
}
.t-treeview-lines .t-top,
.t-treeview-lines .t-mid,
.t-treeview-lines .t-bot {
  background-repeat: no-repeat;
  margin-left: -16px;
  padding-left: 16px;
}
.t-treeview-lines .t-top {
  background-position: -91px 0;
}
.t-treeview-lines .t-bot {
  background-position: -69px -22px;
}
.t-treeview-lines .t-mid {
  background-position: -47px -44px;
}
.t-treeview-lines .t-last .t-top {
  background-position: -25px -66px;
}
.t-treeview-lines .t-group .t-last .t-bot {
  background-position: -69px -22px;
}
.t-treeview-lines .t-item {
  background-repeat: no-repeat;
}
.t-treeview-lines .t-first {
  background-position: 0 16px;
  background-repeat: no-repeat;
}
.t-icon {
  background-image: url(_gfx/TreeView/sprite.png);
}
/******
 * For the async loading icon style.
 *****/
.t-treeview .t-loading {
  background-image: url(_gfx/TreeView/loading.gif);
}
.t-plus,
.t-plus-disabled {
  background-position: 0 1px;
}
.t-icon,
.t-sprite,
.t-editor-button .t-tool-icon {
  display: inline-block;
  font-size: 0;
  height: 16px;
  line-height: 0;
  overflow: hidden;
  text-align: center;
  text-indent: -3333px;
  vertical-align: middle;
  width: 16px;
}
.t-icon,
.t-editor-button .t-tool-icon {
  background-color: transparent;
  background-repeat: no-repeat;
}
.t-treeview-lines .t-top,
.t-treeview-lines .t-mid,
.t-treeview-lines .t-bot {
  background-image: url(_gfx/TreeView/treeview-nodes.png);
}
.treeview .root-node {
  font-weight: bold;
  color: #2e2e2e;
}
div.t-treeview {
  background: transparent none;
  overflow: auto;
  white-space: nowrap;
  padding: 5px;
}
/*Start of Event Submission Dialog*/
.event_submission_add_container input[type='text'] {
  margin: 0px;
  display: inline-block;
  width: 250px;
  border: 1px solid #d0d0d0;
  border-radius: 1px;
  padding: 4px 0px 4px 8px;
  font-size: 90% !important;
  line-height: 14px !important;
  height: auto;
}
.event_submission_add_container input.phone {
  width: 94px;
}
.event_submission_add_container textarea {
  border: 1px solid #d0d0d0;
  border-radius: 1px;
  padding: 4px 0px 4px 8px;
  font-size: 90% !important;
  line-height: 14px !important;
  height: auto;
}
.event_submission_add_container select {
  margin-left: 5px;
  border: 1px solid #d0d0d0;
  border-radius: 1px;
  padding: 3px;
  font-size: 90% !important;
  line-height: 14px !important;
  height: auto;
}
.event_submission_add_container label {
  display: table;
  font-weight: bold;
}
.event_submission_add_container .submision_title {
  font-weight: bold;
  font-size: 1.3em;
}
.event_submission_add_container .submision_comment {
  padding: 0px 0px 20px 0px;
  margin-top: 10px;
}
.event_submission_add_container .event_details_title {
  font-weight: bold;
  font-size: 1.3em;
}
.event_submission_add_container .event_details_error_container span {
  display: block;
}
.event_submission_add_container .event_details_list {
  list-style: none;
  padding: 0px;
}
.event_submission_add_container .event_details_list li {
  width: 40%;
  display: inline-block;
}
.event_submission_add_container .event_details_list li.evt_contact > .evt_city {
  display: inline-block;
  width: 100px;
  padding-right: 5px;
}
.event_submission_add_container .event_details_list li.evt_contact > .evt_city > input {
  width: 95%;
}
.event_submission_add_container .event_details_list li.evt_contact > .evt_state {
  display: inline-block;
  width: 80px;
  padding-right: 5px;
}
.event_submission_add_container .event_details_list li.evt_contact > .evt_state > select {
  width: 100%;
  min-width: 85px;
  margin-left: 0px;
}
.event_submission_add_container .event_details_list li.evt_contact > .evt_postal_code {
  display: inline-block;
  width: 75px;
}
.event_submission_add_container .event_details_list li.evt_contact > .evt_postal_code > input {
  width: 63px;
}
.event_submission_add_container .event_details_list li.evt_details {
  display: block;
  width: 100%;
}
.event_submission_add_container .event_details_list li.evt_details > textarea {
  width: 57.5%;
  height: 60px;
}
.event_submission_add_container .event_details_list li.evt_cateogry {
  display: block;
  width: 100%;
}
.event_submission_add_container .event_details_list li.evt_cateogry label {
  display: inline-block;
}
.event_submission_add_container .event_details_list li.attachment {
  display: block;
  width: 100%;
}
.event_submission_add_container .event_details_list li.attachment .attachment_uploader {
  display: none;
}
.event_submission_add_container .event_details_list li.attachment .attachment_size > label {
  display: inline-block;
}
.event_submission_add_container .event_details_list li.attachment .attachment_size > span {
  display: inline-block;
}
.event_submission_add_container .event_details_list li.attachment .attachment_ext {
  font-style: italic;
}
.event_submission_add_container .event_details_list li.attachment .attachment_ext > label {
  display: inline-block;
}
.event_submission_add_container .event_details_list li.attachment .attachment_ext > span {
  display: inline-block;
}
.event_submission_add_container .submitter_details_title {
  font-weight: bold;
  font-size: 1.3em;
  margin-top: 15px;
  clear: both;
}
.event_submission_add_container .submitter_details_error_container span {
  display: block;
}
.event_submission_add_container .submitter_details_list {
  list-style: none;
  padding: 0px;
}
.event_submission_add_container .submitter_details_list li {
  width: 40%;
  display: inline-block;
}
.event_submission_add_container li > label {
  max-width: 150px;
}
.attachment_uploader .file_input_item label {
  display: inline-block;
}
div.attachment_uploader a.cancel_upload_file.command.form_button {
  font-size: 100%;
  font-weight: normal;
  line-height: none !important;
  padding: 3px 10px;
}
.event_submission_add_container .submitter_details_list li.submitter_contact > .submitter_city {
  display: inline-block;
  width: 100px;
  padding-right: 5px;
}
.event_submission_add_container .submitter_details_list li.submitter_contact > .submitter_city > input {
  width: 95%;
}
.event_submission_add_container .submitter_details_list li.submitter_contact > .submitter_state {
  display: inline-block;
  width: 80px;
  padding-right: 5px;
}
.event_submission_add_container .submitter_details_list li.submitter_contact > .submitter_state > select {
  width: 100%;
  min-width: 85px;
  margin-left: 0px;
}
.event_submission_add_container .submitter_details_list li.submitter_contact > .submitter_postal_code {
  display: inline-block;
  width: 75px;
}
.event_submission_add_container .submitter_details_list li.submitter_contact > .submitter_postal_code > input {
  width: 63px;
}
.event_submission_add_container .submitter_details_list li.submitter_comments {
  width: 100%;
  display: block;
}
.event_submission_add_container .submitter_details_list li.submitter_comments > textarea {
  width: 57.5%;
  height: 60px;
}
.event_submission_add_container ol {
  list-style: none;
  padding: 0px;
}
.event_submission_add_container ol li {
  width: 100%;
  margin: 1px 0px;
}
.event_submission_add_container ol li.required_hint_text {
  padding-left: 5px;
}
.event_submission_add_container ol li.agreement {
  padding: 8px 0;
}
.event_submission_add_container ol li.agreement label {
  display: inline;
}
.event_submission_add_container select.state {
  min-width: 50px;
}
.event_submission_add_container ol.agreement_container {
  margin-bottom: 5px;
}
.event_submission_add_container .event_details_list div.checkboxlist-container {
  border: 1px solid #d0d0d0 !important;
  width: 60% !important;
}
.event_submission_add_container .event_details_list .attachment_collapser {
  font-weight: bold;
}
/*End of Event Submission Dialog*/
/*Start of Registration Completaion View*/
.event_registration_completation_view .details_title {
  font-weight: bold;
  font-size: 1.3em;
  border-bottom: solid 1px #d0d0d0;
  color: #383838;
  padding: 5px 0;
  margin: 10px 0  15px;
}
.event_registration_completation_view .details {
  margin: 10px;
}
.event_registration_completation_view .details .event_details_title {
  font-weight: bold;
  font-size: 1.1em;
}
.event_registration_completation_view .details .event_details_list {
  list-style: none;
  padding: 0px;
}
.event_registration_completation_view .details .event_details_list li {
  display: block;
}
.event_registration_completation_view .details .event_details_list li > label {
  display: inline-block;
  width: 200px;
  font-weight: bold;
}
.event_registration_completation_view .details .event_details_list li > span {
  display: inline-block;
}
.event_registration_completation_view .details .attendee_details_title {
  font-weight: bold;
  font-size: 1.1em;
}
.event_registration_completation_view .details .attendee_details_list {
  list-style: none;
  padding: 0px;
  margin-bottom: 20px;
}
.event_registration_completation_view .details .attendee_details_list li {
  display: block;
}
.event_registration_completation_view .details .attendee_details_list li > label {
  display: inline-block;
  width: 200px;
  font-weight: bold;
}
.event_registration_completation_view .details .attendee_details_list li > span {
  display: inline-block;
}
/*End of Registration Completaion View*/
/*Start of Business Submission Dialog*/
.add_submission_wrapper .uploadContainer .file_size > label {
  display: inline-block;
  font-weight: bold;
}
.add_submission_wrapper .uploadContainer .file_size > span {
  display: inline-block;
}
.add_submission_wrapper .uploadContainer .file_ext {
  font-style: italic;
}
.add_submission_wrapper .uploadContainer .file_ext > label {
  display: inline-block;
  font-weight: bold;
}
.add_submission_wrapper .uploadContainer .file_ext > span {
  display: inline-block;
}
.uploadContainer .file_size .show_info,
.uploadContainer .file_ext .show_info {
  display: inline-block;
  font-weight: bold;
}
/*End of Business Submission Dialog*/
#sitebody .addlink,
#sitebody .deletelink {
  display: inline-block;
  width: 15px;
  height: 15px;
  text-indent: -4000px;
  margin-right: 2px;
  vertical-align: middle;
  /*cursor: pointer;*/
  border: 2px solid #ffffff;
  background: #383838;
  border-radius: 9px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.6);
  position: relative;
}
#sitebody .addlink:after {
  content: "+";
  text-indent: 0;
  position: absolute;
  top: -6px;
  left: 0px;
  right: 0;
  text-align: center;
  color: #ffffff;
}
#sitebody .deletelink:after {
  content: "-";
  text-indent: 0;
  position: absolute;
  top: -8px;
  left: 0px;
  right: 0;
  text-align: center;
  color: #ffffff;
}
#sitebody .deletelink.disabled,
#sitebody .deletelink.disabled:hover {
  opacity: 0.4;
}
#sitebody .addlink.disabled,
#sitebody .addlink.disabled:hover {
  opacity: 0.4;
}
.remain_space_box {
  font-weight: bold;
  font-size: 16px;
}
.event_confim_result_info {
  margin: 10px 0 0 30px;
}
/** End of Sprint 40 **/
.form-phone-ext-label {
  width: 28px !important;
  padding-left: 1px;
}
label.inline.form-phone-ext-label {
  display: inline-block !important;
  font-weight: normal;
}
.form-phone-ext {
  width: 65px !important;
}
.form-phone {
  width: 100px !important;
}
/** Start of Sprint 41 **/
/* BTNET 780 */
.small_box .empty_box {
  display: block;
  padding-bottom: 10px;
  padding-left: 5px;
}
/* BTNET  */
.facility_reservation_list_frontend > li > b {
  display: block;
}
div.events_widget div.optional_event_message {
  margin: 15px 300px 0 0;
  max-width: 70%;
  background-color: #F2F2F2;
}
.event_waiting_send_container {
  width: 310px;
  position: absolute;
  right: 20px;
  top: 20px;
}
.event_waiting_send_form {
  border: 3px solid #d0d0d0;
  border-radius: 2px;
  background: #ffffff;
  padding: 10px;
}
.event_waiting_send_form > .title {
  color: #383838;
  font-size: 18px;
}
.event_waiting_send_form > .title .waiting_send_hint {
  color: #3c3c3c;
  font-size: 80%;
}
.event_waiting_send_form .field-validation-error,
.event_waiting_send_form .label {
  display: block;
}
#event_waiting_send_form .waiting_send_count {
  font-size: 90%;
}
#event_waiting_send_form .event_waiting_send_button {
  margin-left: 10px;
}
.events_widget ul.event_waiting_send_message {
  list-style: none outside none;
  margin-left: 5px;
  padding-left: 0px;
}
.events_widget ul.event_waiting_send_message li {
  margin: 10px;
}
.formsubmit-error ul {
  margin-bottom: 0px;
  margin-top: 0px;
}
/** End of Sprint 41 **/
/** Start of Sprint 42 **/
/*Fix the 7358	Bug	[CMS6][Sprint 42][BTNET 875]Dropdown Filter formatting different in backend view*/
label.hidden {
  display: none;
}
.meeting_box .box_header h1.agenda_col {
  padding-left: 5px;
}
.meeting_box .box_header h1.minutes_col {
  padding-left: 5px;
}
.meeting_box a.pdf_icon:hover {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/pdf_icon.png) left center no-repeat;
  text-indent: 30px;
  display: inline-block;
  min-width: 30px;
}
.meeting_box a.html_icon:hover {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/html_tag_icon.png) left center no-repeat;
  text-indent: 30px;
  display: block;
  min-width: 30px;
}
.meeting_box a.package_icon:hover {
  height: 30px;
  line-height: 30px;
  background: url(_gfx/status/meetings_manager/package_icon.png) left center no-repeat;
  text-indent: 30px;
  display: block;
  min-width: 30px;
}
/** End of Sprint 42 **/
/** Start of Sprint 43 **/
/*Fix Bug Meeting Manager - Meeting Widget Itme Id Column Width */
.meeting_widget .item_type_filter {
  display: block;
  padding-top: 10px;
}
.meeting_widget .minutes_table .item_id {
  width: 10%;
}
.red_font {
  color: red;
}
/* fix bug in meeting minutes review action detail */
.motion_vote_list .vote_members,
.roll_call_detail .vote_members {
  display: block;
  margin-left: 168px;
}
/** End of Sprint 43 **/
/* Start of Sprint 44 */
/* Remove Header & footer border in HTML view */
.meeting_html_view .meeting_footer,
.meeting_html_view .meeting_header {
  font-size: 14px !important;
}
.meeting_html_view .meeting_footer tbody tr > td .layout_column,
.meeting_html_view .meeting_header tbody tr > td .layout_column {
  border: none !important;
}
/* End of Sprint 44 */
/****************************************** Sprint 45-1 Start ********************************************/
/*Customized File Input. (FrontEnd: Business Submission, Event Submission, ServiceRequest, Reporter/Processor.., Form/Survey...)*/
div.file_input_item {
  width: 255px;
  overflow: hidden;
  position: relative;
}
div.file_input_item > input.file_input_cus {
  width: 140px;
  margin-right: 0;
}
div.file_input_item > input.file_input_ori {
  position: absolute;
  z-index: 1;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0;
  /*cursor: pointer;*/
}
div.file_input_item > input.file_input_cusbtn {
  margin-top: 1px;
  margin-left: 0;
}
/*Redirect Helper Page*/
div.redirect_helper_widget > p.redirect_helper_result_title {
  font-weight: bold;
}
div.redirect_helper_widget > p.redirect_helper_result_info {
  margin: 10px 0 10px 0;
}
.form_survey_widget .question_container .question_content .question_text_container {
  display: inline-block;
}
#member_change_password_online_form .formlist li label {
  min-width: 200px;
}
/****************************************** Sprint 45-1 End ********************************************/
/****************************************** Sprint 46 Start ********************************************/
.poll_widget /*.listtable*/ .poll_thumbnail_col {
  width: 90px;
}
.poll_widget /*.listtable*/ .poll_thumbnail_col img {
  max-width: 90px;
  display: block;
  margin: 0 auto;
  float: none;
}
.poll_widget .poll_password_security_view .poll_question_name {
  font-size: 130% !important;
  font-weight: bold;
  border-bottom: solid 1px #d0d0d0;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.poll_widget .poll_password_security_view .password_security_tips {
  margin: 10px 0;
}
.poll_widget .poll_vote_result_view .poll_question_name {
  font-size: 130% !important;
  font-weight: bold;
  border-bottom: solid 1px #d0d0d0;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.poll_widget .poll_vote_result_view .poll_answers {
  list-style: none;
  padding-left: 0px;
}
.poll_widget .poll_vote_result_view .poll_answers li {
  padding: 5px 0;
}
.poll_widget .poll_vote_result_view .poll_answers .label_line .anwser_name {
  float: left;
}
.poll_widget .poll_vote_result_view .poll_answers .label_line .anwser_count {
  float: right;
}
.poll_widget .poll_vote_result_view .poll_answers .label_line .anwser_count > span {
  font-weight: bold;
}
.poll_widget .poll_vote_result_view .poll_answers .graphic_line {
  border: solid 1px #0070c0;
  height: 20px;
}
.poll_widget .poll_vote_result_view .poll_answers .graphic_line .graphic_percent {
  display: inline-block;
  height: 20px;
  background-color: #0070c0;
}
.poll_widget .poll_vote_result_view .total_votes .total_votes_count {
  font-weight: bold;
}
.poll_widget .poll_vote_result_view .command_box {
  margin-top: 10px;
  border-top: solid 1px #d0d0d0;
  padding-top: 10px;
  clear: both;
}
.poll_widget .poll_vote_view .poll_question_name {
  font-size: 130% !important;
  font-weight: bold;
  border-bottom: solid 1px #d0d0d0;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.poll_widget .poll_vote_view .poll_answers {
  padding-bottom: 15px !important;
}
.poll_widget .poll_vote_view .poll_answers input[type=checkbox],
.poll_widget .poll_vote_view .poll_answers input[type=radio] {
  float: left;
}
.poll_widget .poll_vote_view .thumb_img {
  max-width: 25%;
  float: left;
  margin: 5px 2% 5px 0px;
  border: 1px solid #d0d0d0;
}
.poll_widget .poll_vote_view .thumb_img + .poll_content {
  display: inline-block;
  max-width: 73%;
  margin-left: -3px;
}
.poll_widget .poll_vote_view .poll_content ol {
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}
.poll_widget .poll_vote_view .poll_content .poll_answers label {
  margin-left: 20px;
  display: block;
}
.poll_widget .poll_vote_view .poll_content .OtherTextBox {
  margin-left: 20px;
}
.poll_widget .poll_vote_view .poll_content .poll_vote_selections_tip {
  font-style: italic;
}
.poll_widget .poll_vote_view .command_box {
  margin-top: 10px;
  border-top: solid 1px #d0d0d0;
  padding-top: 10px;
  clear: both;
}
.poll_widget .poll_vote_view .command_box a.viewVoteResultLink {
  margin-left: 30px;
  text-decoration: none;
  font-size: 100% !important;
  font-weight: normal;
  line-height: 130% !important;
}
.poll_widget .poll_vote_view.detail_widget_mode .poll_default_name {
  font-size: 130% !important;
  color: #383838;
  font-weight: bold;
  border-bottom: solid 1px #d0d0d0;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
.poll_widget .poll_vote_view.detail_widget_mode .poll_question_name {
  font-size: 119% !important;
  font-weight: bold;
  border-bottom: solid 0px #808080;
  margin-bottom: 10px;
  padding-bottom: 0;
}
/****************************************** Sprint 46 End ********************************************/
/****************************************** Sprint 47 Start ********************************************/
a.external_link_url {
  background: url("_gfx/external_url.png") no-repeat scroll right center transparent;
  padding-right: 20px !important;
}
.send_email_wrapper .front_end_form fieldset {
  border: none;
}
.send_email_wrapper span.staff_name {
  font-weight: bold;
}
.send_email_wrapper .formlist label {
  min-width: 150px;
  display: inline-block;
}
.send_email_wrapper .formlist label.content_label {
  display: block;
  padding-top: 3px;
}
/*.send_email_wrapper .formlist input[type="text"]{width:68%;}*/
@media screen and (min-width: 415px) {
  .send_email_wrapper .formlist textarea {
    width: 556px;
    height: 113px;
  }
}
@media screen and (max-width: 414px) {
  .send_email_wrapper .formlist textarea {
    width: 85%;
    height: 100px;
  }
}
.send_email_wrapper .formlist .recaptcha_container {
  padding-top: 10px;
}
/*.staff_directory_widget a.email_link {
   /*cursor: pointer;*/
}*/
.staff_directory_widget a.email_link.email {
  background: url(_gfx/cmn/email_table.png) center center no-repeat;
  display: block;
  overflow: hidden;
  height: 16px;
  min-width: 16px;
  text-indent: -100000px;
}
/****************************************** Sprint 47 End ********************************************/
/*2013-08-21 Lou Hui, Refine DocumentViewerLink partial Start*/
.downloadmessage a {
  display: inline-block;
}
/*.downloadmessage a.acrobat_reader_downloadmessage { background: url("_gfx/downloadmessage/Acrobat.png") no-repeat; width: 29px; height: 29px;  }
.downloadmessage a.flashplayer_downloadmessage { background: url("_gfx/downloadmessage/Flash.png") no-repeat; width: 29px; height: 29px; }
.downloadmessage a.quicktime_downloadmessage { background: url("_gfx/downloadmessage/Quicktime.png") no-repeat; width: 29px; height: 29px; }
.downloadmessage a.windows_media_player_downloadmessage { background: url("_gfx/downloadmessage/WMP.png") no-repeat; width: 81px; height: 30px; }
.downloadmessage a.silverlight_downloadmessage { background: url("_gfx/downloadmessage/Silverlight.png") no-repeat; width: 81px; height: 30px; }
.downloadmessage a.word_downloadmessage { background: url("_gfx/downloadmessage/word2007.gif") no-repeat; width: 31px; height: 30px; }
.downloadmessage a.excel_downloadmessage { background: url("_gfx/downloadmessage/excel2007.gif") no-repeat; width: 31px; height: 30px; }
.downloadmessage a.powerpoint_downloadmessage { background: url("_gfx/downloadmessage/powerpoint2007.gif") no-repeat; width: 31px; height: 30px; }*/
.downloadmessage span {
  position: fixed;
  left: -500px;
}
.downloadmessage a.acrobat_reader_downloadmessage img {
  width: 29px;
  height: 29px;
}
.downloadmessage a.flashplayer_downloadmessage img {
  width: 29px;
  height: 29px;
}
.downloadmessage a.quicktime_downloadmessage img {
  width: 29px;
  height: 29px;
}
.downloadmessage a.windows_media_player_downloadmessage img {
  width: 29px;
  height: 29px;
}
.downloadmessage a.silverlight_downloadmessage img {
  width: 29px;
  height: 29px;
}
.downloadmessage a.word_downloadmessage img {
  width: 29px;
  height: 29px;
}
.downloadmessage a.excel_downloadmessage img {
  width: 29px;
  height: 29px;
}
.downloadmessage a.powerpoint_downloadmessage img {
  width: 29px;
  height: 29px;
}
/*2013-08-21 Lou Hui, Refine DocumentViewerLink partial End*/
/*.service_directory_widget a.email_link {
   /*cursor: pointer;*/
}*/
.service_directory_widget a.email_link_disalbed {
  text-decoration: none;
}
.staff_directory_widget a.email_link_disalbed {
  text-decoration: none;
}
/****************************************** Sprint 48 Start ********************************************/
/******Sso Login******/
#sso_login_form ol.formlist .sso_login_email label,
#sso_login_form ol.formlist .sso_login_password label {
  display: block;
}
#sso_login_form ol.formlist .sso_keep_logged label {
  font-weight: normal;
}
#sso_login_form ol.formlist .sso_login_email input[type="text"] {
  width: 250px;
}
.sso_login_box {
  max-width: 400px;
  min-height: 180px;
  padding: 15px;
  border: 1px solid #d0d0d0;
  margin: 15px 20px 0 0;
  float: left;
}
.social_account_login_box {
  border: 1px solid #d0d0d0;
  float: left;
  margin-top: 15px;
  padding: 10px;
  min-height: 190px;
  width: 250px;
}
.social_account_login_list > li > a {
  border-radius: 5px;
  line-height: 45px;
  height: 45px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #d0d0d0;
  text-indent: 50px;
  display: block;
  width: 200px;
}
.social_account_login_list > li {
  margin-bottom: 10px !important;
}
.sso_connect_container p {
  font-weight: bold;
}
.sso_connect_container h2.exist_account_title {
  border-bottom: 1px solid #d0d0d0;
  line-height: 30px;
}
.web_site_user_account_connect_container ol label {
  display: block;
}
.web_site_user_inactive_message {
  margin-top: 20px;
}
.web_site_account_unconfirm_message_container {
  padding: 10px 0 0 20px;
}
.web_site_account_unconfirm_message_panel {
  display: none;
}
.register_container .inline {
  display: inline-block;
}
.register_container label,
.register_container input {
  vertical-align: middle;
}
.register_container ol.formlist li label {
  display: block;
}
.register_container #recaptcha_widget > .recaptcha_response_area > .input-validation-error {
  border: 1px solid red !important;
}
.register_container h2.account_title {
  border-bottom: 1px solid #d0d0d0;
  line-height: 30px;
}
.register_container input[type='text'],
.register_container input[type='password'],
.register_container select {
  width: 200px;
}
.register_container input[type='text'].input-validation-error,
.register_container input[type='password'].input-validation-error,
.register_container textarea.input-validation-error,
.register_container select.input-validation-error {
  border-style: solid;
  border-width: 1px;
}
.register_container p {
  font-weight: bold;
}
.register_info_review_container p {
  font-weight: bold;
}
.register_info_review_container ol.formlist li label {
  display: inline-block;
  min-width: 150px;
}
/****Path: Check Password Strength Start******/
.pwdbar {
  background-color: #EEEEEE;
  border-radius: 3px 3px 3px 3px;
  height: 8px;
  position: absolute;
  width: 70px;
  top: 8px;
}
.pwdbarspan {
  margin-left: 73px;
  display: inline-block;
}
.pstrength_childbar {
  background: none repeat scroll 0 0 #868787;
  height: 6px;
  margin-top: 0;
  padding-bottom: 2px;
  position: absolute;
}
.pstrength_content {
  color: #666666;
  display: none;
  font-size: 11px;
  letter-spacing: 0.07mm;
  margin: 0 3px 0 0;
  padding: 3px 0 0;
  position: relative;
}
/****Path: Check Password Strength End******/
/*WebSiteUser/Mebmer TopBar - Start*/
.frontenduser_topbar {
  padding: 5px;
  margin: 0;
  background-color: black;
  color: white;
  border-bottom: solid 1px #cccccc;
}
.frontenduser_topbar ul.left_panel {
  list-style: none;
  padding: 0;
  margin: 0;
  float: left;
}
.frontenduser_topbar ul.left_panel a {
  color: white;
  text-decoration: none;
}
.frontenduser_topbar ul.left_panel a:hover {
  text-decoration: underline;
}
.frontenduser_topbar ul.left_panel > li {
  display: inline-block;
}
.frontenduser_topbar ul.left_panel li {
  min-height: 24px;
  padding-left: 24px;
  padding-top: 2px;
  margin-left: 2px;
}
.frontenduser_topbar ul.left_panel li.wtb_member_group_content {
  background: url(_gfx/topbar/member-content.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_service_requests_reporter {
  background: url(_gfx/topbar/service-request-reporter.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_service_requests_processor {
  background: url(_gfx/topbar/service-request-processor.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_enotification {
  background: url(_gfx/topbar/enotification.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_facility_reservation {
  background: url(_gfx/topbar/facility-reservation.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_business_submission {
  background: url(_gfx/topbar/business_submission.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_event_submission {
  background: url(_gfx/topbar/event_submission.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_event_registration {
  background: url(_gfx/topbar/event_registration.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_event_waiting_list {
  background: url(_gfx/topbar/event_waiting_list.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_online_payment {
  background: url(_gfx/topbar/online-payment.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_job_applications {
  background: url(_gfx/topbar/job_applications.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_more {
  position: relative;
  background: url(_gfx/topbar/more.png) no-repeat;
}
.frontenduser_topbar ul.left_panel li.wtb_more > ul {
  list-style: none;
  padding: 5px;
  margin: 0;
  background-color: #d0cfcf;
  color: black;
  display: none;
  border: solid 1px #a8a6a6;
  position: absolute;
  z-index: 99999;
  left: 0;
  min-width: 250px;
}
.frontenduser_topbar ul.left_panel li.wtb_more > ul a {
  color: black;
}
.frontenduser_topbar ul.right_panel {
  list-style: none;
  padding: 0;
  margin: 0;
  float: right;
}
.frontenduser_topbar ul.right_panel a {
  color: white;
  text-decoration: none;
}
.frontenduser_topbar ul.right_panel a:hover {
  text-decoration: underline;
}
.frontenduser_topbar ul.right_panel > li {
  display: inline-block;
}
.frontenduser_topbar ul.right_panel > li {
  min-height: 24px;
  padding-left: 24px;
  padding-top: 2px;
  margin-left: 2px;
}
.frontenduser_topbar ul.right_panel li.wtb_my_dashboard {
  background: url(_gfx/topbar/my-dashboard.png) no-repeat;
}
.frontenduser_topbar ul.right_panel li.wtb_user {
  position: relative;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel > ul {
  list-style: none;
  padding: 5px;
  margin: 0;
  color: black;
  min-width: 200px;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel > ul > li.wtb_user_email {
  color: #7e7c7c;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel > ul > li.wtb_my_account a {
  color: #0565eb;
  text-decoration: underline;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel > ul > li.wtb_my_account a:hover {
  text-decoration: none;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel > ul > li.wtb_log_out {
  padding: 10px 0;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel > ul > li.wtb_log_out a {
  padding: 5px 10px;
  background-color: #c8d6e6;
  border: solid 1px #a8a6a6;
  color: black;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel > ul > li.wtb_log_out a:hover {
  text-decoration: none;
  background-color: #ff7f2b;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel {
  border: solid 1px #a8a6a6;
  position: absolute;
  z-index: 99999;
  display: none;
  right: 0;
  background-color: #d0cfcf;
}
/*WebSiteUser TopBar - End*/
/*Dashboard - Start*/
.my_dashboard_page .no_dashboard_blocks {
  margin: 5px 5px 5px 0;
}
.my_dashboard_page .dashboard_block_wrapper {
  width: 49%;
  float: left;
  margin-right: 1%;
}
.my_dashboard_page .dashboard_block_wrapper .dashboard_block {
  margin: 5px 5px 5px 0;
  min-height: 180px;
}
.my_dashboard_page .dashboard_block_wrapper .dashboard_block .block_title {
  background-color: #285ef7;
  padding: 2px 5px;
  color: #ffffff;
  margin: 0px;
  border: 1px solid #d0d0d0;
  border-bottom: 0px;
  line-height: 24px;
  position: relative;
  padding-right: 24px;
}
.my_dashboard_page .dashboard_block_wrapper .dashboard_block .block_title a.full_link {
  width: 24px;
  height: 24px;
  float: right;
  background: url(_gfx/dashboard/full-link.png) no-repeat;
  position: absolute;
  right: 0;
  bottom: 2px;
}
.my_dashboard_page .dashboard_block_wrapper .dashboard_block .builtin_block_table {
  margin-top: 0px;
  border-top: 0 !important;
}
.my_dashboard_page .dashboard_block_wrapper .dashboard_block .builtin_block_table td.block_first_column {
  width: 50px;
}
.my_dashboard_page .dashboard_block_wrapper.wtb_member_group_content .dashboard_block .builtin_block_table td.block_first_column {
  width: 20px;
}
.my_dashboard_page .dashboard_block_wrapper .dashboard_block .builtin_block_table td.block_last_column {
  text-align: right;
}
.my_dashboard_page .dashboard_block_wrapper .dashboard_block div.no_items {
  border: 1px solid #d0d0d0;
  background: #ffffff;
  padding: 3px 4px 3px 9px;
}
/*Dashboard - End*/
/*Social Account Related Style - Start*/
.google_acount_type {
  background: url(_gfx/social_icons/google.png) 5px center no-repeat;
  color: #3059B1;
}
.facebook_acount_type {
  background: url(_gfx/social_icons/facebook.png) 5px center no-repeat;
  color: #3059B1;
}
.web_site_account_type {
  background: url(_gfx/social_icons/user.png) 5px center no-repeat;
  color: #3059B1;
}
.social_list {
  clear: both;
}
.social_list > li {
  display: inline-block;
  min-width: 150px;
}
.social_list > li > a {
  border-radius: 5px;
  line-height: 45px;
  height: 45px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #d0d0d0;
  text-indent: 50px;
  display: block;
  width: 200px;
}
/*Social Account Related Style - End*/
.content_type_icon {
  display: block;
  width: 20px;
  height: 20px;
  text-indent: -9000em;
}
.content_type_icon.page {
  background: url('_gfx/document_icons/page.png') no-repeat;
}
.content_type_icon.image {
  background: url('_gfx/document_icons/image.png') no-repeat;
}
.content_type_icon.document {
  background: url('_gfx/document_icons/document.png') no-repeat;
}
.content_type_icon.customcontent {
  background: url('_gfx/document_icons/customcontent.png') no-repeat;
}
.content_type_icon.news {
  background: url('_gfx/document_icons/news.png') no-repeat;
}
.content_type_icon.event {
  background: url('_gfx/document_icons/event.png') no-repeat;
}
.content_type_icon.businessdirectory {
  background: url('_gfx/document_icons/businessdirectory.png') no-repeat;
}
.content_type_icon.job {
  background: url('_gfx/document_icons/job.png') no-repeat;
}
.content_type_icon.photoalbum {
  background: url('_gfx/document_icons/photoalbum.png') no-repeat;
}
.content_type_icon.rfp {
  background: url('_gfx/document_icons/rfp.png') no-repeat;
}
.content_type_icon.servicedirectory {
  background: url('_gfx/document_icons/servicedirectory.png') no-repeat;
}
.content_type_icon.staffdirectory {
  background: url('_gfx/document_icons/staffdirectory.png') no-repeat;
}
.content_type_icon.rss {
  background: url('_gfx/document_icons/rss.png') no-repeat;
}
.content_type_icon.faq {
  background: url('_gfx/document_icons/FAQ.png') no-repeat;
}
.content_type_icon.form {
  background: url('_gfx/document_icons/form_survey.png') no-repeat;
}
.content_type_icon.facilitydirectory {
  background: url('_gfx/document_icons/facilitydirectory.png') no-repeat;
}
.content_type_icon.meetingitem {
  background: url('_gfx/document_icons/meetingitem.png') no-repeat;
}
.content_type_icon.meetingagenda {
  background: url('_gfx/document_icons/meetingagenda.png') no-repeat;
}
.content_type_icon.meetingminutes {
  background: url('_gfx/document_icons/meetingminutes.png') no-repeat;
}
.content_type_icon.onlinepolls {
  background: url('_gfx/document_icons/online_poll.png') no-repeat;
}
.connect_more_list_container {
  display: none;
}
div:hover.connect_more_container .connect_more_list_container {
  display: block;
  z-index: 1;
  position: absolute;
  border: 1px solid #d0d0d0;
  border-radius: 1px;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
  padding: 10px;
  background-color: white;
}
.connect_more_info_panel {
  margin-bottom: 20px;
}
.connect_more_panel > div {
  float: left;
}
.connect_more_container {
  display: inline-block;
}
.web_site_account_info_container {
  padding-left: 20px;
}
.web_site_account_info_container h3.personal_info_title {
  border-bottom: 1px solid #d0d0d0;
  line-height: 30px;
  clear: both;
}
.web_site_account_info_container h3.account_info_title {
  border-bottom: 1px solid #d0d0d0;
  line-height: 30px;
}
.web_site_account_info_container ol.formlist li label {
  display: block;
}
.web_site_account_info_container form {
  clear: both;
}
.web_site_account_info_container input[type="text"],
.web_site_account_info_container select {
  width: 200px;
}
.web_site_account_info_container input[disabled="disabled"] {
  opacity: 0.7;
  background-color: #EAEAEA;
}
.web_site_account_info_container ol.formlist li.change_password_online_li {
  margin-top: 10px;
}
.connect_more_list_container li > a {
  border-radius: 5px;
  line-height: 45px;
  height: 45px;
  text-decoration: none;
  font-weight: bold;
  border: 1px solid #d0d0d0;
  text-indent: 50px;
  display: block;
  width: 200px;
}
.connect_more_list_container li {
  margin-bottom: 10px !important;
}
div.sso_change_password_online_container {
  padding: 10px 0 0 0;
}
section.sso_change_password_online .formlist li label {
  display: block;
}
section.sso_change_password_online .formlist li input[type='password'] {
  width: 200px;
}
section.sso_change_password_online #change_password_online .command_box a,
section.sso_change_password_online #change_password_online .command_box input {
  font-size: 90% !important;
}
section.sso_change_password_online #change_password_online .command_box a {
  line-height: 17px !important;
}
section.sso_change_password_online .command_box a:hover {
  text-decoration: none;
}
#change_password_online .command_box {
  margin-top: 15px;
}
.create_web_site_account_container .create_web_site_account .formlist li label {
  display: block;
}
.create_web_site_account_container .create_web_site_account .formlist li input[type='password'] {
  width: 200px;
}
.create_web_site_account_container .create_web_site_account .command_box {
  margin-top: 15px;
}
.create_web_site_account_container .create_web_site_account .command_box a:hover {
  text-decoration: none;
}
.create_web_site_account_container .create_web_site_account_email_info {
  margin: 10px 0;
}
.dashboard_full_view .front_end_form_container /*.listtable*/ td.block_last_column.payment_button {
  text-align: right;
  width: 300px;
}
.dashboard_full_view .websiteuser_update_preference_container .submit_btn {
  margin-top: 10px;
}
#sitebody .checkboxlist-container label,
.front_end_body .enotification_widget_category_checkboxlist label {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
  overflow: hidden;
  width: 150px;
}
.eNotification_widget .confirmation_email_msg,
.eNotification_widget .update_email_msg,
.eNotification_widget .unsubscribe_email_msg {
  font-weight: bold;
  margin-bottom: 10px;
  color: red;
}
#force_change_password .formlist li label {
  display: block;
}
section.force_change_password .formlist li input[type='password'] {
  width: 200px;
}
#force_change_password .command_box {
  margin-top: 15px;
}
div.service_request_widget div.display_view_container {
  padding-bottom: 10px;
}
.dashboard_full_view .active_subscriber_view.disabled,
.dashboard_full_view .websiteuser_preference_view.disabled {
  display: none;
}
.eNotification_widget .active_subscriber_view.disabled,
.eNotification_widget .update_preference_view.disabled {
  display: none;
}
.change_password_container label.lbl_new_password {
  margin-right: 54px;
}
.page_title.change_password {
  background-image: none;
}
#recaptcha_response_field.input-validation-error {
  background-color: #fee!important;
  border-color: red!important;
}
/****************************************** Sprint 48 End ********************************************/
div.login-box p.member_login_information {
  margin: 3px;
}
div.broken_links_reporter {
  margin: 23px 28px 0 29px;
}
.sso_change_password_online_container {
  margin-top: 10px;
}
/* form widget submit error message */
.form_survey_widget .form_submit_container .validation-summary-errors ul {
  padding: 0;
}
.cancel_account_connect {
  margin-top: 10px;
}
.web_site_account_connect_buttons.command_box {
  margin-top: 10px;
}
.cancel_account_connect_button:hover {
  text-decoration: none;
}
.job_applications_block .block_first_column {
  display: none;
}
/****************************************** Sprint 50 Start ********************************************/
/*.listtable*/ p.command_button,
.continue_job_application_button {
  font-weight: bold;
  /*cursor: pointer;*/
  padding: 2px 8px;
  overflow: visible;
  display: inline-block !important;
  text-decoration: none;
  margin: 0;
  border-radius: 1px;
  text-transform: uppercase;
  font-size: 80%;
  line-height: 125% !important;
  vertical-align: top;
  height: auto !important;
  text-align: center;
  border: solid 2px #d0d0d0 !important;
  min-width: 80px;
  margin-right: 10px;
}
/*.listtable*/ p.view_command {
  font-weight: bold;
  /*cursor: default;*/
  padding: 2px 2px 0px 2px;
  overflow: visible;
  display: inline-block !important;
  margin: 0;
  border-radius: 1px;
  font-size: 85%;
  line-height: 125% !important;
  vertical-align: top;
  height: auto !important;
  text-align: center;
  border: none;
  width: 90px;
  margin-right: 10px;
}
/*.listtable*/ p.command_button_fake {
  font-weight: bold;
  /*cursor: default;*/
  padding: 2px 8px;
  overflow: visible;
  display: inline-block !important;
  text-decoration: none;
  margin: 0;
  border-radius: 1px;
  text-transform: uppercase;
  font-size: 85%;
  line-height: 125% !important;
  vertical-align: top;
  height: auto !important;
  text-align: center;
  width: 80px;
  margin-right: 10px;
}
/*.listtable*/ p.command_button a {
  text-decoration: none;
}
.business_submission_view .detail-image {
  display: inline-block;
  padding-right: 15px;
}
.business_submission_view .detail-list {
  display: inline-block;
}
.business_submission_view .detail-list-label {
  width: 100px;
}
.wtb_business_submission .business_submission_status_filter,
.wtb_event_submission .event_submission_status_filter,
.event_registration_status_filter,
.dashboard-list-filter {
  margin-top: 10px;
}
/*.listtable p.command_button_fake { margin-left: 35px; }*/
div.business_submission_add > .formlist {
  width: 50%;
  float: left;
  margin-top: 10px !important;
}
div.business_submission_add > .formlist.row {
  width: 100%;
}
div.business_submission_add .formlist.row .twocol {
  width: 50%;
  float: left;
}
div.business_submission_add label {
  display: block;
}
div.business_submission_add_form_container {
  margin-top: 10px;
}
div.business_submission_add li.categoryContainer div.checkboxlist-container {
  border-bottom: 1px solid #d0d0d0 !important;
  width: 70% !important;
}
div.business_submission_add_form_container ol li label.form_private_email_label {
  display: inline;
  font-weight: normal;
}
div.business_submission_add select.state {
  width: 26%;
}
div.business_submission_add .uploadContainer {
  margin: 5px 0 10px 0;
}
div.business_submission_add a.cancel_upload_file {
  font-size: 100%;
  font-weight: normal;
  margin-top: 1px;
}
/*event register button.*/
.events_widget .detail_view_register {
  float: right;
}
.events_widget a.register_button {
  color: white;
  border-radius: 3px 3px 3px 3px;
  background-color: #638af9;
  padding: 2px 5px;
  margin: 2px;
  text-decoration: none;
  white-space: nowrap;
}
/*event registration view*/
.register_attendees_event_details .title_content,
.event_registration_view .title_content {
  background: #EFEDED;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  color: #285ef7;
  line-height: 30px;
  padding: 0 15px;
  margin: 15px 0;
}
.event_registration_view ul {
  padding-left: 15px;
}
.event_registrition_detail_view .detail-list-label {
  width: 220px;
}
.event_registrition_detail_view .status_content {
  padding-top: 20px;
}
#sitebody .event_submission_view .event_submiter_details_container {
  border: 0 none !important;
  margin: 12px 0;
  padding: 0;
}
.event_submission_view fieldset.event_submiter_details_container > legend {
  border-bottom: 1px solid #CECECE;
  font-size: 100%;
}
.event_submission_view fieldset.collapse > legend {
  /*cursor: default;*/
  margin-bottom: 6px;
  padding-left: 2%;
  text-indent: 0;
  width: 98%;
}
.event_submission_view {
  padding-top: 10px;
}
.file_input_item {
  display: inline-block;
}
div.file_input_item_container a.cancel_upload_file {
  vertical-align: top;
}
.registerable_events_fulllist_table p.register_now_command_button {
  width: 100px;
}
.business_submission_add_container p.submision_comment {
  margin-top: 10px;
}
.business_submission_add_container .form_private_email_label {
  font-weight: normal !important;
  display: inline-block !important;
}
.web_site_account_info_container h3.connected_accounts {
  border-bottom: 1px solid #d0d0d0;
  line-height: 30px !important;
}
.web_site_account_info_container {
  padding-top: 10px !important;
}
.connected_accounts_list_container table/*.listtable*/ th.type_column {
  width: 40%;
}
.connected_accounts_list_container table/*.listtable*/ th.lastupdated_column {
  width: 40%;
}
.connected_accounts_list_container table/*.listtable*/ th.disconnected_button_column {
  width: 20%;
}
.connected_accounts_list_container .current_account_type {
  background: url("_gfx/cmn/star.png") no-repeat scroll center;
  display: inline-block;
  height: 18px;
  width: 17px;
}
/*Register*/
.register_attendees_event_details {
  margin-bottom: 20px;
}
.event_registration_msg {
  font-weight: bold;
  font-size: 1.2em;
}
.register_attendees_event_details .detail-list-label,
.register_attendees_event_details .custom_field_frontend_display .custom_field_label label,
.events_widget .detail-list-label,
.events_widget .custom_field_frontend_display .custom_field_label label {
  width: 250px;
}
.front_end_body .icon_hint {
  text-align: center;
  width: 80%;
  padding: 5px;
  line-height: 24px;
  margin: 0px auto;
  border: 1px solid #CECECE;
  border-radius: 5px;
  margin-top: 15px;
  list-style: none;
}
.front_end_body .icon_hint li {
  display: inline-block;
  line-height: 26px;
}
.front_end_body .icon_hint span {
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
}
.front_end_body .content_status_icon {
  background: url(_gfx/int/page_sprite.png) no-repeat 0 0;
  display: inline-block;
  height: 21px;
  vertical-align: middle;
  width: 24px;
}
.front_end_body .icon_hint .had_registered_event_before,
.front_end_body .icon_hint .in_pending_waiting_list {
  display: inline-block;
  height: 24px;
  width: 24px;
  margin-left: 15px;
}
.front_end_body .icon_hint .had_registered_event_before,
.content_status_icon.had_registered_event_before {
  background: url(_gfx/status/calendar/calendar_event_had_registered.png) no-repeat center center;
}
.front_end_body .icon_hint .in_pending_waiting_list,
.content_status_icon.in_pending_waiting_list {
  background: url(_gfx/status/calendar/calendar_event_in_pending_waitinglist.png) no-repeat center center;
}
/*.listtable*/ p.command_button.add_to_waiting_list,
/*.listtable*/ p.command_button.register_now_command_button {
  width: 140px;
}
form#change_profile_photo div.file_input_item_container div.file_input_item input[type="button"] {
  font-weight: bold;
   /*cursor: pointer;*/
  padding: 2px 10px;
  overflow: visible;
  display: inline-block !important;
  text-decoration: none;
  margin: 0;
  border-radius: 1px;
  text-transform: uppercase;
  font-size: 80%;
  line-height: 125% !important;
  vertical-align: top;
  height: auto !important;
}
.frontenduser_topbar ul.right_panel li.wtb_user > div.websiteuser_account_panel div.profile_photo {
  float: left;
  position: relative;
}
.profile_photo_placeholder {
  background: url(_gfx/topbar/profilephoto_placeholder.png) no-repeat center center;
  border: 1px solid #d0d0d0;
}
.change_profile_photo_container {
  margin-top: 10px;
}
form#change_profile_photo a.cancel_upload_file {
  margin-bottom: 3px;
}
form#change_profile_photo .profile_photo_container {
  padding: 10px 10px 10px 0px;
}
form#change_profile_photo .profile_photo_img {
  max-width: 150px;
  max-height: 150px;
  border: 1px solid #d0d0d0;
}
form#change_profile_photo .file_size label,
form#change_profile_photo .file_ext label {
  font-weight: bold;
}
form#change_profile_photo div.file_input_item {
  width: 250px;
}
form#change_profile_photo .change_profile_photo_placeholder {
  width: 150px;
  height: 150px;
}
.websiteuser_account_panel .profile_photo .profile_photo_placeholder {
  width: 80px;
  height: 80px;
  margin: 5px;
}
.websiteuser_account_panel a.change_profile_photo_link {
  display: none;
}
.websiteuser_account_panel:hover .profile_photo a.change_profile_photo_link {
  display: block;
  position: absolute;
  bottom: 0px;
  left: 6px;
  right: 6px;
  background-color: #aaa;
  padding: 4px;
  font-size: 85%;
  text-align: center;
  line-height: 110%;
}
.websiteuser_account_panel .profile_photo_img {
  max-width: 80px;
  max-height: 80px;
  border: 1px solid #d0d0d0;
  margin: 5px;
}
form#change_profile_photo .file_input_item_container {
  height: 30px;
}
.event_waiting_list_view .title_content {
  background: #EFEDED;
  border-radius: 4px;
  font-size: 16px;
  font-weight: bold;
  color: #285ef7;
  line-height: 30px;
  padding: 0 15px;
  margin: 15px 0;
}
/****************************************** Sprint 50 End ********************************************/
/****************************************** Sprint 51 Start ********************************************/
/*dashboard - facility reservation view page.*/
.facility_reservation_view .facility_details .detail-list-label {
  width: 300px;
}
fieldset.tab_style {
  border: 0px solid #d0d0d0 !important;
  padding: 0;
  margin: 12px 0;
}
fieldset.tab_style > legend {
  color: #282f3a;
  font-weight: bold;
  font-size: 110%;
  border-bottom: 1px solid #cecece;
  display: block;
  padding: 0;
  margin: 0;
}
fieldset.tab_style > legend {
  /*cursor: default;*/
  text-indent: 0px;
  padding-left: 2%;
  width: 98%;
  margin-bottom: 6px;
}
fieldset.tab_style.collapse > legend {
   /*cursor: pointer;*/
}
fieldset.tab_style > legend > a {
  color: #2e2e2e;
  text-decoration: none;
  display: inline-block;
  padding: 5px 8px 3px 9px;
  white-space: nowrap;
  border: 1px solid #cecece;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 0;
  background: #f0f0f0;
}
#sitebody fieldset.tab_style {
  border: 0px solid #d0d0d0 !important;
}
table.reservable_facility_fulllist_table td:last-child {
  text-align: right;
}
.front_end_body input[readonly],
input[type="text"].disabled {
  background-color: #E2E2E2;
}
table/*.listtable*/ td.button_column/*, .ImageButton*/  {
  /*text-align: right;*/
  max-width: 150px;
}
td.button_column/*, .ImageButton*/  {
  max-width: none !important;
}
#sitebody .registration_title_block .attendee_operation .addlink,
#sitebody .registration_title_block .attendee_operation .deletelink {
  display: inline-block;
  width: 22px;
  height: 21px;
  text-indent: -4000px;
  margin-right: 2px;
  vertical-align: middle;
   /*cursor: pointer;*/
  background: url(_gfx/int/add_delete_attendees.png) 0 0 no-repeat;
  position: relative;
  border: none;
  box-shadow: none;
  border-radius: 0px;
}
#sitebody .registration_title_block .attendee_operation .deletelink {
  background-position: -22px 0;
}
/****************************************** Sprint 51 End ********************************************/
/****************************************** Sprint 52 Start ********************************************/
/*Start of Job Application Submission*/
.job_appl_form_submit_container .question_container .question_number + .question_content {
  margin: 0px 20px;
}
.job_appl_form_submit_container .question_container .question_number {
  float: left;
  padding: 0px;
  margin: 0px;
}
.job_appl_form_submit_container .question_container .question_number:after {
  padding: 0px;
  margin: 0px;
  content: ".";
}
.job_appl_form_submit_container .question_container a.info_btn {
  float: right;
  padding: 0px;
  margin: 0px;
  margin-top: -2px;
}
.job_appl_form_submit_container .question_text,
.job_appl_form_submit_container .question_text_container {
  display: inline-block;
}
.job_appl_form_submit_container .question_text_container p:last-child,
.job_appl_form_submit_container .question_container p:last-child {
  margin: 0;
}
.job_appl_form_submit_container .form_question_required {
  color: red;
}
.job_appl_form_submit_container .question_container {
  padding: 0px;
  border-radius: 4px;
  margin-top: 5px;
}
.job_appl_form_submit_container .answer_container {
  margin: 5px 0px 5px 0px;
  overflow: auto;
}
.job_appl_form_submit_container .answer_container .job_appl_form_answers_edit_table {
  display: inline-block;
}
.job_appl_form_submit_container .answer_container label.answer_text {
  display: inline-block;
  font-weight: normal;
  min-width: 100px;
  padding: 0px 10px 0px 0px;
}
.job_appl_form_submit_container .answer_container label.answer_text_above {
  display: block;
  font-weight: normal;
  min-width: 100px;
}
.job_appl_form_submit_container .answer_container label.answer_text_left {
  display: inline-block;
  font-weight: normal;
  min-width: 100px;
  padding: 0px 10px 0px 0px;
}
.job_appl_form_submit_container .answer_container label.answer_text_right {
  display: inline-block;
  font-weight: normal;
  min-width: 100px;
  padding: 0px 0px 0px 10px;
}
.job_appl_form_submit_container .answer_container label.answer_text:empty,
.job_appl_form_submit_container .job_appl_form_block_layout .answer_container label:empty {
  display: none;
}
.job_appl_form_submit_container .answer_container input.voter_input {
  display: inline-block;
  width: 200px;
}
.job_appl_form_submit_container .answer_container textarea {
  display: block;
}
.job_appl_form_submit_container .answer_container select.voter_input {
  width: 200px;
}
.job_appl_form_submit_container .answer_container input.voter_input.selection_other {
  display: block;
}
.job_appl_form_submit_container .job_appl_form_answers_edit_table tr {
  vertical-align: top;
}
.job_appl_form_submit_container .job_appl_form_answers_edit_table th {
  text-align: left;
}
.job_appl_form_submit_container .job_appl_form_answers_edit_table td,
.job_appl_form_submit_container .job_appl_form_answers_edit_table tbody th {
  vertical-align: top;
  padding-right: 10px;
  min-width: 50px;
}
.job_appl_form_submit_container .matrix_question_matrix_multiple .job_appl_form_answers_edit_table td,
.job_appl_form_submit_container .matrix_question_matrix_multiple .job_appl_form_answers_edit_table tbody th,
.job_appl_form_submit_container .matrix_question_matrix_single .job_appl_form_answers_edit_table td,
.job_appl_form_submit_container .matrix_question_matrix_single .job_appl_form_answers_edit_table tbody th {
  padding-bottom: 10px;
}
.job_appl_form_submit_container .matrix_question_matrix_multiple .job_appl_form_answers_edit_table td,
.job_appl_form_submit_container .matrix_question_matrix_multiple .job_appl_form_answers_edit_table th,
.job_appl_form_submit_container .matrix_question_matrix_single .job_appl_form_answers_edit_table td,
.job_appl_form_submit_container .matrix_question_matrix_single .job_appl_form_answers_edit_table th {
  padding-right: 20px;
}
.job_appl_form_submit_container .job_appl_form_answers_edit_table td input[type='checkbox'].voter_input {
  width: 13px !important;
}
.job_appl_form_submit_container .job_appl_form_answers_edit_table td input[type='radio'].voter_input {
  width: 13px !important;
  margin-left: -1px;
}
.job_appl_form_submit_container .job_appl_form_answers_edit_table td input.voter_input.aditional_text {
  display: block;
  margin: 5px 0;
}
.job_appl_form_submit_container .job_appl_form_answers_edit_table td select {
  width: auto;
  max-width: 200px;
}
.job_appl_form_submit_container .form_submit_footer .form_progress {
  float: right;
  font-weight: bold;
}
.job_appl_form_submit_container .form_submit_footer .command {
  margin: 0px 5px 0 0;
}
.job_appl_form_submit_container .success_message {
  padding: 0px 5px;
  font-size: 90%;
  color: green;
  background-color: #B8F2AB;
}
.job_appl_form_submit_container .validation-summary-errors {
  padding: 0px;
}
.job_appl_form_submit_container div.input-validation-error,
.job_appl_form_submit_container input[type='file'].input-validation-error,
.job_appl_form_submit_container tr.input-validation-error {
  border: 1px solid red;
}
.job_appl_form_submit_container .resume_progress_ol li label {
  font-weight: normal;
}
.job_appl_form_submit_container .save_progress_box {
  margin: 10px 0 0 0 !important;
}
.job_appl_form_submit_container input[type="submit"].save_progress,
.job_appl_form_submit_container input[type="submit"].save_progress:hover,
.job_appl_form_submit_container a.save_progress,
.job_appl_form_submit_container a.save_progress:hover {
  background: url(_gfx/cmn/disk.png) 2px 2px no-repeat !important;
  padding: 2px 0px 2px 25px !important;
  color: #2e2e2e !important;
  border: 0px !important;
  text-transform: none;
  font-size: 100% !important;
  font-weight: normal !important;
}
.job_appl_form_submit_container .command_wrapper {
  padding: 3px 5px 5px 2px;
  height: 28px;
}
.job_appl_form_submit_container .command_wrapper:hover {
  border-radius: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.3);
}
.job_appl_form_submit_container .next_page_wrapper,
.job_appl_form_submit_container .previous_page_wrapper {
  padding: 0px;
}
.job_appl_form_submit_container .question_container .question_content {
  margin: 0px 20px 0px 0px;
}
.job_appl_form_submit_container .question_container a.info_btn {
  float: right;
  padding: 0px;
  margin: 0px;
}
.job_appl_form_submit_container .job_appl_form_submit_container .recaptcha_container {
  margin: 20px 0;
}
.job_appl_form_submit_container .command_box {
  padding-left: 0px;
  margin: 0;
}
.job_appl_form_submit_container .validation-summary-errors ul {
  padding: 0;
}
.job_appl_form_submit_container .section_breadscrumb {
  text-indent: -4000px;
  overflow: hidden;
}
.job_appl_form_submit_container .section_breadscrumb span {
  text-indent: 0 !important;
  display: block;
  float: left;
  padding: 5px 8px;
  margin: 0 1px 0 0;
  min-width: 100px;
  text-align: center;
  color: #ffffff;
  background-color: #285ef7;
  opacity: 0.6;
}
.job_appl_form_submit_container .section_breadscrumb span:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.job_appl_form_submit_container .section_breadscrumb span:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.job_appl_form_submit_container .section_breadscrumb span.current {
  opacity: 1;
}
.job_appl_form_submit_container .section_breadscrumb span.current ~ span {
  background: #aaaaaa;
  color: #ffffff;
}
.job_appl_form_submit_container.single_page .section_breadscrumb {
   /*cursor: pointer;*/
  border-bottom: 2px solid #285ef7;
}
.job_appl_form_submit_container.single_page .section_breadscrumb ~ .section_breadscrumb {
  margin-top: 20px;
}
.job_appl_form_submit_container.single_page .section_breadscrumb span {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
}
/*multi column or multi row block display - start*/
.job_appl_form_block_layout .questions_cols2 > .col_area {
  float: left;
  width: 50%;
}
.job_appl_form_block_layout .questions_cols3 > .col_area {
  float: left;
  width: 33.3%;
}
.job_appl_form_block_layout .questions_cols4 > .col_area {
  float: left;
  width: 25%;
}
.job_appl_form_block_layout .questions_cols5 > .col_area {
  float: left;
  width: 20%;
}
.job_appl_form_block_layout .questions_rows2 > .form_question_area {
  float: left;
  width: 49%;
}
.job_appl_form_block_layout .questions_rows3 > .form_question_area {
  float: left;
  width: 32%;
}
.job_appl_form_block_layout .questions_rows4 > .form_question_area {
  float: left;
  width: 24%;
}
.job_appl_form_block_layout .questions_rows5 > .form_question_area {
  float: left;
  width: 19%;
}
/*multi column or multi row block display - end*/
/*End of Job Application Submission*/
.jobs_widget .detail_view_apply {
  float: right;
}
.jobs_widget a.apply_button {
  color: white;
  border-radius: 3px 3px 3px 3px;
  background-color: #638af9;
  padding: 2px 5px;
  margin: 2px;
  text-decoration: none;
  white-space: nowrap;
}
/* Application Detail view */
#job_application_details_container {
  border: 1px solid #cecece;
  border-radius: 1px;
  clear: both;
  margin-bottom: 20px;
  min-height: 100px;
}
#job_application_details_container .result_answer_text {
  min-width: 15px;
  display: inline-block;
  max-width: 99%;
}
#job_application_details_container .result_answer_content {
  font-weight: bold;
}
#job_application_details_container .form_page {
  border: 1px solid #ECECEC;
  padding: 10px;
  margin: 5px 0px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
#job_application_details_container .form_page .form_page_header {
  border-bottom: 1px dotted #ccc;
  font-size: 11px;
}
#job_application_details_container .form_page .form_page_footer {
  text-align: right;
  border-top: 1px dotted #ccc;
}
#job_application_details_container .form_page .question_container {
  min-height: 30px;
  line-height: 30px;
  margin: 5px 5px 5px 0px;
  background-color: #f4f4f4;
  padding: 5px 5px 5px 9px;
  border-radius: 4px;
}
#job_application_details_container .form_page .answer_container {
  overflow-x: auto;
  padding-left: 5px;
}
#job_application_details_container legend {
  margin: 0px;
  border: none;
}
#job_application_details_container fieldset {
  padding-left: 10px;
  border: medium none !important;
  margin-top: 15px !important;
  margin-bottom: 0px;
}
#job_application_details_container fieldset > legend {
  margin-bottom: 6px;
  padding-left: 2%;
  text-indent: 0;
  width: 98%;
  border: medium none;
}
#job_application_details_container .form_page_section_container {
  margin: 5px;
  border: 2px dotted #CCCCCC;
}
.job_appl_view .print_export_container {
  float: right;
  margin-left: 4px;
  padding-right: 10px;
  text-align: left;
  clear: both;
}
.job_appl_view .print_export_container > a {
  background: url("_gfx/int/print.png") no-repeat scroll 4px 2px rgba(0, 0, 0, 0);
  padding-left: 24px;
}
.job_appl_view .print_export_container p {
  display: inline-block;
  padding-left: 15px;
}
/* For print function in JobPosts */
@media print {
  header,
  .frontenduser_topbar,
  .job_appl_view_back,
  .job_appl_detail_view,
  .print_export_container {
    visibility: hidden;
    display: none;
  }
}
#job_application_details_container .form_page .result_selected_icon {
  background: url(_gfx/cmn/spot_on.gif) left center no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
}
#job_application_details_container .form_page .result_selected_icon + .result_answer_text {
  text-indent: 0px;
}
#job_application_details_container .form_page .result_default_icon {
  background: url(_gfx/cmn/spot_off.gif) no-repeat;
  width: 10px;
  height: 10px;
  display: inline-block;
}
/* SSN */
.form-ssn1 {
  width: 30px !important;
}
.form-ssn2 {
  width: 25px !important;
}
.form-ssn3 {
  width: 35px !important;
}
.form-ssn-seperator {
  width: 10px !important;
}
.application_detail_continue_container {
  padding-top: 10px;
}
.continue_job_application_button a {
  text-decoration: none !important;
}
.form_question_list .repeatable_block {
  border: dashed 1px gray;
  margin: 5px 0px;
  padding: 5px;
}
.form_question_list .job_appl_form_block_layout_action.add_block_action {
  padding: 5px 10px;
  font-weight: bold;
}
.form_question_list .job_appl_form_block_layout_action.remove_block_action {
  padding: 5px 10px;
  background-color: #ECECEC;
  font-weight: bold;
}
/****************************************** Sprint 52 End ********************************************/
/****************************************** Sprint 54 Start ********************************************/
#sitebody fieldset.collapse {
  padding: 5px 0;
  border: none !important;
  margin: 10px 0 0 0;
}
#sitebody fieldset.collapse > legend {
  border-bottom: solid 1px #d0d0d0;
  width: 98%;
  margin: 0;
}
#sitebody .authorize_net_payment_form .formlist li label:not(.inline_tip) {
  display: block;
}
#sitebody .authorize_net_payment_form .formlist li select {
  width: 180px;
}
#sitebody .formlist li label.inline_tip {
  display: inline;
  font-weight: normal;
}
#sitebody .payment_order_items_total,
.vi-content .payment_order_items_total {
  text-align: right;
  font-weight: bold;
  padding-left: 10px;
}
.calculate_total_container /*.listtable*/ th,
.calculate_total_container /*.listtable*/ td {
  text-align: left !important;
  padding: 2px !important;
}
.calculate_total_container table {
  width: 100% !important;
}
.calculate_total_container table tbody {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
}
.calculate_total_container h2,
.calculate_total_container h4 {
  color: black !important;
}
.calculate_total_container .payment_order_items_total {
  font-weight: bold;
  padding-left: 10px;
  text-align: right;
}
.calculate_total_container .previous_pages_order_item {
  display: none;
}
.calculate_total_container .grand_total_li p,
.calculate_total_container .previous_page_order_description p {
  font-weight: bold;
  padding-left: 10px;
  text-align: right;
}
.calculate_total_container .no_orders {
  width: 200px;
  height: 100px;
  margin-top: 10px;
}
.calculate_total_container li,
.calculate_total_container h2,
.calculate_total_container h4 {
  padding: 0px !important;
  margin: 0px !important;
}
.calculate_total_container table thead tr th:first-child,
.calculate_total_container table tbody tr td:first-child {
  padding-left: 30px !important;
}
.calculate_total_container .command_box .close {
  line-height: 17px !important;
}
.calculate_total_container li.grand_total_li p {
  margin-top: 15px !important;
}
/*form transaction view*/
section#transaction_detail span.review_list_label {
  width: 200px;
  display: inline-block;
  font-weight: bold;
  vertical-align: top;
}
section#transaction_detail span.review_list_value {
  display: inline-block;
}
section#transaction_detail .attendee_last_item {
  padding-bottom: 15px;
}
section#transaction_detail .event_registration_container {
  border: none;
}
section#transaction_detail .review_container {
  border: none !important;
}
section#transaction_detail fieldset ol.formlist {
  padding-left: 10px !important;
}
div.form_transaction_review {
  padding: 5px 15px 15px 15px;
}
.form_voter_detail .form_page {
  border: 1px solid #ECECEC;
  padding: 10px;
  margin: 5px 0px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.form_voter_detail .form_page .form_page_header {
  font-size: 11px;
  border-bottom: 1px dotted #ccc;
}
.form_voter_detail .form_page .form_page_footer {
  font-size: 11px;
  text-align: right;
  border-top: 1px dotted #ccc;
}
.form_voter_detail .form_page .form_question_area {
  min-height: 30px;
  line-height: 30px;
  margin: 5px 0px;
}
.form_voter_detail .form_page .form_question_area .question_container {
  margin: 5px 0px;
  background-color: #f4f4f4;
  padding: 5px 5px 5px 9px;
  border-radius: 4px;
}
.form_voter_detail .form_page .form_question_area .answer_container {
  overflow-x: auto;
}
.form_voter_detail .form_page .form_question_area span {
  display: inline-block;
  vertical-align: middle;
}
.form_voter_detail .form_page .form_question_area span.question_number {
  height: 30px;
  line-height: 30px;
}
.form_voter_detail .form_page .form_question_area .voter_text_icon {
  text-indent: 0px;
}
.form_voter_detail .form_page .form_question_area .voter_answer_text {
  margin-right: 10px;
  font-weight: bold;
  width: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: keep-all;
}
.form_voter_detail .form_page .form_question_area .voter_default_icon {
  background: url(_gfx/forms/spot_off.gif) no-repeat;
  width: 10px;
  height: 10px;
}
.form_voter_detail .form_page .form_question_area .voter_default_icon + .voter_answer_text {
  text-indent: 0px;
}
.form_voter_detail .form_page .form_question_area .voter_selected_icon {
  background: url(_gfx/forms/spot_on.gif) left center no-repeat;
  width: 10px;
  height: 10px;
}
.form_voter_detail .form_page .form_question_area .voter_selected_icon + .voter_answer_text {
  text-indent: 0px;
}
.form_voter_detail .form_page .form_question_area .voter_file_icon {
  background: url(_gfx/forms/spot_file.gif) no-repeat;
  width: 10px;
  height: 10px;
}
.form_voter_detail .form_page_title {
  font-weight: bold;
}
.form_voter_detail .question_container .question_content {
  margin: 0px 20px 0px 0px;
  font-weight: bold;
}
.form_voter_detail .question_container.static_text .question_content {
  margin: 0px 20px 0px 0px;
}
.form_voter_detail .question_container .question_number {
  float: left;
  padding: 0px;
  margin: 0px;
}
.form_voter_detail .form_page .form_question_area .voter_text_icon {
  background: none;
  height: auto;
}
.form_voter_detail .form_page .form_question_area .voter_answer_text {
  width: auto;
}
.form_voter_detail .form_page .form_page_header {
  font-size: 14px;
}
.form_voter_detail .form_page .form_question_area span.question_number {
  font-weight: bold;
}
.form_voter_detail .sensitive_question_icon {
  background: url(_gfx/forms/sensitive-question.png) no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
}
.cancel_order_notes {
  font-weight: bold;
  font-style: italic;
}
.cancel_order_confirm_message {
  color: red;
  font-weight: bold;
}
.vi-content .payment_order_items_table {
  width: 100% !important;
}
.payment_cancel_order_dialog {
  min-width: 750px;
}
.transaction_detail .detail-list {
  margin-bottom: 30px !important;
}
/****************************************** Sprint 54 End ********************************************/
/****************************************** Sprint 55 Start ********************************************/
div.vi-content div.show_image_error_message {
  margin-top: 10px;
  font-weight: bold;
}
/*rss widget*/
.rss_list_view_widget .rss_link_panel {
  display: none;
  position: absolute;
  z-index: 10;
  background-color: #EAF0DD;
  min-width: 120px;
  padding: 5px;
}
.rss_list_view_widget .rss_link_panel a {
  display: block;
}
.rss_list_view_widget .rss_link_panel .copy_hint {
  display: block;
}
.rss_list_view_widget .rss_feeds_hint {
  font-weight: bold;
  margin-bottom: 10px;
}
span.warn_info {
  color: red;
  font-style: italic;
}
.front_end_form_container div.email_address_container {
  padding-top: 10px;
}
.payment_error_message_summary,
.payment_error_message {
  color: red;
}
/* For Lanap CaptCha Start */
.LBD_CaptchaDiv {
  padding: 0 !important;
  margin: 0 0 8px 0 !important;
  overflow: visible !important;
}
.LBD_CaptchaImageDiv {
  margin: 0 !important;
  padding: 0 !important;
  display: -moz-inline-stack;
  display: inline-block !important;
  vertical-align: top !important;
  zoom: 1 !important;
  *display: inline !important;
}
.LBD_CaptchaIconsDiv {
  text-align: left !important;
  margin: 0 0px -4px 0px !important;
  padding: 0 !important;
  display: -moz-inline-stack;
  display: inline-block !important;
  vertical-align: top !important;
  zoom: 1 !important;
}
.LBD_CaptchaDiv a:link,
.LBD_CaptchaDiv a:visited,
.LBD_CaptchaDiv a:focus,
.LBD_CaptchaDiv a:hover,
.LBD_CaptchaDiv a:active {
  margin: 0 !important;
  padding: 0 !important;
  background-color: transparent !important;
  text-decoration: none !important;
  border: none !important;
  display: -moz-inline-stack;
  display: inline-block !important;
  vertical-align: top !important;
  zoom: 1 !important;
  *display: inline !important;
}
.LBD_CaptchaDiv a:focus,
.LBD_CaptchaDiv a:active {
  outline: 1px dotted #333 !important;
}
.LBD_CaptchaIconsDiv a:link,
.LBD_CaptchaIconsDiv a:visited,
.LBD_CaptchaIconsDiv a:focus,
.LBD_CaptchaIconsDiv a:hover,
.LBD_CaptchaIconsDiv a:active {
  margin: 1px 2px 4px 2px !important;
}
.LBD_CaptchaDiv a img {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
.LBD_CaptchaIconsDiv a.LBD_ReloadLink {
  display: none !important;
}
.LBD_Placeholder {
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
}
/**html .LBD_Placeholder {
  display: none !important;
}*/
*:first-child + html .LBD_Placeholder {
  display: none !important;
}
.LBD_Warning {
  font-size: 12px !important;
  color: red !important;
}
.LBD_CaptchaDiv a.LBD_DisabledLink {
  padding: 0 !important;
  position: relative !important;
  z-index: 24 !important;
}
.LBD_CaptchaDiv a.LBD_DisabledLink span {
  display: none !important;
}
.LBD_CaptchaDiv a.LBD_DisabledLink:hover,
.LBD_CaptchaDiv a.LBD_DisabledLink:focus {
  z-index: 25 !important;
  /*cursor: help !important;*/
  font-size: 100% !important;
}
.LBD_CaptchaDiv a.LBD_DisabledLink:hover span {
  display: block !important;
  z-index: 9999 !important;
  position: absolute !important;
  top: 0 !important;
  background-color: #f0f0f0 !important;
  border: 1px solid #ddd !important;
  color: #f00 !important;
  left: 30px !important;
  width: 250px !important;
  padding: 9px 6px 6px 11px !important;
  font-size: 11px !important;
  opacity: 0.90 !important;
}
.LBD_CaptchaDiv a.LBD_DisabledLink:focus img {
  border: 1px solid transparent !important;
}
.LBD_CaptchaDiv a.LBD_DisabledLink span em {
  display: block !important;
  padding: 0 5px 5px 0 !important;
  margin: 0 !important;
  font-style: normal !important;
}
.LBD_CaptchaDiv .LBD_CaptchaImageDiv span.LBD_ProgressIndicator {
  color: black;
}
.LBD_CaptchaDiv > div.LBD_CaptchaImageDiv:first-child {
  border: 1px solid #d0d0d0;
}
/* For Lanap CaptCha End */
/****************************************** Sprint 55 End ********************************************/
/****************************************** Sprint 56 STart ********************************************/
div.legend_info {
  padding-top: 15px;
  padding-bottom: 5px;
}
div.legend_info ~ .legend_info {
  padding-top: 0px;
}
div.legend_info a {
  /*cursor: default;*/
}
.enotification_widget_category_checkboxlist > .contenttype_category_checkboxlist_container > fieldset > legend > h2 {
  margin-top: 0px;
  margin-bottom: 0px;
  display: inline-block;
  font-size: 100%;
  color: #383838;
}
#sitebody .checkboxlist-container .enotification_cats_list li {
  list-style: none;
  display: inline-block;
  padding: 2px 0 0 0 !important;
}
.enotification_cats_list li > label {
  vertical-align: top;
}
ol.enotification_cats_list > li > a {
  float: left;
  text-indent: -1000em;
}
.enotification_cats_list li > a,
.legend_info a {
  width: 16px;
  height: 21px;
  display: inline-block;
  padding-right: 3px;
  vertical-align: top;
}
.enotification_cats_list li > a.email_btn,
.legend_info a.email_btn {
  background: url(_gfx/enotification/email.png) 0 0 no-repeat;
}
.enotification_cats_list li > a.email_btn.checked {
  background: url(_gfx/enotification/email_checked.png) 0 0 no-repeat;
}
.enotification_cats_list li > a.email_all_btn {
  background: url(_gfx/enotification/email.png) 0 0 no-repeat;
}
.enotification_cats_list li > a.email_all_btn.checked {
  background: url(_gfx/enotification/email_checked.png) 0 0 no-repeat;
}
.enotification_cats_list li > a.sms_btn,
.legend_info a.sms_btn {
  background: url(_gfx/enotification/sms.png) 0 0 no-repeat;
}
.enotification_cats_list li > a.sms_btn.checked {
  background: url(_gfx/enotification/sms_checked.png) 0 0 no-repeat;
}
.enotification_cats_list li > a.sms_all_btn {
  background: url(_gfx/enotification/sms.png) 0 0 no-repeat;
}
.enotification_cats_list li > a.sms_all_btn.checked {
  background: url(_gfx/enotification/sms_checked.png) 0 0 no-repeat;
}
.enotification_cats_list li.sms_all {
  padding-left: 0px !important;
}
.eNotification_widget .sms_note {
  padding: 10px 0;
  font-style: italic;
}
.websiteuser_preference_view .sms_phone_number,
.eNotification_widget .sms_phone_number {
  margin-top: 5px;
}
.websiteuser_preference_view .email_preferences,
.eNotification_widget .email_preferences {
  margin: 5px 0px;
}
.websiteuser_preference_view .email_preferences select,
.eNotification_widget .email_preferences select {
  width: 190px;
}
.dashboard_full_view.wtb_enotification .websiteuser_preference_view .sms_note {
  padding: 10px 0;
  font-style: italic;
}
/****************************************** Sprint 56 End ********************************************/
/****************************************** Sprint 57 STart ********************************************/
h3.detail-title.form_name {
  margin-bottom: 10px;
}
.form_survey_widget #form_front_end_submit .voter_email {
  margin-top: 50px !important;
  border-top: dashed 1px #aaa;
}
/****************************************** Sprint 57 End ********************************************/
/****************************************** Sprint 58 STart ********************************************/
div.service_request_widget div.service_request_categories_topic_faq_container {
  width: 58%;
  float: left;
  padding-right: 2%;
}
div.service_request_widget div.sso_login_container {
  width: 28%;
  float: left;
  min-width: 300px;
}
div.service_request_widget div.sso_login_form_box {
  border: 1px solid #d0d0d0;
  margin: 15px 0;
}
div.service_request_widget div.sso_login_form_box div.sso_login_box {
  border: none;
  margin: 0;
  float: none;
}
div.service_request_widget div.sso_login_form_box div.social_account_login_box {
  border: none;
  float: none;
  min-height: inherit;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul {
  list-style-type: none;
  margin: 15px 0;
  padding: 0;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_categories li.service_request_category {
  margin-bottom: 5px;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_categories li.service_request_category a.service_request_category_link {
  font-weight: bold;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_categories li.service_request_category a.service_request_category_link h2 {
  display: inline;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_categories li.service_request_category a.service_request_category_link:before {
  content: "";
  width: 14px;
  display: inline-block;
  height: 14px;
  background: url(_gfx/TreeView/sprite.png) 0 0 no-repeat;
  vertical-align: middle;
  margin-right: 4px;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_categories li.service_request_category a.service_request_category_link.open:before {
  background: url(_gfx/TreeView/sprite.png) -15px 0 no-repeat;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_categories li.service_request_category > span {
  font-weight: bold;
  color: #285ef7;
  margin-left: 18px;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_topics {
  margin: 0;
  padding-left: 18px;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_topics li.service_request_topic a.service_request_topic_link {
  font-weight: bold;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_topics li.service_request_topic {
  margin-top: 3px;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_topics li.service_request_topic a.service_request_topic_link:before {
  content: "";
  width: 14px;
  display: inline-block;
  height: 14px;
  background: url(_gfx/TreeView/sprite.png) 0 0 no-repeat;
  vertical-align: middle;
  margin-right: 4px;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.service_request_topics li.service_request_topic a.service_request_topic_link.open:before {
  background: url(_gfx/TreeView/sprite.png) -15px 0 no-repeat;
}
div.service_request_widget div.service_request_categories_topic_faq_container ul.faq_answers {
  margin: 4px 0px 15px 0;
}
div.service_request_widget div.service_request_categories_topic_faq_container div.service_request_topic_faq {
  padding-left: 18px;
}
div.service_request_widget div.service_request_categories_topic_faq_container div.service_request_topic_faq > p {
  margin: 10px 0px 0;
}
div.service_request_widget div.sso_login_container div.sso_login_box {
  min-height: inherit;
}
/****************************************** Sprint 58 End ********************************************/
/****************************************** Sprint 59 STart ********************************************/
div.service_request_categories_topic_faq_container span.no_service_request_categories {
  font-weight: bold;
  color: #285ef7;
}
.noresize_textarea_container textarea,
div.viClientDialog textarea {
  resize: none;
}
.pay_time_notice {
  color: red;
  text-align: center;
  font-size: 1.2em;
}
#add_event_submission textarea {
  min-height: 50px;
  min-width: 55%;
}
#add_business_submission div.business_submission_add ol.formlist .text_area_limit_size {
  min-height: 50px;
  min-width: 170px;
}
form.event_register_attendees_form ol.facility_reservation_list_frontend .text_area_limit_size {
  min-width: 400px;
}
#job_appl_form_front_end_submit .job_appl_form_block_layout .answer_container textarea {
  min-width: 170px;
}
#sr_reporter_add_request_posts_form textarea.text_area_limit_size {
  min-width: 320px;
}
/****************************************** Sprint 59 End ********************************************/
/****************************************** Sprint 60 STart ********************************************/
div.show_image_link_container ul.image_link_list {
  list-style: none;
}
div.show_image_link_container ul.image_link_list li {
  position: relative;
}
div.show_image_link_container div.slidecontent {
  padding: 0;
}
div.show_image_link_container div.slidecontent h3.slidetitle {
  margin: 0 5px;
}
div.show_image_link_container div.slidecontent p.slidedescription {
  margin: 0 5px;
}
div.show_image_link_container ul li a[href="javascript:void(0);"] {
  /*cursor: default;*/
}
.facility_directory_widgets .location_search_panel {
  margin-bottom: 5px;
}
.facility_directory_widgets .location_search_panel label {
  vertical-align: middle;
}
.facility_directory_widgets .location_search_panel input {
  margin: 0 5px 0 10px;
}
.facility_directory_widgets .location_search_panel a {
  margin: 0 5px;
  vertical-align: middle;
}
/****************************************** Sprint 60 End ********************************************/
/****************************************** Sprint 61 Start ********************************************/
.vision_search {
  margin-top: 20px;
}
/*.vision_search .search_panel{width:76%; float:left;}*/
.vision_search .search_panel .search_summary {
  display: inline-block;
  padding-bottom: 0;
}
.vision_search .search_panel .search_options_link {
  display: inline-block;
}
.vision_search .search_panel .search_options_link > a {
  display: inline-block;
}
.vision_search .search_panel .search_features {
  margin-left: 28px;
  border: solid 1px #d0d0d0;
  margin-top: 7px;
  margin-bottom: 10px;
}
.vision_search .search_panel .search_features .basic_searchbox {
  display: inline-block;
}
.vision_search .search_panel .search_features .search_settings {
  display: inline-block;
  float: right;
}
.vision_search .search_panel .search_features .search_settings span {
  margin-left: 10px;
}
.vision_search .search_panel .search_features .advanced_searchbox .adsearch_button {
  position: inherit;
  bottom: auto;
  left: auto;
  margin-top: 0px;
  margin-left: 20px;
  margin-bottom: -2px;
}
.vision_search .search_panel .search_container .search_result_info_field img {
  vertical-align: bottom;
}
.vision_search .search_panel .search_container .search_result_title b {
  color: #eb9439;
  font-weight: bold;
}
.vision_search .search_panel .search_container .search_result_url b {
  color: #eb9439;
  font-weight: bold;
}
.vision_search .search_panel .search_container .search_result_sypnosis span.term {
  color: #eb9439;
  font-weight: bold;
}
.vision_search .search_filters .search_filter {
  padding: 0;
  margin-bottom: 10px;
  margin-top: 6px;
}
.vision_search .search_filters .search_filter .filter_header {
  color: green;
  background-color: #9de7f3;
  padding: 10px;
  font-weight: bold;
  font-size: 1.1em;
  margin: 0;
}
.vision_search .search_filters .search_filter ol {
  list-style: none;
  padding-left: 0px;
  margin: 10px;
  padding-bottom: 10px;
}
.vision_search .search_filters .search_filter ol li {
  margin-top: 3px;
}
.vision_search .rss_link_panel {
  display: none;
  position: absolute;
  z-index: 10;
  background-color: #EAF0DD;
  min-width: 120px;
  padding: 5px;
}
.vision_search .rss_link_panel a {
  display: block;
}
.vision_search .rss_link_panel .copy_hint {
  display: block;
}
ul.ui-autocomplete {
  background-color: white !important;
  border-color: gray;
}
.search_panel .popular_searches_box {
  margin-top: 20px;
}
.search_panel .popular_searches_box > div {
  padding: 0 0 20px 30px;
}
.search_panel .popular_searches_box > div > table {
  width: 100%;
}
.search_panel .popular_searches_box > p.popular_searches_box_title {
  padding: 0 0 0 30px;
  font-weight: bold;
}
.advanced_searchbox_doctype,
.advanced_searchbox_contenttype {
  width: 220px !important;
}
/****************************************** Sprint 61 End ********************************************/
/****************************************** Sprint 64 Start ********************************************/
.weatherFeed {
  float: left;
  width: 96%;
  padding: 2%;
  clear: both;
  height: auto;
}
.weatherFeed a {
  color: #888888;
}
.weatherFeed a:hover {
  color: #000000;
  text-decoration: none;
}
.weatherItem {
  background-repeat: no-repeat;
  float: left;
  width: 98%;
  padding: 1%;
  background-position-x: right;
  text-align: right;
}
.weatherCity {
  text-transform: uppercase;
  font-size: 150%;
  line-height: 120%;
}
.weatherTemp {
  font-size: 320%;
  font-weight: bold;
  float: right;
  clear: right;
  line-height: 115%;
}
.weatherDesc,
.weatherCity,
.weatherForecastDay {
  font-weight: bold;
  float: right;
  clear: both;
}
.weatherRange,
.weatherWind,
.weatherLink {
  font-size: 80%;
  float: right;
  clear: right;
}
.weatherForecast {
  display: block;
  float: left;
  width: 100%;
}
.weatherLink,
.weatherForecastItem {
  margin-top: 0.5em;
  text-align: left;
}
.weatherForecastItem {
  background-color: #FFFFFF;
  background-position: right center;
  padding: 1%;
  width: 16%;
  float: left;
  margin: 2% 1% 1% 1%;
  min-width: 140px;
}
.weatherForecastDay {
  font-size: 100%;
  margin-top: -7px;
  margin-right: 2%;
}
.weatherForecastItem.NOAA {
  background-position: 98% 90%;
  background-size: 20%;
}
/****************************************** Sprint 64 End ********************************************/
/****************************************** Sprint 65 Start ********************************************/
.shared_content_frontend {
  background: url(_gfx/status/shared_content.png) no-repeat center center;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
}
td .shared_content_frontend {
  position: absolute;
  margin-top: -3px;
}
td .shared_content_frontend + a {
  margin-left: 30px;
}
.shared_content_frontend_small {
  background: url(_gfx/status/shared_content12_12.png) no-repeat center center;
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 3px;
}
/****************************************** Sprint 65 End ********************************************/
.search_features input:disabled,
.search_features select:disabled {
  background-color: #ECECEC !important;
}
/****************************************** Sprint 77 Start ******************************************/
.faq_tab_nav {
  float: left;
  width: 20%;
}
.faq_tab_contents {
  float: left;
  width: 100%;
}
.faqtab_section {
  display: none;
  border: 1px solid #285ef7;
  background: #ffffff;
  padding: 20px;
}
.faqtab_section.active_faqtab {
  display: block;
}
.faq_tab_nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.faq_tab_nav li h2 {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 100%;
}
.faq_tab_nav li a {
  color: #3c3c3c;
  font-size: 120%;
  text-decoration: none;
  padding: 20px 20px 20px 20px;
  display: block;
  border: 1px solid #ccc;
  border-right: 0;
  border-top: 0;
  text-overflow: ellipsis;
  overflow: hidden;
}
.faq_tab_nav li:first-child a {
  border-top: 1px solid #ccc;
}
.faq_tab_nav li a.active_faqtab {
  border: 1px solid #285ef7;
  margin-top: -1px;
  border-right: 1px solid #ffffff;
  margin-right: -1px;
  background: #ffffff;
  font-weight: 600;
  position: relative;
  color: #3c3c3c;
  border-left: 5px solid #285ef7;
  padding-left: 15px;
}
.faq_tab_nav li:first-child a.active_faqtab {
  margin-top: 0;
}
h3.faqtab_question,
.faqtab_popup {
  margin-top: 0;
  color: #404040;
  font-size: 110%;
  font-weight: normal;
  margin-left: 23px;
}
h3.faqtab_question:hover {
   /*cursor: pointer;*/
}
h3.faqtab_question:before,
.faqtab_popup:before {
  content: "+";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: #285ef7;
  color: #ffffff;
  line-height: 17px;
  text-align: center;
  margin-right: 6px;
  border-radius: 8px;
  font-size: 110%;
  margin-left: -27px;
}
h3.faqtab_question:before {
  font-family: Arial !important;
}
h3.faqtab_question.faqquestion_open:before {
  content: "\2212";
}
h3.faqtab_question.faqquestion_open {
  color: #3c3c3c;
}
.faqtab_answer {
  margin-left: 25px;
  display: none;
  margin-bottom: 1em;
}
.faqtab_answer.faqanswer_open {
  display: block;
}
.faqtab_answer p:last-child {
  margin-bottom: 0;
}
.faq_mobile_nav {
  position: relative;
}
.faq_mobile_nav select {
  -moz-appearance: none;
  background: transparent none;
  border: 1px solid #285ef7 !important;
  border-bottom: 0px !important;
  margin: 0;
  padding: 7px 0 7px 15px;
  width: 100%;
  font-size: 120% !important;
}
.faq_mobile_nav:after {
  content: " \25BC";
  font-size: 120%;
  position: absolute;
  right: 5px;
  top: 10px;
  z-index: -1;
}
/***40.5em = 648px***/
@media screen and (max-width: 40.4em) {
  .faqtab_section {
    min-height: 0 !important;
  }
}
/***40.5em = 648px***/
@media screen and (min-width: 40.5em) {
  .faq_tab_contents {
    width: 80%;
  }
}
/* Hide some columns and widgets on mobile view without using display or visibility*/
.force_hide_column {
  min-height: 0px !important;
  max-height: 0px !important;
  height: 0px !important;
  overflow: hidden !important;
}
.basic_searchbox {
  margin: 10px;
}
.advanced_searchbox {
  position: relative;
  min-width: 230px;
  width: 100%;
  margin: 10px 0 10px 10px;
}
.advanced_searchbox > div {
  width: 33%;
  display: inline-block;
  min-width: 300px;
  list-style: none;
}
.advanced_searchbox > div > p {
  vertical-align: top;
  margin-right: 10px;
}
.advanced_searchbox > div > div {
  margin-right: 10px;
}
.advanced_searchbox > div label {
  display: block;
}
.advanced_searchbox .advanced_searchbox_doctype,
.advanced_searchbox .sort_by {
  padding: 0px;
}
.advanced_searchbox .search_per_page {
  display: inline-block;
}
.advanced_searchbox .search_button_container {
  vertical-align: bottom;
  display: inline-block;
}
.advanced_searchbox .items_per_page {
  width: 100px;
  min-width: 100px;
  padding: 0px;
}
.advanced_searchbox.normal {
  width: auto;
  min-width: 470px;
}
.advanced_searchbox.normal > div:not(.normal),
.advanced_searchbox.normal .search_button_container,
.advanced_searchbox.normal .advanced_searchbox_doctype_container {
  display: none;
}
.advanced_searchbox.normal .search_per_page {
  margin-bottom: 10px;
}
.advanced_searchbox.normal > div {
  display: block;
  width: auto;
}
.advanced_searchbox.normal label {
  display: inline-block;
}
.advanced_searchbox.normal select {
  width: 130px;
}
.basic_searchbox {
  float: left;
}
.vision_search .search_panel .search_filters {
  float: right;
  margin: 7px 5% 10px 3%;
  width: 22%;
}
.vision_search .search_panel {
  width: 100%;
  vertical-align: top;
  float: left;
}
.vision_search .search_panel > div.search_options_link {
  display: inline-block;
  margin-left: 28px;
  text-align: right;
}
.vision_search .search_panel .search_features {
  clear: both;
  display: inline-block;
}
.vision_search .search_panel > div:not(.search_filters) {
  width: 65%;
}
.vision_search .search_panel > div.full-width {
  width: auto;
  display: block;
  margin-right: 28px;
}
.vision_search_arrow {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  float: right;
  display: inline-block;
  margin-top: 5px;
}
.vision_search_arrow_down {
  border-top: 10px solid green;
}
.vision_search_arrow_up {
  border-bottom: 10px solid green;
}
@media screen and (min-width: 68em) {
  .advanced_searchbox.normal .advanced_searchbox_sort_by_container {
    float: right;
  }
  .advanced_searchbox.normal .search_per_page {
    float: right;
  }
}
@media screen and (max-width: 67.99em) and (min-width: 40.5em) {
  .vision_search .search_panel > div:not(.search_filters),
  .vision_search .search_panel > div.search_filters {
    display: block;
    margin: 0 28px;
    float: none;
  }
  .vision_search .search_panel > div.search_filters {
    margin-top: 10px;
  }
}
@media screen and (max-width: 50.39em) and (min-width: 40.5em) {
  .vision_search .search_panel > div.search_filters {
    margin-top: 10px;
  }
  .vision_search .search_panel div.search_features {
    min-height: 8em;
  }
  .advanced_searchbox.normal .search_per_page {
    float: left;
    width: 100%;
  }
  .advanced_searchbox.normal .sort_by_label,
  .advanced_searchbox.normal .items_per_page_label {
    width: 7em;
  }
  .advanced_searchbox.normal .sort_by,
  .advanced_searchbox.normal .items_per_page {
    width: 10em;
  }
  .advanced_searchbox.normal .advanced_searchbox_sort_by_container {
    float: left;
    width: 100%;
  }
}
@media screen and (max-width: 40.49em) {
  .vision_search .search_panel > div:not(.search_filters),
  .vision_search .search_panel > div.search_filters {
    display: block;
    margin: 0 10px;
    float: none;
  }
  .search_result_url {
    width: 100%;
    word-wrap: break-word;
  }
  .vision_search .search_panel > div.search_filters {
    margin-top: 10px;
  }
  .vision_search .search_panel .small_box {
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
    background: #9de7f3 url(_gfx/int/small_box_outer.gif) 0 0 repeat-x;
    position: relative;
    z-index: 1;
    vertical-align: top;
    margin-bottom: 14px;
    clear: both;
    word-wrap: break-word;
  }
  .vision_search .search_panel .small_box:before {
    content: "";
    top: 3px;
    left: 3px;
    position: absolute;
    right: 3px;
    bottom: 3px;
    z-index: -1;
    width: auto;
    height: auto;
    background: #fff;
  }
  .vision_search .search_panel div.search_features {
    min-height: 8em;
  }
  .advanced_searchbox.normal .search_per_page {
    float: left;
    width: 100%;
  }
  .advanced_searchbox.normal .sort_by_label,
  .advanced_searchbox.normal .items_per_page_label {
    width: 40%;
  }
  .advanced_searchbox.normal .sort_by,
  .advanced_searchbox.normal .items_per_page {
    width: 50%;
  }
  .advanced_searchbox.normal .advanced_searchbox_sort_by_container {
    float: left;
    width: 100%;
  }
}
@media screen and (min-width: 50.4em) and (max-width: 67.99em) {
  .vision_search .search_panel {
    display: block;
    float: none;
  }
  .vision_search .search_filters {
    display: block;
    margin: 1% 5px 1% 28px;
  }
  .advanced_searchbox.normal .search_per_page {
    float: right;
  }
  .advanced_searchbox.normal .advanced_searchbox_sort_by_container {
    float: right;
  }
}
/***40.5em = 720px***/
@media screen and (max-width: 45em) {
  .event_details_list li,
  .submitter_details_list li {
    display: list-item !important;
    width: 100% !important;
  }
  .calendar_icon {
    margin-left: -30px !important;
  }
  .business_submission_add ol {
    float: none !important;
    width: 100% !important;
  }
  .twocol {
    float: none !important;
  }
}
/***40.5em = 648px***/
@media screen and (max-width: 40.5em) {
  .advanced_searchbox.normal {
    min-width: 150px;
  }
  .advanced_searchbox.normal .search_per_page {
    margin-right: 0px;
  }
  .dashboard_block {
    overflow: auto;
  }
  .my_dashboard_page .dashboard_block_wrapper {
    float: none;
    width: 90%;
  }
  .videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
  }
  .videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) {
    /*hide table header.*/
    /* tr:nth-of-type(odd) {
                background-color: #EEE;
            }*/
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) .hidden {
    display: none;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) thead,
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) tbody,
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) th,
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td,
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) tr {
    display: block;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) thead tr,
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) tr th {
    position: absolute;
    top: -9999999px;
    left: -999999px;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) tr {
    border: 1px solid #CCC;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td {
    /*behave like a row*/
    border: none;
    border-bottom: 1px solid #EEE;
    position: relative;
    padding-left: 50% !important;
    text-align: left;
    min-height: 18px;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td:before {
    /*now like a table header*/
    position: absolute;
    /*top and left value mimic padding*/
    top: 6px;
    left: 6px;
    padding-right: 10px;
    white-space: nowrap;
    content: attr(data-th) " ";
    font-weight: bold;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td img,
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td object {
    width: auto;
    height: auto;
    float: none;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td a.email_link {
    margin: 0px;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td .title_column {
    max-width: 100%;
  }
  .front_end_body table.responsive-table-data-mb:not(.non-responsive-table) td:first-child {
    padding-left: 50% !important;
  }
}
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) {
  /*hide table header.*/
  /* tr:nth-of-type(odd) {
            background-color: #EEE;
        }*/
}
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) thead,
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) tbody,
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) th,
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) td,
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) tr {
  display: block;
}
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) thead tr,
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) tr th {
  position: absolute;
  top: -9999999px;
  left: -999999px;
}
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) tr {
  border: 1px solid #CCC;
}
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) td {
  /*behave like a row*/
  border: none;
  border-bottom: 1px solid #EEE;
  position: relative;
  padding-left: 50% !important;
  text-align: left;
  min-height: 18px;
}
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) td:before {
  /*now like a table header*/
  position: absolute;
  /*top and left value mimic padding*/
  top: 6px;
  left: 6px;
  padding-right: 10px;
  white-space: nowrap;
  content: attr(data-th) " ";
  font-weight: bold;
}
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) td img,
.front_end_body table.responsive-table-data-dkt:not(.non-responsive-table) td object {
  width: auto;
  height: auto;
  float: none;
}
.front_end_body table/*.listtable*/ td p.command_button.register_now_command_button {
  width: 100px !important;
}
@media screen and (max-width: 60.5em) {
  .responsive-table-list td {
    display: inline-block;
  }
}
.responsive-table-list {
  width: auto !important;
}
.responsive-table-list table th {
  display: none;
}
.responsive-table-list table td {
  margin: 5px;
  word-wrap: break-word;
  width: auto;
}
.responsive-table-list table td:first-child {
  padding-top: 0;
}
.responsive-table-list table td:last-child {
  padding-bottom: 0;
}
.responsive-table-list table td img,
.responsive-table-list table td object {
  width: auto;
  height: auto;
  float: none;
}
.responsive-table-scroll {
  max-width: 100%;
  overflow: auto;
  display: inline-block;
}
/***40.5em = 720px***/
@media screen and (max-width: 45em) {
  .responsive-table-scroll.left_scroll {
    -webkit-mask-image: -webkit-linear-gradient(left, #000000 90%, rgba(0, 0, 0, 0) 100%);
  }
  .responsive-table-scroll.right_scroll {
    -webkit-mask-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000000 10%);
  }
  .responsive-table-scroll.left_scroll.right_scroll {
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(10%, #ffffff), color-stop(90%, #ffffff), color-stop(100%, rgba(255, 255, 255, 0)));
  }
  .responsive-table-scroll::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 14px;
    height: 14px;
  }
  .responsive-table-scroll::-webkit-scrollbar-thumb {
    border-radius: 8px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, 0.3);
  }
}
.search_filter.content_type_filter {
  min-width: 120px;
}
div.RadEditor textarea.reTextArea {
  width: 100% !important;
}
/****************************************** Sprint 77 End ********************************************/
.poll_widget img.item-img {
  max-width: 100px;
}
/****************************************** AD Gallery with Text Panel ********************************************/
.album_detail_textpanel .detail-title {
  color: #008acd;
  margin: 0;
}
.album_detail_textpanel .detail-subtitle {
  margin: 0;
}
.album_detail_textpanel .detail-intro {
  font-style: normal;
  color: #3c3c3c;
}
.album_detail_textpanel .detail-content {
  padding-left: 10px;
  padding-right: 10px;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper {
  overflow: visible;
  height: auto !important;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-image {
  left: 0 !important;
  width: 100% !important;
  overflow: visible;
  height: auto !important;
  background: transparent;
  padding: 0;
  border: 0;
  position: static;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-image + .ad-image {
  position: absolute;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
  box-sizing: border-box;
  width: auto !important;
  position: static;
  padding: 20px 0 10px 0;
  clear: both;
  background: transparent;
}
.album_detail_textpanel .ad-gallery {
  padding: 0;
  position: relative;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-image a img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  border: 5px solid #616161;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-prev,
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-next {
  height: 20px !important;
  width: 20px;
  left: 70px;
  z-index: 5;
  bottom: -25px;
  top: auto;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-prev {
  left: 0;
}
.album_detail_textpanel .ad-controls {
  margin-left: 25px;
  position: relative;
  top: -5px;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-prev-image,
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-next-image {
  display: block !important;
  opacity: 1;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-prev .ad-prev-image,
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
  background: url("_gfx/int/arrow_left.png") no-repeat scroll 0 0;
  width: 20px;
  height: 20px;
  top: 0;
}
.album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-next .ad-next-image {
  background: url("_gfx/int/arrow_right.png") no-repeat scroll 0 0;
}
.album_detail_textpanel .ad-gallery .ad-slideshow-controls .ad-slideshow-countdown {
  font-size: 100%;
}
.album_detail_textpanel .ad-gallery .ad-forward {
  width: 20px;
  background: url("_gfx/int/arrow_right.png") no-repeat scroll 0 center;
}
.album_detail_textpanel .ad-gallery .ad-back {
  width: 20px;
  background: url("_gfx/int/arrow_left.png") no-repeat scroll 0 center;
}
.album_detail_textpanel .ad-gallery .ad-forward,
.album_detail_textpanel .ad-gallery .ad-back {
  z-index: auto;
}
.album_detail_textpanel .detail-content {
  padding-left: 0;
  padding-right: 0;
}
/***53.125em = 850px***/
@media only screen and (min-width: 53.125em) {
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
    width: 30% !important;
    position: static;
    float: right;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 0 0 15px;
    clear: none;
  }
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-image {
    top: 0 !important;
  }
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-image a img {
    display: block;
    max-width: 70%;
    width: 70%;
    border: 5px solid #616161;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto !important;
  }
  .album_detail_textpanel .ad-controls {
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    z-index: 2;
    margin-left: 0px;
  }
  .album_detail_textpanel .ad-gallery .ad-nav {
    width: 70%;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
    clear: left;
    padding-top: 20px;
  }
  .album_detail_textpanel .ad-gallery .ad-nav .ad-forward {
    top: 10px;
    right: 0;
  }
  .album_detail_textpanel .ad-gallery .ad-nav .ad-back {
    top: 10px;
    left: 0;
  }
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-prev,
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-next {
    bottom: auto;
    left: auto;
    right: 14%;
  }
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-prev {
    right: 25.5%;
  }
  .album_detail_textpanel .ad-gallery .ad-slideshow-controls {
    font-size: 85%;
    margin-top: -25px;
    margin-left: -15px;
    float: none;
  }
  .album_detail_textpanel .ad-gallery .ad-slideshow-controls .ad-slideshow-start {
    padding-left: 0;
  }
}
/***59.9375em = 959px***/
@media only screen and (min-width: 59.9375em) {
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-next {
    right: 16%;
  }
  .album_detail_textpanel .ad-gallery .ad-slideshow-controls {
    font-size: 100%;
    margin-top: 0;
    margin-left: 0;
    float: right;
  }
}
/***66.25em = 1045px***/
@media only screen and (min-width: 66.25em) {
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-next {
    right: 18%;
  }
  .album_detail_textpanel .ad-gallery .ad-nav {
    padding-left: 0px;
    padding-right: 0px;
  }
  .album_detail_textpanel .ad-gallery .ad-nav .ad-forward {
    right: -20px;
  }
  .album_detail_textpanel .ad-gallery .ad-nav .ad-back {
    left: -20px;
  }
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-image .ad-image-description {
    padding-left: 25px;
  }
  .album_detail_textpanel .ad-controls {
    width: 24%;
  }
  .album_detail_textpanel .ad-gallery .ad-image-wrapper .ad-prev {
    right: 24.5%;
  }
}
@media screen and (max-width: 40.49em) {
  .album_detail_textpanel .ad-gallery .ad-back {
    left: -16px;
  }
  .album_detail_textpanel .ad-gallery .ad-forward {
    right: -16px;
  }
}
.attachment_size_boldtext {
  font-weight: bold;
}
.megamenu_column_content .calendar.calendar_mini_grid .calendar_title .current_month_title {
  line-height: 18px;
  margin-bottom: 0px;
  margin-top: 0px;
}
input.ct-filter {
  margin-left: 15px !important;
}
h2.search_result_title {
  padding: 0px;
  margin: 0px;
}
.hide-text-indent {
  display: inline-block;
  width: 0px;
  text-indent: -10000em;
}
#sitebody fieldset.hidden-fieldset {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
fieldset.hidden-fieldset legend {
  display: inline-block;
  width: 0px;
  text-indent: -10000em;
  height: 0;
}
.display_slider .t-slider {
  margin-bottom: 10px;
}
.categoryContainer > fieldset {
  margin: 2px 0px !important;
}
.vision-search-box-widget {
  min-height: 130px;
}
.home-searchbox {
  background: #e0e9f1;
  padding: 10px;
}
.home-searchbox > div {
  margin: 0px;
  padding: 0px;
  height: 60px;
  display: block;
  border: 0px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.home-searchbox > div > label {
  text-indent: -1000em;
  float: left;
  width: 0px;
}
.home-searchbox > div > a {
  display: inline-block;
  background: #d0d0d0;
  height: 60px !important;
  line-height: 60px;
  font-size: 150% !important;
  font-family: 'Open Sans', sans-serif;
  width: 90px;
  padding: 0 10px;
  margin: 0px;
  text-align: center;
  color: #fff !important;
  text-transform: uppercase;
  text-decoration: none !important;
  /*cursor: pointer !important;*/
  position: absolute;
  right: 0px;
  top: 0px;
}
.home-searchbox input.search-query {
  background: #ffffff;
  padding: 0px 10px;
  height: 60px;
  width: 100%;
  color: #9e9e9e;
  border: 0px !important;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 30px !important;
  font-size: 150% !important;
  position: absolute;
  top: 0px;
  margin: 0px 0px;
}
.home-searchbox input.search-query::-webkit-input-placeholder,
.home-searchbox input.search-query:-moz-placeholder,
.home-searchbox input.search-query::-moz-placeholder,
.home-searchbox input.search-query:-ms-input-placeholder {
  color: #9e9e9e;
  font-size: 15px;
}
.home-quicklinks {
  background: #285ef7;
  margin: 5px 0px 0px 0px;
  padding: 0 20px;
  width: 100%;
  line-height: 35px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.home-quicklinks span {
  font-size: 18px;
  color: #fcba30;
}
.home-quicklinks ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: inline-block;
}
.home-quicklinks ul li {
  padding: 0 10px;
  position: relative;
  display: inline-block;
}
.home-quicklinks ul li:not(:first-child):before {
  content: '|';
  position: absolute;
  right: 0;
  color: #ffffff;
}
.home-quicklinks ul li:last-child:before {
  display: none;
}
.home-quicklinks ul li a {
  color: #ffffff !important;
  font-size: 14px;
  text-transform: lowercase;
  text-decoration: none;
}
.home-quicklinks ul li a:hover {
  color: #fcba30 !important;
  text-decoration: none;
}
.vision-search-home-widget-lightbox {
  width: 60%;
  min-width: 320px;
}
.vision-search-home-widget-lightbox .vi-outer .vi-c .vi-main {
  width: 650px;
}
.vision-search-home-widget-lightbox .vi-outer .vi-c .vi-main .vi-content iframe {
  width: 100% ;
}
.without-content-type-filter.vision-search-results-lightbox {
  margin-top: 0px;
}
.vision-search-results-lightbox .search_container > div,
.vision-search-results-lightbox .search_summary {
  padding: 10px;
}
.vision-search-results-lightbox .search_container > div.paging {
  text-align: left;
  margin-top: 0px;
}
.vision-search-results-lightbox .search_container > div.paging:first-child {
  padding-bottom: 0px;
}
.without-content-type-filter.vision-search-results-lightbox .search_panel > div {
  width: 100%;
}
.without-content-type-filter.vision-search-results-lightbox .search_result_url {
  /*word-break: break-word;*/
}
#send_mailto_emal {
  padding-top: 10px !important;
}
.shareemail_subject_input {
  width: 370px;
}
.meeting_box .meeting_title {
  width: 70%;
  display: inline-block;
}
.meeting_box .meeting_date {
  display: inline-block;
}
.meeting_box .meeting_agenda {
  display: inline-block;
  width: 180px;
  float: left;
}
.meeting_box .meeting_minutes {
  display: inline-block;
}
.meeting_box li {
  clear: both;
}
.meeting_box .agendaMinutes a {
  padding: 0px !important;
}
.meeting_box a.pdf_icon {
  width: 20px;
  height: 25px;
}
.meeting_box a.pdf_icon:hover {
  width: 20px;
  height: 25px;
  min-width: 20px;
}
.meeting_box span.arrow_icon {
  width: 20px;
  height: 25px;
}
.meeting_box .agenda_text {
  display: inline-block;
  width: 60px;
  padding-top: 5px;
}
.meeting_box .minute_text {
  display: inline-block;
  width: 60px;
  padding-top: 5px;
}
/*Content Filter Widget*/
.content-filter-widget {
  z-index: 8 !important;
}
/*should be less that dropdownmenu layer (<10)*/
.content-filter-widget .frontend-search-area {
  position: relative;
  border: solid 1px #d0d0d0;
  background-color: white;
  display: inline-block;
  width: 226px;
}
.content-filter-widget .frontend-search-area.no-adv-settings {
  width: 208px;
}
.content-filter-widget .frontend-search-area input.searchinput {
  border: 0 !important;
  width: 180px;
  padding: 2px 4px;
  height: 22px;
  margin: 0;
  line-height: 22px;
}
.content-filter-widget .searchicon,
.content-filter-widget .searchicon:hover {
  background: transparent url("_gfx/int/search.gif") no-repeat scroll 0 1px;
  overflow: hidden;
  text-indent: 4000px;
  width: 18px;
  height: 22px;
  vertical-align: middle;
  border: 0 none;
  margin: 0;
  padding: 0;
  margin-left: 1px;
  display: inline-block;
}
.content-filter-widget a.settingicon {
   /*cursor: pointer;*/
  overflow: hidden;
  text-indent: -4000px;
  display: inline-block;
  background: rgba(0, 0, 0, 0) url("_gfx/int/search_settings.gif") no-repeat scroll 50% center;
  width: 18px !important;
  height: 22px !important;
  vertical-align: middle;
  border: 0 none !important;
  margin: 0;
  padding: 0;
}
.content-filter-widget .frontend-search-settings-pane {
  background: #fff none repeat scroll 0 0;
  border-radius: 0 0 3px 3px;
  border: solid 1px #d0d0d0;
  display: none;
  position: absolute;
  width: 226px;
  z-index: 3;
  margin-left: -1px;
}
.content-filter-widget .frontend-search-settings-pane .formlist label {
  display: inline;
  font-size: 90%;
  font-weight: normal;
  padding: 5px;
}
.content-filter-widget .frontend-search-settings-pane .formlist input.search_option {
  width: 40%;
  min-width: 40%;
}
.content-filter-widget .frontend-search-settings-pane .formlist select.search_option {
  width: 45%;
  min-width: 45%;
}
/* Fix: WCAG changes for News List, H Tag start*/
.news_widget ul.list-main li > h2 {
  margin: 0px;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  font-family: inherit;
}
/* Fix: WCAG changes for News List, H Tag end*/
#frontend_protection_form .formlist li label {
  width: 250px;
  text-align: right;
}
#frontend_protection_form .ad-login-name {
  margin-top: 30px;
}
#frontend_protection_form .command_box {
  padding-left: 253px;
}
.minicalendar_widget h2 {
  margin: 0px;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  font-family: inherit;
}
.blog-type-view-widget {
  /* Blog Detail View Widget - Start */
}
.blog-type-view-widget .list-pager {
  clear: both;
}
.blog-type-view-widget ul.no-style {
  margin: 0;
  padding: 0;
  list-style: none;
}
.blog-type-view-widget .two-column-tile-bloglist li {
  width: 100%;
  display: inline-block;
  vertical-align: top;
}
.blog-type-view-widget .two-column-tile-bloglist li:nth-of-type(2n - 1) {
  padding-right: 4%;
}
.blog-type-view-widget .two-column-tile-bloglist li .img-item-container {
  border: 5px solid rgba(238,238,238,.6);
  margin-bottom: 20px;
}
@media only screen and (min-width: 59.9375em) {
  .blog-type-view-widget .two-column-tile-bloglist li .img-item-container .img-item {
    min-height: 10px;
    max-height: 185px;
    overflow: hidden;
  }
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area {
  padding: 10px;
  border-top: 0;
  margin-top: -5px;
  background-color: transparent;
}
.blog-type-view-widget .two-column-tile-bloglist li .blog-listview-image {
  width: 100%;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .author-area {
  height: 65px;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .author-area .author-name {
  color: #26ade1;
  display: block;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .author-area .author-name a {
  text-decoration: none;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .author-area .author-image {
  float: left;
  margin-right: 10px;
  height: 40px;
  width: 40px;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .author-area .author-image img {
  border-radius: 40px;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .author-area .author-image .author-no-image {
  border-radius: 20px;
  height: 35px;
  width: 35px;
  display: block;
  line-height: 35px;
  font-size: 17px;
  text-align: center;
  background-color: #C9C9C9;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .author-area .sofar-time {
  color: #797979;
  font-weight: bold;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .blog-title {
  font-size: 160%;
  margin: 0px;
  line-height: 20px;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .blog-title a {
  color: #000000;
  text-decoration: none;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .blog-content {
  font-size: 120%;
  margin-top: 10px;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .blog-content a {
  color: #000000;
  text-decoration: none;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .read-more {
  text-align: right;
  margin-top: 10px;
}
.blog-type-view-widget .two-column-tile-bloglist li .text-area .read-more a {
  text-decoration: none;
}
.blog-type-view-widget .two-column-tile-bloglist .filter-section {
  margin: 10px;
}
.blog-type-view-widget .two-column-tile-bloglist .filter-section .blog-filter-by {
  font-weight: bold;
}
.blog-type-view-widget .filter-section .blog-filter-reset {
  background: url(_gfx/int/icon-delete.png) no-repeat 0 top transparent;
  display: inline-block;
  width: 15px;
  height: 15px;
  background-size: 15px;
}
.blog-type-view-widget .filter-section .blog-filter-reset span {
  display: none;
}
.blog-type-view-widget .loadmore-section {
  margin-top: 15px;
  text-align: center;
  clear: both;
  width: 100%;
}
.blog-type-view-widget .loadmore-section a {
  margin: 10px;
}
.blog-type-view-widget .posts-bloglist .blog-title {
  font-size: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 20px;
}
.blog-type-view-widget .posts-bloglist a {
  color: #000000;
  text-decoration: none;
}
.blog-type-view-widget .posts-bloglist li {
  border-top: 2px solid #D0D0D0;
}
.blog-type-view-widget .blog-detail-view .publish-date {
  color: gray;
  font-size: 90%;
  font-weight: bold;
  margin-left: 15px;
}
.blog-type-view-widget .blog-detail-view .blog-title {
  font-size: 210%;
  color: black;
  margin: 15px;
  line-height: 30px;
}
.blog-type-view-widget .blog-detail-view .author-area {
  height: 45px;
  margin-bottom: 20px;
  border-bottom: 2px solid #D0D0D0;
  white-space: pre-line;
  word-wrap: break-word;
}
.blog-type-view-widget .blog-detail-view .author-area .blogauthor-image {
  height: 40px;
  width: 40px;
}
.blog-type-view-widget .blog-detail-view .author-area .author-name {
  color: #26ade1;
  display: block;
}
.blog-type-view-widget .blog-detail-view .author-area .author-image {
  float: left;
  margin-right: 10px;
}
.blog-type-view-widget .blog-detail-view .author-area .author-image img {
  border-radius: 40px;
}
.blog-type-view-widget .blog-detail-view .author-area .author-name a {
  text-decoration: none;
}
.blog-type-view-widget .blog-detail-view .post-image {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.blog-type-view-widget .blog-detail-view .detail-more-link,
.blog-type-view-widget .blog-author-view .detail-more-link {
  float: right;
  margin-right: 15px;
  color: black;
  text-decoration: none;
  font-size: 115%;
}
.blog-type-view-widget .blog-detail-view .tag-cloud li {
  background-color: #D0D0D0;
  font-weight: bold;
  font-size: 110%;
  color: white;
  display: inline-table;
  border: 10px solid #D0D0D0;
  margin: 10px;
}
.blog-type-view-widget .blog-detail-view .tag-cloud li a {
  text-decoration: none;
  color: white;
}
.blog-type-view-widget .blog-detail-view .author-area-bottom {
  margin-top: 75px;
  clear: both;
  margin-bottom: 50px;
}
.blog-type-view-widget .blog-detail-view .author-area-bottom .author-image {
  float: left;
  margin-right: 10px;
  border-radius: 140px;
  margin-top: 15px;
}
.blog-type-view-widget .blog-detail-view .author-area-bottom .author-image img {
  border-radius: 140px;
  margin-right: 10px;
}
.blog-type-view-widget .blog-detail-view .author-area-bottom .author-image .author-no-image {
  width: 75px;
  height: 75px;
  font-size: 30px;
  line-height: 75px;
  text-align: center;
  display: inline-block;
  background-color: #c9c9c9;
  border-radius: 37.5px;
}
.blog-type-view-widget .blog-detail-view .author-area-bottom .author-name {
  color: #26ade1;
  display: block;
  margin-left: 50px;
  margin-top: 10px;
}
.blog-type-view-widget .blog-detail-view .author-area-bottom .author-name a {
  text-decoration: none;
}
.blog-type-view-widget .blog-detail-view .related-section {
  margin-top: 20px;
  border-top: 2px solid #D0D0D0;
}
.blog-type-view-widget .blog-detail-view .author-image .author-no-image {
  width: 35px;
  height: 35px;
  font-size: 16px;
  line-height: 35px;
  text-align: center;
  display: inline-block;
  background-color: #C9C9C9;
  border-radius: 17.5px;
}
.blog-type-view-widget .blog-author-view .author-area {
  display: block;
}
.blog-type-view-widget .blog-author-view .blogauthor-image,
.blog-type-view-widget .blog-author-view .author-image {
  float: left;
  margin: 0px 15px 10px 0;
}
.blog-type-view-widget .blog-author-view .author-image .author-no-image {
  width: 150px;
  height: 150px;
  font-size: 70px;
  line-height: 150px;
  text-align: center;
  display: inline-block;
  background-color: #C9C9C9;
  border-radius: 75px;
}
.blog-type-view-widget .blog-author-view .author-recent-posts {
  clear: both;
  padding-top: 50px;
  margin-top: 100px;
  margin-bottom: 50px;
  color: black;
  border-top: 2px solid #D0D0D0;
}
.blog-detail-view .author-image .bottom-author {
        width: 75px;
        max-width: 96.2121px;
        height: 75px;
        position: relative;
        top: 0px;
        left: -10.6061px;
        border: 0px none;
    }
.blog-detail-view .author-image .top-author {
        width: 44.899px;
        max-width: 44.899px;
        height: 44.899px;
        position: relative;
        top: 0px;
        left: -4.94949px;
        border: 0px none;
    }
.blog-type-view-widget .blog-author-view .author-recent-post-count {
  margin-bottom: 30px;
  color: black;
  font-size: 100%;
}
.blog-type-view-widget .blog-detail-content {
  overflow: hidden;
}
@media screen and (min-width: 59.9375em) {
  .blog-type-view-widget .two-column-tile-bloglist li {
    width: 48%;
  }
}
/* Blog Detail View Widget - End */
/* Blog Box start */
.blog-box .widget-title {
  border-bottom: 1px solid #d0d0d0;
  padding: 10px 0 10px 0;
  font-size: 20px;
  font-weight: 400;
  margin: 0;
  color: #3c3c3c;
}
.blog-box li {
  display: block;
  border: none;
  padding: 0;
  margin: 0;
  transition: all 0.2s ease-out;
  border-bottom: 1px solid #d0d0d0;
  padding: 10px;
  color: #999;
}
.blog-box li a {
  display: block;
  padding: 10px 10px 10px 20px;
  text-decoration: none;
  color: #285ef7;
}
.blog-box li.active {
  background-image: url("_gfx/int/icon-checkbox-checked.png");
  background-position: 5px center;
  background-repeat: no-repeat;
  background-size: 10px;
}
.blog-box li a:hover {
  color: #e85a42;
}
.blog-box li.active a {
  color: #e85a42;
}
/* Blog Box end */
/* Blog Label Widget start */
ul.blog-label-cloud-items,
ul.blog-label-list-items {
  list-style: none;
  padding: 0px 0px 10px 0px;
  margin: 0px;
}
.blog-label-cloud-items {
  list-style: none;
  padding: 0px;
}
.blog-label-cloud-items li {
  display: inline-table;
  border: 1px solid #d0d0d0;
  padding: 0;
  margin: 5px;
}
/* Blog Label Widget end */
/* Blog Archive Widget end */
.blog-archive-widget ul {
  list-style: none;
  padding: 0px;
}
.blog-archive-widget > ul {
  padding: 0px 0px 10px 0px;
  margin: 0px;
}
.blog-archive-widget > ul ul {
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: none;
}
.blog-archive-widget > ul li.expanded > ul {
  display: block;
}
.blog-archive-widget > ul > li {
  padding: 10px 0px;
}
.blog-archive-widget > ul li {
  margin: 0px;
}
.blog-archive-widget > ul li > a:not(.item):before {
  content: "►";
  display: inline-block;
  width: 15px;
}
.blog-archive-widget ul li.expanded > a:not(.item):before {
  content: "▼";
}
.blog-archive-widget > ul ul li {
  border: none;
  padding: 10px;
}
.blog-archive-widget ul a {
  padding: 0px;
}
.flexslider-feature-blog .slider-img-container {
  height: 400px;
  overflow: hidden;
}
.flexslider-feature-blog .slider-img-container img {
  width: 100%;
}
.flexslider-feature-blog .flex-direction-nav .flex-nav-next a:before {
  width: 40px;
  height: 42px;
  background: url(flexslider/flex-arrow-right.png) no-repeat;
}
.flexslider-feature-blog .flex-direction-nav .flex-nav-prev a:before {
  width: 40px;
  height: 42px;
  background: url(flexslider/flex-arrow-left.png) no-repeat;
}
.flexslider-feature-blog .flex-caption {
  min-height: 75px;
  color: #FFFFFF;
  margin-top: -75px;
  /* not good if images are short in height */
  background-color: #CBCBCB;
  position: absolute;
  padding: 1%;
  width: 98%;
}
.flexslider-feature-blog .flex-caption .flex-caption-title {
  font-size: 18px;
  max-width: 95%;
  display: block;
  font-weight: normal;
  padding: 5px 0px 10px 0px;
  border-bottom: 1px solid #a3a2a2;
  opacity: 0.8;
  text-decoration: none;
  color: #FFFFFF;
  margin-bottom: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.flexslider-feature-blog .flex-caption .flex-caption-title:hover {
   /*cursor: pointer;*/
  opacity: 1;
}
.flexslider-feature-blog .flex-caption .flex-caption-author {
  display: block;
  margin-top: -10px;
  font-style: italic;
}
.flexslider-feature-blog .flex-pauseplay {
  position: absolute;
  right: 90px;
}
.flexslider-feature-blog .flex-pauseplay a:before {
  background: url(flexslider/flex-icon-pause.png) no-repeat;
  width: 20px;
  height: 20px;
  display: block;
}
.flexslider-feature-blog .flex-pauseplay a.flex-play:before {
  background: url(flexslider/flex-icon-play.png) no-repeat;
  width: 20px;
  height: 20px;
  display: block;
}
.flexslider-feature-blog .flex-control-nav {
  bottom: -16px;
  text-align: right;
  right: 90px;
  width: 97%;
}
.flexslider-feature-blog .flex-control-nav li {
  margin-right: 0px;
}
.flexslider-feature-blog .flex-slide-info {
  position: absolute;
  bottom: -6px;
  right: 10px;
  z-index: 100;
  color: #FFFFFF;
}
/*Calendar Widget > scheduler*/
.scheduler_event_template {
  padding: .2em 0.6em .2em .6em;
  /*cursor: pointer;*/
  display: block;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.k-scheduler-agendaview .scheduler_event_template {
  display: inline-block;
  padding: 0;
}
.k-scheduler-agendaview .k-scheduler-datecolumn {
  padding-top: 12px;
}
.scheduler_event_view ol li > label {
  width: 100px;
  display: inline-block;
  vertical-align: top;
}
.scheduler_event_view ol li > span {
  min-width: 150px;
  display: inline-block;
  max-width: 220px;
}
.scheduler_event_view .command_box {
  margin: 20px 0 0 0;
}
.scheduler_event_view .command_box .form_button.view {
  float: right;
}
.scheduler_event_view .command_box .form_button.cancel {
  background-color: #bebcbc !important;
}
.event_sheduler_toolbar {
  margin-bottom: 10px;
}
.event_sheduler_toolbar > .submit_event {
  margin: 0;
  padding: 5px 20px;
}
.event_sheduler_toolbar > .export_pdf {
  margin: 0 0 0 20px;
  display: inline-block;
  padding-top: 5px;
}
.event_sheduler_toolbar > .list-filter {
    float:right;
}
.event_sheduler_toolbar > .list-filter.filter-no-float {
    float: none;
}
.event_sheduler_toolbar > .list-filter > .filter_event {
  margin: 0;
  padding: 5px 20px;
  margin-top: 2px;  
}
.event_sheduler_toolbar > .list-filter > select {
  margin: 3px 0 0 5px !important;
}
#event_scheduler .k-scheduler-tools {
  display: none;
}
#event_scheduler .k-event {
  background-image: none;
  border-radius: 0;
  background-color: #C8C9C7;
}
#event_scheduler .k-header {
  background-image: none;
}
#event_scheduler .k-state-default {
  background-image: none;
  border: solid 1px #f1efef;
  border-radius: 0;
}
#event_scheduler .k-state-hover {
  background-image: none;
  border-bottom: solid 1px #ccc;
}
#event_scheduler .k-state-default:hover {
  background-image: none;
  border-bottom: solid 1px #ccc;
}
#event_scheduler .k-state-selected {
  background-image: none;
  border-bottom: solid 1px #ccc;
}
#event_scheduler a {
  text-decoration: none;
}
#event_scheduler .k-scheduler-content {
  overflow: hidden;
}
#event_scheduler .k-scheduler-toolbar {
  background-color: #f1efef;
}
#event_scheduler .k-scheduler-toolbar * {
  background-color: #f1efef;
  z-index: 1;
}
#event_scheduler .k-scheduler-footer {
  background-color: #f1efef;
}
#event_scheduler .k-scheduler-footer * {
  background-color: #f1efef;
}
#event_scheduler .k-scheduler-toolbar > ul {
  margin: 0;
}
#event_scheduler .k-more-events {
  border-radius: 0;
  background-image: none;
}
/*Documents Box*/
.document_folder_box .document_breadcrumb {
  margin-bottom: 14px;
}
.downloadmessage .line-breaker {
  width: 0;
  height: 0;
  font-size: 0;
  margin: 0;
  padding: 0;
}
/* For 4x4
.document_folder_box .line-breaker,.document_list_box .line-breaker {display:block !important; position:initial;}
     */
.document_folder_box .downloadmessage,
.document_list_box .downloadmessage {
  width: 100%;
}
.document_folder_box .doc_folder_img,
.document_folder_box .thumb_img,
.document_list_box .thumb_img {
  position: absolute;
}
.document_folder_box .doc_folder_img + a,
.document_folder_box .thumb_img + a,
.document_list_box .thumb_img + a {
  padding: 0 0 0 25px;
  display: inline-block;
}
.document_folder_box .doc_folder_img + a:hover,
.document_folder_box .thumb_img + a:hover,
.document_list_box .thumb_img + a:hover {
  padding: 0 0 0 25px;
  display: inline-block;
}
.document_folder_box .document_breadcrumb a {
  color: #3c3c3c;
}
.document_folder_box .document_breadcrumb a:hover {
  color: #3c3c3c;
}
/* intercom */
#vi-intercom {
  display: none;
}
/* fix the date picker cell width not same issue */
.ui-datepicker .ui-datepicker-calendar {
  border-spacing: 0;
}
.ui-datepicker .ui-datepicker-calendar > thead > tr > th {
  width: 22px;
}
.front_end_widget tbody tr td.event_agenda span.agenda-minutes-label,
.front_end_widget tbody tr td.event_minutes span.agenda-minutes-label {
  display: none;
}
.blog-type-view-widget .detail-block .updated-date {
  padding: 10px 20px;
  margin: 0;
}
.blog-type-view-widget .detail-block .updated-date > span {
  text-transform: uppercase;
}
.blog-type-view-widget .detail-block .updated-date-list {
  list-style: none;
  padding: 10px 20px;
  margin: 0;
}
.blog-type-view-widget .detail-block .updated-date-list li > span {
  text-transform: uppercase;
}
/* Sturgis Payment */
#sitebody .sturgis_centralized_payment_form .formlist li label:not(.inline_tip) {
  display: block;
}
#sitebody .sturgis_centralized_payment_form .formlist li select {
  width: 180px;
}
/* Fix bug #16831 [Sprint 2016.11]Mobile: wrong background color in Feedback window */
body.dialog_body {
  background-color: #fff;
}
/* Fix bug #18120 [Sprint 2016.14] Job Posts: Layout of Matrix Question in frontend is not correct.*/
.job_appl_form_answers_display_table.single_matrix {
  width: 100%;
}
/*Fix bug 18860 Advanced Calendar is not fully shown on mobile*/
.calendar-advanced-grid-widget > .km-pane-wrapper {
  position: static;
}
.calendar-advanced-grid-widget .km-view {
  position: static;
}
/*Fix bug 18727 - [Sprint 2016.16] Job Applications/ Forms & Surveys front end: BROWSE button on attachment part is moved to the second line*/
.form_button.cancel_upload_file {
  font-size: inherit;
}
div.file_input_item > input.file_input_cusbtn {
  margin-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.thickbox {
  background-image: none !important;
}
.tag-cloud-widget-title {
  margin: 5px 0 10px 0;
}
.tag-cloud-basic span {
  background-color: rgba(238, 238, 238, 0.8);
  margin: 3px 6px 3px 0;
  padding: 3px 10px;
  display: inline-block;
}
.tag-cloud-advanced span {
  margin: 3px 15px 3px 0;
  display: inline-block;
}
.tag-cloud-advanced.tag-cloud-advanced a {
  color: inherit;
  text-decoration: none;
  line-height: 1.1;
}
.tag-cloud-basic.tag-cloud-basic a {
  text-decoration: none;
  line-height: 1.1;
}
.tag-cloud-basic.tag-cloud-basic.tag-cloud-basic.tag-cloud-basic a {
  color: #222 !important;
}
.tag-cloud-advanced .w1 {
  font-weight: bold;
  font-size: 150%;
}
.tag-cloud-advanced .w2 {
  font-weight: bold;
  font-size: 135%;
}
.tag-cloud-advanced .w3 {
  font-size: 115%;
}
.tag-cloud-advanced .w4 {
  font-size: 100%;
}
.tag-cloud-advanced .w5 {
  font-size: 90%;
}
.tag-cloud-advanced .w6 {
  font-size: 80%;
}
.tag-cloud-widget .tag-cloud-content {
  padding-bottom: 5px;
}
.sitewrapper .service_directory_widget /*.listtable*/ a.email_link {
  background: url(_gfx/cmn/email_table.png) center center no-repeat;
  display: block;
  margin: 0px auto 0 auto;
  text-indent: -4000px;
  overflow: hidden;
  width: 100%;
  height: 16px;
}

.multiselect {
    display: inline-block;      
    position: relative;
    width: 24%;
    min-width: 130px;
}
@media screen and (max-width: 460px) {
    .multiselect {
        margin: 3px 0 0 5px;
    }
}
.selectBox {
        position: relative;
    }
.selectBox select {    
    width: 100%;
}
.overSelect {
    position: absolute;
    left: 0; right: 0; top: 0; bottom: 0;
}
#checkboxes {
    display: none;
    border: 1px #dadada solid;
    max-height: 320px;
    overflow: auto;    
    position: absolute;
    z-index: 2;
    background: #fff;
    margin-top: -2px;
    width: 100%;
}
#checkboxes label {
    font-weight: normal;
    display: block;
    margin-left: 10px;
}
#checkboxes label:first-child {
    padding-top: 5px;
}
#checkboxes .tag_label {
    padding-left: 5px;
}
#checkboxes label:hover {
    background-color: #1e90ff;
}
#checkboxes hr {
    margin: 5px;
}