﻿@import url(css-PTSans400700400italic700italic.css);
@import url(css-PlayfairDisplay400700400italic700italic.css);

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
{
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html
{
    line-height: 1;
}

ol, ul
{
    list-style: none;
}

table
{
    border-collapse: collapse;
    border-spacing: 0;
}

caption, th, td
{
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q, blockquote
{
    quotes: none;
}

    q:before, q:after, blockquote:before, blockquote:after
    {
        content: "";
        content: none;
    }

a img
{
    border: none;
}

sup { 
    vertical-align: super;
    font-size: smaller;
} 

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary
{
    display: block;
}

/*! Get rid of required fields red outline in IE  */
textarea:required:invalid, select:required:invalid {
    outline: none;
}  

@media screen and (min-width: 768px) {
    .about-us-page .middle-content > h3 span, .about-us-page .middle-content > h4 span
    {
        display: table-cell;
        padding-right: 20px;
        white-space: nowrap;
    }

    .about-us-page .middle-content > h3:after, .about-us-page .middle-content > h4:after
    {
        border-bottom: 1px solid #ccc;
        content: '';
        display: table-cell;
        position: relative;
        top: -6px;
        width: 100%;
    }


}


.icon-sprite, .icon-arrow-orange, .icon-arrow-white, .icon-arrow-black, .icon-arrow-blue, .icon-books-black, .icon-books-blue, .icon-books-orange, .icon-books-white,
.icon-books, .icon-briefcase-blue, .icon-briefcase-white, .icon-briefcase-orange, .icon-briefcase, .icon-briefcase-black, .icon-cap-blue, .icon-cap-orange, .icon-cap-white,
.icon-cap-black, .icon-chat-blue, .icon-chat-orange, .icon-chat-white, .icon-chat-black, .icon-courthouse-blue, .icon-courthouse-orange, .icon-cup, .icon-download-file, .icon-courthouse-white,
.icon-courthouse-black, .icon-gavel-blue, .icon-gavel-orange, .icon-gavel-white, .icon-gavel-black, .icon-hammer, .icon-hammer-black, .icon-hammer-white, .icon-hand-file-blue,
.icon-hand-file-black, .icon-hand-file-orange, .icon-hand-file-white, .icon-hat, .icon-hat-white, .icon-hierarchy-blue, .icon-hierarchy-orange, .icon-hierarchy-white, .icon-hierarchy-black, .icon-logo,
.icon-logo-dark, .icon-logo-text, .icon-network-blue, .icon-network-orange, .icon-network-white, .icon-network-black, .icon-newspaper-blue, .icon-newspaper-orange, .icon-newspaper-white,
.icon-newspaper-black, .icon-pennant-blue, .icon-pennant-orange, .icon-pennant-white, .icon-pennant-black, .icon-pen-black, .icon-pen-blue, .icon-pen-orange, .icon-pen-white, .icon-people-blue,
.icon-people-orange, .icon-people-white, .icon-people-black, .icon-person-circles-orange, .icon-person-circles-white, .icon-person-circles-black, .icon-person-circles-blue, .icon-ribbon-blue,
.icon-ribbon-orange, .icon-ribbon-white, .icon-ribbon-black, .icon-scales-blue, .icon-scales-orange, .icon-scales-white, .icon-scales-black, .icon-scroll-blue, .icon-scroll-orange, .icon-scroll-white,
.icon-scroll-black, .icon-share-blue, .icon-share-orange, .icon-share-white, .icon-share-black, .icon-star-blue, .icon-star-orange, .icon-star-white, .icon-star-black, .icon-tool-orange,
.icon-tool-white, .icon-tool-black, .icon-tool-blue, .icon-umbrella-blue, .icon-umbrella-orange, .icon-umbrella-white, .icon-umbrella, .icon-umbrella-black, .icon-user-orange, .icon-user-white,
.icon-user-black, .icon-user-blue, .icon-videocamera-blue, .icon-videocamera-orange, .icon-videocamera-white, .icon-videocamera-black, .icon-computer-blue, .icon-globe-blue, .icon-graph-blue,
.icon-house-blue, .icon-money-blue, .icon-puzzle-blue, .icon-trash-blue,
.main-navigation .logo:before, .main-navigation .logo:after, .main-footer .logo, .resources-page .tabs-container .tab-container .tab-content dt:before, .resources-page .white-content h3:before, .category-page .column h3:before
{
    display: inline-block;
}

.icon-sprite, .main-navigation .logo:before, .main-navigation .logo:after, .main-footer .logo, .resources-page .tabs-container .tab-container .tab-content dt:before, .resources-page .white-content h3:before, .category-page .column h3:before
{
    background-image: url('../image/sbot_sprite.png');
    background-repeat: no-repeat;
}

.icon-arrow-orange
{
    background-position: 0 0 !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-arrow-white
{
    background-position: 0 -42px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-arrow-black
{
    background-position: 0 -83px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-arrow-blue
{
    background-position: 0 -125px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-books-black
{
    background-position: 0 -167px !important;
    background-size: 209px;
    width: 30px;
    height: 34px;
}

.icon-books-blue
{
    background-position: 0 -211px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-books-orange
{
    background-position: 0 -252px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-books-white
{
    background-position: 0 -294px !important;
    background-size: 209px;
    width: 29px;
    height: 29px;
}

.icon-books
{
    background-position: 0 -333px !important;
    background-size: 209px;
    width: 29px;
    height: 29px;
}

.icon-briefcase-blue
{
    background-position: 0 -372px !important;
    background-size: 209px;
    width: 30px;
    height: 26px;
}

.icon-briefcase-white
{
    background-position: 0 -408px !important;
    background-size: 209px;
    width: 30px;
    height: 21px;
}

.icon-briefcase-orange
{
    background-position: 0 -439px !important;
    background-size: 209px;
    width: 30px;
    height: 28px;
}

.icon-briefcase
{
    background-position: 0 -477px !important;
    background-size: 209px;
    width: 30px;
    height: 21px;
}

.icon-briefcase-black
{
    background-position: 0 -508px !important;
    background-size: 209px;
    width: 30px;
    height: 26px;
}

.icon-cap-blue
{
    background-position: 0 -544px !important;
    background-size: 209px;
    width: 30px;
    height: 22px;
}

.icon-cap-orange
{
    background-position: 0 -576px !important;
    background-size: 209px;
    width: 30px;
    height: 22px;
}

.icon-cap-white
{
    background-position: 0 -608px !important;
    background-size: 209px;
    width: 30px;
    height: 23px;
}

.icon-cap-black
{
    background-position: 0 -641px !important;
    background-size: 209px;
    width: 30px;
    height: 23px;
}

.icon-chat-blue
{
    background-position: 0 -674px !important;
    background-size: 209px;
    width: 30px;
    height: 27px;
}

.icon-chat-orange
{
    background-position: 0 -711px !important;
    background-size: 209px;
    width: 30px;
    height: 29px;
}

.icon-chat-white
{
    background-position: 0 -750px !important;
    background-size: 209px;
    width: 30px;
    height: 28px;
}

.icon-chat-black
{
    background-position: 0 -788px !important;
    background-size: 209px;
    width: 30px;
    height: 27px;
}

.icon-courthouse-blue
{
    background-position: 0 -825px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-courthouse-orange
{
    background-position: 0 -866px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-cup
{
    background-position: 0 -908px !important;
    background-size: 209px;
    width: 29px;
    height: 28px;
}

.icon-download-file
{
    background-position: 0 -946px !important;
    background-size: 209px;
    width: 28px;
    height: 35px;
}

.icon-courthouse-white
{
    background-position: 0 -991px !important;
    background-size: 209px;
    width: 30px;
    height: 33px;
}

.icon-courthouse-black
{
    background-position: 0 -1034px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-gavel-blue
{
    background-position: 0 -1075px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-gavel-orange
{
    background-position: 0 -1116px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;
}

.icon-gavel-white
{
    background-position: 0 -1156px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-gavel-black
{
    background-position: 0 -1198px !important; 
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-hammer
{
    background-position: 0 -1240px !important;
    background-size: 209px;
    width: 35px;
    height: 34px;
}

.icon-hammer-black
{
    background-position: 0 -1284px !important;
    background-size: 209px;
    width: 37px;
    height: 36px;
}

.icon-hammer-white
{
    background-position: 0 -1330px !important;
    background-size: 209px;
    width: 35px;
    height: 34px;
}

.icon-hand-file-blue
{
    background-position: 0 -1374px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;
}

.icon-hand-file-black
{
    background-position: 0 -1414px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;
}

.icon-hand-file-orange
{
    background-position: 0 -1454px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-hand-file-white
{
    background-position: 0 -1495px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;
}

.icon-hat
{
    background-position: 0 -1535px !important;
    background-size: 209px;
    width: 33px;
    height: 22px;
}

.icon-hat-white
{
    background-position: 0 -1567px !important;
    background-size: 209px;
    width: 33px;
    height: 22px;
}

.icon-hierarchy-blue
{
    background-position: 0 -1599px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-hierarchy-orange
{
    background-position: 0 -1640px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-hierarchy-white
{
    background-position: 0 -1682px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-hierarchy-black
{
    background-position: 0 -1724px !important;
    background-size: 209px;
    width: 30px;
    height: 33px;
}

.icon-logo
{
    background-position: 0 -1767px !important;
    background-size: 209px;
    width: 123px;
    height: 123px;
}

.icon-logo-dark
{
    background-position: 0 -1900px !important;
    background-size: 209px;
    width: 123px;
    height: 123px;
}

.icon-logo-text
{
    background-position: 0 -2033px !important;
    background-size: 209px;
    width: 209px;
    height: 23px;
}

.icon-network-blue
{
    background-position: 0 -2066px !important;
    background-size: 209px;
    width: 30px;
    height: 25px;
}

.icon-network-orange
{
    background-position: 0 -2101px !important;
    background-size: 209px;
    width: 30px;
    height: 25px;
}

.icon-network-white
{
    background-position: 0 -2136px !important;
    background-size: 209px;
    width: 30px;
    height: 25px;
}

.icon-network-black
{
    background-position: 0 -2171px !important;
    background-size: 209px;
    width: 30px;
    height: 26px;
}

.icon-newspaper-blue
{
    background-position: 0 -2207px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-newspaper-orange
{
    background-position: 0 -2248px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-newspaper-white
{
    background-position: 0 -2290px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-newspaper-black
{
    background-position: 0 -2332px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-pennant-blue
{
    background-position: 0 -2374px !important;
    background-size: 209px;
    width: 23px;
    height: 31px;
}

.icon-pennant-orange
{
    background-position: 0 -2415px !important;
    background-size: 209px;
    width: 24px;
    height: 33px;
}

.icon-pennant-white
{
    background-position: 0 -2458px !important;
    background-size: 209px;
    width: 26px;
    height: 34px;
}

.icon-pennant-black
{
    background-position: 0 -2502px !important;
    background-size: 209px;
    width: 24px;
    height: 31px;
}

.icon-pen-black
{
    background-position: 0 -2543px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-pen-blue
{
    background-position: 0 -2585px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;
}

.icon-pen-orange
{
    background-position: 0 -2625px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-pen-white
{
    background-position: 0 -2667px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-people-blue
{
    background-position: 0 -2709px !important;
    background-size: 209px;
    width: 30px;
    height: 27px;
}

.icon-people-orange
{
    background-position: 0 -2746px !important;
    background-size: 209px;
    width: 30px;
    height: 29px;
}

.icon-people-white
{
    background-position: 0 -2785px !important;
    background-size: 209px;
    width: 30px;
    height: 29px;
}

.icon-people-black
{
    background-position: 0 -2824px !important;
    background-size: 209px;
    width: 30px;
    height: 29px;
}

.icon-person-circles-orange
{
    background-position: 0 -2863px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-person-circles-white
{
    background-position: 0 -2904px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-person-circles-black
{
    background-position: 0 -2946px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-person-circles-blue
{
    background-position: 0 -2988px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-ribbon-blue
{
    background-position: 0 -3029px !important;
    background-size: 209px;
    width: 18px;
    height: 31px;
}

.icon-ribbon-orange
{
    background-position: 0 -3070px !important;
    background-size: 209px;
    width: 20px;
    height: 32px;
}

.icon-ribbon-white
{
    background-position: 0 -3112px !important;
    background-size: 209px;
    width: 18px;
    height: 32px;
}

.icon-ribbon-black
{
    background-position: 0 -3154px !important;
    background-size: 209px;
    width: 20px;
    height: 32px;
}

.icon-scales-blue
{
    background-position: 0 -3196px !important;
    background-size: 209px;
    width: 30px;
    height: 25px;
}

.icon-scales-orange
{
    background-position: 0 -3231px !important;
    background-size: 209px;
    width: 30px;
    height: 24px;
}

.icon-scales-white
{
    background-position: 0 -3265px !important;
    background-size: 209px;
    width: 30px;
    height: 26px;
}

.icon-scales-black
{
    background-position: 0 -3301px !important;
    background-size: 209px;
    width: 30px;
    height: 26px;
}

.icon-scroll-blue
{
    background-position: 0 -3337px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-scroll-orange
{
    background-position: 0 -3378px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-scroll-white
{
    background-position: 0 -3420px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-scroll-black
{
    background-position: 0 -3462px !important;
    background-size: 209px;
    width: 30px;
    height: 33px;
}

.icon-share-blue
{
    background-position: 0 -3505px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-share-orange
{
    background-position: 0 -3546px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-share-white
{
    background-position: 0 -3587px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-share-black
{
    background-position: 0 -3629px !important;
    background-size: 209px;
    width: 30px;
    height: 33px;
}

.icon-star-blue
{
    background-position: 0 -3672px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-star-orange
{
    background-position: 0 -3713px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-star-white
{
    background-position: 0 -3755px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-star-black
{
    background-position: 0 -3797px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-tool-orange
{
    background-position: 0 -3839px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-tool-white
{
    background-position: 0 -3881px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-tool-black
{
    background-position: 0 -3922px !important;
    background-size: 209px;
    width: 30px;
    height: 33px;
}

.icon-tool-blue
{
    background-position: 0 -3965px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-umbrella-blue
{
    background-position: 0 -4006px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-umbrella-orange
{
    background-position: 0 -4047px !important;
    background-size: 209px;
    width: 30px;
    height: 31px;
}

.icon-umbrella-white
{
    background-position: 0 -4088px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-umbrella
{
    background-position: 0 -4130px !important;
    background-size: 209px;
    width: 30px;
    height: 28px;
}

.icon-umbrella-black
{
    background-position: 0 -4168px !important;
    background-size: 209px;
    width: 30px;
    height: 33px;
}

.icon-user-orange
{
    background-position: 0 -4211px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;
}

.icon-user-white
{
    background-position: 0 -4251px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;
}

.icon-user-black
{
    background-position: 0 -4293px !important;
    background-size: 209px;
    width: 30px;
    height: 33px;
}

.icon-user-blue
{
    background-position: 0 -4336px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;
}

.icon-videocamera-blue
{
    background-position: 0 -4376px !important;
    background-size: 209px;
    width: 30px;
    height: 18px;
}

.icon-videocamera-orange
{
    background-position: 0 -4404px !important;
    background-size: 209px;
    width: 30px;
    height: 18px;
}

.icon-videocamera-white
{
    background-position: 0 -4432px !important;
    background-size: 209px;
    width: 30px;
    height: 19px;
}

.icon-videocamera-black
{
    background-position: 0 -4461px !important;
    background-size: 209px;
    width: 30px;
    height: 20px;
}

.icon-computer-blue
{
    background-position: 0 -4491px !important;
    background-size: 209px;
    width: 30px;
    height: 28px;    
}

.icon-globe-blue
{
    background-position: 0 -4529px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;    
}

.icon-graph-blue
{
    background-position: 0 -4569px !important;
    background-size: 209px;
    width: 30px;
    height: 25px;    
}

.icon-house-blue
{
    background-position: 0 -4604px !important;
    background-size: 209px;
    width: 30px;
    height: 28px;    
}

.icon-money-blue
{
    background-position: 0 -4642px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;    
}

.icon-puzzle-blue
{
    background-position: 0 -4682px !important;
    background-size: 209px;
    width: 30px;
    height: 30px;    
}

.icon-trash-blue
{
    background-position: 0 -4722px !important;
    background-size: 209px;
    width: 30px;
    height: 32px;    
}

.my-bar-page .address, .event-list-items p
{
    font-family: 'Playfair Display', serif;
}

    body, input, textarea, select, .event-list-items p.post-date
    {
        font-family: 'PT Sans', sans-serif;
    }

.flexslider .slides li h2, .flexslider .slides li.simple h3, .page > header h1, .tabs-container .tabs-navigation li h2, .homepage .tab-content.bar-page aside h2, .homepage-news:before, .homepage-news h3, .homepage-news .articles article .caption h4, h1.page-title, .resources-page .tabs-container .tabs-navigation a, .resources-page .tabs-container .tab-container .tab-content h2, .resources-page .white-content h3, .resources-page .white-content h4, .post h1, .about-us-page .middle-content > h3, .about-us-page .middle-content > h4, .my-bar-page h1, .my-bar-page h2, .category-page .features h3, .category-page .features .login-form h4, .category-page .inner-ad h5
{
    font-family: 'Playfair Display', serif;
}

.ad img
{
    display: block;
    margin: 0 auto;
}

.ad.header-ad
{
    background: #1b1b1b;
}

.footer-ad
{
    background: #fff repeat 0 0 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTAyVDIxOjE2OjUyLTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMi0wM1QwNToxNzowNC0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMi0wM1QwNToxNzowNC0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0JDMkE4RTNBMzg4MTFFNDhGNjlCQzFCMDQ2NzU0QkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0JDMkE4RTRBMzg4MTFFNDhGNjlCQzFCMDQ2NzU0QkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NTA1MkNDRUEzODMxMUU0OEY2OUJDMUIwNDY3NTRCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQkMyQThFMkEzODgxMUU0OEY2OUJDMUIwNDY3NTRCQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhzVnLIAAAAkUExURfT09P7+/vv7+/r6+v39/fn5+fj4+Pz8/Pf39/X19f////b29lYmq3wAAAMjSURBVHjaNJUJcgUhCEQVZJP73zcP56cqmcVpoWka//Luu/m/zeXMEw/xLjy7dCt369W9H2Y/9I23yt8Ds/3tOddXTKy82W2plxi83C/ud/+9rfsesl8kbucHuP902EiyAcbeD5fxduyt8N7OKmkzTwlp4Jizsw6QjJ02ibP61lBXyfLdfquXtEizStC6UXozpXclcBaywmLeal3LPq/wHgwsKlu35a4aIncSgVyAyf1bnuhHa+4ljzphOu1WLjhUZsN9AJlFVO69EY+FLgrhay1o7cfvwIwvoQ1nKt3J59YzpECue46fquMTVYoKpyt7u1Nw2JVBZcvrTMqXxgnrOnR902GhhiB6xAiebB3VD8h6eD8neqpzCbSPSTZAiB0lFsyIdxy6NCCB1/Tudf4Bj4Aqs0QQvl3CegSS3GM+SabsroWIJrSkubpQw7k2McONUBXbbHA6wMZfBnGlXxU8EgoLl4G7DgFUsuXPrKZhQhHrTHu1I2L7ervCLNJ7mRkUWdpFsaEmQwQOdgLcGjmmhiVVLOVMQWLAcQkqFx0hFzicZ6F6Fqpn3gNQrcWIWfGQISrPs4oiftc0VGiP6iJlHV1HxpUj1JM0U41QC/khqeSM4FEch/VSYmgT0AQPJDqsu87GDMoGWr+X3kWGVbiOCkXpOV7SXCLjy2IYAg2uJPxChbjE1nxmkW1oRTSB8NY3MWDoqY1rNr4++tzDgbFqyVMKyqZE4+umBgKEtIu5KjUmtBVuHBy82rR8O5YUoVUzZXUxByOdY8XVmCSCMmx66fWsu4dcQx+mzjFAYi136oCfW1ErKdAlw3GFca3NJnRAMDd9eRXtjG45bekQGpQ9WTAVfmTQtj1cSpxxiGHgeinOPGBaHAiQuOfVoXtNvX2feBbTUXtMhc74G+rhjumoNew7O3Mmki8zjVPcmj0scvOa4anxak8ZZdxJlgemsS4h45Duw7UjKQ3ACIg3zd0IqqcWAnNWEv58uDlz/P2b+6hfBJW2ZduVzcX0DQ5jooDPlGIeCsWZh7N3z68CMzo/EZD3EeSbvZkypZuGLTgl60+AAQCAZS1fBc4QIQAAAABJRU5ErkJggg==');
    padding-bottom: 20px;
    text-align: center;
}

.category-page ~ .footer-ad, .resources-page ~ .footer-ad, .homepage ~ .footer-ad
{
    background: #fff;
}

.footer-ad .ad-container
{
    background: #fff repeat 0 0 url('data:image/gif;base64,R0lGODlhBgAGAIAAAPDw8P///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTUtMDQtMTdUMTg6NDk6MTMtMDc6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE1LTA0LTE4VDAxOjQ5OjI0LTE3OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE1LTA0LTE4VDAxOjQ5OjI0LTE3OjAwIiBkYzpmb3JtYXQ9ImltYWdlL2dpZiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3QjgwRTlGOUREOTExMUU0ODY2Rjk1OTAyODg4QzE2RSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3QjgwRTlGQUREOTExMUU0ODY2Rjk1OTAyODg4QzE2RSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjdCODBFOUY3REQ5MTExRTQ4NjZGOTU5MDI4ODhDMTZFIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjdCODBFOUY4REQ5MTExRTQ4NjZGOTU5MDI4ODhDMTZFIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAAYABgAAAgmMDXCnG70gCwUAOw==');
    border: 1px solid #5d5d5d;
    display: inline-block;
    padding: 23px 60px 34px;
}

    .footer-ad .ad-container + .ad-explicit
    {
        display: none;
        margin-left: 45px;
    }

.footer-ad .ad-explicit
{
    display: inline-block;
    position: relative;
    vertical-align: top;
}

    .footer-ad .ad-explicit:before
    {
        content: url(../image/text-advertisement-vert.gif);
        margin: 0 3px 0 0;
        position: absolute;
        right: 100%;
        top: -3px;
    }

@media screen and (min-width: 1170px) {
    .ad.header-ad
    {
        font-size: 0;
        text-align: center;
    }

        .ad.header-ad .border
        {
            background: #3d3d3d;
            display: inline-block;
            padding: 15px;
            text-align: left;
        }

    .footer-ad .ad-container + .ad-explicit
    {
        display: inline-block;
    }
}
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */

@font-face
{
    font-family: 'FontAwesome';
    src: url("../font/fontawesome-webfont.eot");
    src: url("../font/fontawesome-webfont.eot") format("embedded-opentype"),url("../font/fontawesome-webfont.woff2") format("woff2"),url("../font/fontawesome-webfont.woff") format("woff"),url("../font/fontawesome-webfont.ttf") format("truetype"),url("../font/fontawesome-webfont.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.fa
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}

.fa-lg
{
    font-size: 1.33333em;
    line-height: 0.75em;
    vertical-align: -15%;
}

.fa-2x
{
    font-size: 2em;
}

.fa-3x
{
    font-size: 3em;
}

.fa-4x
{
    font-size: 4em;
}

.fa-5x
{
    font-size: 5em;
}

.fa-fw
{
    width: 1.28571em;
    text-align: center;
}

.fa-ul
{
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none;
}

    .fa-ul > li
    {
        position: relative;
    }

.fa-li
{
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: 0.14286em;
    text-align: center;
}

    .fa-li.fa-lg
    {
        left: -1.85714em;
    }

.fa-border
{
    padding: .2em .25em .15em;
    border: solid 0.08em #eee;
    border-radius: .1em;
}

.pull-right
{
    float: right;
}

.pull-left
{
    float: left;
}

.fa.pull-left
{
    margin-right: .3em;
}

.fa.pull-right
{
    margin-left: .3em;
}

.fa-spin
{
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.fa-pulse
{
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.fa-rotate-90
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

.fa-rotate-180
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.fa-rotate-270
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

.fa-flip-horizontal
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.fa-flip-vertical
{
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical
{
    filter: none;
}

.fa-stack
{
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x
{
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}

.fa-stack-1x
{
    line-height: inherit;
}

.fa-stack-2x
{
    font-size: 2em;
}

.fa-inverse
{
    color: #fff;
}

.fa-glass:before
{
    content: "";
}

.fa-music:before
{
    content: "";
}

.fa-search:before
{
    content: "";
}

.fa-envelope-o:before
{
    content: "";
}

.fa-heart:before
{
    content: "";
}

.fa-star:before
{
    content: "";
}

.fa-star-o:before
{
    content: "";
}

.fa-user:before
{
    content: "";
}

.fa-film:before
{
    content: "";
}

.fa-th-large:before
{
    content: "";
}

.fa-th:before
{
    content: "";
}

.fa-th-list:before
{
    content: "";
}

.fa-check:before
{
    content: "";
}

.fa-remove:before, .fa-close:before, .fa-times:before
{
    content: "";
}

.fa-search-plus:before
{
    content: "";
}

.fa-search-minus:before
{
    content: "";
}

.fa-power-off:before
{
    content: "";
}

.fa-signal:before
{
    content: "";
}

.fa-gear:before, .fa-cog:before
{
    content: "";
}

.fa-trash-o:before
{
    content: "";
}

.fa-home:before
{
    content: "";
}

.fa-file-o:before
{
    content: "";
}

.fa-clock-o:before
{
    content: "";
}

.fa-road:before
{
    content: "";
}

.fa-download:before
{
    content: "";
}

.fa-arrow-circle-o-down:before
{
    content: "";
}

.fa-arrow-circle-o-up:before
{
    content: "";
}

.fa-inbox:before
{
    content: "";
}

.fa-play-circle-o:before
{
    content: "";
}

.fa-rotate-right:before, .fa-repeat:before
{
    content: "";
}

.fa-refresh:before
{
    content: "";
}

.fa-list-alt:before
{
    content: "";
}

.fa-lock:before
{
    content: "";
}

.fa-flag:before
{
    content: "";
}

.fa-headphones:before
{
    content: "";
}

.fa-volume-off:before
{
    content: "";
}

.fa-volume-down:before
{
    content: "";
}

.fa-volume-up:before
{
    content: "";
}

.fa-qrcode:before
{
    content: "";
}

.fa-barcode:before
{
    content: "";
}

.fa-tag:before
{
    content: "";
}

.fa-tags:before
{
    content: "";
}

.fa-book:before
{
    content: "";
}

.fa-bookmark:before
{
    content: "";
}

.fa-print:before
{
    content: "";
}

.fa-camera:before
{
    content: "";
}

.fa-font:before
{
    content: "";
}

.fa-bold:before
{
    content: "";
}

.fa-italic:before
{
    content: "";
}

.fa-text-height:before
{
    content: "";
}

.fa-text-width:before
{
    content: "";
}

.fa-align-left:before
{
    content: "";
}

.fa-align-center:before
{
    content: "";
}

.fa-align-right:before
{
    content: "";
}

.fa-align-justify:before
{
    content: "";
}

.fa-list:before
{
    content: "";
}

.fa-dedent:before, .fa-outdent:before
{
    content: "";
}

.fa-indent:before
{
    content: "";
}

.fa-video-camera:before
{
    content: "";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before
{
    content: "";
}

.fa-pencil:before
{
    content: "";
}

.fa-map-marker:before
{
    content: "";
}

.fa-adjust:before
{
    content: "";
}

.fa-tint:before
{
    content: "";
}

.fa-edit:before, .fa-pencil-square-o:before
{
    content: "";
}

.fa-share-square-o:before
{
    content: "";
}

.fa-check-square-o:before
{
    content: "";
}

.fa-arrows:before
{
    content: "";
}

.fa-step-backward:before
{
    content: "";
}

.fa-fast-backward:before
{
    content: "";
}

.fa-backward:before
{
    content: "";
}

.fa-play:before
{
    content: "";
}

.fa-pause:before
{
    content: "";
}

.fa-stop:before
{
    content: "";
}

.fa-forward:before
{
    content: "";
}

.fa-fast-forward:before
{
    content: "";
}

.fa-step-forward:before
{
    content: "";
}

.fa-eject:before
{
    content: "";
}

.fa-chevron-left:before
{
    content: "";
}

.fa-chevron-right:before
{
    content: "";
}

.fa-plus-circle:before
{
    content: "";
}

.fa-minus-circle:before
{
    content: "";
}

.fa-times-circle:before
{
    content: "";
}

.fa-check-circle:before
{
    content: "";
}

.fa-question-circle:before
{
    content: "";
}

.fa-info-circle:before
{
    content: "";
}

.fa-crosshairs:before
{
    content: "";
}

.fa-times-circle-o:before
{
    content: "";
}

.fa-check-circle-o:before
{
    content: "";
}

.fa-ban:before
{
    content: "";
}

.fa-arrow-left:before
{
    content: "";
}

.fa-arrow-right:before
{
    content: "";
}

.fa-arrow-up:before
{
    content: "";
}

.fa-arrow-down:before
{
    content: "";
}

.fa-mail-forward:before, .fa-share:before
{
    content: "";
}

.fa-expand:before
{
    content: "";
}

.fa-compress:before
{
    content: "";
}

.fa-plus:before
{
    content: "";
}

.fa-minus:before
{
    content: "";
}

.fa-asterisk:before
{
    content: "";
}

.fa-exclamation-circle:before
{
    content: "";
}

.fa-gift:before
{
    content: "";
}

.fa-leaf:before
{
    content: "";
}

.fa-fire:before
{
    content: "";
}

.fa-eye:before
{
    content: "";
}

.fa-eye-slash:before
{
    content: "";
}

.fa-warning:before, .fa-exclamation-triangle:before
{
    content: "";
}

.fa-plane:before
{
    content: "";
}

.fa-calendar:before
{
    content: "";
}

.fa-random:before
{
    content: "";
}

.fa-comment:before
{
    content: "";
}

.fa-magnet:before
{
    content: "";
}

.fa-chevron-up:before
{
    content: "";
}

.fa-chevron-down:before
{
    content: "";
}

.fa-retweet:before
{
    content: "";
}

.fa-shopping-cart:before
{
    content: "";
}

.fa-folder:before
{
    content: "";
}

.fa-folder-open:before
{
    content: "";
}

.fa-arrows-v:before
{
    content: "";
}

.fa-arrows-h:before
{
    content: "";
}

.fa-bar-chart-o:before, .fa-bar-chart:before
{
    content: "";
}

.fa-twitter-square:before
{
    content: "";
}

.fa-facebook-square:before
{
    content: "";
}

.fa-camera-retro:before
{
    content: "";
}

.fa-key:before
{
    content: "";
}

.fa-gears:before, .fa-cogs:before
{
    content: "";
}

.fa-comments:before
{
    content: "";
}

.fa-thumbs-o-up:before
{
    content: "";
}

.fa-thumbs-o-down:before
{
    content: "";
}

.fa-star-half:before
{
    content: "";
}

.fa-heart-o:before
{
    content: "";
}

.fa-sign-out:before
{
    content: "";
}

.fa-linkedin-square:before
{
    content: "";
}

.fa-thumb-tack:before
{
    content: "";
}

.fa-external-link:before
{
    content: "";
}

.fa-sign-in:before
{
    content: "";
}

.fa-trophy:before
{
    content: "";
}

.fa-github-square:before
{
    content: "";
}

.fa-upload:before
{
    content: "";
}

.fa-lemon-o:before
{
    content: "";
}

.fa-phone:before
{
    content: "";
}

.fa-square-o:before
{
    content: "";
}

.fa-bookmark-o:before
{
    content: "";
}

.fa-phone-square:before
{
    content: "";
}

.fa-twitter:before
{
    content: "";
}

.fa-facebook-f:before, .fa-facebook:before
{
    content: "";
}

.fa-github:before
{
    content: "";
}

.fa-unlock:before
{
    content: "";
}

.fa-credit-card:before
{
    content: "";
}

.fa-rss:before
{
    content: "";
}

.fa-hdd-o:before
{
    content: "";
}

.fa-bullhorn:before
{
    content: "";
}

.fa-bell:before
{
    content: "";
}

.fa-certificate:before
{
    content: "";
}

.fa-hand-o-right:before
{
    content: "";
}

.fa-hand-o-left:before
{
    content: "";
}

.fa-hand-o-up:before
{
    content: "";
}

.fa-hand-o-down:before
{
    content: "";
}

.fa-arrow-circle-left:before
{
    content: "";
}

.fa-arrow-circle-right:before
{
    content: "";
}

.fa-arrow-circle-up:before
{
    content: "";
}

.fa-arrow-circle-down:before
{
    content: "";
}

.fa-globe:before
{
    content: "";
}

.fa-wrench:before
{
    content: "";
}

.fa-tasks:before
{
    content: "";
}

.fa-filter:before
{
    content: "";
}

.fa-briefcase:before
{
    content: "";
}

.fa-arrows-alt:before
{
    content: "";
}

.fa-group:before, .fa-users:before
{
    content: "";
}

.fa-chain:before, .fa-link:before
{
    content: "";
}

.fa-cloud:before
{
    content: "";
}

.fa-flask:before
{
    content: "";
}

.fa-cut:before, .fa-scissors:before
{
    content: "";
}

.fa-copy:before, .fa-files-o:before
{
    content: "";
}

.fa-paperclip:before
{
    content: "";
}

.fa-save:before, .fa-floppy-o:before
{
    content: "";
}

.fa-square:before
{
    content: "";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before
{
    content: "";
}

.fa-list-ul:before
{
    content: "";
}

.fa-list-ol:before
{
    content: "";
}

.fa-strikethrough:before
{
    content: "";
}

.fa-underline:before
{
    content: "";
}

.fa-table:before
{
    content: "";
}

.fa-magic:before
{
    content: "";
}

.fa-truck:before
{
    content: "";
}

.fa-pinterest:before
{
    content: "";
}

.fa-pinterest-square:before
{
    content: "";
}

.fa-google-plus-square:before
{
    content: "";
}

.fa-google-plus:before
{
    content: "";
}

.fa-money:before
{
    content: "";
}

.fa-caret-down:before
{
    content: "";
}

.fa-caret-up:before
{
    content: "";
}

.fa-caret-left:before
{
    content: "";
}

.fa-caret-right:before
{
    content: "";
}

.fa-columns:before
{
    content: "";
}

.fa-unsorted:before, .fa-sort:before
{
    content: "";
}

.fa-sort-down:before, .fa-sort-desc:before
{
    content: "";
}

.fa-sort-up:before, .fa-sort-asc:before
{
    content: "";
}

.fa-envelope:before
{
    content: "";
}

.fa-linkedin:before
{
    content: "";
}

.fa-rotate-left:before, .fa-undo:before
{
    content: "";
}

.fa-legal:before, .fa-gavel:before
{
    content: "";
}

.fa-dashboard:before, .fa-tachometer:before
{
    content: "";
}

.fa-comment-o:before
{
    content: "";
}

.fa-comments-o:before
{
    content: "";
}

.fa-flash:before, .fa-bolt:before
{
    content: "";
}

.fa-sitemap:before
{
    content: "";
}

.fa-umbrella:before
{
    content: "";
}

.fa-paste:before, .fa-clipboard:before
{
    content: "";
}

.fa-lightbulb-o:before
{
    content: "";
}

.fa-exchange:before
{
    content: "";
}

.fa-cloud-download:before
{
    content: "";
}

.fa-cloud-upload:before
{
    content: "";
}

.fa-user-md:before
{
    content: "";
}

.fa-stethoscope:before
{
    content: "";
}

.fa-suitcase:before
{
    content: "";
}

.fa-bell-o:before
{
    content: "";
}

.fa-coffee:before
{
    content: "";
}

.fa-cutlery:before
{
    content: "";
}

.fa-file-text-o:before
{
    content: "";
}

.fa-building-o:before
{
    content: "";
}

.fa-hospital-o:before
{
    content: "";
}

.fa-ambulance:before
{
    content: "";
}

.fa-medkit:before
{
    content: "";
}

.fa-fighter-jet:before
{
    content: "";
}

.fa-beer:before
{
    content: "";
}

.fa-h-square:before
{
    content: "";
}

.fa-plus-square:before
{
    content: "";
}

.fa-angle-double-left:before
{
    content: "";
}

.fa-angle-double-right:before
{
    content: "";
}

.fa-angle-double-up:before
{
    content: "";
}

.fa-angle-double-down:before
{
    content: "";
}

.fa-angle-left:before
{
    content: "";
}

.fa-angle-right:before
{
    content: "";
}

.fa-angle-up:before
{
    content: "";
}

.fa-angle-down:before
{
    content: "";
}

.fa-desktop:before
{
    content: "";
}

.fa-laptop:before
{
    content: "";
}

.fa-tablet:before
{
    content: "";
}

.fa-mobile-phone:before, .fa-mobile:before
{
    content: "";
}

.fa-circle-o:before
{
    content: "";
}

.fa-quote-left:before
{
    content: "";
}

.fa-quote-right:before
{
    content: "";
}

.fa-spinner:before
{
    content: "";
}

.fa-circle:before
{
    content: "";
}

.fa-mail-reply:before, .fa-reply:before
{
    content: "";
}

.fa-github-alt:before
{
    content: "";
}

.fa-folder-o:before
{
    content: "";
}

.fa-folder-open-o:before
{
    content: "";
}

.fa-smile-o:before
{
    content: "";
}

.fa-frown-o:before
{
    content: "";
}

.fa-meh-o:before
{
    content: "";
}

.fa-gamepad:before
{
    content: "";
}

.fa-keyboard-o:before
{
    content: "";
}

.fa-flag-o:before
{
    content: "";
}

.fa-flag-checkered:before
{
    content: "";
}

.fa-terminal:before
{
    content: "";
}

.fa-code:before
{
    content: "";
}

.fa-mail-reply-all:before, .fa-reply-all:before
{
    content: "";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before
{
    content: "";
}

.fa-location-arrow:before
{
    content: "";
}

.fa-crop:before
{
    content: "";
}

.fa-code-fork:before
{
    content: "";
}

.fa-unlink:before, .fa-chain-broken:before
{
    content: "";
}

.fa-question:before
{
    content: "";
}

.fa-info:before
{
    content: "";
}

.fa-exclamation:before
{
    content: "";
}

.fa-superscript:before
{
    content: "";
}

.fa-subscript:before
{
    content: "";
}

.fa-eraser:before
{
    content: "";
}

.fa-puzzle-piece:before
{
    content: "";
}

.fa-microphone:before
{
    content: "";
}

.fa-microphone-slash:before
{
    content: "";
}

.fa-shield:before
{
    content: "";
}

.fa-calendar-o:before
{
    content: "";
}

.fa-fire-extinguisher:before
{
    content: "";
}

.fa-rocket:before
{
    content: "";
}

.fa-maxcdn:before
{
    content: "";
}

.fa-chevron-circle-left:before
{
    content: "";
}

.fa-chevron-circle-right:before
{
    content: "";
}

.fa-chevron-circle-up:before
{
    content: "";
}

.fa-chevron-circle-down:before
{
    content: "";
}

.fa-html5:before
{
    content: "";
}

.fa-css3:before
{
    content: "";
}

.fa-anchor:before
{
    content: "";
}

.fa-unlock-alt:before
{
    content: "";
}

.fa-bullseye:before
{
    content: "";
}

.fa-ellipsis-h:before
{
    content: "";
}

.fa-ellipsis-v:before
{
    content: "";
}

.fa-rss-square:before
{
    content: "";
}

.fa-play-circle:before
{
    content: "";
}

.fa-ticket:before
{
    content: "";
}

.fa-minus-square:before
{
    content: "";
}

.fa-minus-square-o:before
{
    content: "";
}

.fa-level-up:before
{
    content: "";
}

.fa-level-down:before
{
    content: "";
}

.fa-check-square:before
{
    content: "";
}

.fa-pencil-square:before
{
    content: "";
}

.fa-external-link-square:before
{
    content: "";
}

.fa-share-square:before
{
    content: "";
}

.fa-compass:before
{
    content: "";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before
{
    content: "";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before
{
    content: "";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before
{
    content: "";
}

.fa-euro:before, .fa-eur:before
{
    content: "";
}

.fa-gbp:before
{
    content: "";
}

.fa-dollar:before, .fa-usd:before
{
    content: "";
}

.fa-rupee:before, .fa-inr:before
{
    content: "";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before
{
    content: "";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before
{
    content: "";
}

.fa-won:before, .fa-krw:before
{
    content: "";
}

.fa-bitcoin:before, .fa-btc:before
{
    content: "";
}

.fa-file:before
{
    content: "";
}

.fa-file-text:before
{
    content: "";
}

.fa-sort-alpha-asc:before
{
    content: "";
}

.fa-sort-alpha-desc:before
{
    content: "";
}

.fa-sort-amount-asc:before
{
    content: "";
}

.fa-sort-amount-desc:before
{
    content: "";
}

.fa-sort-numeric-asc:before
{
    content: "";
}

.fa-sort-numeric-desc:before
{
    content: "";
}

.fa-thumbs-up:before
{
    content: "";
}

.fa-thumbs-down:before
{
    content: "";
}

.fa-youtube-square:before
{
    content: "";
}

.fa-youtube:before
{
    content: "";
}

.fa-xing:before
{
    content: "";
}

.fa-xing-square:before
{
    content: "";
}

.fa-youtube-play:before
{
    content: "";
}

.fa-dropbox:before
{
    content: "";
}

.fa-stack-overflow:before
{
    content: "";
}

.fa-instagram:before
{
    content: "";
}

.fa-flickr:before
{
    content: "";
}

.fa-adn:before
{
    content: "";
}

.fa-bitbucket:before
{
    content: "";
}

.fa-bitbucket-square:before
{
    content: "";
}

.fa-tumblr:before
{
    content: "";
}

.fa-tumblr-square:before
{
    content: "";
}

.fa-long-arrow-down:before
{
    content: "";
}

.fa-long-arrow-up:before
{
    content: "";
}

.fa-long-arrow-left:before
{
    content: "";
}

.fa-long-arrow-right:before
{
    content: "";
}

.fa-apple:before
{
    content: "";
}

.fa-windows:before
{
    content: "";
}

.fa-android:before
{
    content: "";
}

.fa-linux:before
{
    content: "";
}

.fa-dribbble:before
{
    content: "";
}

.fa-skype:before
{
    content: "";
}

.fa-foursquare:before
{
    content: "";
}

.fa-trello:before
{
    content: "";
}

.fa-female:before
{
    content: "";
}

.fa-male:before
{
    content: "";
}

.fa-gittip:before, .fa-gratipay:before
{
    content: "";
}

.fa-sun-o:before
{
    content: "";
}

.fa-moon-o:before
{
    content: "";
}

.fa-archive:before
{
    content: "";
}

.fa-bug:before
{
    content: "";
}

.fa-vk:before
{
    content: "";
}

.fa-weibo:before
{
    content: "";
}

.fa-renren:before
{
    content: "";
}

.fa-pagelines:before
{
    content: "";
}

.fa-stack-exchange:before
{
    content: "";
}

.fa-arrow-circle-o-right:before
{
    content: "";
}

.fa-arrow-circle-o-left:before
{
    content: "";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before
{
    content: "";
}

.fa-dot-circle-o:before
{
    content: "";
}

.fa-wheelchair:before
{
    content: "";
}

.fa-vimeo-square:before
{
    content: "";
}

.fa-turkish-lira:before, .fa-try:before
{
    content: "";
}

.fa-plus-square-o:before
{
    content: "";
}

.fa-space-shuttle:before
{
    content: "";
}

.fa-slack:before
{
    content: "";
}

.fa-envelope-square:before
{
    content: "";
}

.fa-wordpress:before
{
    content: "";
}

.fa-openid:before
{
    content: "";
}

.fa-institution:before, .fa-bank:before, .fa-university:before
{
    content: "";
}

.fa-mortar-board:before, .fa-graduation-cap:before
{
    content: "";
}

.fa-yahoo:before
{
    content: "";
}

.fa-google:before
{
    content: "";
}

.fa-reddit:before
{
    content: "";
}

.fa-reddit-square:before
{
    content: "";
}

.fa-stumbleupon-circle:before
{
    content: "";
}

.fa-stumbleupon:before
{
    content: "";
}

.fa-delicious:before
{
    content: "";
}

.fa-digg:before
{
    content: "";
}

.fa-pied-piper:before
{
    content: "";
}

.fa-pied-piper-alt:before
{
    content: "";
}

.fa-drupal:before
{
    content: "";
}

.fa-joomla:before
{
    content: "";
}

.fa-language:before
{
    content: "";
}

.fa-fax:before
{
    content: "";
}

.fa-building:before
{
    content: "";
}

.fa-child:before
{
    content: "";
}

.fa-paw:before
{
    content: "";
}

.fa-spoon:before
{
    content: "";
}

.fa-cube:before
{
    content: "";
}

.fa-cubes:before
{
    content: "";
}

.fa-behance:before
{
    content: "";
}

.fa-behance-square:before
{
    content: "";
}

.fa-steam:before
{
    content: "";
}

.fa-steam-square:before
{
    content: "";
}

.fa-recycle:before
{
    content: "";
}

.fa-automobile:before, .fa-car:before
{
    content: "";
}

.fa-cab:before, .fa-taxi:before
{
    content: "";
}

.fa-tree:before
{
    content: "";
}

.fa-spotify:before
{
    content: "";
}

.fa-deviantart:before
{
    content: "";
}

.fa-soundcloud:before
{
    content: "";
}

.fa-database:before
{
    content: "";
}

.fa-file-pdf-o:before
{
    content: "";
}

.fa-file-word-o:before
{
    content: "";
}

.fa-file-excel-o:before
{
    content: "";
}

.fa-file-powerpoint-o:before
{
    content: "";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before
{
    content: "";
}

.fa-file-zip-o:before, .fa-file-archive-o:before
{
    content: "";
}

.fa-file-sound-o:before, .fa-file-audio-o:before
{
    content: "";
}

.fa-file-movie-o:before, .fa-file-video-o:before
{
    content: "";
}

.fa-file-code-o:before
{
    content: "";
}

.fa-vine:before
{
    content: "";
}

.fa-codepen:before
{
    content: "";
}

.fa-jsfiddle:before
{
    content: "";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before
{
    content: "";
}

.fa-circle-o-notch:before
{
    content: "";
}

.fa-ra:before, .fa-rebel:before
{
    content: "";
}

.fa-ge:before, .fa-empire:before
{
    content: "";
}

.fa-git-square:before
{
    content: "";
}

.fa-git:before
{
    content: "";
}

.fa-hacker-news:before
{
    content: "";
}

.fa-tencent-weibo:before
{
    content: "";
}

.fa-qq:before
{
    content: "";
}

.fa-wechat:before, .fa-weixin:before
{
    content: "";
}

.fa-send:before, .fa-paper-plane:before
{
    content: "";
}

.fa-send-o:before, .fa-paper-plane-o:before
{
    content: "";
}

.fa-history:before
{
    content: "";
}

.fa-genderless:before, .fa-circle-thin:before
{
    content: "";
}

.fa-header:before
{
    content: "";
}

.fa-paragraph:before
{
    content: "";
}

.fa-sliders:before
{
    content: "";
}

.fa-share-alt:before
{
    content: "";
}

.fa-share-alt-square:before
{
    content: "";
}

.fa-bomb:before
{
    content: "";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before
{
    content: "";
}

.fa-tty:before
{
    content: "";
}

.fa-binoculars:before
{
    content: "";
}

.fa-plug:before
{
    content: "";
}

.fa-slideshare:before
{
    content: "";
}

.fa-twitch:before
{
    content: "";
}

.fa-yelp:before
{
    content: "";
}

.fa-newspaper-o:before
{
    content: "";
}

.fa-wifi:before
{
    content: "";
}

.fa-calculator:before
{
    content: "";
}

.fa-paypal:before
{
    content: "";
}

.fa-google-wallet:before
{
    content: "";
}

.fa-cc-visa:before
{
    content: "";
}

.fa-cc-mastercard:before
{
    content: "";
}

.fa-cc-discover:before
{
    content: "";
}

.fa-cc-amex:before
{
    content: "";
}

.fa-cc-paypal:before
{
    content: "";
}

.fa-cc-stripe:before
{
    content: "";
}

.fa-bell-slash:before
{
    content: "";
}

.fa-bell-slash-o:before
{
    content: "";
}

.fa-trash:before
{
    content: "";
}

.fa-copyright:before
{
    content: "";
}

.fa-at:before
{
    content: "";
}

.fa-eyedropper:before
{
    content: "";
}

.fa-paint-brush:before
{
    content: "";
}

.fa-birthday-cake:before
{
    content: "";
}

.fa-area-chart:before
{
    content: "";
}

.fa-pie-chart:before
{
    content: "";
}

.fa-line-chart:before
{
    content: "";
}

.fa-lastfm:before
{
    content: "";
}

.fa-lastfm-square:before
{
    content: "";
}

.fa-toggle-off:before
{
    content: "";
}

.fa-toggle-on:before
{
    content: "";
}

.fa-bicycle:before
{
    content: "";
}

.fa-bus:before
{
    content: "";
}

.fa-ioxhost:before
{
    content: "";
}

.fa-angellist:before
{
    content: "";
}

.fa-cc:before
{
    content: "";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before
{
    content: "";
}

.fa-meanpath:before
{
    content: "";
}

.fa-buysellads:before
{
    content: "";
}

.fa-connectdevelop:before
{
    content: "";
}

.fa-dashcube:before
{
    content: "";
}

.fa-forumbee:before
{
    content: "";
}

.fa-leanpub:before
{
    content: "";
}

.fa-sellsy:before
{
    content: "";
}

.fa-shirtsinbulk:before
{
    content: "";
}

.fa-simplybuilt:before
{
    content: "";
}

.fa-skyatlas:before
{
    content: "";
}

.fa-cart-plus:before
{
    content: "";
}

.fa-cart-arrow-down:before
{
    content: "";
}

.fa-diamond:before
{
    content: "";
}

.fa-ship:before
{
    content: "";
}

.fa-user-secret:before
{
    content: "";
}

.fa-motorcycle:before
{
    content: "";
}

.fa-street-view:before
{
    content: "";
}

.fa-heartbeat:before
{
    content: "";
}

.fa-venus:before
{
    content: "";
}

.fa-mars:before
{
    content: "";
}

.fa-mercury:before
{
    content: "";
}

.fa-transgender:before
{
    content: "";
}

.fa-transgender-alt:before
{
    content: "";
}

.fa-venus-double:before
{
    content: "";
}

.fa-mars-double:before
{
    content: "";
}

.fa-venus-mars:before
{
    content: "";
}

.fa-mars-stroke:before
{
    content: "";
}

.fa-mars-stroke-v:before
{
    content: "";
}

.fa-mars-stroke-h:before
{
    content: "";
}

.fa-neuter:before
{
    content: "";
}

.fa-facebook-official:before
{
    content: "";
}

.fa-pinterest-p:before
{
    content: "";
}

.fa-whatsapp:before
{
    content: "";
}

.fa-server:before
{
    content: "";
}

.fa-user-plus:before
{
    content: "";
}

.fa-user-times:before
{
    content: "";
}

.fa-hotel:before, .fa-bed:before
{
    content: "";
}

.fa-viacoin:before
{
    content: "";
}

.fa-train:before
{
    content: "";
}

.fa-subway:before
{
    content: "";
}

.fa-medium:before
{
    content: "";
}

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus
{
    outline: none;
}

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

@font-face
{
    font-family: 'flexslider-icon';
    src: url("../font/flexslider-icon.eot");
    src: url("../font/flexslider-icon.eot") format("embedded-opentype"),url("../font/flexslider-icon.woff") format("woff"),url("../font/flexslider-icon.ttf") format("truetype"),url("../font/flexslider-icon.svg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.flexslider
{
    margin: 0;
    padding: 0;
}

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

    .flexslider .slides img
    {
        width: 100%;
        display: block;
    }

.flex-pauseplay span
{
    text-transform: capitalize;
}

.slides:after
{
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides
{
    display: block;
}

* html .slides
{
    height: 1%;
}

.no-js .slides > li:first-child
{
    display: block;
}

.flexslider
{
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    -o-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
    zoom: 1;
}

.flex-viewport
{
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

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

.flexslider .slides
{
    zoom: 1;
}

.carousel li
{
    margin-right: 5px;
}

.flex-direction-nav
{
    *height: 0;
}

    .flex-direction-nav a
    {
        text-decoration: none;
        display: block;
        width: 40px;
        height: 40px;
        margin: -20px 0 0;
        position: absolute;
        top: 50%;
        z-index: 10;
        overflow: hidden;
        opacity: 0;
        cursor: pointer;
        color: rgba(0,0,0,0.8);
        text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
        -webkit-transition: all .3s ease;
        -moz-transition: all .3s ease;
        transition: all .3s ease;
    }

    .flex-direction-nav .flex-prev
    {
        left: -50px;
    }

    .flex-direction-nav .flex-next
    {
        right: -50px;
        text-align: right;
    }

.flexslider:hover .flex-prev
{
    opacity: 0.7;
    left: 10px;
}

.flexslider:hover .flex-next
{
    opacity: 0.7;
    right: 10px;
}

    .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover
    {
        opacity: 1;
    }

.flex-direction-nav .flex-disabled
{
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}

.flex-direction-nav a:before
{
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
}

.flex-direction-nav a.flex-next:before
{
    content: '\f002';
}

.flex-pauseplay a
{
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
}

    .flex-pauseplay a:before
    {
        font-family: "flexslider-icon";
        font-size: 20px;
        display: inline-block;
        content: '\f004';
    }

    .flex-pauseplay a:hover
    {
        opacity: 1;
    }

    .flex-pauseplay a.flex-play:before
    {
        content: '\f003';
    }

.flex-control-nav
{
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

    .flex-control-nav li
    {
        margin: 0 6px;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

.flex-control-paging li a
{
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}

    .flex-control-paging li a:hover
    {
        background: #333;
        background: rgba(0,0,0,0.7);
    }

    .flex-control-paging li a.flex-active
    {
        background: #000;
        background: rgba(0,0,0,0.9);
        cursor: default;
    }

.flex-control-thumbs
{
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

    .flex-control-thumbs li
    {
        width: 25%;
        float: left;
        margin: 0;
    }

    .flex-control-thumbs img
    {
        width: 100%;
        display: block;
        opacity: .7;
        cursor: pointer;
    }

        .flex-control-thumbs img:hover
        {
            opacity: 1;
        }

    .flex-control-thumbs .flex-active
    {
        opacity: 1;
        cursor: default;
    }

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev
    {
        opacity: 1;
        left: 10px;
    }

    .flex-direction-nav .flex-next
    {
        opacity: 1;
        right: 10px;
    }
}

.flexslider
{
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
}

    .flexslider + div
    {
        padding-top: 60px;
    }

    .flexslider .slides li
    {
        color: #fff;
        position: relative;
        text-align: left;
    }

        .flexslider .slides li figcaption
        {
            left: 10%;
            position: absolute;
            top: 50%;
            width: 80%;
            -moz-transform: translateZ(0);
            -webkit-transform: translateZ(0);
            transform: translateZ(0);
        }

        .flexslider .slides li h2
        {
            font-size: 28px;
            font-weight: bold;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
        }

@media screen and (max-width: 479px) {
        .flexslider .slides li h2
    {
        font-size: 22px;
    }

    .flexslider .slides li p
    {
        display: block;
        font-size: 14px;
        margin: 0 0 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .flexslider .slides li a.read-more
    {
        font-size: 12px;
        font-style: italic;
        font-weight: bold;
        text-transform: uppercase;
    }
}


.flexslider .slides li.simple
{
    text-align: center;
}

.flexslider .slides li.simple figcaption
{
    left: 0;
    width: 100%;
}

.flexslider .slides li.simple h2
{
    white-space: initial;
}

.flexslider .slides li.simple h3
{
    font-size: 20px;
    font-style: italic;
    font-weight: bold;
}

.flexslider figcaption a
{
 color: #fff;   
}

.flexslider figcaption a.read-more
{
color: #e3a750;
}

@media screen and (max-width: 479px) {
    .flexslider .slides li.simple h3
    {
        font-size: 16px;
    }
}

.flex-direction-nav a
{
    background: rgba(0,0,0,0.5);
    border-radius: 50px;
    color: #bbb164;
    height: 40px;
    line-height: 40px;
    text-shadow: none;
    width: 40px;
}

    .flex-direction-nav a.flex-next, .flex-direction-nav a.flex-prev
    {
        text-align: center;
    }

    .flex-direction-nav a:before
    {
        font-size: 20px;
    }




@media screen and (min-width: 768px) {
    .flex-direction-nav a
    {
        height: 30px;
        line-height: 30px;
        width: 30px;
    }

        .flex-direction-nav a:before
        {
            font-size: 16px;
        }

        .flex-direction-nav a.flex-prev
        {
            left: 60px;
        }

        .flex-direction-nav a.flex-next
        {
            right: 60px;
        }

    .flexslider .slides li h2
    {
        font-size: 34px;
        margin: 0 0 10px;
    }

    .flexslider .slides li p
    {
        display: block;
    }

    .flexslider .slides li figcaption
    {
        left: 20%;
        width: 60%;
    }

    .flexslider .slides li.simple h3
    {
        font-size: 22px;
    }

    .flex-control-nav
    {
        bottom: 10px;
    }
}
/*! jQuery UI - OVERRIDES */

.ui-widget {
    font-family:  'PT Sans', sans-serif;
    font-size: 1.1em;
	font-weight:normal;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button    {
	font-family: 'PT Sans', sans-serif;
	font-size: 1em;
}

.ui-widget-content {
    border: 1px solid #aaa;
    background: #fff url("../image/ui-bg_flat_75_ffffff_40x100.png") 50% 50% repeat-x;
    color: #222;
}

.ui-widget-content a    {
	color: #222;
}

.ui-widget-header {
    border: 1px solid #aaa;
    background: #ccc url("../image/ui-bg_highlight-soft_75_cccccc_1x100.png") 50% 50% repeat-x;
    color: #222;
    font-weight: bold;
}

.ui-widget-header a    {
	color: #222;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default    {
	border: 1px solid #d3d3d3;
	background: #e6e6e6 url("../image/ui-bg_glass_75_e6e6e6_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #555;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited    {
	color: #555;
	text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus    {
	border: 1px solid #999;
	background: #dadada url("../image/ui-bg_glass_75_dadada_1x400.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited        {
	color: #212121;
	text-decoration: none;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active    {
	border: 1px solid #aaa;
	background: #fff url("../image/ui-bg_glass_65_ffffff_1x4001.png") 50% 50% repeat-x;
	font-weight: normal;
	color: #212121;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited       {
	color: #212121;
	text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight    {
	border: 1px solid #fcefa1;
	background: #fbf9ee url("../image/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
	color: #363636;
}


.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error    {
	border: 1px solid #cd0a0a;
	background: #fef1ec url("https://www.texasbar.com/am/styles/assets/images/jquery-ui/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
	color: #cd0a0a;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a        {
	color: #cd0a0a;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text    {
    color: #cd0a0a;
}


.ui-icon, .ui-widget-content .ui-icon {
    background-image: url("../image/ui-icons_222222_256x2401.png");
}

.ui-widget-header .ui-icon {
    background-image: url("../image/ui-icons_222222_256x2401.png");
}

.ui-state-default .ui-icon {
    background-image: url("../image/ui-icons_888888_256x2401.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("../image/ui-icons_454545_256x240.png");
}

.ui-state-active .ui-icon {
    background-image: url("../image/ui-icons_454545_256x240.png");
}

.ui-state-highlight .ui-icon {
    background-image: url("https://www.texasbar.com/am/styles/assets/images/jquery-ui/ui-icons_2e83ff_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url("https://www.texasbar.com/am/styles/assets/images/jquery-ui/ui-icons_cd0a0a_256x240.png");
}


.ui-widget-overlay {
    background: #aaa url("https://www.texasbar.com/am/styles/assets/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
    margin: -8px 0 0 -8px;
    padding: 8px;
    background: #aaa url("https://www.texasbar.com/am/styles/assets/images/jquery-ui/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
    opacity: .3;
    filter: Alpha(Opacity=30);
    border-radius: 8px;
}
.ui-datepicker
{
    z-index: 200 !important;
}
.ui-datepicker-year {
	height:auto;
}




@media screen and (min-width: 1170px) {
    .gsc-input
    {
        background: none !important;
        border: 0;
        color: #c0c0c0 !important;
        font-weight: bold;
        font-size: 12px !important;
        font-weight: normal;
        height: 42px;
        letter-spacing: 0;
        padding: 0 0 0 20px;
        text-transform: uppercase;
        width: 175px;
        text-indent: 0px !important;
    }
}

.gsc-input-box
{
    background: none !important;
    border: 0 !important;
    box-shadow: 0 0 0 0 !important;
}

.gsc-input::-webkit-input-placeholder
{
    color: #c0c0c0 !important;
}

.gsc-input:-moz-placeholder
{
    color: #c0c0c0 !important;
}

.gsc-input::-moz-placeholder
{
    color: #c0c0c0 !important;
}

.gsc-input:-ms-input-placeholder
{
    color: #c0c0c0 !important;
}

.gsc-search-button
{
    background: none !important;
    border: 0 !important;
}

input.gsc-search-button
{
    position: relative;
    z-index: 1;
}

a.gsst_a
{
    margin: 4px 0 0 -10px;
}

@media screen and (max-width: 1169px) {
    table.gsc-search-box
    {
        max-width: 400px;
        margin: auto;
    }

        table.gsc-search-box td
        {
            text-align: center;
        }

    td.gsc-search-button input.gsc-search-button
    {
        position: relative;
        top: 7px;
    }

    input.gsc-input
    {
        font-size: 12px !important;
        height: 33px !important;
        margin-right: 10px !important;
        padding: 0 15px !important;
        max-width: 100%;
        min-width: 80px;
        width: 100% !important;
        background-color: #fff !important;
    }
}


@media screen and (max-width: 767px) {
    table.gsc-search-box
    {
        width: 60%;
    }
}

@media screen and (max-width: 480px) {
    table.gsc-search-box
    {
        width: 100%;
    }
}

.goog-te-gadget
{
    font-size: 10px !important;
    visibility: hidden;
    height: 60px;
}

@media screen and (min-width: 1170px) {
    .goog-te-gadget
    {
        background: transparent;
        border-left: 1px solid #464646;
        padding: 0 0 0 30px;
        position: absolute;
        right: 0;
        top: 0;
        float: right;
        z-index: 10;
        cursor: pointer;
    }
}

.goog-te-combo
{
    background: #303131 !important;
    font-weight: normal;
    color: #c0c0c0;
    text-transform: none;
    cursor: pointer;
    margin-left: -15px !important;
    margin-top: 7px;
}

.goog-te-gadget:hover, .goog-te-gadget:hover .goog-te-combo
{
    background: #2a2a2a !important;
    color: #e3a750 !important;
}

.goog-te-gadget .fa
{
    margin-left: -35px;
    color: #ddd;
}

.goog-te-combo option
{
    color: #c0c0c0;
    background: #2a2a2a;
}

.goog-te-combo::-ms-expand
{
    display: none;
}

.goog-te-combo
{
    outline: none;
    overflow: hidden;
    text-indent: 0.01px;
    text-overflow: '';
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

@media screen and (min-width: 1170px) {
    .goog-te-combo option:hover
    {
        color: #e3a750 !important;
        background: #2a2a2a;
    }
}

html
{
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

body
{
    background: #fff;
    color: #363636;
    line-height: 1.3;
    overflow-x: hidden;
    position: relative;
}

strong
{
    font-weight: bold;
}

em
{
    font-style: italic;
}

input
{
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid #afafaf;
    border-radius: 0;
    outline: 0;
}

    input[type="checkbox"]
    {
        -webkit-appearance: checkbox;
    }

    input[type="radio"]
    {
        -webkit-appearance: radio;
    }

img
{
    max-width: 100%;
}

select
{
    background: #fff;
    border: 0;
    font-size: 14px;
    height: 42px;
    padding-left: 12px;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.select-container
{
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    position: relative;
}

    .select-container:after
    {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        background: #fff;
        content: "";
        display: block;
        position: absolute;
        height: 35px;
        line-height: 34px;
        pointer-events: none;
        right: 1px;
        text-align: center;
        top: 3px;
        width: 40px;
        z-index: 2;
    }

    .select-container select
    {
        position: relative;
        z-index: 1;
    }

.multi-select-container
{
    margin: 0 0 10px;
    position: relative;
}
.multi-select-counter {
	font-size : 12px;
	color: #363636;
}

    .multi-select-container .multi-select
    {
        background: #fff;
        border: 1px solid #d7d7d7;
        border-radius: 2px;
        color: #363636;
        display: block;
        font-size: 14px;
        padding: 0.8em 3em 0.8em 1em;
        position: relative;
        z-index: 1;
    }

        .multi-select-container .multi-select:after
        {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            transform: translate(0, 0);
            background: #fff;
            content: "";
            display: block;
            position: absolute;
            height: 35px;
            line-height: 34px;
            pointer-events: none;
            right: 1px;
            text-align: center;
            top: 3px;
            width: 40px;
            z-index: 2;
        }

    .multi-select-container .options-container
    {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #d7d7d7;
        display: none;
        left: 0;
        margin: -1px 0 0;
        padding: 10px 20px;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 3;
        max-height: 200px;
        overflow-y: auto;
    }

        .multi-select-container .options-container label
        {
            color: #2b2b2b;
            display: block;
            font-size: 12px;
            letter-spacing: 0.03em;
            padding: 7px 0;
        }

            .multi-select-container .options-container label input
            {
                margin-right: 10px;
            }

    .multi-select-container.data-revealed .options-container
    {
        display: block;
    }
	
 .multi-select-content {
	max-height:200px;
	overflow-y: auto;
    border: 1px solid #d7d7d7;
 }

a
{
    color: #e3a750;
    text-decoration: none;
}

nav li
{
    list-style: none;
}

.clearfix
{
    *zoom: 1;
}

    .clearfix:after
    {
        content: "";
        display: table;
        clear: both;
    }

.left
{
    float: left;
}

.right
{
    float: right;
}

.button
{
    border: 0;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.blue-bg
{
    background: #377996;
    color: #fff;
}

.blue-alt
{
    background: #fff;
    border: 1px solid #377996;
    color: #377996;
}

.orange-bg
{
    background: #e3a750;
    color: #fff;
}

.orange-alt
{
    background: #fff;
    border: 1px solid #e3a750;
    color: #e3a750;
    font-style: italic;
    font-weight: normal;
}

.gray-bg
{
    background: #363636;
    color: #fff;
}

.white-alt
{
    background: #fff;
    border: 1px solid #c1c1c1;
    color: #363636;
    font-size: 14px;
}

.read-more
{
    font-style: italic;
    font-weight: bold;
    letter-spacing: 1px;
}

    .read-more:after
    {
        content: ' >';
        font-style: normal;
    }

.white-content
{
    background: #fff;
}

.page
{
    background: #fff repeat 0 0 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTAyVDIxOjE2OjUyLTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMi0wM1QwNToxNzowNC0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMi0wM1QwNToxNzowNC0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0JDMkE4RTNBMzg4MTFFNDhGNjlCQzFCMDQ2NzU0QkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0JDMkE4RTRBMzg4MTFFNDhGNjlCQzFCMDQ2NzU0QkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NTA1MkNDRUEzODMxMUU0OEY2OUJDMUIwNDY3NTRCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQkMyQThFMkEzODgxMUU0OEY2OUJDMUIwNDY3NTRCQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhzVnLIAAAAkUExURfT09P7+/vv7+/r6+v39/fn5+fj4+Pz8/Pf39/X19f////b29lYmq3wAAAMjSURBVHjaNJUJcgUhCEQVZJP73zcP56cqmcVpoWka//Luu/m/zeXMEw/xLjy7dCt369W9H2Y/9I23yt8Ds/3tOddXTKy82W2plxi83C/ud/+9rfsesl8kbucHuP902EiyAcbeD5fxduyt8N7OKmkzTwlp4Jizsw6QjJ02ibP61lBXyfLdfquXtEizStC6UXozpXclcBaywmLeal3LPq/wHgwsKlu35a4aIncSgVyAyf1bnuhHa+4ljzphOu1WLjhUZsN9AJlFVO69EY+FLgrhay1o7cfvwIwvoQ1nKt3J59YzpECue46fquMTVYoKpyt7u1Nw2JVBZcvrTMqXxgnrOnR902GhhiB6xAiebB3VD8h6eD8neqpzCbSPSTZAiB0lFsyIdxy6NCCB1/Tudf4Bj4Aqs0QQvl3CegSS3GM+SabsroWIJrSkubpQw7k2McONUBXbbHA6wMZfBnGlXxU8EgoLl4G7DgFUsuXPrKZhQhHrTHu1I2L7ervCLNJ7mRkUWdpFsaEmQwQOdgLcGjmmhiVVLOVMQWLAcQkqFx0hFzicZ6F6Fqpn3gNQrcWIWfGQISrPs4oiftc0VGiP6iJlHV1HxpUj1JM0U41QC/khqeSM4FEch/VSYmgT0AQPJDqsu87GDMoGWr+X3kWGVbiOCkXpOV7SXCLjy2IYAg2uJPxChbjE1nxmkW1oRTSB8NY3MWDoqY1rNr4++tzDgbFqyVMKyqZE4+umBgKEtIu5KjUmtBVuHBy82rR8O5YUoVUzZXUxByOdY8XVmCSCMmx66fWsu4dcQx+mzjFAYi136oCfW1ErKdAlw3GFca3NJnRAMDd9eRXtjG45bekQGpQ9WTAVfmTQtj1cSpxxiGHgeinOPGBaHAiQuOfVoXtNvX2feBbTUXtMhc74G+rhjumoNew7O3Mmki8zjVPcmj0scvOa4anxak8ZZdxJlgemsS4h45Duw7UjKQ3ACIg3zd0IqqcWAnNWEv58uDlz/P2b+6hfBJW2ZduVzcX0DQ5jooDPlGIeCsWZh7N3z68CMzo/EZD3EeSbvZkypZuGLTgl60+AAQCAZS1fBc4QIQAAAABJRU5ErkJggg==');
}

    .page > header
    {
        overflow: hidden;
        position: relative;
        z-index: 1;
    }

        .page > header h1
        {
            font-size: 28px;
            font-weight: bold;
            margin: -10px 17% 10px 0;
            position: absolute;
            right: 0;
            text-align: right;
            top: 50%;
            z-index: 2;
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .page > header p
        {
            font-size: 11px;
            letter-spacing: 0;
            line-height: 1.6;
            padding: 10px;
            position: absolute;
            right: 10%;
            top: 50%;
            z-index: 2;
        }

        .vendors > header h1
        {
            font-size: 28px;
            font-weight: bold;
            margin: -10px 17% 10px 0;
            position: absolute;
            right: 0;
            text-align: right;
            top: 50%;
            z-index: 2;
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .page > header .background
        {
            max-width: 150%;
            -moz-transform: translateX(-25%);
            -ms-transform: translateX(-25%);
            -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
            z-index: 1;
        }


.show-tablet, .show-desktop
{
    display: none;
}

.show-mobile
{
    display: block;
}

tr.show-mobile
{
    display: table-row;
}

td.show-mobile, th.show-mobile
{
    display: table-cell;
}

.about-us-page.page.sidebar-ad-enabled .left-ad
{
    margin-left: -455px;
    top: 1001px;
    top: 392px;
}

@media screen and (min-width: 1170px) {
    .about-us-page.page .three-columns-desktop .middle-content
    {
        padding: 0 140px 0 0;
    }
}

.about-us-page.page.sidebar-ad-enabled .sidebar-ad.right-ad
{
    margin-left: 410px;
    top: 390px;
}

.resources-page.page.sidebar-ad-enabled .left-ad
{
    margin-left: -585px;
    top: 1001px;
}

@media screen and (min-width: 1170px) {
    .resources-page.page .three-columns-desktop .middle-content
    {
        padding: 0 160px 0 0;
    }
}

.resources-page.page.sidebar-ad-enabled .sidebar-ad.right-ad
{
    margin-left: 265px;
    top: 1001px;
}

.article-page.page.sidebar-ad-enabled .left-ad
{
    margin-left: -450px;
    top: 50px;
}

@media screen and (min-width: 1170px) {
    .article-page.page .three-columns-desktop .middle-content
    {
        padding: 0 160px 0 0;
    }
}

.article-page.page.sidebar-ad-enabled .sidebar-ad.right-ad
{
    margin-left: 400px;
    top: 50px;
}

.mcle-page.page .right-ad-mcle
{
    left: 0;
    margin-left: 980px;
    right: 0;
    top: 676px;
    position: absolute;
}

.my-bar-page.page .right-ad-my-bar
{
    position: absolute;
    left: 0;
    margin-left: 980px;
    right: 0;
    top: 555px;
}

@media screen and (min-width: 1170px) {
    .my-bar-page.page .middle-ad-my-bar
        {
            position: static;
            margin-left: 204px;
            padding-bottom: 50px;
        }
}
@media screen and (min-width: 768px) and (max-width: 1169px) {
    .my-bar-page.page .middle-ad-my-bar {
        
        margin-left: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 400px) {
    .my-bar-page.page .middle-ad-my-bar {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}

#nav-search
{
    background: rgba(99,99,99,0.8);
    box-sizing: border-box;
    left: 0;
    padding: 15px 10%;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 9;
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
}

    #nav-search.data-toggle-visible
    {
        -moz-transform: translate3d(0, 90px, 0);
        -webkit-transform: translate3d(0, 90px, 0);
        transform: translate3d(0, 90px, 0);
    }

    #nav-search .text
    {
        height: 33px;
        margin-right: 10px;
        padding: 0 15px;
        max-width: 350px;
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px);
    }

        #nav-search .text::-webkit-input-placeholder
        {
            color: #303131;
            font-style: italic;
            letter-spacing: 2px;
        }

        #nav-search .text::-moz-placeholder
        {
            color: #303131;
            font-style: italic;
            letter-spacing: 2px;
        }

        #nav-search .text:-ms-input-placeholder
        {
            color: #303131;
            font-style: italic;
            letter-spacing: 2px;
        }

    #nav-search .button
    {
        height: 25px;
        width: 70px;
    }

    #nav-search .close-btn
    {
        background: #303131;
        border-radius: 10px;
        color: #c8c8c8;
        display: inline-block;
        font-size: 11px;
        height: 19px;
        line-height: 19px;
        margin-top: -10px;
        position: absolute;
        right: 10px;
        text-align: center;
        top: 50%;
        width: 19px;
    }

#main-menu
{
    bottom: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 12;
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -moz-transition: -moz-transform 0.3s ease;
    -o-transition: -o-transform 0.3s ease;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
}

    #main-menu.data-toggle-closed
    {
        width: 0;
    }

    #main-menu.data-toggle-visible
    {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    #main-menu a
    {
        color: #DDD;
        display: block;
    }

        #main-menu a.close-overlay
        {
            background: transparent;
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            z-index: 1;
            -webkit-touch-callout: none;
            -webkit-tap-highlight-color: transparent;
        }

    #main-menu .gray-container
    {
        background: #2a2a2a;
        border-left: 1px solid #464646;
        bottom: 0;
        font-size: 13px;
        font-weight: bold;
        padding: 30px 15px 0 30px;
        position: absolute;
        right: 0;
        top: 0;
        width: 195px;
        z-index: 2;
    }

        #main-menu .gray-container > ul
        {
            display: block;
            letter-spacing: 1px;
        }

            #main-menu .gray-container > ul.external
            {
                border-top: 1px solid #464646;
                margin: 20px 0 0 -13px;
                padding: 5px 0 0 13px;
            }

                #main-menu .gray-container > ul.external li
                {
                    text-transform: none;
                }

                #main-menu .gray-container > ul.external a
                {
                    color: #C0C0C0;
                    font-style: italic;
                    line-height: 30px;
                }

            #main-menu .gray-container > ul > li
            {
                line-height: 42px;
                text-transform: uppercase;
            }

                #main-menu .gray-container > ul > li.data-toggle-visible
                {
                    background: #303131;
                    margin: 0 -15px 0 -30px;
                    padding: 0 0 0 30px;
                }

                    #main-menu .gray-container > ul > li.data-toggle-visible > a
                    {
                        color: #e3a750;
                    }

                        #main-menu .gray-container > ul > li.data-toggle-visible > a:after
                        {
                            display: inline-block;
                            font: normal normal normal 14px/1 FontAwesome;
                            font-size: inherit;
                            text-rendering: auto;
                            -webkit-font-smoothing: antialiased;
                            -moz-osx-font-smoothing: grayscale;
                            transform: translate(0, 0);
                            content: "";
                            margin: 0 0 0 15px;
                        }

                    #main-menu .gray-container > ul > li.data-toggle-visible > ul li
                    {
                        color: #fff;
                        padding-left: 15px;
                        text-transform: none;
                    }

                        #main-menu .gray-container > ul > li.data-toggle-visible > ul li.data-toggle-visible ul
                        {
                            background: #363636;
                            margin: 0 0 0 -45px;
                            padding: 5px 0 5px 45px;
                        }

                        #main-menu .gray-container > ul > li.data-toggle-visible > ul li li
                        {
                            padding-left: 5px;
                        }

                            #main-menu .gray-container > ul > li.data-toggle-visible > ul li li a
                            {
                                color: #fff;
                                font-style: italic;
                                font-weight: normal;
                                line-height: 1.3;
                                padding: 10px 10px 10px 5px;
                            }

                                #main-menu .gray-container > ul > li.data-toggle-visible > ul li li a:before
                                {
                                    content: '>> ';
                                    font-style: normal;
                                    font-weight: bold;
                                }

                #main-menu .gray-container > ul > li.profile
                {
                    background: #2a2a2a;
                    margin-bottom: 20px;
                    text-transform: none;
                }

                    #main-menu .gray-container > ul > li.profile > a:after
                    {
                        display: none;
                    }

                    #main-menu .gray-container > ul > li.profile i
                    {
                        margin-left: 10px;
                    }

                    #main-menu .gray-container > ul > li.profile ul
                    {
                        border-bottom: 1px solid #363636;
                        margin: 0 -15px 0 -30px;
                    }

                        #main-menu .gray-container > ul > li.profile ul li
                        {
                            border-top: 1px solid #363636;
                            font-weight: normal;
                            padding-left: 30px;
                        }

                            #main-menu .gray-container > ul > li.profile ul li i
                            {
                                margin-right: 10px;
                            }

                #main-menu .gray-container > ul > li.language
                {
                    background: #2a2a2a;
                    font-weight: normal;
                    text-transform: none;
                }

                    #main-menu .gray-container > ul > li.language > a:after
                    {
                        display: none;
                    }

                    #main-menu .gray-container > ul > li.language i
                    {
                        margin-left: 10px;
                    }

            #main-menu .gray-container > ul .hidden-menu, #main-menu .gray-container > ul ul
            {
                display: none;
            }

            #main-menu .gray-container > ul .data-toggle-visible > ul, #main-menu .gray-container > ul .data-toggle-visible .hidden-menu
            {
                display: block;
            }

.main-navigation
{
    background: #2a2a2a;
    height: 90px;
    position: relative;
    z-index: 10;
    *zoom: 1;
}

    .main-navigation:after
    {
        content: "";
        display: table;
        clear: both;
    }

    .main-navigation a
    {
        color: silver;
    }

        .main-navigation a.active, .main-navigation a:focus, .main-navigation a:active
        {
            color: #dcdcdc;
        }

    .main-navigation nav li
    {
        display: inline-block;
        font-size: 14px;
    }

    .main-navigation nav.left
    {
        padding: 28px 0 0 10px;
    }

        .main-navigation nav.left a
        {
            display: block;
            margin-right: 5px;
            padding: 5px;
        }

    .main-navigation nav.right > a
    {
        border: 1px solid;
        font-size: 12px;
        font-weight: bold;
        right: 18px;
        padding: 4px 5px;
        position: absolute;
        top: 30px;
        text-transform: uppercase;
    }

    .main-navigation .shopping-cart-link
    {
        position: relative;
    }

        .main-navigation .shopping-cart-link .quantity
        {
            background: #e3a750;
            border-radius: 10px;
            color: #1b1b1b;
            display: block;
            font-size: 11px;
            font-weight: bold;
            line-height: 1;
            left: 13px;
            padding: 2px 4px;
            position: absolute;
            top: -2px;
        }

    .main-navigation .logo
    {
        display: block;
        line-height: 74px;
        left: 50%;
        margin: 16px 0 0 -135px;
        position: absolute;
        top: 0;
        width: 270px;
    }

		.main-navigation .logo:before {
		  content: '';
		  display: block;
		  left: 0;
		  position: absolute;
		  top: 0;
		  height: 123px;
		  width: 123px;
		  background-position: 0px -692px;
		  background-size: 82px;
		  height: 50px;
		  width: 50px;
		}

		.main-navigation .logo:after {
		  content: '';
		  display: block;
		  left: 62px;
		  position: absolute;
		  top: 14px;
		  background-position: 0 -2032px;
		  background-size: 209px;
		  height: 23px;
		  width: 209px;
		}

        .main-navigation .logo span
        {
            display: block;
            text-indent: 99em;
            overflow: hidden;
            white-space: nowrap;
        }

@media screen and (max-width: 479px) {
    .main-navigation .logo
    {
        margin-left: -85px;
        width: 170px;
    }

        .main-navigation .logo:before
        {
            left: 50%;
            top: -3px;
            margin-left: -18px;
            background-position: 0 -532px;
            background-size: 63px;
            height: 37px;
            width: 37px;
        }

        .main-navigation .logo:after
        {
            left: 50%;
            margin-left: -100px;
            top: 38px;
            -moz-transform: scale(0.75, 0.75);
            -ms-transform: scale(0.75, 0.75);
            -webkit-transform: scale(0.75, 0.75);
            transform: scale(0.75, 0.75);
        }
}

.navigation-login .navigation-login-form input
{
    font-size: 15px;
}

.hidden-mobile
{
    display: none;
}

.main-footer
{
    background: #2a2a2a;
}

    .main-footer .container
    {
        padding: 20px 15px;
    }

    .main-footer a
    {
        color: #969696;
    }

    .main-footer .footer-links
    {
        text-align: center;
    }

        .main-footer .footer-links li
        {
            display: inline-block;
            font-size: 13px;
            font-weight: bold;
            letter-spacing: 1px;
            margin: 0 12px 0 12px;
            text-transform: uppercase;
        }

    .main-footer .logo
    {
        height: 123px;
        width: 123px;
		background-position: 0 -1598px;
		background-size: 189px;
        height: 111px;
        width: 111px;
        display: block !important;
        margin: 20px auto;
        opacity: 0.6;
    }

    .main-footer .legal
    {
        border-bottom: 1px solid #636363;
        border-top: 1px solid #636363;
        color: #828282;
        display: block;
        font-size: 13px;
        letter-spacing: 1px;
        margin: 20px 0;
        padding: 15px 0;
        text-align: center;
    }

    .main-footer .contact
    {
        display: block;
        float: left;
        font-size: 15px;
        font-weight: bold;
        padding: 8px 0 0;
        text-transform: uppercase;
    }

        .main-footer .contact i
        {
            margin: 0 10px 0 0;
        }

    .main-footer .social
    {
        float: right;
    }

        .main-footer .social li
        {
            display: inline-block;
            font-size: 25px;
        }

        .main-footer .social a
        {
            padding: 0 5px;
        }

@media screen and (max-width: 479px) {
    .main-footer .social a
    {
        padding: 0 2px;
    }
}

.main-footer .bottom
{
    *zoom: 1;
    clear: both;
    color: #969696;
    font-size: 13px;
    font-style: italic;
    letter-spacing: 1px;
    padding: 20px 0 0;
}

    .main-footer .bottom:after
    {
        content: "";
        display: table;
        clear: both;
    }

    .main-footer .bottom .left
    {
        float: left;
    }

    .main-footer .bottom .right
    {
        float: right;
    }

        .main-footer .bottom .right a
        {
            margin: 0 10px;
        }

            .main-footer .bottom .right a:last-child
            {
                margin-right: 5px;
            }

@media screen and (max-width: 479px) {
    .main-footer .bottom .right
    {
        clear: left;
        float: left;
        margin: 10px 0 0 -10px;
    }
}

.tabs-container
{
    padding: 0 13px;
}

    .tabs-container .tabs-navigation
    {
        *zoom: 1;
        border-bottom: 1px solid #e1e1e1;
    }

        .tabs-container .tabs-navigation:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .tabs-container .tabs-navigation .x-scrollable
        {
            overflow: hidden;
        }

        .tabs-container .tabs-navigation .previous-btn, .tabs-container .tabs-navigation .next-btn
        {
            background: #fff;
            border: 1px solid #c7c7c7;
            display: block;
            padding: 0 5px;
            position: absolute;
            top: 0;
        }

        .tabs-container .tabs-navigation .previous-btn
        {
            left: 0;
        }

        .tabs-container .tabs-navigation .next-btn
        {
            right: 0;
        }

        .tabs-container .tabs-navigation li
        {
            box-sizing: border-box;
            float: left;
            opacity: 0.5;
            padding: 10px 35px;
            width: 50%;
        }

            .tabs-container .tabs-navigation li.active
            {
                background: #fdfdfd;
                opacity: 1;
            }

            .tabs-container .tabs-navigation li:nth-child(1) a small
            {
                color: #e3a750;
            }

            .tabs-container .tabs-navigation li:nth-child(2) a small
            {
                color: #377996;
            }

            .tabs-container .tabs-navigation li h2
            {
                font-size: 23px;
                font-weight: bold;
            }

                .tabs-container .tabs-navigation li h2 a
                {
                    color: #363636;
                }

                .tabs-container .tabs-navigation li h2 small
                {
                    display: block;
                    font-size: 14px;
                    font-style: italic;
                }

    .tabs-container .tab-container.tab-hidden .tab-content
    {
        display: none;
    }

    .tabs-container .tab-container .tab-content
    {
        background: #fdfdfd;
        padding: 35px;
    }

@media screen and (max-width: 479px) {
    .tabs-container
    {
        margin: 0;
    }

        .tabs-container .tabs-navigation li
        {
            padding: 10px;
        }

            .tabs-container .tabs-navigation li h2
            {
                font-size: 18px;
            }

                .tabs-container .tabs-navigation li h2 small
                {
                    font-size: 12px;
                }

        .tabs-container .tab-container .tab-content
        {
            padding: 10px;
        }
}

.homepage
{
    background-image: none;
}

    .homepage.page > *
    {
        margin: 0;
        max-width: none;
    }

    .homepage .tabs-container
    {
        background: #fff repeat 0 0 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTAyVDIxOjE2OjUyLTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMi0wM1QwNToxNzowNC0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMi0wM1QwNToxNzowNC0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0JDMkE4RTNBMzg4MTFFNDhGNjlCQzFCMDQ2NzU0QkEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0JDMkE4RTRBMzg4MTFFNDhGNjlCQzFCMDQ2NzU0QkEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NTA1MkNDRUEzODMxMUU0OEY2OUJDMUIwNDY3NTRCQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQkMyQThFMkEzODgxMUU0OEY2OUJDMUIwNDY3NTRCQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhzVnLIAAAAkUExURfT09P7+/vv7+/r6+v39/fn5+fj4+Pz8/Pf39/X19f////b29lYmq3wAAAMjSURBVHjaNJUJcgUhCEQVZJP73zcP56cqmcVpoWka//Luu/m/zeXMEw/xLjy7dCt369W9H2Y/9I23yt8Ds/3tOddXTKy82W2plxi83C/ud/+9rfsesl8kbucHuP902EiyAcbeD5fxduyt8N7OKmkzTwlp4Jizsw6QjJ02ibP61lBXyfLdfquXtEizStC6UXozpXclcBaywmLeal3LPq/wHgwsKlu35a4aIncSgVyAyf1bnuhHa+4ljzphOu1WLjhUZsN9AJlFVO69EY+FLgrhay1o7cfvwIwvoQ1nKt3J59YzpECue46fquMTVYoKpyt7u1Nw2JVBZcvrTMqXxgnrOnR902GhhiB6xAiebB3VD8h6eD8neqpzCbSPSTZAiB0lFsyIdxy6NCCB1/Tudf4Bj4Aqs0QQvl3CegSS3GM+SabsroWIJrSkubpQw7k2McONUBXbbHA6wMZfBnGlXxU8EgoLl4G7DgFUsuXPrKZhQhHrTHu1I2L7ervCLNJ7mRkUWdpFsaEmQwQOdgLcGjmmhiVVLOVMQWLAcQkqFx0hFzicZ6F6Fqpn3gNQrcWIWfGQISrPs4oiftc0VGiP6iJlHV1HxpUj1JM0U41QC/khqeSM4FEch/VSYmgT0AQPJDqsu87GDMoGWr+X3kWGVbiOCkXpOV7SXCLjy2IYAg2uJPxChbjE1nxmkW1oRTSB8NY3MWDoqY1rNr4++tzDgbFqyVMKyqZE4+umBgKEtIu5KjUmtBVuHBy82rR8O5YUoVUzZXUxByOdY8XVmCSCMmx66fWsu4dcQx+mzjFAYi136oCfW1ErKdAlw3GFca3NJnRAMDd9eRXtjG45bekQGpQ9WTAVfmTQtj1cSpxxiGHgeinOPGBaHAiQuOfVoXtNvX2feBbTUXtMhc74G+rhjumoNew7O3Mmki8zjVPcmj0scvOa4anxak8ZZdxJlgemsS4h45Duw7UjKQ3ACIg3zd0IqqcWAnNWEv58uDlz/P2b+6hfBJW2ZduVzcX0DQ5jooDPlGIeCsWZh7N3z68CMzo/EZD3EeSbvZkypZuGLTgl60+AAQCAZS1fBc4QIQAAAABJRU5ErkJggg==');
    }

    .homepage .tab-content form
    {
        *zoom: 1;
    }

        .homepage .tab-content form:after
        {
            content: "";
            display: table;
            clear: both;
        }

    .homepage .tab-content input
    {
        box-sizing: border-box;
        display: block;
        font-size: 14px;
        height: 42px;
        margin: 0 0 24px;
        padding: 13px 15px;
        width: 100%;
    }

        .homepage .tab-content input[type="text"]
        {
            color: #000;
        }

@media screen and (max-width: 479px) {
    .homepage .tab-content input
    {
        margin: 0 0 10px;
    }
}

.homepage .tab-content .facts
{
    padding: 30px 0;
    height: 530px;
    overflow: hidden;
}

    .homepage .tab-content .facts.data-revealed
    {
        height: auto;
    }

    .homepage .tab-content .facts li
    {
        margin: 0 0 20px;
        text-align: center;
        padding-bottom: 15px;
    }

        .homepage .tab-content .facts li:first-child, .homepage .tab-content .facts li.more-facts
        {
            display: block;
        }

        .homepage .tab-content .facts li .icon
        {
            background: #fff;
            border-radius: 34px;
            border: 1px solid;
            height: 66px;
            line-height: 61px;
            margin: 0 auto 20px;
            width: 66px;
        }

            .homepage .tab-content .facts li .icon i
            {
                vertical-align: middle;
            }

        /*Member Benefits*/
        .vendors .tab-content .facts li .icon
        {
            background: #fff;
            border-radius: 34px;
            border: 1px solid;
            height: 66px;
            line-height: 61px;
            margin: 0 auto 20px;
            width: 66px;
            text-align: center;
        }
            .vendors .tab-content .facts li .icon i
            {
                vertical-align: middle;
            }

        @media screen and (min-width: 480px) {
            .vendors .tab-content .facts li .icon
            {
                text-align: center;
            }
        }
        /*End Member Benefits*/

        .homepage .tab-content .facts li h4
        {
            color: #565656;
            font-size: 15px;
            font-weight: normal;
            margin: 0 0 10px;
            text-transform: uppercase;
        }

        .homepage .tab-content .facts li p
        {
            font-size: 14px;
        }

        .homepage .tab-content .facts li .read-more
        {
            color: #df7e00;
            font-size: 13px;
        }

.homepage .tab-content .more-facts
{
    margin-bottom: 30px;
    margin-top: 10px;
}

    .homepage .tab-content .more-facts:before
    {
        background: -moz-linear-gradient(top, rgba(253,253,253,0) 0%, #fdfdfd 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(253,253,253,0)), color-stop(100%, #fdfdfd));
        background: -webkit-linear-gradient(top, rgba(253,253,253,0) 0%, #fdfdfd 100%);
        background: -o-linear-gradient(top, rgba(253,253,253,0) 0%, #fdfdfd 100%);
        background: -ms-linear-gradient(top, rgba(253,253,253,0) 0%, #fdfdfd 100%);
        background: linear-gradient(to bottom, rgba(253,253,253,0) 0%,#fdfdfd 100%);
        content: "";
        display: block;
        height: 80px;
        position: absolute;
        width: 90%;
        z-index: 800;
        margin-top: -80px;
    }

@media screen and (min-width: 480px) {
    .homepage .tab-content .more-facts:before
    {
        width: 85%;
    }
}

.homepage .tab-content .more-facts a
{
    display: block;
    height: 45px;
    line-height: 45px;
    margin: 15px 0;
    text-align: center;
    position: relative;
}

.homepage .tab-content.find-lawyer .facts li .icon
{
    border-color: #e3a750;
}

.homepage .tab-content.find-lawyer input.button
{
    float: left;
    margin-right: 10%;
    width: 45%;
}

    .homepage .tab-content.find-lawyer input.button:last-child
    {
        margin-right: 0;
    }

    .homepage .tab-content.find-lawyer input.button.orange-alt
    {
        font-size: 12px;
    }

@media screen and (max-width: 479px) {
    .homepage .tab-content.find-lawyer input.button
    {
        margin-right: 5%;
        width: 40%;
    }

        .homepage .tab-content.find-lawyer input.button.orange-alt
        {
            width: 55%;
        }
}

.homepage .tab-content.find-lawyer aside
{
    border-bottom: 1px solid #d7d7d7;
    padding: 20px 0 35px;
    *zoom: 1;
}

    .homepage .tab-content.find-lawyer aside:after
    {
        content: "";
        display: table;
        clear: both;
    }

    .homepage .tab-content.find-lawyer aside .left
    {
        float: left;
        margin-right: 10%;
        width: 45%;
    }

        .homepage .tab-content.find-lawyer aside .left a
        {
            border-bottom: 1px solid #d7d7d7;
            display: block;
            font-size: 13px;
            font-weight: bold;
            padding: 15px 0;
        }

            .homepage .tab-content.find-lawyer aside .left a:nth-child(2)
            {
                border-bottom: 0;
            }

    .homepage .tab-content.find-lawyer aside p
    {
        color: #636363;
        float: right;
        font-size: 14px;
        font-style: italic;
        padding-top: 15px;
        width: 45%;
    }

@media screen and (max-width: 479px) {
    .homepage .tab-content.find-lawyer aside
    {
        padding: 0 0 15px;
    }
}

.homepage .tab-content.bar-page .facts li .icon
{
    border-color: #377996;
}

.homepage .tab-content.bar-page .forgot-password
{
    color: #363636;
    display: inline-block;
    font-size: 14px;
    font-style: italic;
    margin: 0 0 40px;
}

.homepage .tab-content.bar-page .register
{
    color: #363636;
    font-size: 13px;
    font-style: italic;
    text-decoration: underline;
    text-transform: uppercase;
}

.homepage .tab-content.bar-page aside
{
    margin-top: 40px;
}

    .homepage .tab-content.bar-page aside h2
    {
        background: #fdfdfd repeat 0 0 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAyLTAyVDIyOjQ2OjUxLTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMi0wM1QwNjo0Njo1OS0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMi0wM1QwNjo0Njo1OS0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzBDNDY5MzVBMzkzMTFFNDlERjM5MUIxNURFNURGQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzBDNDY5MzZBMzkzMTFFNDlERjM5MUIxNURFNURGQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDMEM0NjkzM0EzOTMxMUU0OURGMzkxQjE1REU1REZDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDMEM0NjkzNEEzOTMxMUU0OURGMzkxQjE1REU1REZDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PjzuwwIAAAAqSURBVHjaYvj//z8DMr5+/fp/EI1VEEUCWRAugS4IlsAmiGEHsrEAAQYAn4tuv21F/VwAAAAASUVORK5CYII=');
        color: #377996;
        font-size: 32px;
        font-weight: bold;
        padding: 45px 0;
        text-align: center;
    }

    .homepage .tab-content.bar-page aside .buttons-container
    {
        *zoom: 1;
        margin: -15px 0 30px;
    }

        .homepage .tab-content.bar-page aside .buttons-container:after
        {
            content: "";
            display: table;
            clear: both;
        }

    .homepage .tab-content.bar-page aside .button
    {
        box-sizing: border-box;
        display: block;
        float: left;
        height: 43px;
        line-height: 43px;
        margin-right: 10%;
        text-align: center;
        width: 45%;
    }

        .homepage .tab-content.bar-page aside .button:last-child
        {
            margin: 0;
        }

    .homepage .tab-content.bar-page aside small
    {
        display: block;
        font-size: 14px;
        font-style: italic;
        margin: 0 auto 30px;
        text-align: center;
        width: 240px;
    }

.homepage-news
{
    background: #fff;
    padding: 70px 15px 35px;
    position: relative;
}

    .homepage-news:before
    {
        background: #363636;
        border-radius: 25px;
        color: #fff;
        content: '&';
        display: block;
        font-size: 24px;
        font-weight: bold;
        height: 48px;
        line-height: 48px;
        left: 50%;
        margin: 0 0 0 -24px;
        position: absolute;
        text-align: center;
        top: -24px;
        width: 48px;
    }

    .homepage-news h3
    {
        font-size: 28px;
        margin: 0 0 45px;
        text-align: center;
    }

    .homepage-news .articles article
    {
        *zoom: 1;
    }

        .homepage-news .articles article:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .homepage-news .articles article img
        {
            border-radius: 60px;
            display: block;
            float: left;
            height: 116px;
            overflow: hidden;
            width: 116px;
        }

@media screen and (max-width: 479px) {
    .homepage-news .articles article img
    {
        height: 75px;
        width: 75px;
    }
}

.homepage-news .articles article .caption
{
    display: block;
    float: left;
    margin: 0 0 40px 25px;
    padding: 0 0 30px;
    position: relative;
    width: -webkit-calc(100% - 141px);
    width: calc(100% - 141px);
}

@media screen and (max-width: 479px) {
    .homepage-news .articles article .caption
    {
        margin-left: 15px;
        width: -webkit-calc(100% - 90px);
        width: calc(100% - 90px);
    }
}

.homepage-news .articles article .caption h4
{
    font-size: 15px;
}

    .homepage-news .articles article .caption h4 a
    {
        color: #565656;
    }

.homepage-news .articles article .caption .meta
{
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

    .homepage-news .articles article .caption .meta a
    {
        text-transform: uppercase;
    }

.homepage-news .articles article .caption .read-more
{
    bottom: 5px;
    color: #565656;
    font-size: 13px;
    left: 0;
    position: absolute;
}

.homepage-news .articles .button
{
    display: block;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    margin: 20px auto;
    max-width: 380px;
    text-align: center;
}

.filters
{
    margin: 0 0 60px;
    text-align: center;
}

    .filters em
    {
        display: block;
        font-size: 14px;
        font-style: italic;
        letter-spacing: 1px;
    }

    .filters a
    {
        color: #363636;
        font-size: 14px;
        margin: 0 0 0 20px;
        text-transform: uppercase;
    }

        .filters a.current
        {
            font-weight: bold;
        }

        .filters a:after
        {
            content: '|';
            font-weight: normal;
            margin: 0 0 0 20px;
        }

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

.search-results .sort-options
{
    padding: 20px 8px;
}

    .search-results .sort-options label
    {
        display: block;
        float: left;
        font-size: 14px;
        font-style: italic;
        letter-spacing: 1px;
        line-height: 42px;
        margin: 0 10px 0 0;
    }

    .search-results .sort-options .select-container
    {
        display: block;
        overflow: hidden;
    }

        .search-results .sort-options .select-container select
        {
            width: 100%;
        }

.search-results .filters
{
    border-bottom: 1px solid #c2c2c2;
    line-height: 1.6;
    margin: 20px 8px 35px;
    padding-bottom: 15px;
    position: relative;
}

    .search-results .filters:after
    {
        background: no-repeat center top url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAALCAYAAABlNU3NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABXJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAzLTAxVDIwOjMwOjU4LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMy0wN1QwNToxNDoyNS0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMy0wN1QwNToxNDoyNS0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkExRjBFNzlCQ0FEMTFFNDg0MUNCN0E4QkNEN0ZCMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkExRjBFN0FCQ0FEMTFFNDg0MUNCN0E4QkNEN0ZCMEEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFEMEI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4YzE1ZDFkLWQ0OTMtNDhlNy1hNmI1LTU1MTIwZWE1YTkzZiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFEMEI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OGMxNWQxZC1kNDkzLTQ4ZTctYTZiNS01NTEyMGVhNWE5M2YiIHN0RXZ0OndoZW49IjIwMTUtMDMtMDFUMjA6MzY6MzEtMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6A5KWPAAABVklEQVR42pRTS4+CQAzuCBrgL3jj5ElJ9P8fISgc1JjowQQuJhw8EAgJIHSnjcOCuy5rk8k8+vjafh1xOp1wPp+DYRgwmUygqioQQsBsNoOiKPisxDRNeDwe0LYt6LoOdV2Dpmm8T6dTfic9xWqaBqIoArHf75EUy+WSAL6jAaBc/ftbQSkyEdHfD4dDp4Tz+Yy+76NEJx18smRyAx9ZDce6Xq/8zga00jRFz/OwLEtUb5+CZVmGruvi/X7Hp8DAgIITSJIknwTnZG63W5dgvzrBKM8+0k49DMMQLcuCxWLB9zEOqMV5nsNmsxGvvAhCUYH7TsfjkclfrVZvAeSkoLTj6ZNDIn4ZjGGpqizV/ziOcbvdDsp+JfNyufT5+mE32mNFvmxBR5ziivo+5t9x8JfQ+AZBALZt8weSlYHjOPShRvkZBXiSxba73Y7P6/X6X+STfAkwAImQBhQyOOsCAAAAAElFTkSuQmCC');
        content: '';
        display: block;
        height: 11px;
        left: 50%;
        margin: 0 0 0 -12px;
        position: absolute;
        top: 100%;
        width: 24px;
    }

    .search-results .filters a
    {
        font-size: 13px;
        white-space: nowrap;
    }

        .search-results .filters a .status-icon
        {
            margin: 0 0 0 15px;
        }

        .search-results .filters a:after
        {
            display: none;
        }

.search-results .legal
{
    color: #5d5d5d;
    font-size: 12px;
    line-height: 1.6;
    margin: 0 10px 30px;
    text-align: center;
}

.pagination
{
    font-size: 14px;
    line-height: 42px;
    margin: 30px 7px;
    text-align: center;
}

    .pagination .btn
    {
        background: #fff;
        border: 1px solid #b7b7b7;
        color: #363636;
        height: 40px;
        min-width: 100px;
    }

        .pagination .btn.prev-btn
        {
            float: left;
        }

            .pagination .btn.prev-btn:before
            {
                content: "";
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                transform: translate(0, 0);
                font-size: 140%;
                margin: 0 10px 0 0;
                position: relative;
                top: 2px;
            }

        .pagination .btn.next-btn
        {
            float: right;
        }

            .pagination .btn.next-btn:after
            {
                content: "";
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                transform: translate(0, 0);
                font-size: 140%;
                margin: 0 0 0 10px;
                position: relative;
                top: 2px;
            }

    .pagination .info
    {
        font-weight: bold;
        line-height: 44px;
    }

.status-icon
{
    display: inline-block;
    height: 8px;
    width: 8px;
}

    .status-icon.circle
    {
        border-radius: 500px;
    }

    .status-icon.diamond
    {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .status-icon.club
    {
        background-color: transparent !important;
        border-top: 8px solid;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        height: 0;
        width: 0;
    }

    .status-icon.moon
    {
        background-color: transparent !important;
        border-radius: 20px;
        box-shadow: inset 3px 0 0 1px;
        height: 9px;
        width: 9px;
    }

    .status-icon.triangle
    {
        background-color: transparent !important;
        border-bottom: 8px solid;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        height: 0;
        width: 0;
    }

    .status-icon.red
    {
        background-color: #f00;
        color: #f00;
    }

    .status-icon.green
    {
        background-color: #63bd57;
        color: #63bd57;
    }

    .status-icon.aqua
    {
        background-color: #71d0bf;
        color: #71d0bf;
    }

    .status-icon.blue
    {
        background-color: #1076bc;
        color: #1076bc;
    }

    .status-icon.orange
    {
        background-color: #ff9b1a;
        color: #ff9b1a;
    }

    .status-icon.purple
    {
        background-color: #b43a6e;
        color: #b43a6e;
    }
    .status-icon.yellow
    {
        background-color: #ffd801;
        color: #ffd801;
    }

.back-link
{
    font-size: 14px;
    padding: 8px;
    display: block;
}

article.lawyer
{
    *zoom: 1;
    background: #fff;
    margin: 8px;
    padding: 20px 15px;
}

    article.lawyer:after
    {
        content: "";
        display: table;
        clear: both;
    }

    article.lawyer .avatar
    {
        border-radius: 120px;
        display: block;
        height: 120px;
        margin: 0 auto 20px;
        width: 120px;
    }

    article.lawyer h3
    {
        color: #363636;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1px;
        margin: 0 0 20px;
        text-transform: uppercase;
    }

        article.lawyer h3 .status-icon
        {
            margin: 0 12px 0 0;
            position: relative;
            top: -2px;
        }

    article.lawyer h5, article.lawyer h6
    {
        color: #4e7d91;
        font-size: 15px;
        font-weight: bold;
        margin: 0 13px 20px;
        padding: 0 8px;
    }

    article.lawyer h6
    {
        font-size: 13px;
        letter-spacing: 1px;
        margin: 0;
        padding: 0;
    }

    article.lawyer p
    {
        font-size: 14px;
        margin: 0 5px 10px;
        padding: 0 8px;
    }

        article.lawyer p strong
        {
            font-style: italic;
            font-weight: bold;
        }

        article.lawyer p.address
        {
            border-bottom: 1px solid #b7b7b7;
            font: 14px serif;
            padding-bottom: 15px;
        }

        article.lawyer p.areas
        {
            border-bottom: 1px solid #b7b7b7;
            font-size: 13px;
            margin: 15px 0 40px;
            padding-bottom: 15px;
        }

    article.lawyer .contact
    {
        margin: 0 5px 25px;
        text-align: right;
        float: right;
        width: 100%;
    }

        article.lawyer .contact a
        {
            color: #363636;
            display: block;
            font-size: 13px;
            font-weight: bold;
            line-height: 2;
        }

            article.lawyer .contact a .fa
            {
                margin-left: 10px; 
            }

        article.lawyer .contact .social > ul
        {
            padding: 0;
            margin: 0 auto;
            list-style: none;
            overflow: hidden;
            float: right;
        }

            article.lawyer .contact .social > ul > li
            {
                float: left;
            }

                article.lawyer .contact .social > ul > li > a
                {
                    background: #1B1B1B;
                    margin-top: 20px;
                    border-radius: 10px;
                    box-sizing: border-box;
                    color: #fff;
                    display: inline-block;
                    font-size: 13px;
                    height: 20px;
                    line-height: 20px;
                    margin-right: 10px;
                    padding-left: 5px;
                    padding-top: 3px;
                    text-align: center;
                    vertical-align: middle;
                    width: 20px;
                }

                    article.lawyer .contact .social > ul > li > a > .fa
                    {
                        margin: 0;
                    }

        article.lawyer .contact .social .accounts
        {
            background: #FFF;
            border: 1px solid #ddd;
            border-radius: 6px;
            box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
            box-sizing: border-box;
            font-size: 13px;
            margin-left: -90px;
            margin-top: -140px;
            padding: 10px;
            position: absolute;
            width: 180px;
            z-index: 4000;
        }

            article.lawyer .contact .social .accounts:before, article.lawyer .contact .social .accounts:after
            {
                border-color: #ddd transparent transparent;
                border-style: solid;
                border-width: 8px;
                bottom: -16px;
                content: "";
                display: block;
                left: 50%;
                position: absolute;
            }

            article.lawyer .contact .social .accounts:before
            {
                border-color: #FFF transparent transparent;
                bottom: -15px;
                z-index: 4100;
            }

            article.lawyer .contact .social .accounts.hidden
            {
                display: none;
                opacity: 0;
            }

            article.lawyer .contact .social .accounts .close
            {
                box-sizing: border-box;
                color: #CCC;
                font-size: 20px;
                font-weight: bold;
                height: 20px;
                line-height: 0.8;
                padding: 0;
                position: absolute;
                right: 5px;
                text-align: center;
                top: 5px;
                width: 20px;
                cursor: pointer;
            }

            article.lawyer .contact .social .accounts .title
            {
                text-align: center;
                display: block;
                border-bottom: 1px solid #DDD;
                padding-bottom: 5px;
            }

            article.lawyer .contact .social .accounts .expanded-accounts
            {
                margin-top: 5px;
                list-style: disc;
                margin-left: 15px;
                font-size: 13px;
                text-align: left;
            }

    article.lawyer .badges
    {
        margin: 0 5px;
        text-align: right;
    }

    article.lawyer .admittance
    {
        margin: 40px 0;
    }

    article.lawyer .certified
    {
        margin: 0 0 20px;
    }

        article.lawyer .certified figcaption
        {
            color: #20427f;
            display: block;
            font-size: 11px;
            font-style: italic;
            font-weight: bold;
            letter-spacing: 1px;
            margin-top: 8px;
            text-decoration: underline;
        }

    article.lawyer .map-container
    {
        margin: 0 0 50px;
    }

        article.lawyer .map-container nav
        {
            margin: 20px 0;
            overflow: hidden;
        }

        article.lawyer .map-container a
        {
            display: block;
            float: left;
            font-size: 12px;
            font-weight: bold;
            text-transform: uppercase;
        }

            article.lawyer .map-container a i.fa
            {
                color: #363636;
                margin-right: 5px;
            }

            article.lawyer .map-container a:last-child
            {
                border-left: 1px solid;
                float: right;
                padding-left: 7px;
                text-align: right;
            }

    article.lawyer .practice-information, article.lawyer .school, article.lawyer .public-history
    {
        margin: 0 0 30px;
    }

    article.lawyer table
    {
        font-size: 13px;
        margin-bottom: 40px;
        width: 100%;
    }

        article.lawyer table strong
        {
            font-style: italic;
            font-weight: bold;
        }

        article.lawyer table thead
        {
            background: #f8f8f8;
            border-bottom: 1px solid #c2c2c2;
            border-top: 1px solid #c2c2c2;
        }

            article.lawyer table thead th
            {
                font-style: italic;
                font-weight: bold;
                height: 32px;
                padding: 5px 10px;
            }

                article.lawyer table thead th small
                {
                    display: block;
                    font-size: 11px;
                    font-weight: normal;
                }

        article.lawyer table tbody tr
        {
            border-bottom: 1px solid #c2c2c2;
        }

        article.lawyer table tbody td
        {
            padding: 5px 10px;
            vertical-align: top;
        }

            article.lawyer table tbody td span.show-mobile
            {
                margin: 5px 0;
            }

                article.lawyer table tbody td span.show-mobile strong
                {
                    margin-right: 20px;
                }

                    article.lawyer table tbody td span.show-mobile strong small
                    {
                        display: block;
                        font-size: 11px;
                        font-weight: normal;
                    }

@media screen and (max-width: 767px) {
    article.lawyer table tbody td span.show-mobile.column
    {
        display: inline-block;
    }

        article.lawyer table tbody td span.show-mobile.column strong
        {
            display: block;
        }
}

h1.page-title
{
    color: #363636;
    font-size: 28px;
    padding: 20px 0;
    text-align: center;
}

    h1.page-title:before
    {
        border-top: 1px solid #d7d7d7;
        content: '';
        display: inline-block;
        height: 8px;
        margin-right: 20px;
        width: 40px;
    }

    h1.page-title:after
    {
        border-top: 1px solid #d7d7d7;
        content: '';
        display: inline-block;
        height: 8px;
        margin-left: 20px;
        width: 40px;
    }

.profile-page
{
    padding-bottom: 20px !important;
}

    .profile-page article h5
    {
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .profile-page article h5, .profile-page article p
    {
        font-size: 13px;
        margin: 0 0 10px;
        padding: 0;
    }

    .profile-page article p
    {
        line-height: 1.6;
    }

    .profile-page a
    {
        color: #4e7d91;
    }

    .profile-page .legal
    {
        font-size: 12px;
        line-height: 1.6;
        margin: 20px 25px;
    }

        .profile-page .legal strong
        {
            font-weight: bold;
        }

.resources-page .tabs-container
{
    margin: 0 0 30px;
    position: relative;
    z-index: 2;
}

    .resources-page .tabs-container .tabs-navigation
    {
        border: 0;
        margin: -25px 0 25px;
        text-align: center;
    }

        .resources-page .tabs-container .tabs-navigation li
        {
            display: inline-block;
            float: none;
            opacity: 0.8;
            padding: 0;
            width: auto;
        }

            .resources-page .tabs-container .tabs-navigation li.active
            {
                background: transparent;
                border: 0;
                opacity: 1;
            }

        .resources-page .tabs-container .tabs-navigation a
        {
            border-radius: 25px;
            background: #303030;
            color: #fff;
            display: block;
            font-size: 18px;
            height: 42px;
            line-height: 36px;
            margin: 0 15px;
            width: 42px;
        }

    .resources-page .tabs-container .tab-container .tab-content
    {
        background: transparent;
    }

        .resources-page .tabs-container .tab-container .tab-content h2
        {
            font-size: 20px;
            font-style: italic;
            font-weight: bold;
            margin: 0 0 40px;
            text-align: center;
        }

        .resources-page .tabs-container .tab-container .tab-content a
        {
            text-decoration: underline;
        }

            .resources-page .tabs-container .tab-container .tab-content a.button.white-alt
            {
                display: block;
                font-size: 10px;
                height: 27px;
                line-height: 27px;
                margin-left: 30px;
                text-align: center;
                text-decoration: none;
                width: 135px;
            }

        .resources-page .tabs-container .tab-container .tab-content dl
        {
            padding-left: 30px;
        }

        .resources-page .tabs-container .tab-container .tab-content dt
        {
            color: #565656;
            font-size: 12px;
            font-weight: bold;
            letter-spacing: 1px;
            margin: 0 0 8px;
            text-transform: uppercase;
        }

            .resources-page .tabs-container .tab-container .tab-content dt:before
            {
                content: '';
                display: block;
                float: left;
                margin: 0 0 0 -30px;
                background-position: 0 -187px;
                background-size: 209px 698px;
                height: 36px;
                width: 37px;
                background-position: 0 -94px;
                background-size: 105px 349px;
                height: 18px;
                width: 19px;
            }

            .resources-page .tabs-container .tab-container .tab-content dt a
            {
                color: #565656;
            }

        .resources-page .tabs-container .tab-container .tab-content dd
        {
            font-size: 12px;
        }

            .resources-page .tabs-container .tab-container .tab-content dd p
            {
                line-height: 1.6;
                margin: 0 0 10px;
            }

            .resources-page .tabs-container .tab-container .tab-content dd a.read-more
            {
                color: #5b8ea4;
                display: block;
                font-style: italic;
                font-weight: bold;
                margin: 0 0 5px;
            }

.resources-page .white-content
{
    padding: 30px 15px;
}

    .resources-page .white-content h3
    {
        font-size: 22px;
        font-weight: bold;
        margin: 0 0 30px;
    }

        .resources-page .white-content h3:before
        {
            content: '';
            margin: 0 10px 0 0;
            background-position: 0 -148px;
            background-size: 209px 698px;
            height: 35px;
            width: 28px;
            vertical-align: middle;
        }

    .resources-page .white-content h4
    {
        font-size: 20px;
        font-weight: bold;
        margin: 0 0 30px;
    }

.resources-page .files-list
{
    margin: 0 0 30px;
    overflow: hidden;
    width: 100%;
}

    .resources-page .files-list li
    {
        border: 1px solid #c2c2c2;
        box-sizing: border-box;
        float: left;
        font-size: 13px;
        margin: 0 0 10px;
        padding: 15px 15px 36px;
        position: relative;
        width: 100%;
    }

        .resources-page .files-list li:after
        {
            background: no-repeat 0 0 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAMAAAAmopZHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAzLTA1VDAwOjE3OjI4LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMy0wNVQwODoxNzozNC0wODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMy0wNVQwODoxNzozNC0wODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkJDNzU2NjVCQjM0MTFFNDkwMDNEM0NEOUVFM0E1RUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkJDNzU2NjZCQjM0MTFFNDkwMDNEM0NEOUVFM0E1RUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyOEJFQkZBOEJCMkQxMUU0OTAwM0QzQ0Q5RUUzQTVFQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QkM3NTY2NEJCMzQxMUU0OTAwM0QzQ0Q5RUUzQTVFQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpwfJhAAAABdUExURcbGxsXFxf7+/tXV1dHR0dvb29ra2sfHx+3t7c7Ozvb29urq6tDQ0MjIyPLy8tbW1ufn59jY2P39/fj4+PT09MrKysvLy9PT0/v7+9nZ2fDw8Pr6+sLCwszMzP///1a/U8oAAABqSURBVHjabMlJAoIwFMDQX0AFUXFCUFruf0zTfbJ8iXzfrcgxupfUq28l/cx3xs2cEW/zOs7mdbzMGafNnHFdzRnz05zxacwZpTFnDOqMizqjU2cs6oxWnTGpMx7qjK8646jOOET2/gIMANPnPYW6gAcWAAAAAElFTkSuQmCC');
            content: '';
            position: absolute;
            height: 24px;
            right: -1px;
            top: -1px;
            width: 23px;
        }

        .resources-page .files-list li .bottom-link
        {
            bottom: 10px;
            color: #5b8ea4;
            left: 15px;
            position: absolute;
        }

        .resources-page .files-list li h6
        {
            font-size: 13px;
            font-weight: bold;
            margin: 0 0 5px;
            text-transform: uppercase;
        }

        .resources-page .files-list li p
        {
            font-size: 12px;
        }


.post
{
    background: #fff;
    line-height: 1.6;
    padding: 15px;
}

    .post header .breadcrumbs
    {
        font-size: 10px;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

        .post header .breadcrumbs a
        {
            color: #363636;
        }

    .post header .meta
    {
        font-size: 10px;
        letter-spacing: 1px;
    }

        .post header .meta a
        {
            text-transform: uppercase;
        }

    .post .content
    {
        font-size: 13px;
    }

    .post img.left, .post img.right
    {
        display: block;
        float: none;
        margin: 0 0 15px;
    }

    .post p
    {
        clear: both;
        font-size: 13px;
        margin: 0 0 1em;
    }

        .post p.headline
        {
            font-size: 15px;
            margin: 0 0 30px;
        }

        .post p a
        {
            color: #5b8ea4;
            text-decoration: underline;
        }

    .post blockquote
    {
        margin: 30px 0 30px 20px;
    }

        .post blockquote q
        {
            color: #5b8ea4;
            font-size: 18px;
            font-style: italic;
            font-weight: bold;
        }

        .post blockquote cite
        {
            display: block;
            font-size: 14px;
        }

            .post blockquote cite:before
            {
                content: '— ';
            }

            .post blockquote cite a
            {
                color: inherit;
                text-decoration: underline;
            }

    .post ol, .post ul
    {
        list-style: decimal;
        margin: 0 0 30px;
        padding-left: 30px;
    }

        .post ol li, .post ul li
        {
            margin: 0 0 1em;
        }

    .post ul
    {
        list-style: square;
    }
    .hub .post ul
    {
        list-style: none;
    }
    .post header
    {
        margin: 0 0 30px;
    }

    .post h1
    {
        font-size: 20px;
        font-weight: bold;
        margin: 0 0 10px;
    }

    .post h2
    {
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1px;
        margin: 0 0 1em;
        text-transform: uppercase;
    }

    .post h3
    {
        font-size: 15px;
        font-weight: bold;
        margin: 0 0 0.75em;
    }

    .post h4
    {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 0.5em;
    }

    .post h5
    {
        font-size: 13px;
        font-weight: bold;
        margin: 0 0 0.5em;
    }

    .post h6
    {
        font-size: 12px;
        font-weight: bold;
        margin: 0 0 0.5em;
    }
    .post .highlight{
        background-color: #c2c0bd;
        color: #000 !important;
        text-transform: uppercase;
        font-size: 24px;
        font-weight: bold;
        padding: 5px 20px;
        margin-bottom: 0px;
        text-align: center;
    }

    .post table
    {
        border-collapse: collapse;
        font-size: 12px;
        margin: 30px 0;
        width: 100%;
    }

        .post table thead
        {
            border-bottom: 2px solid #5b8ea4;
        }

        .post table th
        {
            font-weight: bold;
            padding: 4px 5px;
        }

        .post table tbody td
        {
            padding: 4px 5px;
        }

        .post table tbody tr
        {
            border-bottom: 1px solid #ccc;
        }

    .post footer
    {
        margin: 30px 0 0;
    }

        .post footer:before
        {
            border-top: 1px solid #ccc;
            content: '';
            display: block;
            margin: 0 0 10px;
            width: 130px;
        }

        .post footer p
        {
            font-size: 12px;
            letter-spacing: 0;
            margin: 0;
        }
    .post .social
    {
        float: right;
    }
        .post .social ul
        {
            margin: 0;
        }
        .post .social li
        {
            display: inline-block;
            font-size: 1px;
        }

        .post .social a
        {
            padding: 0 5px;
        }
.about-us-page .middle-content
{
    padding: 10px;
}

    .about-us-page .middle-content > h3
    {
        font-size: 20px;
        font-weight: bold;
        margin: 0 0 10px;
    }

    .about-us-page .middle-content > h4
    {
        font-size: 16px;
        font-style: italic;
        font-weight: normal;
    }

    .about-us-page .middle-content > h5
    {
        font-size: 14px;
        font-style: italic;
    }

.about-us-page ul.people-list
{
    margin: 15px 0;
}

    .about-us-page ul.people-list li
    {
        margin: 0 0 10px;
    }

        .about-us-page ul.people-list li .avatar
        {
            border-radius: 100px;
            float: left;
            height: 97px;
            margin: 0 17px 0 0;
            overflow: hidden;
            width: 97px;
            background-size: cover;
            background-position: top center;
        }

        .about-us-page ul.people-list li .avatar-column
        {
            overflow: hidden;
            padding-right: 30px;
        }

            .about-us-page ul.people-list li .avatar-column h3
            {
                font-size: 16px;
                font-weight: bold;
                letter-spacing: 1px;
                text-transform: uppercase;
            }

            .about-us-page ul.people-list li .avatar-column h5
            {
                color: #4e7d91;
                font-size: 13px;
                font-weight: bold;
                margin: 0 0 15px;
            }

            .about-us-page ul.people-list li .avatar-column p
            {
                font-size: 12px;
                font-style: italic;
                margin: 0 0 5px;
            }

                .about-us-page ul.people-list li .avatar-column p strong
                {
                    font-size: 13px;
                }

                .about-us-page ul.people-list li .avatar-column p.contact
                {
                    border-top: 1px solid #ccc;
                    font-size: 11px;
                    font-style: normal;
                    margin: 10px 0 0;
                    padding: 8px 0 0;
                    width: 130px;
                }

            .about-us-page ul.people-list li .avatar-column .read-more
            {
                display: block;
                font-size: 11px;
                margin: 10px 0 0;
            }

.about-us-page .three-columns-desktop
{
    padding: 10px 0;
}

.my-bar-page
{
    padding: 30px 0;
}

    .my-bar-page h1
    {
        font-size: 28px;
        font-weight: bold;
        margin: 0 10px 30px;
        text-align: center;
    }

        .my-bar-page h1 small
        {
            color: #7c7c7c;
            display: block;
            font-size: 13px;
            font-style: italic;
            font-weight: normal;
            margin: 0;
        }

    .my-bar-page h2
    {
        font-size: 25px;
        font-weight: bold;
        text-align: center;
        margin: 0 0 30px;
    }

    .my-bar-page h3
    {
        font-size: 20px;
        font-weight: bold;
        letter-spacing: 1px;
    }

    .my-bar-page h4
    {
        color: #377996;
        font-size: 15px;
        font-weight: bold;
        letter-spacing: 1px;
        margin: 0 0 30px;
        text-transform: uppercase;
    }

    .my-bar-page h5
    {
        color: #377996;
        font-size: 15px;
        font-weight: bold;
    }

    .my-bar-page h6
    {
        color: #2f2f2f;
        font-size: 15px;
        font-weight: bold;
        margin: 0 0 10px;
    }

    .my-bar-page p a
    {
        color: inherit;
    }

    .my-bar-page ul
    {
        list-style-type: disc;
    }

    .my-bar-page .bar-profile
    {
        background: #fff;
        margin: 0 10px 30px;
        padding: 10px;
    }

    .my-bar-page .avatar
    {
        display: block;
        height: 107px;
        margin: 20px auto;
        width: 106px;
        border-radius: 120px;
    }

    .my-bar-page .avatar-column
    {
        margin-bottom: 70px;
        overflow: hidden;
    }

        .my-bar-page .avatar-column h3
        {
            text-align: center;
            text-transform: uppercase;
        }

        .my-bar-page .avatar-column h5
        {
            font-size: 13px;
            text-align: center;
            margin: 0 0 30px;
        }

        .my-bar-page .avatar-column p
        {
            font-size: 11px;
            font-weight: normal;
        }

        .my-bar-page .avatar-column .left, .my-bar-page .avatar-column .right
        {
            width: 50%;
        }

        .my-bar-page .avatar-column .read-more
        {
            color: #1076bc;
            display: block;
            font-size: 14px;
            margin: 20px 0;
        }

    .my-bar-page .address
    {
        font-size: 11px;
        font-style: italic;
        margin: 0 0 1em;
    }

    .my-bar-page .sections nav a
    {
        color: #363636;
        display: block;
        font-size: 14px;
        letter-spacing: 1px;
        text-decoration: underline;
    }

    .my-bar-page .button-container
    {
        height: 100px;
        width: 160px;
        padding-top: 0px;
    }

    .my-bar-page .button-container-right
    {
        position: relative;
        bottom: 0px;
        left: 0px;
        height: 93px;
        width: 160px;
        padding-top: 0px;
    }
    .my-bar-page .button-container .link-class, .my-bar-page .button-container-right .link-class
    {
        display:block;
        width:100%;
        text-align: left;
        letter-spacing: 0;
        margin: 8px 0 0 0;
        font-size: 12px;
        padding: 4px 8px;
    }

    .my-bar-page .item .section-link 
    {
        color: #363636;
        text-decoration: underline;

    }

    .my-bar-page .sections .button
    {
        display: inline-block;
        font-size: 13px;
        margin: 10px 0;
        padding: 12px 16px;
    }

    .my-bar-page .item
    {
        font-size: 12px;
    }

        .my-bar-page .item p
        {
            line-height: 1.6;
        }

        .my-bar-page .item .label, .my-bar-page .item .value
        {
            background: #fff;
        }

        .my-bar-page .item .line
        {
            overflow: hidden;
            position: relative;
        }

            .my-bar-page .item .line:after
            {
                border-bottom: 1px solid #ccc;
                content: '';
                display: block;
                margin: -7px 0 0;
                position: absolute;
                top: 100%;
                width: 100%;
                z-index: 1;
            }

        .my-bar-page .item .label
        {
            display: block;
            float: left;
            padding: 0 5px 0 0;
            position: relative;
            z-index: 2;
        }

        .my-bar-page .item .value
        {
            float: right;
            padding: 0 0 0 5px;
            position: relative;
            z-index: 2;
        }

        .my-bar-page .item h5
        {
            margin: 20px 0 5px;
        }

            .my-bar-page .item h5 .value
            {
                color: #363636;
                font-weight: normal;
                font-size: 12px;
            }

    .my-bar-page .statistics .column
    {
        padding: 0 0 10px;
    }

    .my-bar-page .full-width.button
    {
        display: block;
        font-size: 13px;
        letter-spacing: 0;
        margin: 15px 0 20px;
        padding: 13px;
        text-align: center;
    }

    .my-bar-page input.full-width
    {
        box-sizing: border-box;
        width: 100%;
    }

    .my-bar-page .my-bar-tabs
    {
        background: #fff;
        margin: 0 10px 30px;
        padding: 0;
    }

        .my-bar-page .my-bar-tabs .tabs-navigation
        {
            border: 0;
            height: 37px;
            overflow: hidden;
            position: relative;
            top: -2px;
        }

            .my-bar-page .my-bar-tabs .tabs-navigation .x-scrollable
            {
                height: 37px;
                position: relative;
            }

            .my-bar-page .my-bar-tabs .tabs-navigation .previous-btn, .my-bar-page .my-bar-tabs .tabs-navigation .next-btn
            {
                color: #878787;
                font-size: 20px;
                height: 33px;
                line-height: 33px;
                padding: 0 8px 0 6px;
                top: 2px;
            }

                .my-bar-page .my-bar-tabs .tabs-navigation .previous-btn.next-btn, .my-bar-page .my-bar-tabs .tabs-navigation .next-btn.next-btn
                {
                    padding: 0 6px 0 8px;
                }

            .my-bar-page .my-bar-tabs .tabs-navigation ul
            {
                left: 0;
                padding: 0 22px;
                position: absolute;
                top: 0;
                width: 99em;
            }

            .my-bar-page .my-bar-tabs .tabs-navigation li
            {
                background: #f5f5f5;
                border: 1px solid #e1e1e1;
                border-right: 0;
                display: block;
                float: left;
                font-size: 12px;
                font-weight: bold;
                margin: 2px 0 0;
                opacity: 1;
                padding: 0;
                text-transform: uppercase;
                width: auto;
            }

                .my-bar-page .my-bar-tabs .tabs-navigation li:last-child
                {
                    border-right: 1px solid #e1e1e1;
                }

                .my-bar-page .my-bar-tabs .tabs-navigation li a
                {
                    color: #878787;
                    display: block;
                    height: 33px;
                    line-height: 33px;
                    padding: 0 20px;
                }

                .my-bar-page .my-bar-tabs .tabs-navigation li.active
                {
                    background: #fff;
                    border-bottom: 1px solid #fff;
                    border-right: 1px solid #e1e1e1;
                    margin: 0;
                }

                    .my-bar-page .my-bar-tabs .tabs-navigation li.active + li
                    {
                        border-left: 0;
                    }

                    .my-bar-page .my-bar-tabs .tabs-navigation li.active a
                    {
                        color: #377996;
                        height: 35px;
                        line-height: 35px;
                    }

        .my-bar-page .my-bar-tabs .tab-container .tab-content
        {
            background: #fff;
            padding: 20px 10px;
        }

    .my-bar-page .sections-list
    {
        font-size: 13px;
        list-style: none;
    }

        .my-bar-page .sections-list li
        {
            margin-bottom: 5px;
        }

    .my-bar-page table
    {
        margin: 0 0 20px;
        width: 100%;
    }

        .my-bar-page table th
        {
            font-size: 10px;
            font-style: italic;
            font-weight: bold;
            padding: 3px 10px;
        }

            .my-bar-page table th[colspan]
            {
                text-align: center;
            }

        .my-bar-page table tbody tr:nth-child(odd)
        {
            background: #fff;
        }

        .my-bar-page table tbody tr:nth-child(even)
        {
            background: #f5f5f5;
        }

        .my-bar-page table td
        {
            font-size: 12px;
            padding: 5px 10px;
        }

        .my-bar-page table tfoot
        {
            background: #fff;
            border-bottom: 1px solid #a1a1a1;
            border-top: 1px solid #a1a1a1;
        }

            .my-bar-page table tfoot td
            {
                font-weight: bold;
            }

        .my-bar-page table a
        {
            color: inherit;
        }

    .my-bar-page .get-connected-form h5
    {
        color: #377996;
        letter-spacing: 1px;
        margin: 0 0 20px;
        text-transform: uppercase;
    }

    .my-bar-page .get-connected-form input
    {
        border: 1px solid #ddd;
        border-radius: 2px;
        font-size: 13px;
        height: 24px;
        margin: 0 10px 10px 0;
        padding: 0 5px;
    }

        .my-bar-page .get-connected-form input.button
        {
            border: 0;
            border-radius: 0;
            width: 157px;
        }

.mcle-account-info p.notice, .mcle-container p.notice
{
    margin: 20px 0;
    padding-left: 30px;
    position: relative;
}

    .mcle-account-info p.notice strong, .mcle-container p.notice strong
    {
        letter-spacing: 1px;
        margin-left: 0;
        text-transform: uppercase;
    }

    .mcle-account-info p.notice .read-more, .mcle-container p.notice .read-more
    {
        color: #1076bc;
        display: block;
        margin: 15px 0;
        text-align: right;
    }

    .mcle-account-info p.notice:before, .mcle-container p.notice:before
    {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        color: #e3a750;
        content: "";
        font-size: 16px;
        left: 0;
        position: absolute;
        top: 0;
    }

.mcle-container p
{
    font-size: 13px;
    margin: 0 0 0.75em;
}

    .mcle-container p strong
    {
        margin-left: 10px;
    }

    .mcle-container p.legal
    {
        font-size: 12px;
        line-height: 1.6;
    }

        .mcle-container p.legal:before
        {
            color: #363636;
        }

.mcle-container .column
{
    border-bottom: 1px solid #ccc;
    margin: 0 0 30px;
    padding: 0 0 10px;
}

.mcle-container .links-list
{
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}

    .mcle-container .links-list a
    {
        color: #363636;
        display: block;
        margin: 0 0 1em;
    }

.mcle-container aside
{
    padding-top: 20px;
}

.mcle-container form input[type="text"], .mcle-container form input[type="date"]
{
    background: #fff;
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    box-sizing: border-box;
    display: block;
    font-size: 14px;
    height: 42px;
    margin: 0 0 20px;
    padding-left: 12px;
    width: 100%;
}

.mcle-container form .select-container
{
    margin: 0 0 20px;
}

.mcle-container form .field label
{
    display: block;
    float: left;
    font-size: 15px;
    font-style: italic;
    line-height: 42px;
    width: 100px;
}

.mcle-container form .field .input-container
{
    overflow: hidden;
}

.mcle-container .clear-btn
{
    color: #686868;
    font-style: italic;
    font-weight: bold;
}

.mcle-container .filters
{
    border-bottom: 1px solid #ccc;
    margin: 0 0 30px;
    padding: 0 0 30px;
    text-align: left;
}

    .mcle-container .filters h5
    {
        text-transform: uppercase;
    }

    .mcle-container .filters em
    {
        display: block;
        font-size: 12px;
        margin: 0 0 20px;
    }

    .mcle-container .filters a
    {
        display: block;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 1px;
        margin: 0 0 10px;
        text-transform: uppercase;
    }

        .mcle-container .filters a:after
        {
            display: none;
        }

.online-legal-research-container .select-container
{
    margin: 10px 0;
    vertical-align: top;
}

    .online-legal-research-container .select-container select
    {
        font-size: 13px;
        height: 30px;
        padding-left: 8px;
    }

    .online-legal-research-container .select-container.full-width select
    {
        font-size: 14px;
    }

    .online-legal-research-container .select-container:after
    {
        height: 25px;
        line-height: 25px;
        width: 20px;
    }

.online-legal-research-container .column
{
    padding-bottom: 20px;
    margin-bottom: 20px;
}

    .online-legal-research-container .column:first-child
    {
        border-bottom: 1px solid #d7d7d7;
    }

.online-legal-research-container label
{
    display: block;
    font-size: 12px;
    font-style: italic;
    letter-spacing: 0.03em;
    margin-bottom: 5px;
}

.online-legal-research-container input
{
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    box-sizing: border-box;
    height: 31px;
    padding: 0 8px;
}

.online-legal-research-container .three-fields
{
    *zoom: 1;
}

    .online-legal-research-container .three-fields:after
    {
        content: "";
        display: table;
        clear: both;
    }

    .online-legal-research-container .three-fields input, .online-legal-research-container .three-fields .select-container
    {
        float: left;
        margin: 0 0 10px 10px;
        width: 30%;
    }

        .online-legal-research-container .three-fields input:first-child, .online-legal-research-container .three-fields .select-container:first-child
        {
            margin-left: 0;
        }

.online-legal-research-container .single-field input
{
    width: 100%;
}

.online-legal-research-container .single-field, .online-legal-research-container .three-fields
{
    padding-right: 55px;
    position: relative;
}

    .online-legal-research-container .single-field .submit, .online-legal-research-container .three-fields .submit
    {
        background: #e5a10e;
        border: 0;
        color: #fff;
        height: 31px;
        padding: 0;
        position: absolute;
        top: 0;
        right: 0;
        width: 43px;
    }

.online-legal-research-container .information
{
    border: 1px solid #c3c3c3;
    border-radius: 2px;
    clear: both;
    margin: 20px 0;
    padding: 10px 13px;
}

    .online-legal-research-container .information h6
    {
        font-size: 11px;
        font-weight: bold;
        margin: 0 0 5px;
        text-decoration: underline;
        text-transform: uppercase;
    }

    .online-legal-research-container .information p
    {
        font-size: 11px;
        font-style: italic;
        letter-spacing: 0.03em;
    }

.pro-bono-container p
{
    font-size: 13px;
}

.pro-bono-container .highlight
{
    color: #468ba9;
}

.pro-bono-container aside
{
    border-top: 1px solid #d7d7d7;
    font-size: 13px;
    margin: 30px 0 0;
    padding: 30px 0 0 0;
}

    .pro-bono-container aside p
    {
        font-size: 12px;
    }

.pro-bono-container .pro-bono-form input
{
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    box-sizing: border-box;
    height: 31px;
    padding: 0 10px;
    width: 100%;
}

    .pro-bono-container .pro-bono-form input[type="submit"]
    {
        background: #5b8ea4;
        border: 0;
        border-radius: 0;
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.1em;
        padding: 0 30px;
        text-transform: uppercase;
        width: auto;
    }

.pro-bono-container .pro-bono-form textarea
{
    border: 1px solid #d7d7d7;
    border-radius: 2px;
    box-sizing: border-box;
    font-size: 14px;
    height: 170px;
    margin: 0 0 10px;
    padding: 10px;
    resize: none;
    width: 100%;
}

.pro-bono-container .pro-bono-form label
{
    display: block;
    float: left;
    font-size: 12px;
    font-style: italic;
    letter-spacing: 0.03em;
    margin: 0 10px 0 0;
    line-height: 31px;
}

    .pro-bono-container .pro-bono-form label + div
    {
        overflow: hidden;
    }

.pro-bono-container .pro-bono-form .field
{
    margin: 0 0 10px;
}

.pro-bono-container .pro-bono-form .select-container
{
    height: 31px;
}

    .pro-bono-container .pro-bono-form .select-container select
    {
        font-size: 14px;
        height: 29px;
    }

    .pro-bono-container .pro-bono-form .select-container:after
    {
        height: 25px;
        line-height: 26px;
        width: 30px;
    }

.pro-bono-container .column + .column
{
    border-top: 1px solid #d7d7d7;
    margin-top: 20px;
    padding-top: 20px;
}

.mcle-page h4
{
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
}

.mcle-page h6
{
    color: #377996;
    font-size: 16px;
    letter-spacing: 1px;
    margin: 0 0 30px;
    text-transform: uppercase;
}

.mcle-page .avatar-column
{
    margin-bottom: 40px;
    text-align: center;
}

.mcle-page .year-panel
{
    overflow: hidden;
}

    .mcle-page .year-panel .select-container
    {
        border-color: #377996;
        color: #377996;
        display: inline-block;
        margin: 0 0 30px;
        width: 250px;
    }

        .mcle-page .year-panel .select-container select
        {
            color: #377996;
            font-size: 13px;
            text-transform: uppercase;
        }

    .mcle-page .year-panel nav
    {
        margin: 0 0 40px;
        overflow: hidden;
    }

        .mcle-page .year-panel nav .button
        {
            display: block;
            float: left;
            font-size: 10px;
            letter-spacing: 0;
            line-height: 40px;
            margin: 0 0 10px 10px;
            text-align: center;
            width: 48%;
        }

            .mcle-page .year-panel nav .button:nth-child(2n+1)
            {
                clear: both;
                margin-left: 0;
            }

.mcle-page .mcle-account-info p.notice
{
    border: 1px solid #e5a10e;
    padding: 8px 0;
    text-align: center;
}

    .mcle-page .mcle-account-info p.notice:before
    {
        margin-right: 10px;
        position: static;
    }

.mcle-account-info
{
    font-size: 13px;
    line-height: 1.6;
}

    .mcle-account-info p
    {
        margin: 0 0 1em;
    }

.mcle-hours
{
    margin: 10px;
    padding: 10px;
}

    .mcle-hours h4
    {
        letter-spacing: 1px;
        text-align: center;
        text-transform: uppercase;
    }

    .mcle-hours dfn
    {
        background: #f8f8f8;
        border-bottom: 1px solid #c2c2c2;
        border-top: 1px solid #c2c2c2;
        clear: both;
        display: block;
        font-size: 12px;
        font-weight: bold;
        letter-spacing: 0.03em;
        padding: 13px 10px;
    }

        .mcle-hours dfn + dl
        {
            margin-left: 0;
        }

    .mcle-hours .summary-information dl
    {
        box-sizing: border-box;
        float: left;
        line-height: 1.8;
        margin-left: 2%;
        padding: 10px;
        width: 32%;
    }

        .mcle-hours .summary-information dl dt
        {
            font-size: 14px;
            font-style: italic;
            font-weight: bold;
            text-decoration: underline;
        }

        .mcle-hours .summary-information dl dd
        {
            font-size: 12px;
        }

            .mcle-hours .summary-information dl dd strong
            {
                font-size: 13px;
                font-style: italic;
            }

    .mcle-hours .reported-information dfn.total
    {
        border-top: 0;
        font-size: 13px;
        overflow: hidden;
    }

        .mcle-hours .reported-information dfn.total span
        {
            display: block;
            float: left;
            margin: 10px 0 0;
            width: 95px;
        }

        .mcle-hours .reported-information dfn.total strong
        {
            font-style: italic;
        }

    .mcle-hours .reported-information dl
    {
        border-bottom: 1px solid #c2c2c2;
        font-size: 13px;
        overflow: hidden;
        padding: 20px 10px 20px 35px;
    }

        .mcle-hours .reported-information dl a.fa
        {
            color: inherit;
            font-size: 20px;
            left: -32px;
            position: absolute;
            top: 0;
        }

        .mcle-hours .reported-information dl dt
        {
            font-weight: bold;
            position: relative;
        }

        .mcle-hours .reported-information dl dd
        {
            margin-top: 12px;
            position: relative;
        }

            .mcle-hours .reported-information dl dd a.fa
            {
                top: -3px;
            }

            .mcle-hours .reported-information dl dd strong
            {
                font-style: italic;
            }

            .mcle-hours .reported-information dl dd span
            {
                float: left;
                width: 33%;
            }

.calendar-page
{
    padding-bottom: 40px !important;
}

    .calendar-page h1.page-title
    {
        font-weight: bold;
    }

@media screen and (max-width: 479px) {
    .calendar-page h1.page-title:before
    {
        margin-right: 10px;
        width: 30px;
    }

    .calendar-page h1.page-title:after
    {
        margin-left: 10px;
        width: 30px;
    }
}

.calendar-page .extra-info
{
    display: none;
}

.calendar-page .type
{
    background: #f8f8f8;
    display: none;
    margin: 0 8px;
}

    .calendar-page .type a
    {
        color: #c2c2c2;
        display: inline-block;
        font-size: 18px;
        height: 40px;
        line-height: 40px;
        margin: 0 0 0 10px;
        text-align: center;
        width: 40px;
    }

        .calendar-page .type a:first-child
        {
            margin: 0;
        }

    .calendar-page .type .current
    {
        color: #363636;
    }

.calendar-page .filters
{
    border-bottom: 1px solid #c2c2c2;
    margin: 0 8px 20px;
    padding: 30px 0;
    position: relative;
}

    .calendar-page .filters:after
    {
        background: no-repeat center top url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAALCAYAAABlNU3NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABXJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAzLTAxVDIwOjMwOjU4LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMy0wN1QwNToxNDoyNS0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMy0wN1QwNToxNDoyNS0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkExRjBFNzlCQ0FEMTFFNDg0MUNCN0E4QkNEN0ZCMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkExRjBFN0FCQ0FEMTFFNDg0MUNCN0E4QkNEN0ZCMEEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFEMEI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4YzE1ZDFkLWQ0OTMtNDhlNy1hNmI1LTU1MTIwZWE1YTkzZiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFEMEI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OGMxNWQxZC1kNDkzLTQ4ZTctYTZiNS01NTEyMGVhNWE5M2YiIHN0RXZ0OndoZW49IjIwMTUtMDMtMDFUMjA6MzY6MzEtMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6A5KWPAAABVklEQVR42pRTS4+CQAzuCBrgL3jj5ElJ9P8fISgc1JjowQQuJhw8EAgJIHSnjcOCuy5rk8k8+vjafh1xOp1wPp+DYRgwmUygqioQQsBsNoOiKPisxDRNeDwe0LYt6LoOdV2Dpmm8T6dTfic9xWqaBqIoArHf75EUy+WSAL6jAaBc/ftbQSkyEdHfD4dDp4Tz+Yy+76NEJx18smRyAx9ZDce6Xq/8zga00jRFz/OwLEtUb5+CZVmGruvi/X7Hp8DAgIITSJIknwTnZG63W5dgvzrBKM8+0k49DMMQLcuCxWLB9zEOqMV5nsNmsxGvvAhCUYH7TsfjkclfrVZvAeSkoLTj6ZNDIn4ZjGGpqizV/ziOcbvdDsp+JfNyufT5+mE32mNFvmxBR5ziivo+5t9x8JfQ+AZBALZt8weSlYHjOPShRvkZBXiSxba73Y7P6/X6X+STfAkwAImQBhQyOOsCAAAAAElFTkSuQmCC');
        content: '';
        display: block;
        height: 11px;
        left: 50%;
        margin: 0 0 0 -12px;
        position: absolute;
        top: 100%;
        width: 24px;
    }

    .calendar-page .filters nav
    {
        line-height: 2;
    }

        .calendar-page .filters nav a
        {
            display: block;
            font-size: 12px;
            letter-spacing: 1px;
        }

            .calendar-page .filters nav a:after
            {
                display: none;
            }

.calendar-page .extra-info-tooltip
{
    background: #b94878;
    box-sizing: border-box;
    color: #fff;
    display: none;
    max-height: 300px;
    overflow: hidden;
    position: absolute;
    z-index: 2000;
}

    .calendar-page .extra-info-tooltip .scrollable-contents
    {
        padding: 20px;
    }

    .calendar-page .extra-info-tooltip .before
    {
        border-bottom: 8px solid transparent;
        border-top: 8px solid transparent;
        border-right: 8px solid;
        display: block;
        height: 0;
        position: absolute;
        right: 100%;
        top: 75%;
        width: 0;
        -moz-transform: translateY(-8px);
        -ms-transform: translateY(-8px);
        -webkit-transform: translateY(-8px);
        transform: translateY(-8px);
    }

    .calendar-page .extra-info-tooltip.first-row .before
    {
        top: 25%;
    }

    .calendar-page .extra-info-tooltip.right-arrow .before
    {
        left: 100%;
        right: auto;
        border-right: 0;
        border-left: 8px solid;
    }

    .calendar-page .extra-info-tooltip.top-arrow .before
    {
        border-top: 0;
        border-right: 8px solid transparent;
        border-bottom: 8px solid;
        border-left: 8px solid transparent;
        bottom: 100%;
        right: 50%;
        top: auto;
        -moz-transform: translateX(-8px);
        -ms-transform: translateX(-8px);
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px);
    }

    .calendar-page .extra-info-tooltip.with-description
    {
        bottom: 30px;
        top: auto;
    }

        .calendar-page .extra-info-tooltip.with-description.first-row .before
        {
            bottom: auto;
            top: 30px;
        }

    .calendar-page .extra-info-tooltip .close-tooltip
    {
        position: absolute;
        right: 5px;
        top: 10px;
    }

        .calendar-page .extra-info-tooltip .close-tooltip .fa
        {
            font-size: 16px;
        }

    .calendar-page .extra-info-tooltip h3
    {
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .calendar-page .extra-info-tooltip time
    {
        display: block;
        font-size: 12px;
        margin: 7px 0 15px;
    }

    .calendar-page .extra-info-tooltip .fa
    {
        font-size: 12px;
        margin-right: 8px;
    }

    .calendar-page .extra-info-tooltip .schedule
    {
        font-size: 12px;
        font-weight: bold;
        margin: 0 0 5px;
    }

    .calendar-page .extra-info-tooltip address
    {
        font-size: 11px;
        font-style: italic;
        margin: 0 0 10px;
        padding-left: 21px;
        position: relative;
    }

        .calendar-page .extra-info-tooltip address .fa
        {
            font-size: 14px;
            left: 1px;
            position: absolute;
            top: 0;
        }

    .calendar-page .extra-info-tooltip a, .calendar-page .extra-info-tooltip .addthisevent-drop
    {
        color: #fff;
        font-size: 12px;
        font-weight: bold;
        text-transform: uppercase;
    }

    .calendar-page .extra-info-tooltip .description
    {
        margin: 15px 0 0;
    }

        .calendar-page .extra-info-tooltip .description p
        {
            font-size: 12px;
            margin: 0 0 10px;
        }

.calendar-container
{
    margin: 30px 8px;
}

.calendar
{
    background: #fff;
    border-collapse: separate;
    border: 1px solid #ccc;
    margin: 75px 0 0;
    padding: 10px;
    position: relative;
    width: 100%;
}

    .calendar a
    {
        color: #2e2d2d;
    }

    .calendar thead th
    {
        font-weight: bold;
        font-size: 14px;
        left: 0;
        padding: 0 0 20px;
        position: absolute;
        top: -45px;
        text-align: center;
        text-transform: uppercase;
        width: 100%;
    }

        .calendar thead th a
        {
            margin: 0 10px;
        }

    .calendar .days
    {
        color: #363636;
    }

        .calendar .days th
        {
            font-weight: bold;
            font-size: 11px;
            padding: 3px;
            text-align: center;
        }

    .calendar td
    {
        color: #b4b4b4;
        font-weight: bold;
        font-size: 12px;
        overflow: hidden;
        padding: 3px;
        text-align: center;
        vertical-align: top;
        height: 110px;
        max-height: 110px;
    }

        .calendar td.today dt span
        {
            background: #e3a750;
            border-radius: 15px;
            display: inline-block;
            padding: 3px 0;
            position: relative;
            top: -3px;
            width: 21px;
        }

    .calendar dl dt
    {
        color: #363636;
    }

    .calendar dl dd
    {
        display: none;
    }

        .calendar dl dd.has-events
        {
            display: block;
            left: 0;
            line-height: 0;
            margin: 0;
            padding: 0;
            position: absolute;
            top: 26px;
            width: 100%;
        }

.calendar-view-enabled .calendar dl dd.has-events
{
    display: none;
}

.calendar dl dd.has-events:after
{
    content: '\2022';
    color: #363636;
    font-size: 18px;
}

.calendar-container.list-view-enabled td
{
    position: relative;
    height: 30px;
    max-height: 30px;
}

.calendar-view-enabled table tr.hidden
{
    display: none;
}

.event-list-items
{
    background: #fff;
    border: 1px solid #ccc;
    margin: 10px 8px;
    padding: 5px 10px;
}

    .event-list-items li
    {
        border-bottom: 1px solid #ccc;
        padding: 10px 0 20px 55px;
        position: relative;
        max-height: 106px;
        overflow: hidden;
    }

        .event-list-items li:last-child
        {
            border: 0;
        }

    .event-list-items h3
    {
        font-size: 15px;
        font-weight: bold;
        text-transform: uppercase;
    }

        .event-list-items h3 a
        {
            color: #363636;
        }

    .event-list-items .category
    {
        display: block;
        font-size: 11px;
        font-style: italic;
        margin: 5px 0;
    }

        .event-list-items .category.red
        {
            color: #f00;
        }

        .event-list-items .category.green
        {
            color: #63bd57;
        }

        .event-list-items .category.aqua
        {
            color: #71d0bf;
        }

        .event-list-items .category.blue
        {
            color: #1076bc;
        }

        .event-list-items .category.orange
        {
            color: #ff9b1a;
        }

        .event-list-items .category.purple
        {
            color: #b43a6e;
        }

    .event-list-items p
    {
        font-size: 11px;
        font-style: italic;
    }

        .event-list-items p.post-date
        {
            font-size: 15px;
            font-style: normal;
            font-weight: bold;
            left: 0;
            position: absolute;
            text-align: center;
            top: 10px;
            white-space: nowrap;
            width: 40px;
        }

            .event-list-items p.post-date time
            {
                display: block;
                font-size: 10px;
                font-style: italic;
                font-weight: normal;
                margin: 5px 0;
            }

            .event-list-items p.post-date .status-icon
            {
                display: block;
                font-size: 12px;
                font-weight: normal;
                margin: 5px auto;
            }

.addthisevent-drop .addthisevent-selected .addthisevent_dropdown
{
    display: block;
    position: absolute;
}

.addthisevent-drop .addthisevent_dropdown
{
    background: #fff;
    display: none;
    padding: 12px 15px;
}

    .addthisevent-drop .addthisevent_dropdown span
    {
        color: #333;
        display: block;
        margin: 0 0 5px;
    }

        .addthisevent-drop .addthisevent_dropdown span:last-child
        {
            margin-bottom: 0;
        }

.category-page > header .background
{
    max-width: 225%;
    opacity: 0.5;
}

.category-page > header h1
{
    font-size: 24px;
    margin: 0;
    left: 0;
    text-align: center;
    top: 40%;
    width: 100%;
}

.category-page .features
{
    margin: -30px 0 0;
    padding: 0 20px 30px;
    position: relative;
    z-index: 1;
}

    .category-page .features .flexslider
    {
        background: transparent;
    }

        .category-page .features .flexslider .flex-viewport
        {
            padding-bottom: 20px;
        }

        .category-page .features .flexslider .slides li
        {
            color: #363636;
            text-align: center;
        }

        .category-page .features .flexslider .slides a
        {
            color: #363636;
            text-align: center;
        }

        .category-page .features .flexslider .slides a:hover
        {
            color: #e3a750;
        }

        .category-page .hub .features .flexslider .slides a:hover
        {
            color: #e3a750 !important;
        }

            .category-page .features .flexslider .slides li p
            {
                display: block;
                font-size: 12px;
            }

            .category-page .features .flexslider .slides li.login-form
            {
                display: block;
                text-align: left;
            }

        .category-page .features .flexslider .flex-direction-nav
        {
            display: none;
        }

        .category-page .features .flexslider .flex-control-nav
        {
            bottom: -20px;
        }

    .category-page .features .icon-container
    {
        background: #303030;
        border-radius: 60px;
        display: block;
        height: 60px;
        line-height: 54px;
        margin: 0 auto;
        width: 60px;
    }

        .category-page .features .icon-container i
        {
            vertical-align: middle;
        }

    .category-page .features h3
    {
        font-size: 20px;
        font-weight: bold;
        margin: 15px 0;
    }

    .category-page .hub .features h3
    {
        font-weight: bold;
        margin: 15px 0;
    }
    .category-page .features p
    {
        font-size: 12px;
        margin: 0 0 10px;
    }

    .category-page .features .read-more
    {
        color: #1076bc !Important;
        font-size: 13px;
    }

    .category-page .features .login-form .icon-container
    {
        text-align: center;
        background: #5b8ea4;
        height: 52px;
        line-height: 48px;
        width: 52px;
    }

        .category-page .features .login-form .icon-container i
        {
            -moz-transform: scale(0.9, 0.9);
            -ms-transform: scale(0.9, 0.9);
            -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
        }

    .category-page .features .login-form h4
    {
        color: #565656;
        font-size: 16px;
        font-weight: bold;
        margin: 15px 0 10px;
        text-align: center;
    }

    .category-page .features .login-form .text
    {
        background: rgba(255,255,255,0.8);
        box-sizing: border-box;
        font-size: 14px;
        height: 30px;
        margin: 0 0 5px;
        padding: 0 10px;
        width: 100%;
    }

    .category-page .features .login-form a
    {
        color: #363636;
        display: inline-block;
        font-size: 12px;
        font-style: italic;
        margin: 0 0 5px;
    }

    .category-page .features .login-form .button
    {
        font-size: 14px;
        height: 30px;
        width: 138px;
    }

    .category-page .features .login-form .cta a
    {
        margin-left: 10px;
        text-decoration: underline;
        text-transform: uppercase;
    }

.category-page .white-content
{
    padding: 30px 0;
}

    .category-page .white-content div[data-equal-height]
    {
        display: inline;
    }

@media screen and (max-width: 767px) {
    .category-page .white-content div[data-equal-height] .column
    {
        height: auto !important;
    }
}

.category-page .column
{
    font-size: 12px;
    margin: 0 0 40px;
    padding: 0 20px;
    position: relative;
}

    .category-page .column h3
    {
        font-size: 18px;
        font-weight: bold;
        letter-spacing: 0.06em;
        margin: 0 0 25px;
        padding-left: 35px;
        text-transform: uppercase;
    }

        .category-page .column h3:before
        {
            content: '';
            display: block;
            float: left;
            margin: 0 0 0 -30px;
            position: relative;
            top: 3px;
            background-position: 0 -187px;
            background-size: 209px 698px;
            height: 36px;
            width: 37px;
            background-position: 0 -601px;
            background-size: 105px;
            height: 18px;
            width: 19px;
        }

    .category-page .column p
    {
        margin: 0 0 5px;
    }

    .category-page .column .button.white-alt
    {
        font-size: 10px;
        display: block;
        height: 25px;
        margin: 10px auto;
        line-height: 25px;
        text-align: center;
        width: 130px;
    }

        .category-page .column .button.white-alt:before
        {
            background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAABlklEQVR42s3S4UdDYRxH8SsSicREIiORmJFIJBKJRCKRSEzMSCQmEpGYSCQSMzISE4lEIjGRSCQSicREIrFX9+b8F+fh8/74/p4gsL8oimrMCKw1I7DOjMB6MwIbzAhsNCOwyYzAmBmBzWYEtpgR2GpGYJsZgXEzAtvNCOwwI7DTjMAuMwITZgQmzQjsNiOwx4zAXjMC+8wI7DcjcMCMwEEzAofMCBw2I3DEjMBRMwLHzAgcNyNwwozASTMCp8wInDYjcMaMwFkzAufMCEyZEThvRmDajMCMGYELZgQumhG4ZEbgshmBWTMCV8wIXDUjcM2MwHUzAjfMCNw0IzBnRuCWGYHbZgTumBG4a0bgnhmB+2YEHpgRmDcjsGBG4KEZgUUzAo/MCDw2I7BkRuCJWRCG4akZC56ZseC5GYEXZpz40ozAKzMCr834gzdmBJbNOPGtGYF3ZgTem/EHH8wIfDTjxE9mLPhsxoIvZiz4akbgmxknfjcj8MOME3+asWDFjAW/zFjw24zAHzNO/GvGgn9mBFbN/gEJ/8QM3loV6wAAAABJRU5ErkJggg==');
            bottom: 27px;
            content: '';
            display: block;
            height: 100px;
            left: 0;
            position: absolute;
            width: 349px;
        }

    .category-page .column .links li
    {
        line-height: 1.6;
        margin: 0 0 8px;
    }

    .category-page .column .links a
    {
        border-bottom: 1px solid;
        color: #5b8ea4;
        display: block;
        font-weight: bold;
        font-style: italic;
        line-height: 1.2;
        margin: 0 0 5px;
        padding-right: 15px;
        position: relative;
    }

        .category-page .column .links a.highlight
        {
            background: #5b8ea4;
            color: #f2f2f2;
            line-height: 1.9;
            padding: 0 0 0 10px;
            text-decoration: none;
        }

            .category-page .column .links a.highlight:after
            {
                right: 5px;
            }

        .category-page .column .links a:after
        {
            content: '>';
            position: absolute;
            top: 0;
            right: 0;
        }

    .category-page .column .links figcaption a
    {
        border-bottom: 0;
    }

    .category-page .column figure
    {
        border-bottom: 1px solid #d7d7d7;
        margin: 20px 0 10px;
        overflow: hidden;
        padding: 0 0 10px;
    }

        .category-page .column figure img
        {
            float: left;
            margin: 0 15px 0 0;
            width: 80px;
        }

        .category-page .column figure figcaption
        {
            overflow: hidden;
        }

            .category-page .column figure figcaption h3
            {
                font-size: 20px;
                letter-spacing: 0;
                line-height: 1;
                margin-bottom: 5px;
                padding-left: 0;
                text-transform: none;
            }

                .category-page .column figure figcaption h3:before
                {
                    display: none;
                }

            .category-page .column figure figcaption a
            {
                font-weight: bold;
                font-style: italic;
            }

                .category-page .column figure figcaption a:after
                {
                    display: none;
                }

    .category-page .column article img.left
    {
        float: left;
        margin: 0 10px 10px 0;
    }

    .category-page .column article h4
    {
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        margin: 0 0 15px;
    }

    .category-page .column article a
    {
        color: #377996;
    }

        .category-page .column article a.more
        {
            display: inline-block;
            font-style: italic;
            font-weight: bold;
            letter-spacing: 0.06em;
            margin: 5px 0;
        }

.category-page .inner-ad
{
    position: relative;
}

    .category-page .inner-ad.small
    {
        margin: 20px auto;
        width: 282px;
    }

    .category-page .inner-ad h5
    {
        font-size: 18px;
        font-weight: bold;
        left: 20px;
        position: absolute;
        top: 15px;
        width: 200px;
    }

    .category-page .inner-ad a
    {
        background: #377996;
        bottom: 20px;
        color: #fff;
        display: inline-block;
        font-size: 12px;
        font-style: italic;
        font-weight: bold;
        line-height: 20px;
        letter-spacing: 0.06em;
        left: 20px;
        padding: 0 8px;
        position: absolute;
    }

.member-search-page
{
    padding: 40px 0;
}

    .member-search-page.tab-container
    {
        padding: 0 !important;
    }

        .member-search-page.tab-container .form-container
        {
            padding: 0 !important;
        }

    .member-search-page .tabs-container .tabs-navigation li h2
    {
        font-size: 15px;
    }

    .member-search-page h3
    {
        display: block;
        font-size: 13px;
        font-weight: bold;
        letter-spacing: 0.03em;
        margin: 0 0 35px;
        text-transform: uppercase;
        text-align: center;
    }

    .member-search-page .hub h3
    {
        display: block;
        font-size: 13px;
        font-weight: bold;
        letter-spacing: 0.03em;
        margin: 0 0 35px;
        text-transform: none;
        text-align: center;
    }

    .member-search-page label
    {
        display: block;
    }

    .member-search-page input[type="text"], 
    .member-search-page input[type="number"],
    .member-search-page input[type="email"]
    {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #d7d7d7;
        border-radius: 2px;
        color: #363636;
        display: block;
        font-size: 14px;
        margin: 0 0 10px;
        padding: 0.8em 3em 0.8em 1em;
        width: 100%;
    }
    #login_page input[type="dateField"]
    {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        background: #fff;
        border: 1px solid #d7d7d7;
        border-radius: 2px;
        color: #363636;
        display: block;
        font-size: 14px;
        margin: 0 0 10px;
        padding: 0.3em 3em 0.3em 1em;
        width: 98%;
    }

    .member-search-page i.fa.fa-mobile
    {
        font-size: 16px;
        margin-left: 3px;
    }
	
	.member-search-page .row 
    {}
		
    .member-search-page .select-container
    {
        margin: 0 0 10px;
    }

    .member-search-page .date-containerx
    {
        margin: 0 0 10px;
    }

    .member-search-page .clear-btn
    {
        color: #686868;
        display: inline-block;
        font-size: 14px;
        font-style: italic;
        font-weight: bold;
        margin: 10px 0;
		cursor: pointer;
    }

    .member-search-page .button
    {
        display: block;
        font-size: 14px;
        height: 44px;
        width: 100%;
    }

    .member-search-page .form-container
    {
        padding: 35px 0;
    }

        .member-search-page .form-container small
        {
            color: #363636;
            display: block;
            font-size: 12px;
            font-style: italic;
            letter-spacing: 0.06em;
            margin: 0 0 10px;
            text-align: center;
        }

            .member-search-page .form-container small:before
            {
                content: "- ";
            }

            .member-search-page .form-container small:after
            {
                content: " -";
            }

    .member-search-page .find-lawyer h3
    {
        color: #e2a245;
    }

    .member-search-page .find-lawyer aside .box
    {
        margin: 0 0 20px;
        overflow: hidden;
    }

        .member-search-page .find-lawyer aside .box p
        {
            color: #636363;
            font-size: 14px;
            margin: 0 10px 10px;
        }

            .member-search-page .find-lawyer aside .box p:last-child
            {
                margin-bottom: 0;
            }

    .member-search-page .find-lawyer aside .fa
    {
        margin-right: 4px;
    }

    .member-search-page .find-lawyer aside h3
    {
        border-bottom: 1px solid #d7d7d7;
        margin: 0 0 10px;
        padding: 10px 0;
    }

        .member-search-page .find-lawyer aside h3 em
        {
            font-size: 14px;
            text-transform: none;
        }

    .member-search-page .find-lawyer aside a
    {
        color: #636363;
        font-size: 14px;
        font-style: italic;
        font-weight: bold;
    }

    .member-search-page .find-colleague h3
    {
        color: #5b8ea4;
    }

    .member-search-page p small
    {
        display: block;
        color: #5d5d5d;
        font-size: 12px;
        margin: 20px 0;
        line-height: 1.6;
        text-align: center;
    }

    .member-search-page .tab-content
    {
        margin: 0 0 40px;
    }

@media screen and (min-width: 768px) {
    .show-mobile, .show-desktop
    {
        display: none;
    }

    .show-tablet
    {
        display: block;
    }

    tr.show-tablet
    {
        display: table-row;
    }

    td.show-tablet, th.show-tablet
    {
        display: table-cell;
    }

    .page > *
    {
        margin: 0 auto;
        max-width: 905px;
    }
}



@media screen and (min-width: 768px) and (min-width: 905px) {
    .page > header
    {
        overflow: visible;
    }
}

@media screen and (min-width: 768px) {
    .page > header h1
    {
        font-size: 52px;
        left: 62%;
        margin: 0;
        right: auto;
        -moz-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .page > header p
    {
        font-size: 14px;
        letter-spacing: 1px;
        left: 62%;
        margin: 20px 0 0 0;
        padding: 0;
        right: 0;
    }

    .main-navigation
    {
        background: #303131;
        border-top: 1px solid #464646;
        padding-top: 40px;
    }

        .main-navigation .logo
        {
            top: 40px;
        }

        .main-navigation nav.left
        {
            padding-left: 20px;
        }

        .main-navigation nav.right > a
        {
            padding: 5px 6px;
            top: 70px;
        }

    .navigation-find-lawyer
    {
        position: absolute;
        top: 0;
        right: 180px;
        width: 160px;
        z-index: 1;
    }

        .navigation-find-lawyer .find-lawyer-trigger
        {
            border-left: 1px solid transparent;
            color: #c0c0c0;
            display: block;
            font-size: 13px;
            font-weight: bold;
            letter-spacing: 0.03em;
            line-height: 40px;
            padding-left: 20px;
            text-transform: uppercase;
        }

            .navigation-find-lawyer .find-lawyer-trigger .fa
            {
                margin-left: 8px;
            }

        .navigation-find-lawyer .navigation-find-lawyer-form
        {
            background: #313131;
            border: 1px solid transparent;
            border-top: 1px solid #464646;
            height: 0;
            overflow: hidden;
            padding: 0 15px;
            -moz-transition: height 0.3s ease,padding 0.3s ease;
            -o-transition: height 0.3s ease,padding 0.3s ease;
            -webkit-transition: height 0.3s ease,padding 0.3s ease;
            transition: height 0.3s ease,padding 0.3s ease;
        }

            .navigation-find-lawyer .navigation-find-lawyer-form input
            {
                display: block;
                height: 24px;
                margin-bottom: 7px;
            }

                .navigation-find-lawyer .navigation-find-lawyer-form input[type="text"]
                {
                    border: 1px solid #a3a3a3;
                    border-radius: 2px;
                    box-sizing: border-box;
                    font-size: 13px;
                    padding: 0 5px;
                    max-width: 100%;
                }

                .navigation-find-lawyer .navigation-find-lawyer-form input[type="submit"]
                {
                    cursor: pointer;
                    font-size: 12px;
                    font-weight: bold;
                    letter-spacing: 1px;
                    text-transform: uppercase;
                    width: 113px;
                }

            .navigation-find-lawyer .navigation-find-lawyer-form a
            {
                color: #d6d6d6;
                font-size: 13px;
                font-style: italic;
                text-decoration: underline;
            }

        .navigation-find-lawyer.data-toggle-visible
        {
            background: #2a2a2a;
        }

            .navigation-find-lawyer.data-toggle-visible .find-lawyer-trigger
            {
                border-left: 1px solid #555;
                border-right: 1px solid #555;
                color: #377996;
            }

            .navigation-find-lawyer.data-toggle-visible .navigation-find-lawyer-form
            {
                border: 1px solid #555;
                height: 150px;
                padding: 15px;
            }

    .navigation-login
    {
        position: absolute;
        top: 0;
        right: 19px;
        width: auto;
        z-index: 9000;
    }

        .navigation-login .login-trigger
        {
            border-left: 1px solid transparent;
            color: #c0c0c0;
            display: block;
            font-size: 13px;
            font-weight: bold;
            letter-spacing: 0.03em;
            line-height: 40px;
            padding-left: 20px;
            text-transform: uppercase;
        }

            .navigation-login .login-trigger .fa
            {
                margin-left: 8px;
            }

        .navigation-login .navigation-login-form
        {
            background: #313131;
            border: 1px solid transparent;
            border-top: 1px solid #464646;
            height: 0;
            overflow: hidden;
            padding: 0 15px;
            width: 130px;
            font-size: 13px;
            -moz-transition: height 0.3s ease,padding 0.3s ease;
            -o-transition: height 0.3s ease,padding 0.3s ease;
            -webkit-transition: height 0.3s ease,padding 0.3s ease;
            transition: height 0.3s ease,padding 0.3s ease;
        }

            .navigation-login .navigation-login-form input
            {
                display: block;
                height: 24px;
                margin-bottom: 7px;
            }

                .navigation-login .navigation-login-form input[type="text"]
                {
                    border: 1px solid #a3a3a3;
                    border-radius: 2px;
                    box-sizing: border-box;
                    font-size: 13px;
                    padding: 0 5px;
                    max-width: 100%;
                }

                .navigation-login .navigation-login-form input[type="password"]
                {
                    border: 1px solid #a3a3a3;
                    border-radius: 2px;
                    box-sizing: border-box;
                    font-size: 13px;
                    padding: 0 5px;
                    max-width: 100%;
                }

                .navigation-login .navigation-login-form input[type="submit"]
                {
                    cursor: pointer;
                    font-size: 12px;
                    font-weight: bold;
                    letter-spacing: 1px;
                    text-transform: uppercase;
                    width: 113px;
                }

                .navigation-login .navigation-login-form a
                {
                    color: #DDD;
                    font-size: 11px;
                    font-style: italic;
                    font-weight: normal;
                    text-decoration: underline;
                    display: inline !important;
                }

        .navigation-login.data-toggle-visible
        {
            background: #2a2a2a;
        }

            .navigation-login.data-toggle-visible .login-trigger
            {
                border-left: 1px solid #555;
                border-right: 1px solid #555;
                color: #377996;
            }

            .navigation-login.data-toggle-visible .navigation-login-form
            {
                border: 1px solid #555;
                height: 120px;
                padding: 15px;
            }

    #nav-search.data-toggle-visible
    {
        -moz-transform: translate3d(0, 130px, 0);
        -webkit-transform: translate3d(0, 130px, 0);
        transform: translate3d(0, 130px, 0);
    }

    #nav-search .text
    {
        font-size: 13px;
    }

    #nav-search .close-btn
    {
        right: 20px;
    }

    #main-menu
    {
        overflow: visible;
        width: 100%;
        -moz-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none;
    }

        #main-menu.data-toggle-visible
        {
            -moz-transform: none;
            -ms-transform: none;
            -webkit-transform: none;
            transform: none;
        }

            #main-menu.data-toggle-visible .gray-container > ul:not(.external)
            {
                -moz-transform: translateX(0);
                -ms-transform: translateX(0);
                -webkit-transform: translateX(0);
                transform: translateX(0);
                width: 195px;
            }

            #main-menu.data-toggle-visible a.close-overlay
            {
                display: block;
            }

        #main-menu.data-toggle-closed
        {
            height: 41px;
            width: 100%;
            -moz-transform: none;
            -ms-transform: none;
            -webkit-transform: none;
            transform: none;
        }

            #main-menu.data-toggle-closed .gray-container > ul:not(.external)
            {
                width: 0;
            }

                #main-menu.data-toggle-closed .gray-container > ul:not(.external) > li.profile
                {
                    display: block;
                }

        #main-menu a.close-overlay
        {
            display: none;
        }

        #main-menu .gray-container
        {
            background: transparent;
            border: 0;
            padding: 0;
            position: static;
        }

            #main-menu .gray-container > ul
            {
                background: #2a2a2a;
                border-left: 1px solid #464646;
                bottom: 0;
                padding: 30px 15px 0 30px;
                position: absolute;
                right: 0;
                top: 0;
                z-index: 2;
            }

                #main-menu .gray-container > ul:not(.external)
                {
                    -moz-transform: translateX(100%);
                    -ms-transform: translateX(100%);
                    -webkit-transform: translateX(100%);
                    transform: translateX(100%);
                    -moz-transition: -moz-transform 0.3s ease;
                    -o-transition: -o-transform 0.3s ease;
                    -webkit-transition: -webkit-transform 0.3s ease;
                    transition: transform 0.3s ease;
                }

                #main-menu .gray-container > ul > li.profile
                {
                    background: #303131;
                    display: none;
                    height: 40px;
                    line-height: 40px;
                    left: 0;
                    padding: 0 0 0 20px;
                    position: absolute;
                    top: 0;
                    width: 113px;
                    -moz-transform: translateX(-100%);
                    -ms-transform: translateX(-100%);
                    -webkit-transform: translateX(-100%);
                    transform: translateX(-100%);
                }

                    #main-menu .gray-container > ul > li.profile.data-toggle-visible
                    {
                        margin: 0;
                    }

                    #main-menu .gray-container > ul > li.profile .fa.fa-user
                    {
                        font-size: 16px;
                        margin-left: 10px;
                        position: static;
                    }

                    #main-menu .gray-container > ul > li.profile ul
                    {
                        background: #313131;
                        margin: 0 0 0 -21px;
                    }

                        #main-menu .gray-container > ul > li.profile ul li
                        {
                            padding-left: 10px;
                        }

                #main-menu .gray-container > ul.external
                {
                    background: #303131;
                    border: 0;
                    border-bottom: 1px solid #464646;
                    bottom: auto;
                    height: 40px;
                    left: 0;
                    margin: 0;
                    padding: 0 20px;
                    right: auto;
                    width: 100%;
                    z-index: 1;
                }

                    #main-menu .gray-container > ul.external li
                    {
                        display: inline-block;
                        line-height: 40px;
                        margin: 0 20px 0 0;
                    }

                        #main-menu .gray-container > ul.external li:last-child
                        {
                            margin: 0;
                        }

                        #main-menu .gray-container > ul.external li a
                        {
                            line-height: 40px;
                        }

                #main-menu .gray-container > ul .hidden-menu
                {
                    display: block;
                }
    .hidden-mobile
    {
        display: block;
    }

    .main-footer .container
    {
        padding-top: 25px;
        padding-left: 150px;
        position: relative;
    }

    .main-footer .logo
    {
        left: 25px;
        margin: 0;
        position: absolute;
        top: 60px;
    }

    .main-footer .footer-links
    {
        text-align: left;
    }

        .main-footer .footer-links li
        {
            margin: 0 17px;
        }

            .main-footer .footer-links li:first-child
            {
                margin-left: 0;
            }

            .main-footer .footer-links li:last-child
            {
                margin-right: 0;
            }

    .main-footer .legal
    {
        font-size: 11px;
        line-height: 1.6;
        margin: 25px 0;
        padding: 20px 0;
        text-align: left;
    }

    .main-footer .contact
    {
        font-size: 13px;
        padding-top: 3px;
    }

    .main-footer .social li
    {
        font-size: 18px;
    }

    .main-footer .bottom
    {
        margin-left: -125px;
    }

    .tabs-container
    {
        padding: 0 25px;
    }

        .tabs-container .tabs-navigation
        {
            border-bottom: 0;
        }

            .tabs-container .tabs-navigation li
            {
                padding: 16px 35px;
            }

                .tabs-container .tabs-navigation li.active
                {
                    border-bottom: 1px solid #e1e1e1;
                }

                .tabs-container .tabs-navigation li a
                {
                    display: block;
                }

                .tabs-container .tabs-navigation li h2
                {
                    font-size: 28px;
                    white-space: nowrap;
                }

                    .tabs-container .tabs-navigation li h2 small
                    {
                        display: inline-block;
                        font-size: 16px;
                    }

        .tabs-container .tab-content .facts li
        {
            padding-left: 95px;
            position: relative;
            text-align: left;
        }

            .tabs-container .tab-content .facts li .icon
            {
                left: 0;
                position: absolute;
                text-align: center;
                top: 0;
            }

            .tabs-container .tab-content .facts li h4
            {
                margin-bottom: 5px;
            }

            .tabs-container .tab-content .facts li p
            {
                font-size: 12px;
            }

            .tabs-container .tab-content .facts li .read-more
            {
                font-size: 10px;
            }

            .tabs-container .tab-content .facts li.more-facts
            {
                padding-left: 0;
            }

                .tabs-container .tab-content .facts li.more-facts a
                {
                    font-size: 10px;
                    height: 25px;
                    line-height: 25px;
                    margin: 0 auto;
                    width: 133px;
                }

    .homepage .tabs-container .tab-content.find-lawyer
    {
        position: relative;
    }

        .homepage .tabs-container .tab-content.find-lawyer form
        {
            border-left: 1px solid #d7d7d7;
            margin-left: 265px;
            padding: 15px 0 0 30px;
        }

            .homepage .tabs-container .tab-content.find-lawyer form input
            {
                height: 30px;
                margin: 0 0 15px;
                padding: 0 15px;
                width: 320px;
            }

                .homepage .tabs-container .tab-content.find-lawyer form input.button
                {
                    margin-right: 10px;
                    width: 155px;
                }

        .homepage .tabs-container .tab-content.find-lawyer aside
        {
            left: 35px;
            padding: 0;
            position: absolute;
            top: 45px;
            width: 160px;
        }

            .homepage .tabs-container .tab-content.find-lawyer aside .left
            {
                float: none;
                width: 100%;
            }

                .homepage .tabs-container .tab-content.find-lawyer aside .left a
                {
                    display: block;
                    line-height: 42px;
                    padding: 0;
                }

                    .homepage .tabs-container .tab-content.find-lawyer aside .left a:nth-child(2)
                    {
                        border-bottom: 1px solid #d7d7d7;
                    }

            .homepage .tabs-container .tab-content.find-lawyer aside p
            {
                float: none;
                font-size: 13px;
                padding: 15px 0;
                width: 100%;
            }

    .tabs-container .tab-content.bar-page
    {
        position: relative;
    }

        .tabs-container .tab-content.bar-page form
        {
            border-left: 1px solid #d7d7d7;
            margin-left: 375px;
            padding-left: 30px;
        }

            .tabs-container .tab-content.bar-page form input
            {
                height: 30px;
                margin-bottom: 10px;
                padding: 0 15px;
                width: 165px;
            }

            .tabs-container .tab-content.bar-page form .legend
            {
                display: block;
                font-size: 12px;
                letter-spacing: 1px;
                margin: 0 0 15px;
                text-transform: uppercase;
            }

                .tabs-container .tab-content.bar-page form .legend i
                {
                    color: #ccc;
                    margin: 0 10px 0 0;
                }

        .tabs-container .tab-content.bar-page .forgot-password
        {
            font-size: 12px;
            margin-bottom: 20px;
        }

        .tabs-container .tab-content.bar-page .register
        {
            font-size: 10px;
        }

        .tabs-container .tab-content.bar-page aside
        {
            left: 30px;
            margin: 0;
            position: absolute;
            top: 35px;
            width: 305px;
        }

            .tabs-container .tab-content.bar-page aside h2
            {
                font-size: 36px;
                line-height: 1;
                padding: 34px 0 34px 30px;
                text-align: left;
            }

            .tabs-container .tab-content.bar-page aside .button
            {
                font-size: 14px;
                height: 30px;
                line-height: 30px;
                margin: 0;
                width: 130px;
            }

                .tabs-container .tab-content.bar-page aside .button:first-child
                {
                    margin: 0 13px 0 20px;
                }

            .tabs-container .tab-content.bar-page aside .buttons-container
            {
                margin-bottom: 10px;
            }

            .tabs-container .tab-content.bar-page aside small
            {
                font-size: 12px;
            }

        .tabs-container .tab-content.bar-page .facts
        {
            margin-top: 20px;
        }

    .homepage .tab-content .facts
    {
        height: 210px;
    }

    .homepage .tab-content .more-facts:before
    {
        width: 95%;
    }

    .homepage .tab-content .more-facts a
    {
        font-size: 10px;
        height: 25px;
        line-height: 25px;
        margin: 0 auto;
        width: 133px;
    }

    .homepage-news
    {
        padding: 60px 25px 30px;
    }

        .homepage-news h3
        {
            margin: 0 0 25px;
        }

        .homepage-news .filters
        {
            margin-bottom: 55px;
        }

            .homepage-news .filters a
            {
                font-size: 13px;
                margin-left: 11px;
            }

                .homepage-news .filters a:after
                {
                    margin-left: 15px;
                }

            .homepage-news .filters em
            {
                display: inline-block;
                font-size: 13px;
                margin-right: 10px;
            }

        .homepage-news .articles
        {
            *zoom: 1;
        }

            .homepage-news .articles:after
            {
                content: "";
                display: table;
                clear: both;
            }

            .homepage-news .articles article
            {
                box-sizing: border-box;
                float: left;
                width: 50%;
                margin-bottom: 20px;
            }

                .homepage-news .articles article.unfiltered:nth-child(2n+1)
                {
                    clear: left;
                    padding-right: 50px;
                }

                .homepage-news .articles article .caption h4
                {
                    margin: 7px 0 4px;
                }

                .homepage-news .articles article .caption .meta, .homepage-news .articles article .caption .read-more
                {
                    font-size: 10px;
                }

            .homepage-news .articles > .button
            {
                clear: both;
                font-size: 10px;
                height: 25px;
                line-height: 25px;
                width: 133px;
            }

    .search-results
    {
        padding: 10px;
    }

        .search-results h1.page-title
        {
            margin-left: 10px;
            margin-right: 10px;
            padding-bottom: 5px;
        }

        .search-results .sort-options
        {
            float: left;
            margin-right: 28px;
            padding: 0 10px;
            width: 180px;
        }

            .search-results .sort-options label
            {
                float: none;
                font-size: 13px;
            }

            .search-results .sort-options .select-container
            {
                width: 145px;
            }

                .search-results .sort-options .select-container:after
                {
                    height: 20px;
                    line-height: 20px;
                    width: 30px;
                }

                .search-results .sort-options .select-container select
                {
                    font-size: 13px;
                    height: 25px;
                }

        .search-results .filters
        {
            border: 0;
            margin: 0 0 20px;
            overflow: hidden;
            text-align: left;
        }

            .search-results .filters em
            {
                font-size: 13px;
                line-height: 42px;
            }

            .search-results .filters a
            {
                display: inline-block;
                position: relative;
            }

                .search-results .filters a:after
                {
                    content: '|';
                    display: block;
                    position: absolute;
                    right: -15px;
                    top: 0;
                }

                .search-results .filters a:last-child:after
                {
                    display: none;
                }

                .search-results .filters a:first-child
                {
                    margin-left: 0;
                }

                .search-results .filters a .status-icon
                {
                    display: block;
                    margin: 5px auto;
                }

        .search-results .full-width
        {
            position: relative;
        }

            .search-results .full-width:before
            {
                border-bottom: 1px solid #c2c2c2;
                bottom: -1px;
                content: '';
                display: block;
                left: 0;
                position: absolute;
                width: 100%;
            }

            .search-results .full-width:after
            {
                background: no-repeat center top url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAALCAYAAABlNU3NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABXJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAzLTAxVDIwOjMwOjU4LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMy0wN1QwNToxNDoyNS0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMy0wN1QwNToxNDoyNS0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkExRjBFNzlCQ0FEMTFFNDg0MUNCN0E4QkNEN0ZCMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkExRjBFN0FCQ0FEMTFFNDg0MUNCN0E4QkNEN0ZCMEEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFEMEI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4YzE1ZDFkLWQ0OTMtNDhlNy1hNmI1LTU1MTIwZWE1YTkzZiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFEMEI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OGMxNWQxZC1kNDkzLTQ4ZTctYTZiNS01NTEyMGVhNWE5M2YiIHN0RXZ0OndoZW49IjIwMTUtMDMtMDFUMjA6MzY6MzEtMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6A5KWPAAABVklEQVR42pRTS4+CQAzuCBrgL3jj5ElJ9P8fISgc1JjowQQuJhw8EAgJIHSnjcOCuy5rk8k8+vjafh1xOp1wPp+DYRgwmUygqioQQsBsNoOiKPisxDRNeDwe0LYt6LoOdV2Dpmm8T6dTfic9xWqaBqIoArHf75EUy+WSAL6jAaBc/ftbQSkyEdHfD4dDp4Tz+Yy+76NEJx18smRyAx9ZDce6Xq/8zga00jRFz/OwLEtUb5+CZVmGruvi/X7Hp8DAgIITSJIknwTnZG63W5dgvzrBKM8+0k49DMMQLcuCxWLB9zEOqMV5nsNmsxGvvAhCUYH7TsfjkclfrVZvAeSkoLTj6ZNDIn4ZjGGpqizV/ziOcbvdDsp+JfNyufT5+mE32mNFvmxBR5ziivo+5t9x8JfQ+AZBALZt8weSlYHjOPShRvkZBXiSxba73Y7P6/X6X+STfAkwAImQBhQyOOsCAAAAAElFTkSuQmCC');
                content: '';
                display: block;
                height: 11px;
                left: 50%;
                margin: 0 0 0 -12px;
                position: absolute;
                top: 100%;
                width: 24px;
                left: 80px;
                top: 100%;
            }

        .search-results article.lawyer
        {
            margin-top: 20px;
        }

            .search-results article.lawyer h3
            {
                margin-bottom: 10px;
            }

            .search-results article.lawyer h5, .search-results article.lawyer p
            {
                font-size: 13px;
                margin-left: 0;
                margin-right: 0;
                padding-left: 0;
                padding-right: 0;
            }

                .search-results article.lawyer p.areas
                {
                    margin-bottom: 10px;
                }

            .search-results article.lawyer .avatar-column
            {
                float: left;
                padding: 0;
                width: 480px;
            }

            .search-results article.lawyer .badges
            {
                border: 0;
                line-height: 1.7;
                text-align: right;
            }

                .search-results article.lawyer .badges a
                {
                    margin: 0 0 0 5px;
                }

            .search-results article.lawyer .contact
            {
                border: 0;
                margin: 30px 0 15px;
                padding-right: 15px;
                text-align: right;
            }

                .search-results article.lawyer .contact a .fa
                {
                    float: none;
                    margin: 0 0 0 10px;
                }

            .search-results article.lawyer .read-more
            {
                font-size: 11px;
            }

        .search-results .legal
        {
            margin-left: auto;
            margin-right: auto;
            text-align: left;
        }

        .search-results .pagination
        {
            padding: 30px 0;
        }

            .search-results .pagination.numbered
            {
                line-height: 1.7;
                text-align: center;
            }

                .search-results .pagination.numbered .btn
                {
                    display: inline-block;
                    font-size: 12px;
                    font-weight: bold;
                    height: auto;
                    padding: 0 7px;
                    margin: 0 0 0 3px;
                    min-width: 0;
                    vertical-align: top;
                }

                    .search-results .pagination.numbered .btn:first-child
                    {
                        margin: 0;
                    }

                    .search-results .pagination.numbered .btn.current
                    {
                        background: #393939;
                        color: #fff;
                    }

                .search-results .pagination.numbered .prev-btn, .search-results .pagination.numbered .next-btn
                {
                    background: transparent;
                    border: 0;
                    float: none;
                    font-size: 0;
                }

                    .search-results .pagination.numbered .prev-btn:after, .search-results .pagination.numbered .prev-btn:before, .search-results .pagination.numbered .next-btn:after, .search-results .pagination.numbered .next-btn:before
                    {
                        font-size: 16px;
                        margin: 0;
                    }

    article.lawyer
    {
        margin: 0 auto;
        padding-bottom: 30px;
        padding-top: 30px;
        position: relative;
    }

        article.lawyer .avatar
        {
            float: left;
            margin-right: 20px;
            background-size: cover;
            background-position: top center;
        }

        article.lawyer .avatar-column
        {
            overflow: hidden;
            padding-right: 320px;
        }

            article.lawyer .avatar-column h3
            {
                white-space: nowrap;
            }

            article.lawyer .avatar-column h5
            {
                letter-spacing: 0;
                text-transform: none;
            }

        article.lawyer .status-text
        {
            font-size: 13px;
            font-weight: bold;
            letter-spacing: 0;
            margin: 5px 0 0;
            text-transform: none;
        }

            article.lawyer .status-text.green
            {
                color: #63bd57;
            }

            article.lawyer .status-text .status-icon
            {
                margin-right: 5px;
                top: 0;
            }

    
        article.lawyer table thead th
        {
            vertical-align: bottom;
        }

        article.lawyer .map-container
        {
            position: absolute;
            right: -10px;
            top: 50px;
        }

            article.lawyer .map-container:after
            {
                background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAHCAMAAAAGcixRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAzLTAxVDIzOjI3OjQ4LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMy0wMlQwNzoyNzo1My0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMy0wMlQwNzoyNzo1My0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NTAxRjBBRDdCOEI5MTFFNEFCMjdGMEQxOTlDNURGMjUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTAxRjBBRDhCOEI5MTFFNEFCMjdGMEQxOTlDNURGMjUiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1MDFGMEFENUI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFENkI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Phr7MAcAAABOUExURYaGhoGBgZ6enrm5uYuLi/n5+eTk5NbW1qqqqvDw8LW1tfPz88TExPv7+/j4+Pb29ubm5ra2tvf39+fn5/T09LS0tPHx8dHR0fLy8n19fbMq8eMAAABCSURBVHjaLMZHDoBADAPA0Ov2xDH//yhixZxGmhWzctqUxZ9u3uLfXYFe8VDJr2PWSgTx4QYJpChr04tkWo5XgAEAyoYFHWyeSW4AAAAASUVORK5CYII=');
                content: '';
                display: block;
                height: 7px;
                position: absolute;
                right: 0;
                top: 210px;
                width: 10px;
            }

            article.lawyer .map-container nav
            {
                text-align: center;
            }

                article.lawyer .map-container nav a, article.lawyer .map-container nav a:last-child
                {
                    display: inline;
                    float: none;
                }

        article.lawyer .separator
        {
            border-bottom: 1px solid #c2c2c2;
            margin: 50px -16px;
            position: relative;
        }

            article.lawyer .separator:after
            {
                background: no-repeat center -1px url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAALCAYAAABlNU3NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABXJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAzLTAxVDIwOjMwOjU4LTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMy0wN1QwNToxNDoyNS0xNjowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMy0wN1QwNToxNDoyNS0xNjowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MkExRjBFNzlCQ0FEMTFFNDg0MUNCN0E4QkNEN0ZCMEEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MkExRjBFN0FCQ0FEMTFFNDg0MUNCN0E4QkNEN0ZCMEEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFEMEI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4YzE1ZDFkLWQ0OTMtNDhlNy1hNmI1LTU1MTIwZWE1YTkzZiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1MDFGMEFEMEI4QjkxMUU0QUIyN0YwRDE5OUM1REYyNSIvPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OGMxNWQxZC1kNDkzLTQ4ZTctYTZiNS01NTEyMGVhNWE5M2YiIHN0RXZ0OndoZW49IjIwMTUtMDMtMDFUMjA6MzY6MzEtMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6A5KWPAAABVklEQVR42pRTS4+CQAzuCBrgL3jj5ElJ9P8fISgc1JjowQQuJhw8EAgJIHSnjcOCuy5rk8k8+vjafh1xOp1wPp+DYRgwmUygqioQQsBsNoOiKPisxDRNeDwe0LYt6LoOdV2Dpmm8T6dTfic9xWqaBqIoArHf75EUy+WSAL6jAaBc/ftbQSkyEdHfD4dDp4Tz+Yy+76NEJx18smRyAx9ZDce6Xq/8zga00jRFz/OwLEtUb5+CZVmGruvi/X7Hp8DAgIITSJIknwTnZG63W5dgvzrBKM8+0k49DMMQLcuCxWLB9zEOqMV5nsNmsxGvvAhCUYH7TsfjkclfrVZvAeSkoLTj6ZNDIn4ZjGGpqizV/ziOcbvdDsp+JfNyufT5+mE32mNFvmxBR5ziivo+5t9x8JfQ+AZBALZt8weSlYHjOPShRvkZBXiSxba73Y7P6/X6X+STfAkwAImQBhQyOOsCAAAAAElFTkSuQmCC');
                border-top: 1px solid #fff;
                content: '';
                display: block;
                height: 11px;
                left: 190px;
                margin: 0 0 0 -12px;
                position: absolute;
                top: 100%;
                width: 24px;
            }

        article.lawyer .badges, article.lawyer .admittance, article.lawyer .contact
        {
            float: right;
            clear: right;
            margin: 0 0 20px 20px;
            padding: 0 0 20px 0;
            width: 200px;
        }

        article.lawyer .contact
        {
            border-bottom: 1px solid #d4d4d4;
            text-align: left;
        }

            article.lawyer .contact a .fa
            {
                float: left;
                margin: 2px 10px 0 0;
            }

            article.lawyer .contact .social > ul
            {
                float: none;
            }

        article.lawyer .badges
        {
            border-bottom: 1px solid #d4d4d4;
            text-align: left;
        }

        article.lawyer .practice-information, article.lawyer .school, article.lawyer .public-history
        {
            border-right: 1px solid #d4d4d4;
            margin: 0 25px 0 0;
            overflow: hidden;
            padding: 0 25px 20px 8px;
        }

        article.lawyer .practice-information
        {
            margin-right: 85px;
        }

    h1.page-title
    {
        padding: 40px 0;
    }

        h1.page-title:before, h1.page-title:after
        {
            float: left;
            margin-top: 18px;
            width: 230px;
        }

        h1.page-title:after
        {
            float: right;
        }

    .profile-page
    {
        padding: 0 25px;
    }

        .profile-page article.lawyer
        {
            box-sizing: border-box;
        }

        .profile-page .legal
        {
            margin: 20px auto;
        }

    .resources-page
    {
        overflow: hidden;
    }

        .resources-page .tabs-container
        {
            max-width: 100%;
        }

            .resources-page .tabs-container .tab-container
            {
                max-width: 600px;
                margin: 0 auto;
            }

        .resources-page .middle-content
        {
            max-width: 700px;
            margin: 0 auto;
        }

        .resources-page .white-content
        {
            max-width: 100%;
        }

        .resources-page .files-list li
        {
            margin-bottom: 20px;
            margin-left: 5%;
            width: 30%;
        }

            .resources-page .files-list li:nth-child(3n+1)
            {
                clear: left;
                margin-left: 0;
            }

    .post
    {
        padding: 55px 65px;
    }

        .post h1
        {
            font-size: 28px;
        }

        .post img.left
        {
            float: left;
            margin: 0 20px 20px 0;
        }

        .post img.right
        {
            float: right;
            margin: 0 0 20px 20px;
        }

        .post blockquote
        {
            margin-left: 40px;
        }

        .post ol, .post ul
        {
            padding-left: 50px;
        }

        .post table
        {
            font-size: 14px;
        }

            .post table th, .post table tbody td
            {
                padding: 8px 10px;
            }

    .article-page
    {
        padding: 50px 0;
    }

    .about-us-page .three-columns-desktop
    {
        padding: 40px 0;
    }

    .about-us-page .middle-content
    {
        padding: 0 20px;
    }

        .about-us-page .middle-content > h3
        {
            font-size: 26px;
        }

        .about-us-page .middle-content > h4
        {
            font-size: 18px;
        }

        .about-us-page .middle-content > h5
        {
            font-size: 16px;
        }

    .about-us-page ul.people-list
    {
        *zoom: 1;
        margin: 45px 0;
    }

        .about-us-page ul.people-list:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .about-us-page ul.people-list li
        {
            float: left;
            margin: 0 0 35px;
            width: 50%;
        }

            .about-us-page ul.people-list li:nth-child(2n+1)
            {
                clear: left;
            }

    .my-bar-page > *
    {
        max-width: 100%;
    }

    .my-bar-page h1
    {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .my-bar-page h2
    {
        font-size: 28px;
        text-align: left;
    }

    .my-bar-page h4
    {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .my-bar-page h5
    {
        font-size: 13px;
    }

    .my-bar-page h6
    {
        font-size: 13px;
    }
    .my-bar-page .clear-btn
    {
        font-size: 14px;
        margin-left: 20px;
		cursor: pointer;
    }

    .my-bar-page .full-width.button
    {
        display: inline-block;
        font-size: 12px;
        padding: 4px 8px;
    }

        .my-bar-page .full-width.button.orange-bg
        {
            bottom: 0;
            left: 0;
            position: absolute;
        }

    .my-bar-page .bar-profile
    {
        margin: 0 20px 70px;
        padding: 20px;
        position: relative;
    }

        .my-bar-page .bar-profile .icon-logo-dark
        {
            background-color: #fff;
            border: 5px solid #fff;
            border-radius: 30px;
            background-position: 0 -709px !important;
            background-size: 78px;
            height: 46px;
            width: 46px;
            left: 50%;
            margin: 0 0 0 -25px;
            opacity: 0.7;
            position: absolute;
            top: -19px;
        }

    .my-bar-page .avatar
    {
        float: left;
        margin: 20px 45px 0 10px;
        background-size: cover;
        background-position: top center;
    }

    .my-bar-page .avatar-column
    {
        margin-bottom: 20px;
    }

        .my-bar-page .avatar-column h3
        {
            font-size: 16px;
            margin-top: 30px;
            text-align: left;
        }

        .my-bar-page .avatar-column h5
        {
            margin-bottom: 15px;
            text-align: left;
        }

        .my-bar-page .avatar-column .read-more
        {
            font-size: 11px;
        }

        .my-bar-page .avatar-column .left
        {
            width: 40%;
        }

        .my-bar-page .avatar-column .right
        {
            float: left;
        }

    .my-bar-page .sections
    {
        margin-top: 0px;
        position: relative;
    }

        .my-bar-page .sections nav a
        {
            font-size: 12px;
            letter-spacing: 0;
        }

        .my-bar-page .sections .button
        {
            font-size: 12px;
            letter-spacing: 0;
            margin: 0;
            padding: 3px 10px;
            position: absolute;
            top: 0;
            right: 50px;
        }


    .my-bar-page .statistics
    {
        overflow: hidden;
    }

        .my-bar-page .statistics .column
        {
            float: left;
            margin-left: 5%;
            padding-bottom: 0;
            position: relative;
            width: 30%;
        }

            .my-bar-page .statistics .column:first-child
            {
                margin-left: 0;
            }

        .my-bar-page .statistics .button:last-child
        {
            margin-bottom: 0;
        }

    .my-bar-page .item h5
    {
        margin-top: 14px;
    }

    .my-bar-page .my-bar-tabs
    {
        margin: 20px;
    }

        .my-bar-page .my-bar-tabs .tab-container .tab-content
        {
            padding: 30px 20px;
        }

    .my-bar-page .sections-list
    {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
        -moz-column-gap: 20px;
        -webkit-column-gap: 20px;
        column-gap: 20px;
    }

    .mcle-container form
    {
        width: 250px;
    }

        .mcle-container form input[type="text"], .mcle-container form select
        {
            height: 30px;
        }

        .mcle-container form .field label
        {
            line-height: 30px;
        }

        .mcle-container form .select-container
        {
            height: 30px;
        }

            .mcle-container form .select-container:after
            {
                height: 25px;
                line-height: 25px;
            }

        .mcle-container form input[type="submit"]
        {
            font-size: 14px;
            letter-spacing: 1px;
            padding: 5px 40px;
        }

    .mcle-container .full-width.button
    {
        font-size: 14px;
        padding: 7px 12px;
    }

    .mcle-container .row
    {
        border-bottom: 1px solid #ccc;
        margin: 0 0 20px;
        position: relative;
    }

        .mcle-container .row + .row .column + .column
        {
            top: 30px;
        }

    .mcle-container .column
    {
        border: 0;
        margin: 0 0 10px;
        padding-right: 240px;
    }

        .mcle-container .column + .column
        {
            border-left: 1px solid #ccc;
            padding: 0 0 0 40px;
            position: absolute;
            right: 0;
            top: 0;
            width: 160px;
        }

        .mcle-container .column aside
        {
            border-top: 1px solid #ccc;
            border-bottom: 0;
            margin: 30px 0 0 -40px;
            padding: 30px 0 0 40px;
        }

            .mcle-container .column aside strong
            {
                margin: 0;
            }

    .mcle-container p.notice .read-more
    {
        text-align: left;
    }

    .mcle-container .filters
    {
        border: 0;
        padding-bottom: 0;
    }

    .online-legal-research-container .column
    {
        float: left;
        width: 47%;
    }

        .online-legal-research-container .column:first-child
        {
            border-right: 1px solid #d7d7d7;
            border-bottom: 0;
            margin-right: 20px;
            padding-right: 20px;
        }

    .pro-bono-container .row
    {
        position: relative;
    }

    .pro-bono-container .pro-bono-form .field
    {
        box-sizing: border-box;
        float: left;
        padding: 0 0 0 5px;
        width: 50%;
    }

        .pro-bono-container .pro-bono-form .field:first-child
        {
            padding: 0 5px 0 0;
        }

    .pro-bono-container .column
    {
        padding-right: 230px;
    }

        .pro-bono-container .column + .column
        {
            border-left: 1px solid #d7d7d7;
            border-top: 0;
            margin-top: 0;
            padding: 0;
            position: absolute;
            right: 0;
            top: 0;
            width: 205px;
        }

            .pro-bono-container .column + .column > p, .pro-bono-container .column + .column aside
            {
                padding-left: 40px;
            }

    .mcle-page .avatar-column
    {
        text-align: left;
    }

    .mcle-page .year-panel
    {
        padding-top: 28px;
    }

        .mcle-page .year-panel h4
        {
            float: left;
            font-size: 16px;
            margin-right: 20px;
        }

        .mcle-page .year-panel .select-container
        {
            height: 18px;
            padding-right: 15px;
            width: auto;
        }

            .mcle-page .year-panel .select-container select
            {
                font-size: 10px;
                height: 18px;
                padding-left: 6px;
                vertical-align: top;
            }

            .mcle-page .year-panel .select-container:after
            {
                font-size: 12px;
                height: 13px;
                line-height: 13px;
                width: 14px;
            }

        .mcle-page .year-panel h6
        {
            clear: both;
            font-size: 10px;
            margin-bottom: 10px;
        }

        .mcle-page .year-panel nav
        {
            margin-bottom: 30px;
        }

            .mcle-page .year-panel nav .button
            {
                font-size: 10px;
                line-height: 2;
                padding: 0 15px;
                width: auto;
            }

                .mcle-page .year-panel nav .button:nth-child(2n+1)
                {
                    clear: none;
                    margin-left: 10px;
                }

                .mcle-page .year-panel nav .button:first-child
                {
                    margin-left: 0;
                }

        .mcle-page .year-panel .line-desktop
        {
            overflow: hidden;
            position: relative;
        }

            .mcle-page .year-panel .line-desktop:after
            {
                border-bottom: 1px solid #ccc;
                content: '';
                display: block;
                margin: -5px 0 0;
                position: absolute;
                top: 100%;
                width: 100%;
                z-index: 1;
            }

            .mcle-page .year-panel .line-desktop span
            {
                background: #fff;
                padding-right: 5px;
                position: relative;
                z-index: 2;
            }

            .mcle-page .year-panel .line-desktop strong
            {
                background: #fff;
                float: right;
                padding-left: 5px;
                position: relative;
                z-index: 2;
            }

        .mcle-page .year-panel p.notice
        {
            border: 0;
            margin: 0;
            text-align: left;
        }

    .mcle-page .bar-profile
    {
        margin-bottom: 50px;
    }

    .mcle-page .mcle-hours
    {
        float: left;
        margin: 0 20px 30px;
        padding: 0;
    }

        .mcle-page .mcle-hours h4
        {
            text-align: left;
        }

    .mcle-page .mcle-container .row
    {
        border-bottom: 0;
        margin-bottom: 0;
    }

        .mcle-page .mcle-container .row .column
        {
            width: 485px;
        }

            .mcle-page .mcle-container .row .column + .column
            {
                width: 185px;
            }

    .mcle-page .summary-information table th
    {
        text-align: center;
    }

        .mcle-page .summary-information table th[colspan], .mcle-page .summary-information table th:nth-child(3), .mcle-page .summary-information table th:nth-child(5)
        {
            border-right: 1px solid #c2c2c2;
        }

            .mcle-page .summary-information table th[colspan]:last-child
            {
                border: 0;
            }

    .mcle-page .summary-information table td
    {
        text-align: center;
    }

        .mcle-page .summary-information table td:first-child
        {
            text-align: left;
            width: 50%;
        }

        .mcle-page .summary-information table td:nth-child(3), .mcle-page .summary-information table td:nth-child(5)
        {
            border-right: 1px solid #c2c2c2;
        }

    .mcle-page .reported-information a
    {
        color: inherit;
        margin: 0 5px 0 0;
    }

    .calendar-page
    {
        padding: 0 10px;
        position: relative;
    }

        .calendar-page nav.type
        {
            display: inline-block;
            position: absolute;
            right: 10px;
            top: 40px;
        }

            .calendar-page nav.type a
            {
                font-size: 22px;
            }

        .calendar-page .filters:after
        {
            left: 60px;
        }

        .calendar-page .filters nav a
        {
            display: inline-block;
            margin-bottom: 20px;
            position: relative;
            vertical-align: top;
        }

            .calendar-page .filters nav a .status-icon
            {
                display: block;
                margin: 0 auto;
            }

            .calendar-page .filters nav a:after
            {
                display: block;
                position: absolute;
                right: -15px;
                top: 0;
            }

            .calendar-page .filters nav a:last-child:after
            {
                display: none;
            }

    .calendar thead th
    {
        text-align: left;
    }

        .calendar thead th a:first-child
        {
            margin-left: 0;
        }

    .list-view-enabled
    {
        *zoom: 1;
        padding: 40px 0 0;
        position: relative;
    }

        .list-view-enabled:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .list-view-enabled .calendar
        {
            border: 0;
            float: right;
            position: static;
            margin: 0 50px 34px 0;
            width: 380px;
        }

            .list-view-enabled .calendar:before
            {
                border-bottom: 15px solid transparent;
                border-top: 15px solid transparent;
                border-right: 20px solid #fff;
                display: block;
                content: '';
                height: 0;
                position: absolute;
                right: 430px;
                top: 55px;
                width: 0;
            }

            .list-view-enabled .calendar thead th
            {
                top: 5px;
            }

        .list-view-enabled .event-list-items
        {
            background: transparent;
            border: 0;
            margin: 0;
            padding: 0;
            *zoom: 1;
        }

            .list-view-enabled .event-list-items:after
            {
                content: "";
                display: table;
                clear: both;
            }

            .list-view-enabled .event-list-items li
            {
                border: 0;
                float: left;
                height: 110px;
                max-height: 110px;
                margin-right: 14px;
                overflow: hidden;
                width: 165px;
            }

    .calendar-view-enabled
    {
        position: relative;
    }

        .calendar-view-enabled .calendar
        {
            border: 0;
            border-collapse: collapse;
            padding: 0;
        }

            .calendar-view-enabled .calendar .days
            {
                display: none;
            }

            .calendar-view-enabled .calendar td
            {
                border: 1px solid #ccc;
                font-size: 10px;
                height: 110px;
                padding: 5px;
                position: relative;
                text-align: right;
                width: 14.2857143%;
            }

                .calendar-view-enabled .calendar td dl
                {
                    padding-top: 30px;
                }

                .calendar-view-enabled .calendar td dt
                {
                    position: absolute;
                    right: 5px;
                    top: 5px;
                }

                .calendar-view-enabled .calendar td.today dt span
                {
                    background: transparent;
                }

                .calendar-view-enabled .calendar td dd
                {
                    display: block;
                    font-size: 13px;
                    font-weight: bold;
                    padding-left: 14px;
                    position: relative;
                    text-align: left;
                }

                    .calendar-view-enabled .calendar td dd .abbr
                    {
                        position: absolute;
                        top: 0;
                        left: 0;
                    }

        .calendar-view-enabled .event-list-items
        {
            display: none;
        }

    .category-page > header .background
    {
        opacity: 1;
    }

    .category-page > header h1
    {
        left: 50%;
        right: 0;
        top: 50%;
        width: auto;
    }

    .category-page .features
    {
        max-width: none;
        padding: 0;
    }

        .category-page .features ul
        {
            display: block;
            margin-bottom: 30px;
        }

        .category-page .features .flexslider .flex-viewport
        {
            padding-bottom: 0;
        }

        .category-page .features .flexslider .slides
        {
            -moz-transform: none !important;
            -ms-transform: none !important;
            -webkit-transform: none !important;
            transform: none !important;
            -moz-transition: none !important;
            -o-transition: none !important;
            -webkit-transition: none !important;
            transition: none !important;
            margin-bottom: 0;
            width: 100% !important;
        }

            .category-page .features .flexslider .slides li
            {
                display: inline-block !important;
                padding: 0 2%;
                vertical-align: top;
                white-space: normal;
                width: 21% !important;
            }

                .category-page .features .flexslider .slides li.login-form
                {
                    display: none !important;
                }

                .category-page .features .flexslider .slides li.clone
                {
                    display: none !important;
                }

        .category-page .features .flexslider .flex-control-nav
        {
            display: none;
        }

        .category-page .features .login-form
        {
            background: #f2f2f2;
            border-top: 1px solid #d7d7d7;
            display: block !important;
            margin: 20px 0 0;
            padding: 30px 0;
            width: 100% !important;
        }

            .category-page .features .login-form .icon-container
            {
                display: none;
            }

        .category-page .features .login-form-wrapper
        {
            margin: 0 auto;
            position: relative;
            width: 560px;
        }

            .category-page .features .login-form-wrapper h4
            {
                text-align: left;
            }

            .category-page .features .login-form-wrapper .text
            {
                margin-right: 15px;
                vertical-align: top;
                width: 180px;
            }

            .category-page .features .login-form-wrapper .forgot-password
            {
                left: 200px;
                position: absolute;
                top: 63px;
            }

            .category-page .features .login-form-wrapper .cta
            {
                display: inline-block;
                vertical-align: top;
                width: 160px;
            }

                .category-page .features .login-form-wrapper .cta a
                {
                    margin-left: 0;
                }

            .category-page .features .login-form-wrapper .button
            {
                width: 160px;
            }

    .category-page .three-columns-desktop
    {
        max-width: none;
        text-align: center;
    }

        .category-page .three-columns-desktop .column
        {
            border-right: 1px solid #d7d7d7;
            display: inline-block;
            overflow: hidden;
            padding: 0 20px;
            position: relative;
            text-align: left;
            vertical-align: top;
            width: 325px;
        }

            .category-page .three-columns-desktop .column .overflow-wrapper
            {
                margin: 0 0 30px;
                max-height: 525px;
                overflow: hidden;
            }

            .category-page .three-columns-desktop .column.data-revealed .overflow-wrapper
            {
                max-height: none;
            }

            .category-page .three-columns-desktop .column.data-revealed > .button.white-alt:before
            {
                display: none;
            }

            .category-page .three-columns-desktop .column > .button.white-alt
            {
                left: 50%;
                margin: -30px 0 0 -66px;
                position: absolute;
                top: 100%;
            }

            .category-page .three-columns-desktop .column.two
            {
                border-right: 0;
            }

    .category-page .column .button.white-alt:before
    {
        bottom: 26px;
        left: -200px;
        width: 500px;
    }

    .category-page .inner-ad.small
    {
        width: 718px;
    }

        .category-page .inner-ad.small h5
        {
            font-size: 24px;
            left: 40px;
            line-height: 1.2;
            text-align: left;
            top: 20px;
            width: 270px;
        }

        .category-page .inner-ad.small a
        {
            left: 40px;
        }

    .category-page .inner-ad.medium
    {
        margin: 20px 0;
    }

        .category-page .inner-ad.medium .inner-ad-wrapper
        {
            background: #f2f2f2;
            height: 100px;
            left: 50%;
            position: absolute;
            top: 15px;
            width: 670px;
            -moz-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
        }

        .category-page .inner-ad.medium h5
        {
            font-size: 25px;
            margin: 15px 0;
            position: static;
            text-align: center;
            width: 100%;
        }

        .category-page .inner-ad.medium a
        {
            position: static;
        }

    .member-search-page .tabs-container .tabs-navigation li h2
    {
        font-size: 28px;
    }

    .member-search-page .tabs-container .tab-container .find-colleague
    {
        padding-right: 0;
    }

        .member-search-page .tabs-container .tab-container .find-colleague .tabs-navigation a
        {
            color: #5b8ea4;
        }

    .member-search-page .tab-content
    {
        *zoom: 1;
    }

        .member-search-page .tab-content:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .member-search-page .tab-content .tab-content
        {
            max-height: 540px;
            overflow: auto;
            overflow-x: hidden;
            padding: 25px 45px 25px 25px;
        }

        .member-search-page .tab-content .tabs-container
        {
            border-left: 1px solid #d7d7d7;
            padding: 0;
        }

        .member-search-page .tab-content .tabs-navigation li
        {
            border-top: 1px solid transparent;
            border-bottom: 1px solid #d7d7d7;
            font-size: 13px;
            font-weight: bold;
            line-height: 26px;
            margin: 0;
            opacity: 1;
            padding: 0;
            text-align: center;
        }

            .member-search-page .tab-content .tabs-navigation li:first-child
            {
                margin-left: -1px;
            }

            .member-search-page .tab-content .tabs-navigation li.active
            {
                background: #efefef;
                border: 1px solid #d7d7d7;
            }

    .member-search-page .form-container
    {
        padding: 0;
    }

        .member-search-page .form-container small, .member-search-page .form-container h3
        {
            text-align: left;
        }
    
            .member-search-page .form-container small, .member-search-page .form-container .hub h3
        {
            text-align: center;
        }


    .member-search-page .row
    {
        margin: 0 0 50px;
    }

    .member-search-page input[type="text"], .member-search-page input[type="number"], .member-search-page input[type="email"], .member-search-page input[type="date"]
    {
        margin: 0 0 15px;
        padding: 0.4em 1em;
    }

    .member-search-page input[type="number"]
    {
        max-width: 220px;
    }

    .member-search-page .button
    {
        height: 30px;
        width: 155px;
    }

    .member-search-page .multi-select-container
    {
        margin-bottom: 15px;
    }

        .member-search-page .multi-select-container .multi-select
        {
            padding: 0.5em 3em 0.5em 1em;
        }

            .member-search-page .multi-select-container .multi-select:after
            {
                height: 27px;
                line-height: 26px;
            }

    .member-search-page .select-container
    {
        margin-bottom: 15px;
    }

        .member-search-page .select-container:after
        {
            height: 27px;
            line-height: 26px;
        }

        .member-search-page .select-container select
        {
            height: 32px;
            border: 1px solid #d7d7d7;
        }

    .member-search-page small:first-child:before, .member-search-page small:first-child:after
    {
        display: none;
    }

    .member-search-page p small
    {
        text-align: left;
    }

    .member-search-page .tab-content.find-lawyer aside
    {
        text-align: center;
        white-space: nowrap;
    }

        .member-search-page .tab-content.find-lawyer aside .box
        {
            display: inline-block;
            text-align: left;
            vertical-align: top;
            white-space: normal;
            width: 150px;
        }

            .member-search-page .tab-content.find-lawyer aside .box h3
            {
                padding-left: 5px;
                text-align: left;
                text-transform: none;
            }

            .member-search-page .tab-content.find-lawyer aside .box p, .member-search-page .tab-content.find-lawyer aside .box a
            {
                font-size: 13px;
            }

                .member-search-page .tab-content.find-lawyer aside .box p:first-child
                {
                    margin-top: 11px;
                }

            .member-search-page .tab-content.find-lawyer aside .box:nth-child(1)
            {
                margin-right: 50px;
                width: 160px;
            }

            .member-search-page .tab-content.find-lawyer aside .box:nth-child(2)
            {
                margin-right: 50px;
                width: 240px;
            }

    .member-search-page .tab-content.find-lawyer .row
    {
        *zoom: 1;
    }

        .member-search-page .tab-content.find-lawyer .row:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .member-search-page .tab-content.find-lawyer .row .column
        {
            float: left;
            min-height: 1px;
            width: 290px;
        }

            .member-search-page .tab-content.find-lawyer .row .column + .column
            {
                width: 355px;
            }

    .member-search-page .find-colleague .form-container
    {
        float: left;
        width: 365px;
    }

    .member-search-page .find-colleague aside
    {
        float: right;
        width: 230px;
    }

        .member-search-page .find-colleague aside ul
        {
            color: #3b3b3b;
            font-size: 13px;
        }

            .member-search-page .find-colleague aside ul li
            {
                margin-bottom: 5px;
            }

            .member-search-page .find-colleague aside ul a
            {
                color: #3b3b3b;
            }
}

@media screen and (min-width: 1170px) {
    .container
    {
        box-sizing: border-box;
        margin: 0 auto;
        padding: 0 15px;
        width: 1170px;
    }

    .show-mobile, .show-tablet
    {
        display: none;
    }

    .show-desktop
    {
        display: block;
    }

    tr.show-desktop
    {
        display: table-row;
    }

    td.show-desktop, th.show-desktop
    {
        display: table-cell;
    }

    .page
    {
        min-height: 900px;
        position: relative;
    }

        .page .sidebar-ad
        {
            display: none;
        }

        .page.sidebar-ad-enabled
        {
            margin-left: -220px;
        }

            .page.sidebar-ad-enabled h1.page-title
            {
                max-width: none;
                padding-left: 230px;
                width: 1140px;
            }

                .page.sidebar-ad-enabled h1.page-title:before, .page.sidebar-ad-enabled h1.page-title:after
                {
                    width: 420px;
                }

            .page.sidebar-ad-enabled > .full-width
            {
                max-width: none;
                padding-left: 230px;
                width: 1140px;
            }

            .page.sidebar-ad-enabled .sidebar-ad
            {
                display: block;
                left: 50%;
                margin-left: 525px;
                position: absolute;
                top: 116px;
            }

            .page.sidebar-ad-enabled .three-columns-desktop .container
            {
                padding: 0;
                text-align: center;
            }

            .page.sidebar-ad-enabled .three-columns-desktop .middle-content
            {
                display: inline-block;
                margin: 0 40px;
                text-align: left;
                width: 605px;
            }

            .page.sidebar-ad-enabled .three-columns-desktop .sidebar-ad
            {
                display: inline-block;
                position: static;
                margin: 0;
                vertical-align: top;
            }

        .page > header
        {
            max-width: 50%;
        }

            .page > header p
            {
                font-size: 16px;
            }

    .main-navigation
    {
        border-bottom: 1px solid #464646;
        height: 77px;
        padding-top: 42px;
    }

        .main-navigation:before
        {
            background: #1b1b1b;
            border-bottom: 1px solid #464646;
            content: '';
            display: block;
            height: 42px;
            left: 0;
            position: absolute;
            top: 0;
            width: 100%;
        }

        .main-navigation .container
        {
            position: relative;
            *zoom: 1;
        }

            .main-navigation .container:after
            {
                content: "";
                display: table;
                clear: both;
            }

        .main-navigation nav.left
        {
            border-right: 1px solid #464646;
            padding: 0;
            position: absolute;
            top: -42px;
            right: 250px;
        }

            .main-navigation nav.left li
            {
                height: 42px;
                vertical-align: top;
            }

            .main-navigation nav.left a
            {
                border-left: 1px solid #464646;
                line-height: 42px;
                padding: 0 20px;
            }

                .main-navigation nav.left a.empty
                {
                    border: 0;
                }

                    .main-navigation nav.left a.empty span
                    {
                        display: none;
                    }

                .main-navigation nav.left a.search-trigger
                {
                    display: none;
                }

        .main-navigation nav.right
        {
            display: none;
        }

        .main-navigation .shopping-cart-link .quantity
        {
            left: 28px;
            top: 5px;
        }

        .main-navigation .logo
        {
            display: block;
            left: 20px;
            line-height: 50px;
            margin: 0;
            top: 15px;
        }

    #nav-search
    {
        background: transparent;
        padding: 0;
        position: static;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
    }

        #nav-search .data-toggle-visible
        {
            -moz-transform: none;
            -ms-transform: none;
            -webkit-transform: none;
            transform: none;
        }

        #nav-search .container
        {
            position: relative;
            z-index: 10;
        }

            #nav-search .container form
            {
                height: 42px;
                position: absolute;
                right: 20px;
                text-align: left;
                top: -120px;
                width: 230px;
            }

               /* #nav-search .container form:after
                {
                    color: #dcdcdc;
                    content: "";
                    font-family: FontAwesome;
                    font-size: 14px;
                    height: 40px;
                    line-height: 40px;
                    position: absolute;
                    right: 0;
                    text-align: center;
                    top: 0;
                    width: 40px;
                }*/
                
        #nav-search .text
        {
            background: transparent;
            border: 0;
            color: #c0c0c0;
            font-weight: bold;
            font-size: 12px;
            font-weight: normal;
            height: 42px;
            letter-spacing: 0;
            padding: 0 0 0 20px;
            text-transform: uppercase;
            width: 175px;
        }

            #nav-search .text::-webkit-input-placeholder
            {
                color: #c0c0c0;
                font-style: normal;
                font-weight: bold;
                letter-spacing: 1px;
            }

            #nav-search .text::-moz-placeholder
            {
                color: #c0c0c0;
                font-style: normal;
                font-weight: bold;
                letter-spacing: 1px;
            }

            #nav-search .text:-ms-input-placeholder
            {
                color: #c0c0c0;
                font-style: normal;
                font-weight: bold;
                letter-spacing: 1px;
            }

        #nav-search .button
        {
            cursor: pointer;
            height: 42px;
            opacity: 0;
            padding: 0;
            position: absolute;
            top: 0;
            right: 0;
            width: 40px;
        }

        #nav-search .close-btn
        {
            display: none;
        }

    #main-menu
    {
        background: #303131;
        border-bottom: 1px solid #464646;
        overflow: visible;
        position: static;
    }

        #main-menu.data-toggle-visible a.close-overlay
        {
            display: none;
        }

        #main-menu.data-toggle-closed
        {
            height: auto;
        }

        #main-menu .container
        {
            height: 59px;
        }

            #main-menu .container .gray-container
            {
                bottom: auto;
                position: relative;
                width: 100%;
                z-index: 12;
            }

                #main-menu .container .gray-container a:hover
                {
                    color: #e3a750;
                }

                #main-menu .container .gray-container > ul:not(.external)
                {
                    background: transparent;
                    border-left: 0;
                    bottom: auto;
                    left: 0;
                    padding: 0 0 0 8px;
                    right: auto;
                    text-align: left;
                    width: 100%;
                    -moz-transform: none;
                    -ms-transform: none;
                    -webkit-transform: none;
                    transform: none;
                    -moz-transition: none;
                    -o-transition: none;
                    -webkit-transition: none;
                    transition: none;
                }

                    #main-menu .container .gray-container > ul:not(.external) > li
                    {
                        display: inline-block;
                        line-height: 59px;
                        margin-right: 25px;
                        padding-right: 25px;
                        position: relative;
                    }

                        #main-menu .container .gray-container > ul:not(.external) > li:last-child
                        {
                            margin-right: 0;
                        }

                        #main-menu .container .gray-container > ul:not(.external) > li.language
                        {
                            background: transparent;
                            border-left: 1px solid #464646;
                            font-size: 12px;
                            margin-right: 23px;
                            padding: 0 0 0 30px;
                            position: absolute;
                            right: 0;
                            top: 0;
                            width: 90px;
                            z-index: 10;
                        }

                            #main-menu .container .gray-container > ul:not(.external) > li.language.data-toggle-visible
                            {
                                background: #2a2a2a;
                            }

                            #main-menu .container .gray-container > ul:not(.external) > li.language ul
                            {
                                border-top: 1px solid #464646;
                                margin: 0 0 0 -30px;
                                padding: 0 0 0 30px;
                            }

                                #main-menu .container .gray-container > ul:not(.external) > li.language ul li
                                {
                                    border-bottom: 1px solid #464646;
                                    line-height: 2;
                                    margin: 0 0 0 -30px;
                                    padding: 0 0 0 30px;
                                }

                        #main-menu .container .gray-container > ul:not(.external) > li.profile
                        {
                            display: block;
                            height: 76px;
                            left: auto;
                            margin: 0;
                            padding: 0 0 0 35px;
                            position: absolute;
                            right: 7px;
                            top: -77px;
                            width: 137px;
                            z-index: 11;
                            border-left: 1px solid #464646;
                            -moz-transform: none;
                            -ms-transform: none;
                            -webkit-transform: none;
                            transform: none;
                        }

                            #main-menu .container .gray-container > ul:not(.external) > li.profile.data-toggle-visible
                            {
                                background: #2a2a2a;
                            }

                            #main-menu .container .gray-container > ul:not(.external) > li.profile > a
                            {
                                line-height: 77px;
                                overflow: hidden;
                                text-overflow: ellipsis;
                                white-space: nowrap;
                                width: 100px;
                            }

                                #main-menu .container .gray-container > ul:not(.external) > li.profile > a .fa-user
                                {
                                    font-size: 14px;
                                    margin-left: 60px;
                                }

                                    #main-menu .container .gray-container > ul:not(.external) > li.profile > a .fa-user:before
                                    {
                                        content: "";
                                    }

                                #main-menu .container .gray-container > ul:not(.external) > li.profile > a .fa-angle-down
                                {
                                    position: absolute;
                                    right: 23px;
                                    top: 31px;
                                }

                            #main-menu .container .gray-container > ul:not(.external) > li.profile ul
                            {
                                background: #2a2a2a;
                                margin: -1px 0 0 -35px;
                            }

                                #main-menu .container .gray-container > ul:not(.external) > li.profile ul li
                                {
                                    letter-spacing: 0;
                                    line-height: 30px;
                                    padding-left: 20px;
                                }

                        #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language)
                        {
                            background: #2a2a2a;
                        }

                            #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > a
                            {
                                color: #e3a750;
                            }

                                #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > a:after
                                {
                                    display: none;
                                }

                            #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul
                            {
                                background: #EEE;
                                left: 0;
                                padding: 20px 0;
                                position: absolute;
                                top: 100%;
                                width: 370px;
                            }

                                #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul li
                                {
                                    line-height: 32px;
                                    padding: 0 30px;
                                }

                                    #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul li li a:before
                                    {
                                        display: none;
                                    }

                                    #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul li.data-toggle-visible > a
                                    {
                                        text-decoration: underline;
                                    }

                                        #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul li.data-toggle-visible > a:after
                                        {
                                            content: ' >>';
                                        }

                                #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul a
                                {
                                    color: #313131;
                                }

                                    #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul a:hover
                                    {
                                        text-decoration: underline;
                                    }

                                #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul ul
                                {
                                    background: #EEE;
                                    box-sizing: border-box;
                                    left: 100%;
                                    margin: 0;
                                    padding: 20px 0;
                                    position: absolute;
                                    top: 0;
                                    width: 400px;
                                }

                                    #main-menu .container .gray-container > ul:not(.external) > li.data-toggle-visible:not(.profile):not(.language) > ul ul:before
                                    {
                                        background: none repeat scroll 0 0 #d7d7d7;
                                        bottom: 20px;
                                        content: "";
                                        display: block;
                                        left: 0;
                                        position: absolute;
                                        top: 20px;
                                        width: 2px;
                                    }

                #main-menu .container .gray-container > ul.external
                {
                    border-left: 1px solid #464646;
                    border-right: 1px solid #464646;
                    height: 76px;
                    margin: 0 0 0 320px;
                    padding: 0;
                    position: relative;
                    text-align: center;
                    top: -77px;
                    width: 408px;
                }

                    #main-menu .container .gray-container > ul.external li
                    {
                        margin: 0 25 0 10;
                    }

                        #main-menu .container .gray-container > ul.external li a
                        {
                            font-size: 12px;
                            line-height: 77px;
                        }

    .navigation-find-lawyer
    {
        left: 50%;
        margin-left: 159px;
        right: auto;
        top: 44px;
        width: 240px;
        z-index: 12;
    }

    .header-ad ~ #main-menu .navigation-find-lawyer
    {
        top: 164px;
    }

    #main-menu .navigation-find-lawyer.data-toggle-visible .find-lawyer-trigger
    {
        color: #6aacc9;
    }

    .navigation-find-lawyer .find-lawyer-trigger
    {
        line-height: 76px;
    }

        .navigation-find-lawyer .find-lawyer-trigger .fa
        {
            position: absolute;
            right: 20px;
            top: 31px;
        }

    .navigation-find-lawyer .navigation-find-lawyer-form input[type="text"]
    {
        width: 100%;
    }

    .navigation-login
    {
        position: absolute;
        top: 0;
        right: -19px;
        width: auto;
        z-index: 9000;
    }

    #main-menu .navigation-login.data-toggle-visible .login-trigger:hover
    {
        color: #6aacc9;
    }

    .navigation-login .login-trigger
    {
        line-height: 76px;
    }

        .navigation-login .login-trigger .fa
        {
            position: absolute;
            right: 20px;
            top: 31px;
        }

    .navigation-login .navigation-login-form
    {
        width: 160px;
    }

        .navigation-login .navigation-login-form input[type="text"]
        {
            width: 100%;
        }
        .navigation-login .navigation-login-form input[type="password"]
        {
            width: 100%;
        }

    .main-footer .container
    {
        padding: 25px 30px 25px 225px;
    }

    .main-footer a:hover
    {
        color: #e3a750;
    }

    .main-footer .logo
    {
        background-position: 0 -1767px;
        background-size: 209px;
        height: 123px;
        width: 123px;
        left: 33px;
        top: 25px;
    }

    .main-footer .legal
    {
        padding-right: 250px;
    }

    .main-footer .contact
    {
        float: none;
        position: absolute;
        right: 45px;
        top: 25px;
    }

    .main-footer .social
    {
        float: none;
        position: absolute;
        right: 45px;
        top: 90px;
    }

    .main-footer .bottom
    {
        margin: 0;
        padding: 0;
    }

    .homepage .tab-content .facts
    {
        height: 230px;
    }

    .homepage .tab-content .more-facts:before
    {
        background-image: url("https://www.texasbar.com/images/_inline/gradient-mask.png");
    }

    .homepage-news .articles article
    {
        width: 33%;
    }

        .homepage-news .articles article:nth-child(2n+1)
        {
            padding-right: 40px;
            clear: none;
        }

        .homepage-news .articles article:nth-child(3n+1)
        {
            padding-right: 40px;
            clear: left;
        }

        .homepage-news .articles article:nth-child(3n)
        {
            padding-right: 0;
        }

    .homepage .flexslider, .resources-page .flexslider
    {
        margin: 0 auto;
        max-width: 750px;
        width: 750px;
    }

    .homepage .flex-viewport, .resources-page .flex-viewport
    {
        overflow: visible !important;
    }

    .homepage .tabs-container .container, .resources-page .tabs-container .container
    {
        *zoom: 1;
    }

        .homepage .tabs-container .container:after, .resources-page .tabs-container .container:after
        {
            content: "";
            display: table;
            clear: both;
        }

    .homepage .tabs-container .tabs-navigation li, .resources-page .tabs-container .tabs-navigation li
    {
        opacity: 1;
        padding-top: 0;
    }

        .homepage .tabs-container .tabs-navigation li:first-child, .resources-page .tabs-container .tabs-navigation li:first-child
        {
            border-right: 1px solid #d7d7d7;
            padding-right: 75px;
            text-align: right;
        }

        .homepage .tabs-container .tabs-navigation li.active, .resources-page .tabs-container .tabs-navigation li.active
        {
            background: transparent;
            border: 0;
        }

        .homepage .tabs-container .tabs-navigation li h2 a, .resources-page .tabs-container .tabs-navigation li h2 a
        {
            cursor: default;
        }

    .homepage .tabs-container .tab-container, .resources-page .tabs-container .tab-container
    {
        float: left;
        width: 50%;
    }

        .homepage .tabs-container .tab-container.tab-hidden .tab-content, .resources-page .tabs-container .tab-container.tab-hidden .tab-content
        {
            display: block;
        }

        .homepage .tabs-container .tab-container .tab-content, .resources-page .tabs-container .tab-container .tab-content
        {
            background: transparent;
            padding: 0;
        }

            .homepage .tabs-container .tab-container .tab-content.find-lawyer, .resources-page .tabs-container .tab-container .tab-content.find-lawyer
            {
                border-right: 1px solid #d7d7d7;
            }

                .homepage .tabs-container .tab-container .tab-content.find-lawyer form, .resources-page .tabs-container .tab-container .tab-content.find-lawyer form
                {
                    border-left: 0;
                    height: 200px;
                    margin-left: 210px;
                    padding-left: 0;
                }

                .homepage .tabs-container .tab-container .tab-content.find-lawyer aside, .resources-page .tabs-container .tab-container .tab-content.find-lawyer aside
                {
                    left: 0;
                    top: 3px;
                }

                .homepage .tabs-container .tab-container .tab-content.find-lawyer .facts, .resources-page .tabs-container .tab-container .tab-content.find-lawyer .facts
                {
                    padding-left: 115px;
                    padding-right:10px;
                }

            .homepage .tabs-container .tab-container .tab-content.bar-page form, .resources-page .tabs-container .tab-container .tab-content.bar-page form
            {
                height: 195px;
            }

            .homepage .tabs-container .tab-container .tab-content.bar-page aside, .resources-page .tabs-container .tab-container .tab-content.bar-page aside
            {
                left: 40px;
                top: 13px;
            }

                .homepage .tabs-container .tab-container .tab-content.bar-page aside h2, .resources-page .tabs-container .tab-container .tab-content.bar-page aside h2
                {
                    padding: 24px 0 44px 30px;
                }

                    .homepage .tabs-container .tab-container .tab-content.bar-page aside h2 br, .resources-page .tabs-container .tab-container .tab-content.bar-page aside h2 br
                    {
                        display: none;
                    }

            .homepage .tabs-container .tab-container .tab-content.bar-page .facts, .resources-page .tabs-container .tab-container .tab-content.bar-page .facts
            {
                padding-left: 40px;
                width: 440px;
            }

    .search-results h1.page-title
    {
        margin-left: auto;
        margin-right: auto;
    }

    .search-results.sidebar-ad-enabled .sidebar-ad
    {
        top: 210px;
    }

    .search-results.sidebar-ad-enabled .full-width:before
    {
        left: 230px;
        right: 0;
        width: auto;
    }

    .search-results.sidebar-ad-enabled .full-width:after
    {
        left: 310px;
    }

    article.lawyer .avatar-column
    {
        padding-right: 450px;
    }

    article.lawyer .map-container:after
    {
        top: 240px;
    }

    article.lawyer .practice-information, article.lawyer .school, article.lawyer .public-history
    {
        padding-left: 35px;
        padding-right: 35px;
        width: 414px;
    }

    article.lawyer .badges, article.lawyer .contact, article.lawyer .admittance
    {
        margin: 0 35px 20px;
        width: 270px;
    }

    .resources-page .tabs-container
    {
        *zoom: 1;
    }

        .resources-page .tabs-container:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .resources-page .tabs-container .container
        {
            padding: 0;
        }

        .resources-page .tabs-container .tabs-navigation li
        {
            margin: 0 0 0 30px;
            width: 349px;
        }

            .resources-page .tabs-container .tabs-navigation li:first-child
            {
                border: 0;
                margin: 0;
                padding: 0;
                text-align: center;
            }

        .resources-page .tabs-container .tabs-navigation a
        {
            margin: 0 auto;
        }

        .resources-page .tabs-container .tab-container
        {
            border-left: 1px solid #d7d7d7;
            margin: 0 0 0 20px;
            height: 440px;
            overflow: hidden;
            padding: 0 0 50px 20px;
            position: relative;
            width: 349px;
        }

            .resources-page .tabs-container .tab-container:first-child
            {
                border-left: 0;
                margin-left: 0;
                padding-left: 0;
            }

                .resources-page .tabs-container .tab-container:first-child .button.white-alt
                {
                    left: 0;
                }

            .resources-page .tabs-container .tab-container .button.white-alt
            {
                bottom: 0;
                position: absolute;
                left: 20px;
            }

                .resources-page .tabs-container .tab-container .button.white-alt:before
                {
                    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAABkCAYAAAD0ZHJ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA+hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE1LTAzLTA1VDAxOjAxOjIwLTA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxNS0wMy0wNVQwOTowMTozMS0wODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxNS0wMy0wNVQwOTowMTozMS0wODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkJDNzU2NjlCQjM0MTFFNDkwMDNEM0NEOUVFM0E1RUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkJDNzU2NkFCQjM0MTFFNDkwMDNEM0NEOUVFM0E1RUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2QkM3NTY2N0JCMzQxMUU0OTAwM0QzQ0Q5RUUzQTVFQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2QkM3NTY2OEJCMzQxMUU0OTAwM0QzQ0Q5RUUzQTVFQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pi0ndLkAAAmwSURBVHja7NtJjuPKEQZgSWS/nuCFNz6D738MX8Ibrw3DQM9DOf90fcSPfKq2jdoQRhGgSJGZkTFHZIR0fXh4uJz52D99+nTLzZs3by7X6/Uyvh8v3759e0HA58+fj2eOHz9+XL5+/Xo8z32e9X2O33777bJt2wEbjHxf3+V4/fr15Xa7Xb58+XK5fv/+fcsAE3IE0SAcpCCYMT9//pzXV69ezbFZKEDy3JyGk/crwffeP/V8cnAseFvZuiKHC+HKIOjgTICE2iD5lKqsSPYBuVxDIIn1+Ot48Jq4wtYc64KZGITDuRYpInAuyIebORGa8SEO3MAg0iCF+MDKdd/3QyqHDmZgFsLq3Fs4SEPk27dvE4hnuRIvBMHKNSduex6Eg0QQRVDgIjjjI5WPHz/+G8Z4+T4DMiFH7iGbAS3qXN+9ezeB4EZOBpSFMz+EhUMhwD0EwcicIBdkAi9czfieN5EcE/4QqjI4kzMB9avuoBIyAUodcgZwrnkHWUiABTkSsk6uIXZFch+Dbwe2YxA9DBDUr4DbzSAq90EoMIg6sBgV9WkYCCCdfM+crBV8Mvb64cOHP4YT0S2Ym5B7Cp6FIECncmSBjMNRHCZSHoFvwwhHxnBhDusGn31MvEVMQYBfQ2EoD7BM9n4Vexam6L1ozizCP06n++hKiLTVpI/Ai9pNOxiA/gR7xoILAcxomqMiCDEGyTVykAS3lPkcfRDL2IwjmeYcJgWXfQy8iSQwt0BOXOz3HYqasCwm6uQdOJ5z9kRPb0ksiDNWcPfxsQHAb3G87qeyPiKZZ/QOV5w9L9+DZIjBIVwLrDYQnqORPZKFcLadaeTe7iHXADWZPnEDxnKwQhhnHY5BnLFw2NZsCf4um4lEAsAidCcLA4LtqM8iFuP1IUG0YLTrEvra8SNqNRTv9/Gx0TfWGl2QBKCQ882zfGfxFs58hmLRfKePgcPAGjlcbtfj/TSScLAdL27NlwMh8ZKYM0aUgAzkMra5BIFW/EYO8oET5yyTEVWmmgxR/RnFnYBmMvEQfTvxiDhclDi0zgZRYuY+EEBFAt8zkci6VCOw9nGzQSpA6ZeJHcTDHQrOTVAJwNtRQwJHelyeSyw6PNLz4DDVaix+IMgXcQ0WRHUT0onC+/fv5zs+lL+T7RjXugk5/hTy1EzemIx6a5+GO6vS8n0SBJxBDI53gtoESQZwq3WQS8oVggfXB5C906E8lJ9xFRYLp+SCrJfeRh/pH+DCWAwgRycKOAYZa7YLOvwga2Shgn8WaQe9plciCOPA1VaZJhSXmsMIIUFX3iDc20bKNTnAtDs7yQK9CBeUMxyxjwiMqECeU/KOTOARbW8POnuiEhiwZ9tJd2QTOGCvQAQARsQRd+ZloSAFBvfQrovBESEf2okyY2QcOB4d3IKUVAhl4UpnFfYsHcpEmcxBXOtg+1XuIwgZ22LH3Y5AM5uJHso6OF0LyEj4LUZEb/JMet55IaMACwN6t+d7B4COyYeRjMU23OiYyKo4ar6qOYN6KXsrPWIgJPyJ+cKbOTnocYs8CO79EoCVq+GCjTt9JN7ew4SI3mh1fG1xcjPUgxp03J4GGCNpnRA76YJEAedwjK6ZY8tIRF1NYEzcGGslpa5WyCcRM40kgygox8ly6dy6WRcRsiBuzl3Yoxp438Un+pjnEPacMUrt8n6q1Xi583te8lu555Nk0avXJxa1G760t59UBCwSk5R06STrxoWRzv4YTY54yvG2w+zENSffxVrtp4m1C0Mt/jVMtrgPo3jkHgbMbKaTyQDIwgI85LgGnOrCEBVYRWZRXOaywMk6GANOFzPzflpx1/wYyFH+eqSyRdtiBSiKziDoHHHinI26ClerimyppTWNCgdZTTvoWJWNNGASA04YAiJF7z/U+bgSyQUioyqs15pwUEbJpmnnx4jS4nSBI72HHGXPO8R1lgNhOSdR9nOVWu4IoTOjzsZdgtCFyY6JkoEVOeIMICk6pFTHfO8ktffNthgZk/GQV5VI6WPvagLd6yy7o4vUS97YuR6O30MSEqQhhGIC16TYJLGIDu44Q+fs0tbqe4uZKjASrkXKL0vvyGIXZ0+NKAR3CUasD3Ibv9T9kN7Dqs/0NrIXVa0Xpzt89SZrLds91ScRXqcejpv9f+mTyA0hRfzEea/fcS/Wrn2Srj0yHH2S/cx9kqP00YayItd9EhmNZ6xvrTlTj7W6FRiNFBclLkcXSUWfZD9zn2SGuq6Q/qpPIgrYceW+Dcg2FYfE204eRIq1T2Kr2fOmmxnHJhz9pz6JVkRbJgJychNcSZD9VTsDEyTGLX5Ipk+yn7lPEj+4Swxg3goOMGCtbz0uetWdKBLxrPc7vTHrTZfaTOMzKwtn7pNMP8gNCFPdJ2mETeptpySAiLpjvtaezaMSvUVd+yS2pkkUtrP3Sfaz90m2s/dJ9rP3SfaXPskz+iRzV3cvpeo9g3bDWoS81yexP7avprcq+2ufBJHUiVExvFn6eOmTPLNPsp+9T7K99En+n/sk+WnUX7pW3EUdGyYi6B+PRdwqpaFW1b839g4Ou638Xp+kS3CYMXt1Z++TbC99kmf2Sbaz90luL32SZ/RJrkPB/9o/WMQVi699EghBoAvqkFv7JKsUINRjOsmICzt6NfLBs/ZJ8ruZv7U39xtT963guNG/qaFLcsC1GGlfzPAYoXX+mz7JdvY+ye3sfZLtzH2S67j5OwecwSpMXQ+k5E/1SdbuKI53xiylW/skiktSLMhZM27mH13l5zS7ZNEigDx30zH33m6tq7RSeSLH1faZa58kVvxPBqGIvf41Y/1Hw9onWate96y5f+5iTy1jWfsk3dK4jcXCkvzYe17zw+9cnQPh450zx0DwNhad3/N/gAH09vjPinkdCxzjM847Z34ePZCb7zI3Ide74JTnc53x4uPL/0me+X+Sry//J3lGn+Q2BoaL11zHhOtAeH4fE67R0TFpfs8aA9h1UD+vOXMMIuaYnGBlbq55NsLg8f5RYsdagTGQmXByH1gDwWNexubj4cz/J7mRfTey+TjFom4nrPtYRAlzRE2n7T90NNc+Sbc9RKQQcUStsRd5OPP/SW5d/2sj6T6JNhc30KfQpqDZf82Q+rNmGVJvnOSKv/o/ycOZ/09y61+Zd5+Ei6FnTRnKHQhbC5cW7SK83kjfm/dUn+Ry5j7JrfcUrDUD+ycoDKX7JDrtvS8hiW41KIgq3+moc9LS++b07xDM5G5/2Q+IvXK17pNASGNm7ZNIZukpv6ZUjOAOg0/1SS5n75Nczv5/koez/5/kcuY+yb8EGACRjex2PcxAQwAAAABJRU5ErkJggg==');
                    bottom: 28px;
                    content: '';
                    display: block;
                    height: 100px;
                    left: 0;
                    position: absolute;
                    width: 349px;
                }

            .resources-page .tabs-container .tab-container .tab-content h2
            {
                font-size: 26px;
            }

            .resources-page .tabs-container .tab-container .tab-content dl
            {
                max-height: 385px;
                overflow: hidden;
            }

            .resources-page .tabs-container .tab-container .tab-content dt
            {
                margin-top: 30px;
            }

                .resources-page .tabs-container .tab-container .tab-content dt:first-child
                {
                    margin-top: 0;
                }

    .resources-page.sidebar-ad-enabled
    {
        margin-left: 0;
    }

    .resources-page .white-content
    {
        padding: 60px 0;
    }

        .resources-page .white-content h3
        {
            font-size: 26px;
        }

    .about-us-page header .background
    {
        max-width: 100%;
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    .about-us-page .three-columns-desktop
    {
        padding: 80px 0;
    }

    .about-us-page .middle-content
    {
        padding: 0;
    }

    .my-bar-page .bar-profile
    {
        margin: 0 0 20px;
        padding: 40px;
        min-height: 250px;
    }

    .my-bar-page .avatar
    {
        margin: 0 30px 0 10px;
    }

    .my-bar-page .avatar-column
    {
        float: left;
        margin-right: 30px;
        width: 160px;
    }

        .my-bar-page .avatar-column .left, .my-bar-page .avatar-column .right
        {
            float: none;
            width: 100%;
        }

        .my-bar-page .avatar-column h3
        {
            margin-top: 10px;
        }

    .my-bar-page .sections
    {
        margin: 0;
        padding-top: 10px;
    }

        .my-bar-page .sections .button
        {
            margin-top: 10px;
            position: static;
        }

    .my-bar-page .statistics
    {
        margin-top: 17px;
        padding-bottom: 17px;
    }

    .my-bar-page .my-bar-tabs
    {
        border: 1px solid #e1e1e1;
        float: left;
        margin: 0;
        width: 930px;
    }

    .my-bar-page .sections-list
    {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }

    .my-bar-page .container
    {
        padding-bottom:20px; 
        margin-top: 5px;
    }
    

    .my-bar-page .tabs-container .previous-btn, .my-bar-page .tabs-container .next-btn
    {
        display: none;
    }

    .my-bar-page .tabs-container .tabs-navigation
    {
        top: -37px;
    }

        .my-bar-page .tabs-container .tabs-navigation ul
        {
            padding: 0;
        }

        .my-bar-page .tabs-container .tabs-navigation li:first-child
        {
            border-right: 0;
            padding: 0;
        }

        .my-bar-page .tabs-container .tabs-navigation li.active
        {
            border-top: 1px solid #e1e1e1;
            border-left: 1px solid #e1e1e1;
        }

    .my-bar-page .tabs-container .tab-hidden
    {
        display: none;
    }

    .my-bar-page .tabs-container .tab-container
    {
        float: none;
        width: 100%;
    }

        .my-bar-page .tabs-container .tab-container .tab-content
        {
            padding: 0 60px 40px;
        }

    .my-bar-page .tabs-container .clearfix .notice
    {
        float: left;
    }

    .my-bar-page .tabs-container .clearfix .button
    {
        float: right;
    }

    .my-bar-page .line-desktop
    {
        overflow: hidden;
        position: relative;
    }

        .my-bar-page .line-desktop:after
        {
            border-bottom: 1px solid #ccc;
            content: '';
            display: block;
            margin: -5px 0 0;
            position: absolute;
            top: 100%;
            width: 100%;
            z-index: 1;
        }

        .my-bar-page .line-desktop span
        {
            background: #fff;
            padding-right: 5px;
            position: relative;
            z-index: 2;
        }

        .my-bar-page .line-desktop strong
        {
            background: #fff;
            float: right;
            padding-left: 5px;
            position: relative;
            z-index: 2;
        }


    .my-bar-page .sidebar-ad
    {
        display: block;
        float: right;
    }

    .mcle-container form
    {
        width: 100%;
    }

        .mcle-container form .select-container
        {
            box-sizing: border-box;
            height: 30px;
        }

            .mcle-container form .select-container select
            {
                height: 28px;
                border: 1px solid #d7d7d7;
            }

        .mcle-container form input[type="text"], .mcle-container form .select-container, .mcle-container form .field
        {
            float: left;
            width: 48%;
        }

            .mcle-container form input[type="text"]:nth-child(2n+1), .mcle-container form .select-container:nth-child(2n+1), .mcle-container form .field:nth-child(2n+1)
            {
                clear: left;
                margin-right: 4%;
            }

        .mcle-container form .input-container input
        {
            margin: 0;
        }

        .mcle-container form input[type="submit"]
        {
            margin-top: 40px;
        }

            .mcle-container form input[type="submit"].full-width
            {
                box-sizing: border-box;
                width: 100%;
                max-width: 140px;
            }

    .mcle-container .row
    {
        *zoom: 1;
        padding: 0 0 20px;
    }

        .mcle-container .row:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .mcle-container .row .column
        {
            float: left;
            padding-right: 60px;
            width: 520px;
        }

            .mcle-container .row .column + .column
            {
                padding-right: 0;
                position: static;
                width: 160px;
            }

        .mcle-container .row:last-child
        {
            border-bottom: 0;
            margin-bottom: 0;
            padding-bottom: 0;
        }

    .mcle-container aside p.address
    {
        font-size: 11px;
    }

    .online-legal-research-container .column
    {
        width: 43%;
    }

        .online-legal-research-container .column:first-child
        {
            margin-right: 60px;
            padding-right: 50px;
        }

    .mcle-page .mcle-container .row .column
    {
        width: 630px;
    }

        .mcle-page .mcle-container .row .column + .column
        {
            width: 160px;
        }

    .mcle-page .mcle-hours
    {
        margin: 0 30px 30px;
        width: 900px;
    }

        .mcle-page .mcle-hours h4
        {
            margin-bottom: 0;
        }

    .calendar-page h1.page-title
    {
        margin-left: auto;
        margin-right: auto;
    }

    .calendar-page .full-width
    {
        position: relative;
    }

    .calendar-page nav.type
    {
        top: -75px;
    }

    .calendar-page .filters
    {
        margin: 0 0 20px;
        padding: 20px 0;
    }

        .calendar-page .filters em
        {
            display: inline-block;
            font-size: 12px;
            position: relative;
            top: 4px;
            vertical-align: top;
        }

        .calendar-page .filters nav
        {
            display: inline-block;
        }

    .calendar-page .container
    {
        padding: 0;
    }

    .calendar-page.sidebar-ad-enabled .sidebar-ad
    {
        top: 285px;
    }

    .list-view-enabled .calendar
    {
        margin: 0 30px 17px 0;
        width: 310px;
    }

        .list-view-enabled .calendar:before
        {
            right: 340px;
        }

    .list-view-enabled .event-list-items li
    {
        margin-right: 20px;
        width: 199px;
        height: 106px;
        max-height: 106px;
    }

    .category-page .features
    {
        margin: -50px auto 30px;
        max-width: 1170px;
        text-align: center;
    }
    .category-page .hub .features
    {
        margin: 0px auto 30px -35px;
        max-width: 1170px;
        text-align: center;
    }

        .category-page .features .flexslider
        {
            display: inline;
        }

            .category-page .features .flexslider .slides
            {
                display: inline-block;
                text-align: center;
                vertical-align: top;
                white-space: nowrap;
                width: 950px !important;
            }

                .category-page .features .flexslider .slides li
                {
                    float: none !important;
                    max-width: 250px;
                    padding: 0 1.5%;
                    width: 22% !important;
                }

                    .category-page .features .flexslider .slides li a.read-more
                    {
                        font-size: 13px;
                        text-transform: none;
                    }

        .category-page .features .flex-viewport
        {
            display: inline;
        }

        .category-page .features .icon-container
        {
            height: 72px;
            line-height: 70px;
            margin-bottom: 10px;
            width: 72px;
        }

        .category-page .features h3
        {
            font-size: 24px;
            line-height: 0.925;
        }

            .category-page .hub .features h3
        {
            font-size: 22px;
            line-height: 0.925;
        }
    
        .category-page .features p
        {
            line-height: 1.7;
        }

        .category-page .features .login-form
        {
            background: transparent;
            border: 0;
            display: inline-block !important;
            margin: 0 0 0 20px;
            padding: 0;
            width: 180px !important;
        }

            .category-page .features .login-form .icon-container
            {
                display: block;
                margin: 10px auto 30px;
                position: relative;
                left: 20px;
            }

        .category-page .features .login-form-wrapper
        {
            border-left: 1px solid #ccc;
            padding-left: 30px;
            text-align: left;
            width: 180px;
        }

            .category-page .features .login-form-wrapper .forgot-password
            {
                position: static;
            }

    .category-page .three-columns-desktop .column
    {
        border-right: 1px solid #d7d7d7;
        padding: 0 30px;
        width: 315px;
    }

        .category-page .three-columns-desktop .column.two
        {
            border-right: 1px solid #d7d7d7;
        }

        .category-page .three-columns-desktop .column.three
        {
            border-right: 0;
        }

    .category-page .column figure img
    {
        margin-right: 20px;
        width: 118px;
    }

    .category-page .column article img.left
    {
        margin-right: 20px;
    }

    .category-page .inner-ad.show-desktop.small
    {
        display: inline-block;
        margin: 30px 30px 30px 0;
        width: 550px;
    }

        .category-page .inner-ad.show-desktop.small + .inner-ad.small
        {
            margin-right: 0;
        }

        .category-page .inner-ad.show-desktop.small h5
        {
            line-height: 1;
        }

        .category-page .inner-ad.show-desktop.small a
        {
            bottom: 30px;
        }

    .category-page .inner-ad.medium
    {
        margin-bottom: 30px;
    }

    .member-search-page > .tabs-container
    {
        padding: 0;
    }

    .member-search-page .container
    {
        padding: 0;
        width: 945px;
    }

    .member-search-page p small
    {
        margin: 30px;
    }

    .member-search-page .tab-container .tab-content
    {
        *zoom: 1;
        padding-right: 0;
    }

        .member-search-page .tab-container .tab-content:after
        {
            content: "";
            display: table;
            clear: both;
        }

    .member-search-page .form-container
    {
        float: left;
        width: 650px;
    }

    .member-search-page aside
    {
        border-left: 1px solid #d7d7d7;
        float: left;
        margin: 0 0 0 45px;
        padding: 0 0 0 30px;
        width: 170px;
    }
    
    .member-search-page l-aside
    {
        border-right: 1px solid #d7d7d7;
        float: left;
        margin: 0 30px 0 0;
        padding: 0 15px 0 0;
        width: 170px;
        height: 70%;
    }
    
    .member-search-page .vendor .header {
      background: url(../image/header.gif);
      width: 706px;
      height: 286px;
      margin: 0 0 20px 0;
      position: relative;
    }

    .member-search-page .vendor .header h2 {
        display: none;
    }
 
    .member-search-page .vendor .header a {
        color: white !important;
        float: right;
        padding: 50px 10px;
        text-decoration: underline;
    }
    .member-search-page .vendor .page-title {
        font-size: 20px;
    }
    .member-search-page .vendor h3 {
        color: #377996 !important; 
        padding: 0 0 0 0 ;
        font-size: 18px;
    }


 @media screen and (max-width: 767px) {
    .member-search-page .header h2 {
        font-size: 20px;
        color: #377996 !important;
        margin-bottom: 5px !important;
        padding-top: 20px;
    }
 }




    
    
    
    
    
    
    
    
    .member-search-page .tab-content.find-lawyer aside
    {
        white-space: normal;
    }
        .member-search-page .tab-content.find-lawyer aside .box
        {
            border-top: 1px solid #d7d7d7;
            display: block;
            margin: 0 0 30px !important;
            width: auto !important;
        }
    .member-search-page .tab-content.find-lawyer l-aside
    {
        white-space: normal;
    }
        .member-search-page .tab-content.find-lawyer l-aside .box
        {
            border-top: 1px solid #d7d7d7;
            display: block;
            padding: 10px 0 0 0 !important;
            margin: 0px 0 10px !important;
            width: auto !important;
        }
        .member-search-page .tab-content.find-lawyer l-aside .box a
        {
            color: #377996 !important;
            font-weight: normal;
        }
            .member-search-page .tab-content.find-lawyer aside .box .left, .member-search-page .tab-content.find-lawyer aside .box .right
            {
                float: none;
            }

            .member-search-page .tab-content.find-lawyer aside .box:first-child
            {
                border: 0;
            }

            .member-search-page .tab-content.find-lawyer aside .box h3
            {
                margin-bottom: 20px;
            }

            .member-search-page .tab-content.find-lawyer aside .box:nth-child(2) h3
            {
                border-bottom: 0;
            }

    .member-search-page .find-colleague .form-container
    {
        width: 650px;
    }

    .member-search-page .find-colleague .tab-container .tab-content
    {
        padding-right: 45px;
    }

    .member-search-page .find-colleague aside
    {
        border-left: 0;
        float: left;
        padding: 0;
        width: 214px;
    }

    .member-search-page .find-colleague .row
    {
        *zoom: 1;
    }

        .member-search-page .find-colleague .row:after
        {
            content: "";
            display: table;
            clear: both;
        }

        .member-search-page .find-colleague .row .column
        {
            float: left;
            min-height: 1px;
            width: 290px;
        }

            .member-search-page .find-colleague .row .column + .column
            {
                width: 355px;
            }
}

#asp
{
    overflow: visible;
}

    #asp .wai
    {
        position: absolute;
        height: 0;
        left: -999em;
    }

    #asp #skip-links
    {
        margin: 0;
        padding: 1em 0 0;
    }

    #asp .ad .ad-label
    {
        position: absolute;
        left: -11px;
        top: -3px;
    }

    #asp #user-options
    {
        visibility: hidden;
    }

        #asp #user-options > a
        {
            text-transform: capitalize;
        }

    #asp #main-menu p
    {
        color: #ddd;
    }

article.lawyer .avatar, .profile-form-page .avatar
{
    height: 120px !important;
    width: 120px !important;
    position: relative !important;
    border-radius: 100% !important;
    overflow: hidden !important;
    box-shadow: inset 0 0 5px #fff, 0 0 5px #fff;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: 0 !important;
}

@media screen and (min-width: 1170px) {
    .gsc-input
    {
        background: none !important;
        border: 0;
        color: #c0c0c0 !important;
        font-weight: bold;
        font-size: 12px !important;
        font-weight: normal;
        height: 42px;
        letter-spacing: 0;
        padding: 0 0 0 20px;
        text-transform: uppercase;
        width: 175px;
    }
}

input.gsc-input, .gsc-input-box
{
    background: none !important;
    border: 0 !important;
    box-shadow: 0 0 0 0 !important;
}

.gsc-input::-webkit-input-placeholder
{
    color: #c0c0c0 !important;
}

.gsc-input:-moz-placeholder
{
    color: #c0c0c0 !important;
}

.gsc-input::-moz-placeholder
{
    color: #c0c0c0 !important;
}

.gsc-input:-ms-input-placeholder
{
    color: #c0c0c0 !important;
}

.gsc-search-button
{
    background: none !important;
    border: 0 !important;
    color: transparent !important;
}

input.gsc-search-button
{
    position: relative;
    z-index: 1;
    cursor: pointer !important;
}

.gsc-clear-button
{
    display: none;
}

a.gsst_a
{
    margin: 4px 0 0 -10px;
}

@media screen and (max-width: 1169px) {
    table.gsc-search-box
    {
        max-width: 400px;
        margin: auto;
    }

        table.gsc-search-box td
        {
            text-align: center;
        }

    td.gsc-search-button input.gsc-search-button
    {
        background: #377996 !important;
        color: #fff !important;
        height: 28px;
        margin-left: 25px;
    }

    input.gsc-input
    {
        font-size: 12px !important;
        height: 33px !important;
        margin-right: 10px !important;
        padding: 0 15px !important;
        max-width: 100%;
        min-width: 80px;
        width: 100% !important;
        background-color: #fff !important;
    }
}

@media screen and (max-width: 767px) {
    table.gsc-search-box
    {
        width: 60%;
    }

}

@media screen and (max-width: 480px) {
    table.gsc-search-box
    {
        width: 100%;
    }
}

.goog-te-gadget
{
    font-size: 10px !important;
    visibility: hidden;
    height: 60px;
}

@media screen and (min-width: 1170px) {
    .goog-te-gadget
    {
        background: transparent;
        border-left: 1px solid #464646;
        padding: 0 0 0 30px;
        position: absolute;
        right: 0;
        top: 0;
        float: right;
        z-index: 10;
        cursor: pointer;
    }
}

.goog-te-combo
{
    background: #303131 !important;
    font-weight: normal;
    color: #c0c0c0;
    text-transform: none;
    cursor: pointer;
    margin-left: -15px !important;
    margin-top: 7px;
}

.goog-te-gadget:hover, .goog-te-gadget:hover .goog-te-combo
{
    background: #2a2a2a !important;
    color: #e3a750 !important;
}

.goog-te-gadget .fa
{
    margin-left: -35px;
    color: #ddd;
}

.goog-te-combo option
{
    color: #c0c0c0;
    background: #2a2a2a;
}

.goog-te-combo::-ms-expand
{
    display: none;
}

.goog-te-combo
{
    outline: none;
    overflow: hidden;
    text-indent: 0.01px;
    text-overflow: '';
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}

@media screen and (min-width: 1170px) {
    .goog-te-combo option:hover
    {
        color: #e3a750 !important;
        background: #2a2a2a;
    }
}

@media screen and (max-width: 1169px) {
    td.gsc-search-button input.gsc-search-button
    {
        position: relative;
        top: 0 !important;
    }
}

.noMargin
{
    margin: 0 !important;
}

.profile-form-page .form-container input[type="password"], .profile-form-page .form-container input[type="file"]
{
    width: 100%;
    margin: 0 0 15px;
    padding: 0.4em 1em;
    box-sizing: border-box;
}

.profile-form-page .profile-photo
{
    max-width: 200px;
    margin-left: 75px;
}

.profile-form-page .form-container small:before, .profile-form-page .form-container small:after
{
    content: "" !important;
}

.profile-form-page .form-container .smallField
{
    width: 100px !important;
}

.profile-form-page .form-container .separator
{
    border-bottom: 1px solid #c2c2c2;
    margin: 30px 0;
    position: relative;
}

.profile-form-page .form-container select
{
    border: 1px solid #d7d7d7;
    margin: 0 0 15px;
    padding: 0.4em 1em;
    height: auto;
}

.profile-form-page .form-container .form-label-text .fa-stack
{
    color: #999;
}

@media screen and (max-width: 767px) {
    .profile-form-page .form-container #social .subtext-right
    {
        display: none;
    }

    #profile-photo-fields
    {
        clear: both;
        padding-top: 10px;
    }

    .forceRowClear
    {
        clear: both;
        padding-top: 20px;
    }

    #PrimaryPracticePage .row
    {
        margin: 0 0 20px;
    }

        #PrimaryPracticePage .row .row
        {
            float: left;
            width: 300px;
        }

    #PrimaryPracticePage #form-button-list .column
    {
        margin: 0px !important;
    }

    #EditAuthorizedStatesPage #add-remove
    {
        display: block !important;
        float: none !important;
        padding: 0 !important;
        margin: 10px 10px 20px 75px !important;
    }
}

@media screen and (max-width: 1169px) {
    .profile-form-page.page.sidebar-ad-enabled h1.page-title:before, .profile-form-page.page.sidebar-ad-enabled h1.page-title:after
    {
        width: 20px;
    }
}

@media screen and (min-width: 1170px) {
    .profile-form-page.page.sidebar-ad-enabled h1.page-title
    {
        padding: 0 25px;
        width: auto;
    }

        .profile-form-page.page.sidebar-ad-enabled h1.page-title:before, .profile-form-page.page.sidebar-ad-enabled h1.page-title:after
        {
            width: 20%;
        }

    .profile-form-page .form-container
    {
        width: 872px !important;
    }

    .profile-form-page .column
    {
        width: 401px !important;
    }

    .subtext-right
    {
        float: right;
        padding: 4px;
    }
}

.page-title-subtext
{
    text-align: center;
    display: block;
}

.fldCenter
{
    margin: auto;
}

.borderDashed
{
    border-style: dashed !important;
}

.profile-form-page .inLineLabels
{
    display: inline-block;
}

.profile-form-page .column-highlight
{
    background: #EEE;
    border: 1px solid #d7d7d7;
    margin: 0 10px;
    padding: 20px;
    float: left;
}

    .profile-form-page .column-highlight *
    {
        color: #313131;
    }

#PrimaryPracticePage .row:first-child input, #PrimaryPracticePage .row:first-child select
{
    max-width: 75%;
    float: right;
    margin-right: 10px;
}

#PrimaryPracticePage .pull-left
{
    float: left !important;
}

#PrimaryPracticePage #form-button-list, #EditLawSchoolPage #form-button-list
{
    text-align: center;
}

    #PrimaryPracticePage #form-button-list .column, #EditAuthorizedStatesPage #form-button-list .column, #EditLawSchoolPage #form-button-list .column
    {
        display: inline-block !important;
        float: none !important;
        width: auto !important;
        margin: 20px;
    }

#EditAuthorizedStatesPage .column
{
    width: 375px;
}

#EditAuthorizedStatesPage select
{
    height: auto;
}

#EditAuthorizedStatesPage #add-remove-row .button
{
    letter-spacing: normal !important;
    width: 71px !important;
    display: inline-block !important;
    margin: 0;
    padding: 0;
}

#EditAuthorizedStatesPage #add-remove
{
    display: inline-block;
    float: right;
    padding: 100px 0;
    margin-right: 38px;
}

.fldMonthDate:after
{
    content: "/";
    width: 16px;
    float: left;
    font-size: 20px;
    color: #c2c2c2;
}

.fldMonthDate input
{
    width: 50px !important;
    float: left !important;
    margin-right: 10px !important;
}

.fldYearDate input
{
    width: 50px !important;
}

input[type="submit"], button
{
    cursor: pointer;
}





/***************************/
/* New Additions - 5/29/15 */
/***************************/

/* Home Page */

.loggedIn {
    min-height: 200px;
}
.loggedIn * {
    color: #377996;
}

@media screen and (min-width: 1170px) {
    .homepage .tabs-container .tab-container .tab-content.bar-page .loggedIn {
        height: 195px;
    }

    .homepage .tab-content .more-facts:before {
        background-image: url("../image/gradient-mask.png") !important;
    }
}
@media screen and (min-width: 768px) {
    .tabs-container .tab-content.bar-page .loggedIn {
        border-left: 1px solid #d7d7d7;
        margin-left: 375px;
        padding-left: 30px;
  }

    .homepage .tab-content .more-facts:before {
        width: 100% !important;
    }
}

@media screen and (min-width: 768px) {
    .tabs-container .tab-content.bar-page .loggedIn .legend {
        display: block;
        font-size: 12px;
        letter-spacing: 1px;
        margin: 0 0 15px;
        text-transform: uppercase;
    }
}

.homepage .tab-content.bar-page .loggedIn .button {
    box-sizing: border-box;
    display: block;
    float: left;
    height: 43px;
    line-height: 43px;
    margin-right: 10%;
    text-align: center;
    width: 45%;
}

@media screen and (min-width: 768px) {
    .tabs-container .tab-content.bar-page .loggedIn .button {
        font-size: 14px;
        height: 30px;
        line-height: 30px;
        margin: 0;
        width: 130px;
    }
}

/* Update Profile Form Pages */

#EditFederalCourtsAdmitPage #form-button-list .column {
    display: inline-block !important;
    float: none !important;
    width: auto !important;
    margin: 20px;
}

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

    #EditFederalCourtsAdmitPage #add-remove {
        display: block !important;
        float: none !important;
        padding: 0 !important;
        margin: 10px 10px 20px 75px !important;
    }

    #UserLandingPage .column-highlight,
    #MainProfile .column-highlight {
        float: none !important;
        margin-bottom: 20px !important;
        width: 100%;
        margin-left: 0;
    }

    .profile-form-page input[type="password"] {
        padding: 0.8em 3em 0.8em 1em !important;
    }

    .profile-form-page table button,
    .profile-form-page table a.button {
        display: none;
    }

    body #PrimaryPracticePage #form-button-list .column,
    body #EditAuthorizedStatesPage #form-button-list .column,
    body #EditLawSchoolPage #form-button-list .column,
    body #form-button-container .column-flex {
        width: 100% !important;
        margin: 0 !important;
    }

    /* smaller fields need more content space on mobile so reduce padding */
    input[type="text"], 
    input[type="number"],
    input[type="password"] {
        padding-right: 0.5em !important;
        padding-left: 0.5em !important;
        margin-bottom: 0.5em !important;
    }
}

#EditFederalCourtsAdmitPage #add-remove-row .button {
    letter-spacing: normal !important;
    width: 71px !important;
    display: inline-block !important;
    margin: 0;
    padding: 0;
}

#EditFederalCourtsAdmitPage #add-remove {
    display: inline-block;
    float: right;
    padding: 100px 0;
    margin-right: 38px
}

.profile-form-page .column-highlight {
    box-sizing: border-box;
}

.profile-form-page #UserLandingPage .column-highlight {
    height: 225px;
}

.profile-form-page .orange-bg,
.profile-form-page .blue-bg {
    color: #fff !important;
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    font-style: normal;
    text-align: center;
    padding: 5px;
    box-sizing: border-box;
}

@media screen and (min-width: 768px) {
    #MainProfile .column-highlight {
        width: 47% !important;
    }

    .profile-form-page .column-highlight .column-50 {
        width: 50% !important;
        margin-bottom: 5px !important;
    }

    .profile-form-page #MainProfile .column-highlight.column-100 {
        width: 96.5% !important;
    }

    .profile-form-page .column-50 + .column-50 button,
    .profile-form-page .column-50 + .column-50 a.button,
    .profile-form-page table button,
    .profile-form-page table a.button {
        width: 75px;
        float: right;
    }
    .profile-form-page .btnSmall {
        width: 75px !important;
    }
}

.profile-form-page table button,
.profile-form-page table a.button {
    margin: 5px 0;
    max-width: 44px;
}

.profile-form-page table button.xsmall,
.profile-form-page table a.button.xsmall {
    width: 20px;
    height: 20px;
    margin: -9px 5px 0 0;
    padding: 0 6px;
}

.profile-form-page #MainProfile small {
    text-align: left !important;
}

.profile-form-page button.orange-bg,
.profile-form-page a.button.orange-bg,
.profile-form-page button.blue.bg,
.profile-form-page a.button.blue-bg {
    color: #fff !important;
}

.profile-form-page .column-highlight tr {
    background: transparent !important;
}

.profile-form-page tbody tr:nth-child(even) {
    background: #f5f5f5;
    border-top: 1px dashed #c2c2c2 !important;
}
.profile-form-page tr:nth-child(odd) {
    background: transparent;
}
.profile-form-page tbody * {
    font-size: 14px;
}

.profile-form-page table small {
    margin: 0 !important;
}

.profile-form-page .paylater {
    text-align: center;
}

.profile-form-page tbody tr {
    border-top: 1px dashed #c2c2c2 !important;
    border-bottom: 1px dashed #c2c2c2 !important;
}

.profile-form-page tbody tr td {
    padding: 5px;
}

#MemberDues_StatusAndReview #sectionSelectTable tr {
    border-top: 1px dashed #c2c2c2;
}
#MemberDues_StatusAndReview #sectionSelectTable tr:first-child {
    border-top-color: transparent;
}

#MemberDuesAndTaxes .inner {
    position: absolute;
    left: 75%;
    margin-top: -50px;
}

.profile-form-page .noBorders tr {
    border: 0 !important;
}

input[type="image"],
input[type="button"] {
    border: 0 !important;
    cursor: pointer;
}

#form-button-container .column-flex {
    display: inline-block !important;
    width: auto !important;
    margin: 20px !important;
    text-align: center !important;
    float: none !important;
    vertical-align: text-top;
}

#form-button-list {
    text-align: center !important;
}








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

    .profile-form-page #checkout-page fieldset {
        width: 100% !important;
    }

    .profile-form-page #checkout-page #shipping-address {
        float: none;
    }

    .profile-form-page .form-container small {
      text-align: left !important;
    }

    .fldMonthDate input,
    .fldYearDate input {
      padding: 0.5em 1em 0.5em 1em !important;
    }

    body .floatRightLabel {
      float: none !important;
      margin: 0 !important;
    }

    body .fldSmallRight select {
        width: 100% !important;
        float: left !important;
        margin-right: 0 !important;
    }
    
    body .fldSmallRight .floatRight,
    body .floatSmallRight .floatRight {
      float: none !important;
    }

    body .hasTiny .fa {
      display: none;
    }

    #EditContact .tiny input, 
    #EditContact .tiny select,
    body .tiny input,
    body .tiny select {
      padding-right: 2px !important;
      margin: 0 !important;
      width: 70px !important;
    }
}

@media screen and (min-width: 1170px) {
    .my-bar-page .my-bar-tabs {
      min-height: 572px;
    }
}

.profile-form-page table button.xsmall,
.profile-form-page table a.button.xsmall {
    margin-top: 0;
}

.profile-form-page fieldset {
    font-size: 13px;
    border-color: #d7d7d7 !important;
}

.profile-form-page legend {
    color: #e3a750;
}

/*
    .my-bar-page.page .right-ad-my-bar {
        margin-left: 78% !important;
    }
*/

.centered {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.blueText {
    color: #1076bc !important;
}

input[type="reset"] {
    cursor: pointer;
}

.fldSmall input {
    width: 75px !important;
    float: left !important;
    margin-right: 10px !important;
}

.fldSmall select {
    max-width: 75% !important;
}

.fldSmallRight select {
    width: 200px !important;
    float: right;
    margin-right: 5px !important;
}

.floatLeft {
    float: left !important;
}

.floatRight {
    float: right !important;
}

.mLinkColor {
    color: #5b8ea4 !important;
}

.column-100 {
    width: 96.5% !important;
}

body .profile-form-page .noBorders tr {
    border: 0 !important;
}

body .noBG {
    background: none !important;
}

body #form-button-container .column-flex.tiny {
  margin: 6px 5px !important;
}

.select-container {
  border: 0 !important;
}

.floatRightLabel {
  float: right !important;
  margin: 5px !important;
}





/* ASP Pages */
.mcle-page .mcle-form-page .page-title {
  font-size: 28px;
  font-weight: normal;
  margin: 0;
  padding: 0;
}

.mcle-page .mcle-form-page h3,
.mcle-page .mcle-form-page h3 > a {
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.06em;
  margin: 25px 0 10px 0;
  text-transform: uppercase;  
  color: #363636 !important;  
}

.mcle-page .mcle-form-page h4 {
  margin: 0;
}

.mcle-page .mcle-form-page .select-container.small {
  float: left;
  width: 85px;
  padding: 0;
  margin: 0;
  border: 0;
}

.mcle-page .mcle-form-page .select-container.xsmall {
  float: left;
  width: 55px;
  padding: 0;
  margin: 0;
  border: 0;
}

.mcle-page .mcle-form-page .select-container.xsmall select {
  padding: .4em .4em;
  margin: 0 2px;
}

.mcle-page .mcle-form-page.online-legal-research-container .select-container:after {
  width: 25px;
}

.mcle-page .mcle-form-page.online-legal-research-container .column {
  border: 0;
}

.mcle-page .mcle-form-page .select-container:after {
  height: 24px;
  line-height: 19px;
}

.mcle-page .mcle-form-page .select-container.small:after {
  height: 24px;
  line-height: 30px;
}

.mcle-page #EditContact .select-container:after {      
  height: 22px;
  line-height: 14px;
}

.mcle-page #EditContact .fldSmallRight .select-container:after {
  height: 3px !important;
  line-height: 30px !important;
}

.mcle-page .mcle-form-page .fldGeneric input,
.mcle-page .mcle-form-page .fldGeneric select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #d7d7d7;
  border-radius: 2px;
  color: #363636;
  display: block;
  font-size: 14px;
  margin: 0 0 10px;
  padding: 0.5em 3em 0.5em 1em;
  width: 100%
}
.mcle-page .mcle-form-page .fldGeneric .select-container,
.mcle-page .mcle-form-page .fldGeneric .select-container select,
.mcle-page .mcle-form-page .fldGeneric input {
  margin-bottom: 0;
}
.mcle-page .mcle-form-page .fldGeneric .select-container:after {
  line-height: 30px;
}

.mcle-page #EditCourse td.copy {
  vertical-align: top;
}







#ForgotSponsorPassword {
    padding-top: 0;
    /*margin: 0 auto;*/
    margin: 0;
}

#ForgotSponsorPassword h1.page-title {
    color: #363636;
    font-size: 28px ;
    padding: 0 25px;
    font-weight: normal;
}
#ForgotSponsorPassword .right-ad-my-bar {
    display: none;
}

#mcle_createcourse-menu td {
  vertical-align: top;
}

#mcle-course-menu-table {
  width: 200px !important;
}

.mcle-form-page .xsmall {
  width: 20px;
  height: 20px;
  padding: 0 5px;
}

@media screen and (min-width: 1170px) {
    #ForgotSponsorPassword .tabs-container {
        padding: 0 25px;
        margin: 0;
    }

    #CreateCourse .column-med {
    width: 300px !important;
    }

    #CreateCourse .column-large {
      width: 645px !important;
    }

  .mcle-page .mcle-form-page.sidebar-ad-enabled .sidebar-ad {
    display: block !important;
    left: 50% !important;
    margin-left: 525px !important;
    position: absolute !important;
    top: 116px !important;
  }

  .mcle-page .mcle-form-page.online-legal-research-container .column:first-child {
    margin-right: 0;
    padding-right: 0;
  }
}

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

    #AddSelfStudyCredit td {
        float: left;
        margin: 10px;
    }

    #ForgotSponsorPassword h1.page-title {
        padding: 0;
        font-size: 21px;
    }
    #mcle_createcourse-menu {
        float: left;
    }

    .public .public-section input {
        width: 95%;
    }

    .search-page.article-page article {
        padding: 0 !important;
    }

    .search-page .post header {
        margin-left: 30px !important;
    }

    #MentorMap .reveal-modal {
        /*margin-top: -65px !important;*/
        margin-left: 0px !important;
        left: 0px !important;
        width: 100% !important;
        box-sizing: border-box;
        padding: 20px 10px !important;
    }

    #MentorMap .texasmap {
        width: 270px;
        height: 270px;
    }

    #MentorMap .vcard {
        width: auto !important;
    }

    #MentorMap .vcard img {
        width: 75px !important;
    }

    #MentorMap .pblock {
      height: 200px !important;
    }

  .mcle-page .mcle-form-page .select-container select {
    padding: 0.7em 1em;
  }
  .mcle-form-page .form-container small {
    text-align: left;
  }

  .mcle-page #EditContact .hasTiny .fldSmallRight {
    width: 100%;
    float: left;
  }
  .mcle-page #EditContact .fldSmallRight select {
    width: 100%;
  }
  .mcle-page .mcle-form-page .select-container.small.floatRight {
    width: 96%;
  }
  .mcle-page .mcle-form-page .fldGeneric select {
    padding: 0.4em 3em 0.4em 1em;
  }
  .mcle-page .mcle-form-page .fldGeneric .select-container:after {
    line-height: 30px;
    background-color: transparent;
  }
}

@media screen and (min-width: 768px) {
    .mcle-page input[type="text"], .mcle-page input[type="number"] {
        margin: 0 0 15px;
        padding: 0.5em 1em;
    }

    .profile-form-page .button.larger {
        width: 222px;
    }
    .profile-form-page .button.largest {
        width: 322px;
        height: 48px;
  }

    .public .public-section.icon-container {
        background-color: #e3a750 !important;
        height: 72px !important;
        line-height: 70px !important;
        margin-bottom: 10px !important;
        margin-top: 0 !important;
        width: 72px !important;
    }


    .lawyer .lawyer-section.icon-container {
        height: 72px !important;
        line-height: 70px !important;
        margin-bottom: 10px !important;
        margin-top: 0 !important;
        width: 72px !important;
    }

    .search-page .gsc-control-cse {
        padding: 0;
    }

    #MentorMap .submission-type-sm {
        padding-left: 40px;
    }

    #MentorMap .submission-type {
        min-width: 360px;
    }

    #MentorMap .reveal-modal {
        /*margin-top: -165px;*/
        max-height: 200px;
        overflow: hidden;
    }

  .mcle-page .sponsor-page > .container {
    width: 11% !important;
    float: right !important;
  }
}



@media screen and (max-width: 991px) {
  body #form-button-container.hasTinyFlds .column {
    width: 80% !important;
    float: left !important;
  } 

  body #form-button-container.hasTinyFlds .column-flex.tiny {
    margin: 6px 5px !important;
    width: 10% !important;
  } 
}

.hide {
    display: none;
}

.arrow_box,
.arrow_box * {
    font-size: 12px;
}

.arrow_box {
    /*position: relative;*/
    background: #d7d7d7;
    border: 1px solid #d7d7d7;
    position: absolute;
    z-index: 1;
    width: 380px;
}
.arrow_box:after, .arrow_box:before {
    bottom: 100%;
    left: 10%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.arrow_box:after {
    border-color: rgba(215, 215, 215, 0);
    border-bottom-color: #d7d7d7;
    border-width: 20px;
    margin-left: -20px;
}
.arrow_box:before {
    border-color: rgba(215, 215, 215, 0);
    border-bottom-color: #d7d7d7;
    border-width: 21px;
    margin-left: -21px;
}

/* Non-public page buttons/links should be blue */
.profile-form-page a {
    color: #5b8ea4 !important; 
}
.profile-form-page .orange-bg {
    background-color: #5b8ea4 !important;
    color: #fff !important;
}

.profile-form-page h4.member {
    font-size: 16px;
    font-weight: bold;
    color: #377996;
    margin: 0 0 30px;
}
.profile-form-page h3 {
    color: #377996 !important;
}

.profile-form-page .hub h3 {
    color: #363636 !important;
}

textarea {
    border: 1px solid #d7d7d7; 
    padding: 0.4em 1em; 
    margin: 0 0 15px;
    width: 100%;
    box-sizing: border-box;
}


#CourseAttendance table a.button {
  max-width: 100%;
  width: 100%;
  float: none;
}

.public .public-section.icon-container {
    background-color: #e3a750 !important;
}

.public .public-section input {
  border: 1px solid #ddd;
  border-radius: 2px;
  font-size: 13px;
  height: 24px;
  margin: 0 10px 10px 0;
  padding: 0 5px;
}


.search-page.article-page article {
    padding: 0 30px;
}

.search-page .google-search-results .gsc-above-wrapper-area {
    padding: 0;
    border: 0 !important;
}

.search-page .gsc-resultsHeader {
    margin: 5px !important;
}

.search-page .google-search-results a,
.search-page .google-search-results a * {
    color: #5b8ea4 !important;
}

.search-page .google-search-results .post table {
    margin: 5px 0;
}

.search-page .google-search-results .gs-title {
    overflow-wrap: break-word;
}

.search-page .google-search-results table.gsc-above-wrapper-area-container {
    margin-bottom: 0;
    padding: 0;
}

.search-page .google-search-results table.gsc-above-wrapper-area-container * {
    border: 0 !important;
}

.search-page .post header {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
    margin-left: 20px;
    float: left;
}

.search-page .post header #srchQryLbl {
    color: #e3a750;
}

.search-page .post table {
    margin-top: 5px;
}

#MentorMap .vcard {
    float: left;
    width: 80%;
}

#MentorMap .vcard img {
  float: left;
  margin-right: 15px;
  border: 3px double #c4bcb7;
  width: 102px;
}

#MentorMap .search-result-links {
    float: right;
}

#MentorMap small {
    margin: 0;
}

#MentorMap .pblock {
    height: 325px;
}

.memberships li.icon-justia, 
.memberships li.powered span.icon-justia {
    width:61px;
    height:30px; 
    background:url(../image/icon-justia.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    line-height:0; 
    font-size:0;
}
.memberships li.icon-lii {
    width:64px; 
    height:30px; 
    background:url(../image/icon-lii.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-oyez {
    width:63px; 
    height:30px; 
    background:url(../image/icon-oyez.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-llrx {
    width:63px; 
    height:30px; 
    background:url(../image/icon-llrx.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-blawg {
    width:63px; 
    height:30px; 
    background:url(../image/icon-blawg.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-atj_black {
    width:63px; 
    height:30px; 
    background:url(../image/ChampionOfJusticeCrest_black.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-atj_gold {
    width:63px; 
    height:30px; 
    background:url(../image/ChampionOfJusticeCrest_Gold.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-atj_silver {
    width:63px; 
    height:30px; 
    background:url(../image/ChampionOfJusticeCrest_Silver.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-atj_bronze {
    width:63px; 
    height:30px; 
    background:url(../image/ChampionOfJusticeCrest_Bronze.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-mentor {
    width:63px; 
    height:30px; 
    background:url(../image/MentorBadge.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-care {
    width:63px; 
    height:30px; 
    background:url(../image/CareBadge.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}
.memberships li.icon-pbcollege {
    width:63px; 
    height:30px; 
    background:url(../image/PBCollegeBadge.jpg); 
    text-indent:-10000px; 
    overflow:hidden; 
    position:relative;
}

#CourseSearch select {
  height: auto !important;
  width: 100% !important;
}

#CourseSearch .mcle-hours .summary-information dl {
  width: 50%;
  margin: 0;
  padding: 5px 0;
}

#CourseSearch #resultTableMobile {
  padding: 5px;
  margin: 0;
}

#CourseSearch table td * {
  font-size: 12px;
}

span.select-container {            
    display: block;
}

span.select-container select {
    margin: 0 !important;
}

.select-container select {
    margin: 0 !important; /* Prevent white background from bleeding out */
    border: 1px solid #d7d7d7;
}


.profile-form-page .select-container:after {
    height: 27px !important;
    line-height: 26px !important;
}


.profile-form-page .form-container select {
  padding: 0.4em .5em;
}

.profile-form-page .form-container .form-list ul {
  list-style: square;
  padding: 10px 0 10px 35px;
}

#mcle-course-menu-table #mclePageMenu {
  border: 1px solid #ccc;
}

.justice .icon-container.donate {
    background: #303030 !important;
}

.button-justice {
    text-align: center;
}
.button-justice .button {   
    padding: 5px;
    box-sizing: border-box;
    background: #e3a750; 
    color: white !important;
    width: 130px !important;
    text-align: center;
}

@media screen and (min-width: 768px){
    .button-justice {
        text-align: left !important;
        margin-left: 10px;
    }
}

ul.indent li,
ol.indent li {
  margin-left: 30px;
}

.page.help table tr {
    border: 0 !important;
    background: none !important;
}


#MemberDirectoryEmail a.button {
  padding-top: 10px;
}

.restrictHeight .matchHeight {
    height: 275px;
    overflow: auto !important;
    overflow-x: hidden !important;
}

.vendors > div, .vendors > table {
  margin-left: 20px;
}

.vendors .left-ad .left a {
    border-bottom: 1px solid #d7d7d7;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 15px 0;
}

.vendors .header h2 {
    color: #363636;
    font-size: 28px;
    padding: 0 25px;
    font-weight: normal !important;
    margin-bottom: 40px;
    font-family: 'Playfair Display', serif;
}

.vendors h3 {
    text-align: left;
}

.page.vendors + .footer-ad {
	clear: both;
}

@media screen and (min-width: 768px) {
    .vendors .header h2 {
        font-size: 32px;
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 1170px){
    .vendors .sidebar-ad.left-ad {
      left: -130px;
      top: 20px;
      margin-left: 350px !important;
      width: 200px;
    }

    .vendors > div, .vendors > table {
      margin: 0 auto !important;
    }

}

@media screen and (max-width: 1169px) {
	.page.vendors .sidebar-ad.left-ad {
		display: block !important;
		width: 100% !important;
		padding-left: 20px;
		padding-bottom: 50px;
		float: left;  
	}
  	.page.vendors .tabs-container {
		margin-left: 0;
	}
       .page.vendors .vendor-intro h3 {
        display: none;
    }
	.page.vendors .vendor-intro .hero p {
	  	padding: 12px;
	}
	.page.vendors {
	  padding: 0;
	}
}

.buttons-container.homepage-notices {
    text-align: center !important;
}

.buttons-container.homepage-notices a {
    display: inline-block !important;
    float: none !important;
}

.my-bar-page.page.main .right-ad-my-bar,
.my-bar-page.page.mcle-page .right-ad-mcle.main {
    position: static;
    float: right;
    margin: 0;
} 


.mcle-container form input[type="text"], 
.mcle-container form select {
    height: 42px !important;
    border: 1px solid #d7d7d7;
}

.mcle-container form select option:first-child {
    color: #C3AEA9 !important; 
}

@media screen and (min-width: 768px) {
    .mcle-container form input[type="text"], 
    .mcle-container form select {
      height: 31px !important;
    }
}

.sbot-datepicker {
	width: 100px !important;
	margin: 0px !important;

}
.inline-datepicker {
	width: 100px !important;
	margin: 0px !important;
	display: inline !important;
}

@media screen and (min-width: 768px) and (max-width: 1170px) {
    .my-bar-page .button-container .link-class, .my-bar-page .button-container-right .link-class
    {
        text-align: center;
    }

}
@media screen and (max-width: 767px) {
    .my-bar-page .button-container-right
    {
        position: relative;
        height: 100px;
        width: 92%;
        padding-top: 0px;
    }
    .my-bar-page .button-container-right .link-class
    {
        display: block;
        font-size: 13px;
        margin: 10px 0 10px;
        padding: 13px;
        text-align: center;
    }
    .my-bar-page .avatar-column {
        margin-bottom: 0px;
        overflow: hidden;
    }
    .my-bar-page .bar-profile {
        margin: 0 10px 80px;
    }
    .my-bar-page .button-container .link-class
    {
        font-size: 11px;
    }
}

@media screen and (min-width: 768px) {
    .page.vendors .header h2 {
        display: none;
    }
    .page.vendors .vendor .header a {
        color: white !important;
        float: right;
        padding: 50px 10px;
        text-decoration: underline;
    }

}
@media screen and (max-width: 767px) {
    .page.vendors .vendor .header {
        background: none !important;
        width: auto !important;
        padding-bottom: 20px;
        margin: 0;
    }
    .page.vendors .header h2 {
        margin-bottom: 5px !important;
        padding-top: 20px;
    }
    .page.vendors .vendor .header a {
        float: left;
        padding-left: 25px;
        font-weight: bold;
    }
    .page.vendors .vendor .header a:after {
        content: ">>";
    }
    .page.vendors .vendor-intro {
        margin: 0 !important;
        clear: both;
        padding: 0 13px;
    }
    .page.vendors .vendor-intro h3 {
        display: none;
    }
    .page.vendors .vendor .hero {
        background: none !important;
        height: auto !important;
        padding: 0 !important;
    }
    .page.vendors .spotlight {
        width: 100% !important;
        padding: 0;
    }
    .page.vendors .spotlight .spot-b {
        height: auto !important;
    }
}

.page.vendors p.footnotes {
    padding: 20px;
    font-size: 12px;
}
.page.vendors .vendor {
  max-width: 706px;
  background-color: #fff;
}
.page.vendors .vendor .header {
  background: url(../image/header.gif);
  width: 706px;
  height: 87px;
  margin: 0 0 20px 0;
  position: relative;
}
.page.vendors .tabs-container .tab-container .tab-content {
  background: transparent;
  padding: 0;
}
.page.vendors .vendor-intro {
    margin: 0 0 7px 5px;
}
.page.vendors .vendor-intro h3.clickrt {
  font-size: 19px;
  background: url(../image/arrow-rt.gif) 0 50% no-repeat;
  padding-left: 20px;
}
.page.vendors .vendor .hero {
  background: url(../image/hero-home.jpg) 0 100% no-repeat;
  height: 123px;
  padding: 17px 125px 0 285px;
}
.page.vendors .spotlight-wrapper {
  margin-bottom: 20px;
  overflow: hidden;
  zoom: 1;
  padding-left: 5px;
}
.member-search-page.vendors .spotlight-wrapper {
  margin-bottom: 20px;
  overflow: hidden;
  zoom: 1;
  padding-left: 5px;
}
.vendor .spotlight-wrapper {
  margin-bottom: 20px;
  overflow: hidden;
  zoom: 1;
  padding-left: 5px;
}
.page.vendors .spotlight {
  float: left;
  width: 227px;
  margin-right: 7px;
  background: #f7f6f4;
}
.vendor .spotlight {
  float: left;
  width: 227px;
  margin-right: 7px;
  background: #f7f6f4;
}
/* Member Benefits */
.page.vendors .vendor.mb {
  max-width: 850px;
  background-color: #fff;
  padding-top: 15px;
}
.page.vendors .mb-flex {
  float: left;
  width: 600px;
  margin-right: 7px;
  background: #fff;
}
.page.vendors .mb-one {
  float: left;
  width: 99%;
  margin-right: 7px;
  background: #f7f6f4;
  height: 70%;
  word-wrap: break-word;
}
.page.vendors .mb-two {
  float: left;
  width: 49%;
  margin-right: 7px;
  background: #f7f6f4;
  display: flex;
  flex-direction: column;
  min-height: 700px;
}

.page.vendors .mb-two-short {
  float: left;
  width: 49%;
  margin-right: 7px;
  background: #f7f6f4;
  display: flex;
  flex-direction: column;
  min-height: 700px;
}
.page.vendors .mb h1 {
  font-size: 28px;
            font-weight: bold;
            margin: -10px 17% 10px 0;
            position: absolute;
            right: 0;
            text-align: right;
            top: 50%;
            z-index: 2;
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}

.page.vendors .mb .post p
    {
        clear: both;
        font-size: 15px;
        margin: 0 0 1em;
    }


.page.vendors .spotlight .spot-c img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page.vendors .spotlight .spot-c {
  padding: 10px;
  height: 100%;
}
.page.vendors .spotlight .spot-d img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page.vendors .spotlight .spot-d {
  padding: 10px;
  height: 70%;
  word-wrap: break-word;
}
.page.vendors .spotlight .spot-e img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.page.vendors .spotlight .spot-e {
  padding: 10px;
  height: 30%;
  word-wrap: break-word;
}
.page.vendors .post {
    background: #f7f6f4;   
    padding: 15px;
}

@media screen and (min-width:1170px) {
      .page.vendors .container {
        padding: 0;
        width: 745px;
        margin-left: 65px;
      } 
      .page.vendors .mb-featured {
          padding: 20px;
          font-size: 14px;
        }
}

@media screen and (max-width: 479px) {
    .page.vendors .spotlight .spot-c  {
        padding: 10px;
        height: 190px;
    }
    .page.vendors .mb-two {
        min-height: 1400px;
    }
    .page.vendors .mb-two-short {
        min-height: 650px;
    }
    .page.vendors .mb-featured {
        text-align: center;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

/* End Member Benefits */

.page.vendors .spotlight .spot-b {
  padding: 15px;
  height: 300px;
}

.page.vendors .spot-last {
  margin-right: 0;
}
.page.vendors .spotlight h3.spot-h {
  background-color: #c2c0bd;
  color: #fff !important;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  padding: 5px 20px;
  margin-bottom: 0;
  text-align: center;
}
.page.vendors .spotlight .spot-b {
  padding: 15px;
  height: 300px;
}
.page.vendors .spotlight .spot-b p {
  margin-bottom: 0;
}
.page.vendors .vendor-intro .hero h3 {
    margin-bottom: 35px;
}
.page.vendors .vendor-intro .hero p {
    font-size: 12px;
}

.page.toc .flexslider .slides li figcaption {
  top: 47% !important;
  text-align: center;
}
.page.toc .post ol, 
.page.toc .post ul {
    padding-left: 0 !important;
}
.page.toc .slides, .page.toc .flex-control-nav, .page.toc .flex-direction-nav {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.page.toc .flex-control-nav li {
  margin: 0 6px;
  display: inline-block !important;
  zoom: 1 !important;
}
.page.toc .flexslider .slides li.simple h3 {
  font-size: 16px !important;
  font-style: italic !important;
  font-weight: bold !important;
}
/*Member Benefits */
.page.vendors .flex-control-nav li {
  margin: 0 6px;
  display: none !important;
  zoom: 1 !important;
}
/*End Member Benefits */
/*
.page.toc .flexslider li figcaption * {
    text-shadow: 0px 0px 10px rgba(150, 150, 150, 1) !important;
    color: #fff !important;
}
*/

/* Legal Vendors */
.member-search-page .vendor-intro {
    margin-left: 5px; 
    width: 120%;
}
.member-search-page .vendor-intro h3.clickrt {
    font-size: 19px;
    background: url(../image/arrow-rt.gif) 0 50% no-repeat;
    padding-left: 20px;
}
.member-search-page .vendor .hero {
    background: url(../image/hero-home.jpg) 0 100% no-repeat;
    height: 123px;
    padding: 17px 125px 0 285px;
    width: 300px;
}
.member-search-page .vendor-intro .hero p {
    font-size: 12px;
    position:relative;
    top: -35px;
    width: 100%
}

.member-search-page .vendor-container {
    float: left;
    width: 100%;
}
.member-search-page .vendor-container .vendor-nav {
    float:left;
    width:30%;
}
.member-search-page .vendor-container .vendor-content {
    float:left;
    width:70%;
    
}
@media screen and (max-width: 768px) {
    .member-search-page .vendor-container .vendor-content {
        float:left;
        width:100%;
    }
}


.home .vendor .spotlight-wrapper {
    margin-bottom: 20px;
    overflow: hidden;
    zoom: 1;
    padding-left: 5px;
    width: 800px;
}
.home .vendor .spotlight {
    float: left;
    width: 227px;
    margin-right: 7px;
    background: #f7f6f4;
}
.home .vendor .spotlight h3.spot-h {
    background-color: #c2c0bd;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 20px;
    margin-bottom: 0px;
    text-align: center;
}
.home .vendor .spotlight .spot-b {
    padding: 15px;
    height: 300px;
}
.home .vendor .spotlight .spot-b p {
    margin-bottom: 0px;
}
.home .vendor .spotlight .spot-b a {
    color: #5b8ea4 !important;
}
.home .vendor p.footnotes {
    padding: 20px;
    font-size: 12px;
}
.home .vendor .vcard {
    border-bottom: 1px solid #d7d7d7;
    padding-bottom: 30px;
}
.home .vendor h2.page-title {
    background-color: #c2c0bd;
    color: #fff !important;
    padding: 5px 10px;
    margin-bottom: 25px;
}


@media screen and (max-width: 1169px) {
    
    .member-search-page .header h2 {
        color: #363636;
        font-size: 28px;
        padding: 0 25px;
        font-weight: normal !important;
        margin-bottom: 10px;
        font-family: "Playfair Display", serif;
    }
    .member-search-page .vendor .header a {
        display: none;
    }
    .member-search-page .vendor .page-title {
        font-size: 22px;
        text-align: center;
        padding: 0 0 15px 0;
        border-bottom: 1px solid #d7d7d7;
    }
    .member-search-page .vendor h3 {
        color: #377996 !important; 
        padding: 30px 0 0 0 ;
        font-size: 16px;
    }
    .member-search-page .vendor-intro {
        margin: 0 !important;
        clear: both;
        padding: 0 13px;
    }
    .member-search-page .vendor-intro h3 {
        display: none;
    }
    .member-search-page .vendor .hero {
        background: none !important;
        height: auto !important;
        padding: 0 !important;
    }
    .member-search-page .spotlight {
        width: 100% !important;
        padding: 0;
    }
    .member-search-page .spotlight .spot-b {
        height: auto !important;
    }
     .home .vendor .spotlight-wrapper {
        width: 100% !important;
    }
    .vendor-menu {
        position: relative;
        top:45px;
    }
    .member-search-page .header {
         position: relative;
        top: -85px;
    }

}


/* End Legal Vendors */

.page.toc .flexslider li .slide_text {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.5);  /* FF3+, Saf3+, Opera 10.10+, Chrome, IE9 */
  bottom: 0;
  color: #fff;
  display: block;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); /* IE6â€“IE9 */
  left: 0;
  padding: 10px;
  position: absolute;
  width: 100%;
  zoom: 1;
}

.page.toc .flexslider li .slide_title {
  font-size: 1.1em;
  font-weight: bold;
  text-transform: uppercase;
  color: #fff;
}

.page.toc .flexslider li .slide_byline {
  font-size: 0.8em;
  display: block;  
  color: #fff;
}

.page.toc .flex-control-nav {
      bottom: -20px;
    }

@media screen and (max-width: 479px) {
    .page.toc .flex-control-nav {
      bottom: -25px;
    }
}

@media screen and (min-width: 768px) {
    .page.toc .flexslider .slides li.simple h3 {
      font-size: 19px !important;
    }
}
@media screen and (max-width: 767px) {
    .page.toc .flex-control-nav {
      padding-bottom: 20px !important;
    }
}


.badge-sprite
{
    background: url('../image/icon-badge.png') no-repeat top left;
    float: right;
    width: 62px;
    height: 72px;
}

    .badge-sprite.badge-COJBlack
    {
        background-position: 0 0;
    }

    .badge-sprite.badge-COJRed
    {
        background-position: 0 -82px;
    }

    .badge-sprite.badge-COJBlue
    {
        background-position: 0 -164px;
    }

    .badge-sprite.badge-COJOrange
    {
        background-position: 0 -246px;
    }

    .badge-sprite.badge-PBC
    {
        background-position: 0 -328px;
        width: 68px;
    }

    .badge-sprite.badge-TBC
    {
        background-position: 0 -410px;
        width: 68px;
    }

    .badge-sprite.badge-Care
    {
        background-position: 0 -492px;
        width: 70px;
    }

    .badge-sprite.badge-Mentor
    {
        background-position: 0 -574px;
        width: 64px;
    }

.nav-has-children {
	
	
}
.wordwrap {
	/* wrap long text and urls */
	white-space: pre; /* CSS 2.0 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3.0 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; /* Opera 7 */
	white-space: -moz-pre-wrap; /* Mozilla */
	word-wrap: break-word; /* IE 5+ */
}

@media screen and (max-width: 767px) {
    article.lawyer .status-text
        {
            font-size: 13px;
            font-weight: bold;
            letter-spacing: 0;
            margin: 5px 0 0;
            text-transform: none;
        }

            article.lawyer .status-text.green
            {
                color: #63bd57;
            }

            article.lawyer .status-text .status-icon
            {
                margin-right: 5px;
                top: 0;
            }
}
    
@media screen and (max-width: 767px) {
    article.lawyer .contact
    {
        margin: 0 5px 25px;
        text-align: left;
        float: left;
        width: 100%;
    }
    article.lawyer .contact .social > ul
    {
        padding: 0;
        margin: 0 auto;
        list-style: none;
        overflow: hidden;
        float: left;
    }
    
    article.lawyer .badges
    {
        margin: 0 5px;
        text-align: left;
    }
}

.online-legal-research-container a
    {
        color: #1076bc;
       
        font-size: 12px;
        padding-right: 30px;
    }

@media screen and (max-width: 767px) {
.flexslider .slides img.atj-logo
    {
        height: 150px !important;
        width: 150px !important;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ALERT BOX */
    .alert-box {
    color:#555;
    border-radius:10px;
    font-family:Tahoma,Geneva,Arial,sans-serif;font-size:14px;
    padding:10px 10px 10px 36px;
    margin:10px;
}
    .alert-box span {
    font-weight:bold;
    text-transform:uppercase;
    
}
    .error {
    background:#ffecec;
    border:1px solid #f5aca6;
}
    .success {
    background:#e9ffd9 url('https://www.texasbar.com/AM/Styles/Assets/css/images/success.png') no-repeat 10px 50%;
    border:1px solid #a6ca8a;
}

/* END ALERT BOX */

/* TOOL TIP */

a.tooltip{
      position: relative;
      display: inline;
    }
    a.tooltip:after{
      display: block;
      visibility: hidden;
      position: absolute;
      bottom: 0;
      left: 20%;
      opacity: 0;
      content: attr(data-tool); /* might also use attr(title) */
      height: auto;
      min-width: 300px;
      padding: 5px 8px;
      z-index: 999;
      color: #fff;
      text-decoration: none;
      text-align: center;
      background: rgba(0,0,0,0.85);
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
    }

    a.tooltip:before {
      position: absolute;
      visibility: hidden;
      width: 0;
      height: 0;
      left: 50%;
      bottom: 0px;
      opacity: 0;
      content: "";
      border-style: solid;
      border-width: 6px 6px 0 6px;
      border-color: rgba(0,0,0,0.85) transparent transparent transparent;
    }
    a.tooltip:hover:after{ visibility: visible; opacity: 1; bottom: 20px; }
    a.tooltip:hover:before{ visibility: visible; opacity: 1; bottom: 14px; }

    a.tooltip.bottom:after { bottom: auto; top: 0; }
    a.tooltip.bottom:hover:after { top: 28px; }
    a.tooltip.bottom:before {
      border-width: 0 5px 8.7px 5px;
      border-color: transparent transparent rgba(0,0,0,0.85) transparent;
      top: 0px
    }
    a.tooltip.bottom:hover:before { top: 20px; }


    /* tips on the right */
    a.tooltip.right:after { left: 100%; bottom: -45%; }
    a.tooltip.right:hover:after { left: 110%; bottom: -45%; }
    a.tooltip.right:before {
      border-width: 5px 10px 5px 0;
      border-color: transparent rgba(0,0,0,0.85) transparent transparent;
      left: 90%;
      bottom: 2%;
    }
    a.tooltip.right:hover:before { left: 100%; bottom: 2%; }


    /* tips on the left */
    a.tooltip.left:after { left: auto; right: 100%; bottom: -45%; }
    a.tooltip.left:hover:after { right: 110%; bottom: -45%; }
    a.tooltip.left:before {
      border-width: 5px 0 5px 10px;
      border-color: transparent transparent transparent rgba(0,0,0,0.85);
      left: auto;
      right: 90%;
      bottom: 2%;
    }
    a.tooltip.left:hover:before { right: 100%; bottom: 2%; }

    /* tooltip colors (add your own!) */
    a.tooltip.blue:after { background:#5f87c2; }
    a.tooltip.blue:before { border-color: #5f87c2 transparent transparent transparent; }
    a.tooltip.bottom.blue:before{ border-color: transparent transparent #5f87c2 transparent; }
    a.tooltip.right.blue:before { border-color: transparent #5f87c2 transparent transparent; }
    a.tooltip.left.blue:before { border-color: transparent transparent transparent #5f87c2; }

    a.tooltip.animate:after, a.tooltip.animate:before {
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
    }

    input + .fieldtip {
      visibility: hidden;
      position: relative;
      bottom: 0;
      left: 15px;
      opacity: 0;
      content: attr(data-tool);
      height: auto;
      min-width: 100px;
      padding: 5px 8px;
      z-index: 9999;
      color: #fff;
      font-size: 12px;
      font-weight: bold;
      text-decoration: none;
      text-align: center;
      background: rgba(0,0,0,0.85);
      -webkit-border-radius: 5px;
      -moz-border-radius: 5px;
      border-radius: 5px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
    }

    input + .fieldtip:after {
      display: block;
      position: absolute;
      visibility: hidden;
      content:'';
      width: 0;
      height: 0;
      top: 8px;
      left: -8px;
      border-style: solid;
      border-width: 4px 8px 4px 0;
      border-color: transparent rgba(0,0,0,0.75) transparent transparent;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
    }

    input:focus + .fieldtip, input:focus + .fieldtip:after {
      visibility: visible;
      opacity: 1;
    }


/* END TOOL TIP */

article .row {
    display: flex; /* equal height of the children */
}
    
article .col1, .col2, .col3 {
  width:50%;
  float:left;
  padding: 10px;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
article .col2, .col3 {
  border-left: solid;
  border-width: .5px;
  border-color: #E0E0E0;
}


.hub .row  .col1, .hub .row  .col2, .hub .row .col3{
    font-size: 12px;
    margin-left: 15px;
}



.hub .row .col1 h3, .hub .row .col2 h3, .hub .row .col3 h3
{
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.06em;
    margin: 0 0 25px;
    padding-left: 35px;
    text-align: left;
    text-transform: uppercase;
}

.hub .row .col1 h3:before, .hub .row .col2 h3:before, .hub .row .col3 h3:before {
    content: '';
    display: block;
    float: left;
    margin: 0 0 0 -30px;
    position: relative;
    top: 3px;
    background-position: 0 -601px;
    background-size: 105px;
    height: 18px;
    width: 19px;
}  

.hub .row .col1 h3.scale:before, .hub .row .col2 h3.scale:before, .hub .row .col3 h3.scale:before {
    background-position: 0 -1657px;
    background-size: 105px;
    height: 18px;
    width: 19px;
}   

.hub .row .col1 h3::before, .hub .row .col2 h3::before, .hub .row .col3 h3::before {
    background-image: url('../image/sbot_sprite.png');
    background-repeat: no-repeat;
}

.hub .row .col1 figure img, .hub .row .col2 figure img, .hub .row .col3 figure img {
    float: left;
    margin-right: 20px;
    width: 118px;
}

.hub .row .col1 figure figcaption {
    overflow: hidden;
}

.hub .row .col1 p {
    margin: 0 0 5px;
}

@media screen and (max-width: 768px) {
    .category-page .hub .features
    {
        margin: 0px auto 30px 135px;

    }
}

@media screen and (max-width: 767px) {
    article .row {
    display: block; 
    }
    article .col1, .col2, .col3 {
      width:90%;
      float:left;
      padding: 10px;
    }
    article .col1, .col2, .col3 {
      border-right: none;
      border-top: solid;
      border-width: .5px;
      border-color: #E0E0E0;
    }
    .category-page .hub .features
    {
        margin: 0px auto 30px 35px;

    }
    .hub .top {
    margin-top: 50px;
}
}

/*Cookie Consent Begin*/
#cookieConsent {
    background-color: rgba(20,20,20,0.8);
    min-height: 75px;
    font-size: 18px;
    color: #ccc;
    line-height: 26px;
    padding: 15px 0 8px 30px;
    font-family: "Trebuchet MS",Helvetica,sans-serif;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 9999;
    text-align: center;
}
#cookieConsent a {
    color: #4B8EE7;
    text-decoration: none;
}
#closeCookieConsent {
    float: right;
    display: inline-block;
    cursor: pointer;
    height: 20px;
    width: 20px;
    margin: -15px 0 0 0;
    font-weight: bold;
}
#closeCookieConsent:hover {
    color: #FFF;
}
#cookieConsent a.cookieConsentOK {
    background-color: #e3a750;
    color: #fff;
    display: inline-block;
    border-radius: 0px;
    padding: 0 20px 0 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0 60px 0 10px;
}
#cookieConsent a.cookieConsentOK:hover {
    background-color: #377996;
}

#cookieConsent .cookieLanguage {
    display: inline-block;
    padding: 15px 0 0 0;
}

#cookieConsent .cookieButton {
    display: inline-block;
    text-align: center;
    padding:  15px;
}

/*Cookie Consent End*/

/* Override Google Search box style START*/
.gsib_a {
    padding: 5px 2px 4px 2px !important;
}

/* Override Google Search box style END*/