﻿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, font, 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 {
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    margin: 0;
    padding: 0;
}

html {
    font-size: 62.5%;
}

body {
    background: #f4f4f2;
    font: 1.2em/20px "helvetica neue",Helvetica,Arial,Verdana,sans-serif;
    margin: 0;
    min-width: 1003px;
    -webkit-text-size-adjust: 100%;
}

header, nav, section, article, aside, footer {
    display: block;
}

video, iframe, object, img {
    max-width: 100%;
}

#main img {
    height: auto;
}

#main .tt-blog-featured img {
    height: 218px;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: none;
    }

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

::selection {
    background: rgba(255,255,255,.2);
}

::-moz-selection {
    background: rgba(255,255,255,.2);
}

#content ::selection, #sidebar ::selection {
    background: rgba(0,0,0,.2);
}

#content ::-moz-selection, #sidebar ::-moz-selection {
    background: rgba(0,0,0,.2);
}

body, #sub_nav ul a, #main .sitemap_with_child a, #main .sitemap_without_child a, .content-style-default p, .content-style-default ul, .content-style-default ol, .content-style-default #horizontal_nav ul a, .karma-pages a, .karma-pages span, .wp-pagenavi a, .wp-pagenavi span, .karma-pages a:active, .wp-pagenavi a:active, .woocommerce-pagination a, .woocommerce-pagination span, #sidebar .blogroll li, ul.twitterList li:before, #sidebar ul.twitterList li:before, #footer ul.twitterList li:before, #sidebar ul.twitterList li, #content ul.twitterList li, #content.content_full_width ul.twitterList li, #footer ul.twitterList li, #wrapper .tabset a, .ui-state-active a, .contact-form label, #footer div.karma_notify p {
    color: #353535;
}

.top-block .top-holder:after, #header .header-area:after, nav:after, .main-area:after, .tools .frame:after, .blog_wrap:after, .single_blog_wrap:after, .testimonials.flexslider:after, #about-author-wrap:after, ul.social_icons:after, .comment-content:after, .comment-tab-wrap:after, div.woocommerce:after, .footer-content:after, #header .header-holder.tt-logo-center #megaMenu:after {
    clear: both;
    display: block;
    content: "";
}

ul.list1 li:before, ul.list2 li:before, ul.list3 li:before, ul.list4 li:before, ul.list5 li:before, ul.list6 li:before, ul.list7 li:before, ul.list8 li:before, #sidebar ul li:before, #sub_nav .sub_nav_sidebar .textwidget ul li:before, #sub_nav ul li .sub-menu li:before, #sub_nav ul li .sub-menu li .sub-menu li:before, .post_comments span:after, .tools .breadcrumb a:after, .tools .breadcrumb .current_crumb:after, a.link-top:before, .search-form .text:before, .lightbox-zoom:before, .tt-blog-placeholder:before, .flex-direction-nav .flex-prev span:before, .flex-direction-nav .flex-next span:before, #tt-mobile-menu-button span:after, .top-block ul.sf-menu a.sf-with-ul:after, table.cart a.remove, .woocommerce-page .tt-woocommerce .breadcrumb span:last-child:after, ul.social_icons.tt_vector_social_icons a:after, .comment-name:after, .comment-email:after, .comment-website:after, #menu-main-nav .sub-menu li.parent a:after, .karma_notify p:before, .tt-social-sharing a:after, .post_footer p:after, #mc_signup .mc_input:after, #footer #footer-callout-content a.footer-callout-link:after, ul.tt-business-contact a:after, a.comment-reply-link:before, a.comment-edit-link:before, .comments-rss-link a:after {
    font-family: FontAwesome;
    display: inline-block;
}

#menu-main-nav li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    background-position: -387px -82px;
    width: 1px;
    height: 40px;
}

#menu-main-nav li:before, ul.social_icons a, ul.twitterList li:before, #sidebar ul.twitterList li:before, #footer ul.twitterList li:before, .post_cats span:before, .post_tags span:before, .sharelink_small, .sharelink_big, .post_thumb, .comments-rss a:before, .search-form .text, .modern_img_frame.modern_three_col_large, .modern_img_frame.modern_three_col_small, .modern_img_frame.modern_four_col_large, .modern_img_frame.modern_four_col_small, .modern_img_frame.tt-blog-featured, .shadow_img_frame.tt-blog-featured, .accordion .opener strong:before, .testimonials:after, .testimonials_static:after, .jquery2-slider-wrap .slider-content-sub {
    box-shadow: 0 0 4px rgba(0,0,0,.15);
}

.top-block .top-holder, #header .header-area, .main-area, .footer-content, .info, .jquery3-slider-wrap.flexslider {
    width: 1180px;
    margin: 0 auto;
}

    #post-comments, #post-comments li ul, form, fieldset, html, .jquery2-slider-wrap ul, .jquery1-slider-wrap ul, .jquery1-slider-wrap .slider-content-sub-full-width, .jquery1-slider-wrap .slider-content-sub-full-width p, #menu-main-nav, #sub_nav ul, #sub_nav .sub-menu li .sub-menu a, #sub_nav.nav_right_sub_nav .sub-menu li .sub-menu a, .top-block .toolbar-left, .top-block .toolbar-right, .top-block .toolbar-left ul, .top-block .toolbar-right ul, #footer_bottom ul, .footer-content ul, .top-block p, .related_posts ul, .karma_notify p, ul.accordion, .flexslider, .slides, #content .testimonials.flexslider ol.flex-control-paging, .content_full_width .testimonials.flexslider ol.flex-control-paging, p.top-block-title, ul.tt-recent-posts, #content ul#tt-gallery-nav, .content_full_width ul#tt-gallery-nav {
        margin: 0;
        padding: 0;
    }

        ul.list, .slides, .flex-control-nav, .flex-direction-nav, #main .sitemap_with_child ul, #main .sitemap_without_child ul, #menu-main-nav, #menu-main-nav .drop ul, #sub_nav ul, #horizontal_nav ul, .top-block .toolbar-left ul, .top-block .toolbar-right ul, #footer_bottom ul, .footer-content ul, .sitemap-list .sub-menu, .sitemap-list .sub-menu li .sub-menu, .accordion, #wrapper .tabset, #post-comments, .blog-tab-box .children, #sidebar ul, #sidebar .blogroll, .social_icons, #content ul.twitterList, .content_full_width ul.twitterList, #ps_websites ul, ul.tt-recent-posts {
            list-style: none;
        }

            .tools, #menu-main-nav .drop, #menu-main-nav ul.sub-menu, #menu-main-nav .drop .c, .message_green, .message_red, .message_blue, .message_yellow, .opener, .callout_button, .testimonials, .colored_box {
                -webkit-border-radius: 5px;
                -moz-border-radius: 5px;
                border-radius: 5px;
            }

                #menu-main-nav .drop ul a, .post_date, .post_comments, .search-form .text, ul.tt-recent-posts li, ul.tt-recent-posts li a, #sidebar div.tagcloud a, ul.social_icons.tt_vector_social_icons.tt_vector_social_color a, div.comment-content, .comments-rss-link a:after, #footer #mc_signup #mc_signup_submit, .jquery3-slider-wrap .flex-direction-nav .flex-prev span:before, .jquery3-slider-wrap .flex-direction-nav .flex-next span:before {
                    -webkit-border-radius: 2px;
                    -moz-border-radius: 2px;
                    border-radius: 2px;
                }

#content ul.tt-recent-posts li, .colored_box, #footer-callout-content, #footer #footer-callout-content a, #mc_signup .mc_input, .comment-content, .tt-icon-box, .tt-icon-box-fixed, .tt-column, .woocommerce-page #sidebar .sidebar-widget {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.callout-wrap, .post_footer {
    border-top: 1px solid #fefefc;
    border-bottom: 1px solid #fefefc;
}

    .callout-wrap:before, .post_footer:before, .hr:before, .hr_top_link:before {
        content: " ";
        position: absolute;
        left: 0;
        top: -2px;
        width: 100%;
        height: 1px;
        border-top: 1px solid #d8d8d6;
    }

    .callout-wrap:after, .post_footer:after, #horizontal_nav:after, .member-wrap:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        border-bottom: 1px solid #d8d8d6;
    }

#wrapper {
    width: 100%;
    display: block;
    background: #f4f4f2;
}

#tt-boxed-layout {
    width: 90%;
    margin: 0 auto;
    max-width: 1400px;
    -webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.4);
    -moz-box-shadow: 0 0 20px 0 rgba(0,0,0,.4);
    box-shadow: 0 0 20px 0 rgba(0,0,0,.4);
}

@media only screen and (min-width:1024px) and (max-width:1200px) {
    #tt-boxed-layout {
        width: 96%;
    }
}

.top-block .top-holder {
    font-size: 10px;
    min-height: 5px;
    height: auto;
    padding: 5px;
}

.top-block .toolbar-left {
    float: left;
}

.top-block .toolbar-right {
    float: right;
}

    .top-block .toolbar-left ul, .top-block .toolbar-right ul, #footer_bottom ul {
        float: left;
        overflow: hidden;
    }

        .top-block .toolbar-left ul li, .top-block .toolbar-right ul li {
            float: left;
            padding-left: 7px;
        }

    .top-block .toolbar-left a, .top-block .toolbar-right a {
        padding-right: 10px;
        border-right: 1px solid rgba(255,255,255,.2);
    }

    .top-block .toolbar-left li:last-child a, .top-block .toolbar-right li:last-child a {
        padding-right: 0;
        border-right: 0;
    }

    .top-block .toolbar-right ul, #footer_bottom #foot_right ul {
        float: right;
    }

.top-block ul.sf-menu a.sf-with-ul {
    position: relative;
    padding: 3px 20px 3px 3px;
}

    .top-block ul.sf-menu a.sf-with-ul:after {
        content: "";
        font-size: 12px;
        position: absolute;
        right: 7px;
        top: 0;
    }

.top-block ul.sf-menu li ul {
    padding: 6px;
    float: none;
    width: 120px;
    z-index: 999;
    position: absolute;
    margin-left: -8px;
}

.top-block ul.sf-menu li ul {
    -webkit-border-radius: 0 0 3px 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}

    .top-block ul.sf-menu li ul li {
        width: 100%;
        margin: 0;
        padding: 0;
    }

.top-block ul.sf-menu a.sf-with-ul + ul li a {
    border: 0;
    text-decoration: none;
    padding: 3px 7px;
    display: block;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.top-block ul.sf-menu li.sf-with-ul ul a:after {
    display: none;
}

.top-block .top-holder ul.sf-menu li .sub-menu li a:hover {
    color: #fff !important;
}

.top-block ul li ul.sub-menu {
    display: none;
}

#wrapper #header {
    display: block;
}

#header .header-area {
    padding: 20px 0;
}

#header .logo {
    float: left;
}

#header .custom-logo {
    float: left;
    margin-left: 12px;
    text-decoration: none;
}

    #header .custom-logo .logo-text {
        font-weight: 700;
        font-size: 2em;
        letter-spacing: -.5px;
        color: #fff;
        padding-left: 7px;
        word-spacing: 4px;
    }

    #header .custom-logo img {
        margin-bottom: -17px;
    }

#header .header-holder.tt-logo-center {
    height: auto;
}

    #header .header-holder.tt-logo-center .logo, #header .header-holder.tt-logo-center .custom-logo {
        float: none;
        margin: 0 0 10px;
    }

        #header .header-holder.tt-logo-center .logo img, #header .header-holder.tt-logo-center .custom-logo {
            display: block;
            margin: 0 auto 10px;
        }

    #header .header-holder.tt-logo-center .custom-logo {
        text-align: center;
        padding-bottom: 8px;
    }

    #header .header-holder.tt-logo-center nav {
        padding-top: 15px;
    }

    #header .header-holder.tt-logo-center #menu-main-nav, #header .header-holder.tt-logo-center #megaMenu ul.megaMenu {
        margin: 0;
    }

    #header .header-holder.tt-logo-center #menu-main-nav, #header .header-holder.tt-logo-center #megaMenu {
        float: none;
        text-align: center;
    }

        #header .header-holder.tt-logo-center #menu-main-nav:after, #header .header-holder.tt-logo-center #megaMenu ul.megaMenu:after {
            clear: both;
            content: "";
            display: block;
        }

        #header .header-holder.tt-logo-center #menu-main-nav li, #header .header-holder.tt-logo-center #megaMenu ul.megaMenu li {
            display: inline-block;
            float: none;
        }

            #header .header-holder.tt-logo-center #megaMenu ul.megaMenu li ul.sub-menu li {
                float: left;
            }

.tt-logo-center #menu-main-nav li:first-child, .tt-logo-center #megaMenu ul.megaMenu li:first-child {
    background: none;
}

#header .tt-logo-right .logo {
    float: right;
}

#header .tt-logo-right .custom-logo {
    float: right;
    margin-right: 12px;
    text-decoration: none;
}

#header .tt-logo-right #menu-main-nav, #header .header-holder.tt-logo-right #megaMenu {
    float: left;
}

#main {
    width: 100%;
    background: url(/content/portal/images/_global/bg-div-main.png) 0 0 repeat-x;
}

    #main.tt-splash-page {
        padding: 60px 0;
    }

    #main.tt-slider-karma-custom-jquery-2 {
        margin-top: -189px;
    }

.main-area {
    padding: 35px 0 25px 0;
}

#main.tt-slider-karma-custom-jquery-2 .main-area {
    padding-top: 175px;
}

#content, #content.content_left_sidebar.content_no_subnav {
    float: left;
    margin-left: 20px;
    width: 720px;
}

    #content.content_left_sidebar.content_no_subnav {
        float: right;
    }

    #content.content_sidebar {
        float: right;
        margin: 0 5px 0 0;
        width: 510px;
    }

        #content.content_sidebar.content_right_sidebar {
            float: left;
            margin-left: 20px;
            width: 510px;
        }

    #content.content_full_width {
        width: 940px;
        margin-left: 0;
        padding: 0 20px;
    }

    #content.portfolio_full_width {
        margin-left: 0;
        width: 980px;
    }

#google-map-wrap {
    position: relative;
    padding-bottom: 30.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    border-bottom: 1px solid #ccc;
}

    #google-map-wrap iframe, #google-map-wrap object, #google-map-wrap embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    #google-map-wrap p.no-google-map {
        width: auto;
        text-align: center;
        padding: 15% 0;
        font-size: 16px;
    }

.tools {
    color: #fff;
    margin-bottom: 25px;
}

    .tools .frame {
        padding: 18px 22px 0 20px;
    }

    .tools .place {
        float: right;
    }

    .tools .breadcrumb {
        margin: 0;
        padding: 4px 0 19px 0;
        float: right;
        font-size: .9em;
        color: #fff;
        background-color: transparent !important;
    }

        .tools .breadcrumb a {
            padding: 0 15px 0 7px;
            text-transform: capitalize;
            position: relative;
            color: #fff;
        }

            .tools .breadcrumb a:after {
                content: "";
                position: absolute;
                right: 0;
                top: -3px;
            }

            .tools .breadcrumb a:hover {
                color: #ccc;
            }

                .tools .breadcrumb a:hover:after {
                    color: #fff;
                }

        .tools .breadcrumb .current_crumb, .woocommerce-page .tt-woocommerce .breadcrumb span:last-child {
            padding: 0 6px 23px 6px;
            font-weight: bold;
            position: relative;
            text-transform: capitalize;
        }

            .tools .breadcrumb .current_crumb:after, .woocommerce-page .tt-woocommerce .breadcrumb span:last-child:after {
                bottom: -6px;
                color: #f4f4f2;
                content: "";
                font-weight: normal;
                font-size: 20px;
                left: 50%;
                margin-left: -7px;
                position: absolute;
            }

.ie8 .tools .breadcrumb a {
    text-decoration: none;
}

#tt-parallax-banner {
    text-align: center;
    width: 100%;
    background-position: 50% 0;
    background-repeat: repeat;
    background-attachment: fixed;
}

    #tt-parallax-banner p, #tt-parallax-banner ul, #tt-parallax-banner ol, #tt-parallax-banner h1, #tt-parallax-banner h2, #tt-parallax-banner h3, #tt-parallax-banner h4, #tt-parallax-banner h5, #tt-parallax-banner h6 {
        color: #fff;
        text-shadow: none;
    }

    #tt-parallax-banner p, #tt-parallax-banner ul, #tt-parallax-banner ol {
        font-size: 13px;
    }

        #tt-parallax-banner p:last-child {
            margin-bottom: 0;
        }

#sidebar {
    border-left: 1px solid #d8d8d6;
    float: right;
    padding: 0 0 0 25px;
    position: relative;
    width: 173px;
}

    #sidebar:before {
        content: " ";
        position: absolute;
        left: 0;
        top: 0;
        width: 1px;
        height: 100%;
        border-left: 1px solid #fefefc;
    }

    #sidebar.left_sidebar, #sidebar.left_sidebar:before {
        border-left: none;
    }

    #sidebar.left_sidebar {
        border-right: 1px solid #fefefc;
        padding: 0 25px 0 0;
        float: left;
        margin: 0 0 0 25px;
    }

        #sidebar.left_sidebar:after {
            content: " ";
            position: absolute;
            right: 0;
            top: 0;
            width: 1px;
            height: 100%;
            border-right: 1px solid #d8d8d6;
        }

    #sidebar h3 {
        color: #222;
        font-size: 1.7em;
        margin-bottom: 15px;
    }

    #sidebar ul {
        margin: -7px 0 0 0;
        padding: 0;
    }

    #sidebar a {
        text-decoration: none;
    }

        #sidebar a:hover {
            text-decoration: underline;
        }

    #sidebar li {
        padding-bottom: 2px;
    }

.contact_smartphone {
    background: url(/content/portal/images/_global/bg-smartphone.png) 100% 0 no-repeat;
    height: 594px;
    position: relative;
}

.smartphone-wrap {
    background: none !important;
    padding-top: 5px;
    margin: 110px 0 0 75px;
}

.sidebar-smartphone ul.social_icons {
    float: none !important;
    margin: 0 !important;
    padding: 3px 0 0;
}

.contact_smartphone .sidebar-widget {
    width: 180px;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.sidebar-smartphone.sidebar-widget:last-child, .sidebar-smartphone.sidebar-widget:last-child:after {
    border-bottom: 0;
}

#main .contact_smartphone .smartphone-header {
    padding-bottom: 10px;
    color: #000;
    font-weight: 400 !important;
}

#main .contact_smartphone p {
    color: #444;
}

.smartphone-header {
    margin-bottom: 3px;
}

#content .sidebar-smartphone ul, .content_full_width .sidebar-smartphone ul {
    margin-left: 0;
}

#footer-callout, .footer-overlay {
    width: 100%;
}

.footer-content {
    padding: 30px 0;
    position: relative;
}

#footer-callout {
    padding: 28px 0;
    box-shadow: 0 0 2px rgba(0,0,0,.5) inset;
}

    #footer-callout.default-callout-link {
        padding: 0;
    }

#footer-callout-content {
    text-align: center;
}

#footer p.footer-callout-heading {
    color: #fff;
    font-size: 14px;
    margin-bottom: 7px;
}

#footer p.footer-callout-text {
    color: rgba(255,255,255,.65);
    font-size: 15px;
    line-height: 24px;
    padding: 0 20px;
}

#footer #footer-callout-content a.footer-callout-link {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    padding: 32px 10px;
    position: relative;
    -webkit-transition: background .5s ease;
    -moz-transition: background .5s ease;
    -ms-transition: background .5s ease;
    transition: background .5s ease;
}

    #footer #footer-callout-content a.footer-callout-link:hover {
        background: rgba(0,0,0,.15);
    }

    #footer #footer-callout-content a.footer-callout-link:after {
        font-size: 30px;
        position: absolute;
        top: 50%;
        right: 2%;
        content: "";
        color: rgba(255,255,255,.45);
        font-weight: 100;
    }

    #footer #footer-callout-content a.footer-callout-link:hover:after {
        color: rgba(255,255,255,.95);
    }

#footer .box {
    width: 333px;
    float: left;
}

#footer-top {
    width: 100%;
    position: relative;
    display: block;
    height: 36px;
    background: url(/content/portal/images/_global/bg-div-footer-top.png) 0 0 repeat-x;
}

#footer_bottom {
    width: 100%;
    min-height: 89px;
    height: auto;
    background:white;
}

#foot_left {
    float: left;
    width: 440px;
}

    #foot_left .textwidget {
        margin-top: -18px;
    }

#foot_right {
    float: right;
    width: 520px;
    text-align: right;
}

.info {
    font-size: 11px;
    overflow: hidden;
    position: relative;
    padding: 24px 0 0 8px;
}

#footer .footer_post {
    padding: 2px 0 16px;
}

.clear {
    clear: both;
}

.one_half, .one_third, .one_fourth, .one_fifth, .one_sixth, .three_fourth, .two_thirds {
    float: left;
    margin-right: 30px;
}

.one_half_last, .one_third_last, .one_fourth_last, .one_fifth_last, .one_sixth_last, .three_fourth_last, .two_thirds_last {
    float: right;
    margin: 0;
}

#content .one_half, #content .one_half_last {
    width: 342px;
}

#content.content_full_width .one_half, #content.content_full_width .one_half_last, #footer .one_half, #footer .one_half_last {
    width: 455px;
}

#content.content_sidebar .one_half, #content.content_sidebar .one_half_last {
    width: 235px;
}

#content .tabs-area .one_half, #content .slide .one_half, #content .tabs-area .one_half_last, #content .slide .one_half_last {
    width: 310px;
}

#content.content_full_width .tabs-area .one_half, #content.content_full_width .slide .one_half, #content.content_full_width .tabs-area .one_half_last, #content.content_full_width .slide .one_half_last {
    width: 420px;
}

#content.content_sidebar .tabs-area .one_half, #content.content_sidebar .slide .one_half, #content.content_sidebar .tabs-area .one_half_last, #content.content_sidebar .slide .one_half_last {
    width: 205px;
}

#content.contact_smartphone_content .two_thirds .one_half, #content.contact_smartphone_content .two_thirds .one_half_last {
    width: 280px;
}

#content .one_third, #content .one_third_last {
    width: 220px;
}

#content.content_full_width .one_third, #content.content_full_width .one_third_last {
    width: 293px;
}

#footer .one_third, #footer .one_third_last {
    width: 305px;
}

#content.content_sidebar .one_third, #content.content_sidebar .one_third_last {
    width: 145px;
}

#content .tabs-area .one_third, #content .slide .one_third, #content .tabs-area .one_third_last, #content .slide .one_third_last {
    width: 194px;
    margin-right: 35px;
}

#content.content_full_width .tabs-area .one_third, #content.content_full_width .slide .one_third, #content.content_full_width .tabs-area .one_third_last, #content.content_full_width .slide .one_third_last {
    width: 267px;
}

#content.content_sidebar .tabs-area .one_third, #content.content_sidebar .slide .one_third, #content.content_sidebar .tabs-area .one_third_last, #content.content_sidebar .slide .one_third_last {
    width: 125px;
}

#content.contact_smartphone_content .two_thirds .one_third, #content.contact_smartphone_content .two_thirds .one_third_last {
    width: 175px;
}

.one_fourth {
    margin-right: 36px;
}

#content .one_fourth, #content .one_fourth_last {
    width: 152px;
}

#content.content_full_width .one_fourth, #content.content_full_width .one_fourth_last {
    width: 208px;
}

#footer .one_fourth, #footer .one_fourth_last {
    width: 227px;
    margin-right: 23px;
}

#content.content_sidebar .one_fourth, #content.content_sidebar .one_fourth_last {
    width: 105px;
}

#content .tabs-area .one_fourth, #content .slide .one_fourth, #content .tabs-area .one_fourth_last, #content .slide .one_fourth_last {
    width: 141px;
    margin-right: 30px;
}

#content.content_full_width .tabs-area .one_fourth, #content.content_full_width .slide .one_fourth, #content.content_full_width .tabs-area .one_fourth_last, #content.content_full_width .slide .one_fourth_last {
    width: 190px;
}

#content.content_sidebar .tabs-area .one_fourth, #content.content_sidebar .slide .one_fourth, #content.content_sidebar .tabs-area .one_fourth_last, #content.content_sidebar .slide .one_fourth_last {
    width: 88px;
    margin-right: 28px;
}

#content.contact_smartphone_content .two_thirds .one_fourth, #content.contact_smartphone_content .two_thirds .one_fourth_last {
    width: 121px;
}

.one_fifth {
    margin-right: 23px;
}

#content .one_fifth, #content .one_fifth_last {
    width: 124px;
}

#content.content_full_width .one_fifth, #content.content_full_width .one_fifth_last {
    width: 168px;
}

#footer .one_fifth, #footer .one_fifth_last {
    width: 177px;
}

#content .tabs-area .one_fifth, #content .slide .one_fifth, #content .tabs-area .one_fifth_last, #content .slide .one_fifth_last {
    width: 108px;
    margin-right: 28px;
}

#content.content_full_width .tabs-area .one_fifth, #content.content_full_width .slide .one_fifth, #content.content_full_width .tabs-area .one_fifth_last, #content.content_full_width .slide .one_fifth_last {
    width: 155px;
    margin-right: 23px;
}

#content.content_sidebar .tabs-area .one_fifth, #content.content_sidebar .slide .one_fifth, #content.content_sidebar .tabs-area .one_fifth_last, #content.content_sidebar .slide .one_fifth_last {
    width: 66px;
}

.one_sixth {
    margin-right: 20px;
}

#content .one_sixth, #content .one_sixth_last {
    width: 100px;
}

#content.content_full_width .one_sixth, #content.content_full_width .one_sixth_last {
    width: 140px;
}

#footer .one_sixth, #footer .one_sixth_last {
    width: 146px;
}

#content .tabs-area .one_sixth, #content .slide .one_sixth, #content .tabs-area .one_sixth_last, #content .slide .one_sixth_last {
    width: 92px;
}

#content.content_full_width .tabs-area .one_sixth, #content.content_full_width .slide .one_sixth, #content.content_full_width .tabs-area .one_sixth_last, #content.content_full_width .slide .one_sixth_last {
    width: 127px;
}

#content.content_sidebar .tabs-area .one_sixth, #content.content_sidebar .slide .one_sixth, #content.content_sidebar .tabs-area .one_sixth_last, #content.content_sidebar .slide .one_sixth_last {
    width: 56px;
}

#content .two_thirds, #content .two_thirds_last {
    width: 470px;
}

#content.content_full_width .two_thirds, #content.content_full_width .two_thirds_last {
    width: 605px;
}

#content.content_sidebar .two_thirds, #content.content_sidebar .two_thirds_last {
    width: 325px;
}

#content .tabs-area .two_thirds, #content .slide .two_thirds, #content .tabs-area .two_thirds_last, #content .slide .two_thirds_last {
    width: 425px;
}

#content.content_full_width .tabs-area .two_thirds, #content.content_full_width .slide .two_thirds, #content.content_full_width .tabs-area .two_thirds_last, #content.content_full_width .slide .two_thirds_last {
    width: 575px;
}

#content.content_sidebar .tabs-area .two_thirds, #content.content_sidebar .slide .two_thirds, #content.content_sidebar .tabs-area .two_thirds_last, #content.content_sidebar .slide .two_thirds_last {
    width: 280px;
}

#content.contact_smartphone_content .two_thirds .two_thirds, #content.contact_smartphone_content .two_thirds .two_thirds_last {
    width: 376px;
}

#content .three_fourth {
    width: 550px;
}

#content .three_fourth_last {
    width: 530px;
}

#content.content_full_width .three_fourth {
    width: 690px;
}

#content.content_full_width .three_fourth_last {
    width: 685px;
}

#content .tabs-area .three_fourth, #content .slide .three_fourth, #content .tabs-area .three_fourth_last, #content .slide .three_fourth_last {
    width: 485px;
}

#content.content_full_width .tabs-area .three_fourth, #content.content_full_width .slide .three_fourth, #content.content_full_width .tabs-area .three_fourth_last, #content.content_full_width .slide .three_fourth_last {
    width: 650px;
}

#content.content_sidebar .tabs-area .three_fourth, #content.content_sidebar .slide .three_fourth, #content.content_sidebar .tabs-area .three_fourth_last, #content.content_sidebar .slide .three_fourth_last {
    width: 320px;
}

#content.contact_smartphone_content .two_thirds .three_fourth, #content.contact_smartphone_content .two_thirds .three_fourth_last {
    width: 417px;
}

#content .tabs-area .one_third_last, #content .slide .one_third_last, #footer .one_fourth_last, #content .tabs-area .one_fourth_last, #content .slide .one_fourth_last, #content.content_sidebar .tabs-area .one_fourth_last, #content.content_sidebar .slide .one_fourth_last, #content .tabs-area .one_fifth_last, #content .slide .one_fifth_last, #content.content_full_width .tabs-area .one_fifth_last, #content.content_full_width .slide .one_fifth_last, #content.content_full_width .two_thirds, #content.content_full_width .three_fourth {
    margin: 0;
}

    #content.content_full_width .two_thirds_last .one_third, #content.content_full_width .two_thirds_last .one_third_last, #content.content_full_width .two_thirds .one_third, #content.content_full_width .two_thirds .one_third_last {
        width: 280px;
    }

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

#content.content_full_width .slides, #content .slides {
    margin: 0;
}

.no-js .slides > li:first-child {
    display: block;
}

.flexslider {
    margin: 0 0 60px;
    position: relative;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-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 {
        margin: -10px 0 0;
        display: block;
        position: absolute;
        top: 50%;
        z-index: 10;
        cursor: pointer;
        opacity: 0;
        -webkit-transition: all .3s ease;
    }

        .flex-direction-nav a, .flex-direction-nav a:hover {
            text-decoration: none;
        }

    .flex-direction-nav .flex-prev span, .flex-direction-nav .flex-next span {
        position: relative;
        color: #000;
    }

        .flex-direction-nav .flex-prev span:before, .flex-direction-nav .flex-next span:before {
            position: absolute;
            top: 0;
            left: 0;
            content: "";
            font-size: 28px;
        }

        .flex-direction-nav .flex-next span:before {
            content: "";
        }

    .flex-direction-nav .flex-next {
        right: -21px;
    }

    .flex-direction-nav .flex-prev {
        left: -35px;
    }

.flexslider:hover .flex-next, .flexslider:hover .flex-prev {
    opacity: .15;
}

.jquery2-slider-wrap.flexslider:hover .flex-next, .jquery2-slider-wrap.flexslider:hover .flex-prev {
    opacity: .2;
}

    .flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover, .jquery2-slider-wrap.flexslider:hover .flex-next:hover, .jquery2-slider-wrap.flexslider:hover .flex-prev:hover {
        opacity: .5;
    }

.flex-direction-nav .flex-disabled {
    opacity: .3 !important;
    cursor: default;
    display: none;
    filter: alpha(opacity=30);
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

.testimonials.flexslider .flex-control-nav {
    bottom: -40px;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 12px;
    height: 12px;
    display: block;
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}

    .flex-control-paging li a, .flex-control-paging li a:hover, .flex-control-paging li a.flex-active {
        background: #d7d8d6;
        -webkit-box-shadow: inset 1px 1px 2px rgba(0,0,0,.4);
        -moz-box-shadow: inset 1px 1px 2px rgba(0,0,0,.4);
        box-shadow: inset 1px 1px 2px rgba(0,0,0,.4);
    }

        .flex-control-paging li a:hover, .flex-control-paging li a.flex-active {
            background: #a9aaa8;
        }

        .flex-control-paging li a.flex-active {
            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;
    }

.jquery1-slider-wrap {
    position: relative;
    width: 940px;
    height: auto !important;
    margin: 0 auto 51px auto;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: inset 0 0 7px rgba(0,0,0,.5);
    -moz-box-shadow: inset 0 0 7px rgba(0,0,0,.5);
    box-shadow: inset 0 0 7px rgba(0,0,0,.5);
}

    .jquery1-slider-wrap .slider-content-main {
        color: #fff;
        float: left;
        margin: 40px 0 0 45px;
        width: auto !important;
    }

    .jquery1-slider-wrap .slider-content-sub, .slider-content-video {
        float: right;
        width: 432px;
        height: 270px;
        margin: 13px 25px 0 0;
    }

    .jquery1-slider-wrap .slider-content-video {
        margin-top: 0;
        padding: 20px 0 14px 0;
    }

        .jquery1-slider-wrap .slider-content-video iframe {
            height: 264px;
        }

        .jquery1-slider-wrap .slider-content-sub img, .jquery1-slider-wrap .slider-content-video iframe {
            -webkit-box-shadow: 0 -2px 16px rgba(0,0,0,.3);
            -moz-box-shadow: 0 -2px 16px rgba(0,0,0,.3);
            box-shadow: 0 -2px 16px rgba(0,0,0,.3);
        }

    .jquery1-slider-wrap .slider-content-sub img {
        margin: 14px 0 0 14px;
    }

    .jquery1-slider-wrap .slider-content-sub-full-width {
        width: 940px;
        height: 283px;
    }

.jquery2-slider-bg {
    background: #e7e9e6;
    float: left;
    width: 918px;
    min-height: 358px !important;
    height: auto !important;
    margin: 11px 0 0 11px;
    -webkit-box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset;
    -moz-box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset;
    box-shadow: 0 0 0 1px rgba(255,255,255,.2) inset;
}

.jquery2-slider-wrap.flexslider {
    margin: 20px auto 0 auto;
    width: 940px;
    position: relative;
    height: auto !important;
    background-color: transparent;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
    background-clip: border-box;
    background-origin: padding-box;
    background-size: auto auto;
    background-image: none !important;
    box-shadow: 0 0 2px rgba(255,255,255,.25);
    overflow: hidden;
    padding-bottom: 10px;
    border: 1px solid rgba(0,0,0,.1);
}

.jquery2-slider-wrap .flex-direction-nav a {
    top: 190px;
}

.jquery2-slider-wrap .slider-content-main {
    float: left;
    margin: 20px 0 0 25px;
    width: 350px;
}

.jquery2-slider-wrap .slider-content-sub {
    background-position: -566px -329px;
    float: right;
    margin: 40px 40px 0 0;
    width: 50%;
    height: 289px;
}

    .jquery2-slider-wrap .slider-content-sub img, .jquery2-slider-wrap .slider-content-sub-full-width img {
        margin: 0;
    }

.jquery2-slider-wrap .slider-content-video {
    padding: 10px;
    background: #fff;
    float: right;
    margin: 40px 40px 0 0;
    border: 1px solid #d7d7d7;
}

    .jquery2-slider-wrap .slider-content-video iframe {
        height: 270px;
    }

.jquery2-slider-wrap .slider-content-sub-full-width {
    width: 860px;
    height: 304px;
    background: url(/content/portal/images/_global/shadowBG-full.jpg) 0 0 no-repeat;
    margin: 40px 0 0 40px;
}

.jquery2-slider-wrap .flex-control-nav {
    bottom: -12px;
}

#tt-slider-full-width {
    width: 100%;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,.08) inset;
    -moz-box-shadow: 0 0 15px rgba(0,0,0,.08) inset;
    box-shadow: 0 0 15px rgba(0,0,0,.08) inset;
}

.jquery3-slider-wrap {
    padding: 50px 0;
}

    .jquery3-slider-wrap .slider-content-main {
        color: #fff;
        float: left;
        width: 450px;
    }

    .jquery3-slider-wrap .slider-content-sub, .jquery3-slider-wrap .slider-content-video {
        background: #fff;
        float: right;
        margin: 0;
        padding: 8px;
    }

        .jquery3-slider-wrap .slider-content-video iframe {
            height: 270px;
        }

    .jquery3-slider-wrap .slider-content-sub-full-width {
        width: 100%;
        text-align: center;
    }

        .jquery3-slider-wrap .slider-content-sub-full-width img {
            -webkit-box-shadow: 0 0 15px rgba(0,0,0,.08);
            -moz-box-shadow: 0 0 15px rgba(0,0,0,.08);
            box-shadow: 0 0 15px rgba(0,0,0,.08);
        }

        .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas img {
            box-shadow: none;
        }

    .jquery3-slider-wrap .flex-direction-nav .flex-next {
        right: -19px;
    }

    .jquery3-slider-wrap .flex-direction-nav .flex-prev {
        left: -38px;
    }

        .jquery3-slider-wrap .flex-direction-nav .flex-prev span:before, .jquery3-slider-wrap .flex-direction-nav .flex-next span:before {
            color: #fff;
        }

    .jquery3-slider-wrap .slider-content-sub img {
        display: table;
    }

.testimonials {
    margin-bottom: 50px;
}

.testimonials, .testimonials_static {
    background: #e7e9e6;
    border: 1px solid #d8d9d6;
    padding-bottom: 20px;
    margin: 15px 0 0;
    width: 100%;
}

    .testimonials:after, .testimonials_static:after {
        content: "";
        position: absolute;
        left: 25px;
        top: 25px;
        background-position: -28px -99px;
        width: 51px;
        height: 35px;
    }

    .testimonials blockquote, .testimonials_static blockquote {
        padding: 35px 25px 0 95px;
        font-family: Georgia,"Times New Roman",Times,serif;
        font-size: 14px;
        color: gray;
        font-style: italic;
        display: block;
    }

        .testimonials blockquote p, .testimonials_static p {
            margin: 0;
            padding: 0 0 5px 0;
            line-height: 22px;
        }

        .testimonials blockquote cite, .testimonials_static blockquote cite {
            font-style: normal;
            display: block;
            text-align: right;
            text-transform: uppercase;
            font-size: 10px;
            font-weight: bold;
            letter-spacing: 1px;
            color: #444;
            padding-right: 6px;
            font-family: Arial,Helvetica,sans-serif;
        }

.tt-testimonial-wrapper {
    padding-bottom: 0;
    height: auto;
}

.home_video_preload {
    width: 100%;
    height: 100%;
    background: url(/content/portal/images/_global/preload-white.gif) center center no-repeat;
}

.big-banner .content_home_video {
    padding-top: 80px !important;
}

#main .sitemap_with_child, #main .sitemap_without_child {
    float: left;
    width: 200px;
    margin-right: 20px;
}

    #main .sitemap_with_child a, #main .sitemap_without_child a {
        font-weight: bold;
        text-decoration: none;
    }

    #main .sitemap_with_child .page_item a, #main .sitemap_without_child .page_item a {
        font-weight: normal;
        text-decoration: underline;
    }

    #main .sitemap_with_child ul, #main .sitemap_without_child ul {
        margin: 0;
        padding: 8px 0 0 0;
    }

    #main .sitemap_with_child ul {
        padding: 0;
    }

        #main .sitemap_with_child ul a {
            text-decoration: none !important;
        }

    #main .sitemap_with_child a:hover, #main .sitemap_without_child a:hover {
        text-decoration: underline !important;
    }

.video-main {
    width: 592px;
    height: 371px;
    float: left;
    background: url(/content/portal/images/_global/bg-video.png) 0 0 no-repeat;
    position: relative;
}

.video-frame {
    width: 572px;
    height: 312px;
    position: absolute;
    top: 10px;
    left: 10px;
    background: url(/content/portal/images/_global/preload-white.gif) center center no-repeat;
}

.video-sub {
    width: 305px;
    float: right;
    padding-top: 15px;
}

.three-d-main {
    width: 527px;
    height: 475px;
    float: left;
}

.three-d-sub {
    width: 380px;
    float: right;
    padding-top: 15px;
}

.three-d-wrap {
    padding-bottom: 12px;
}

.video_right .video-main, .video_right .two-d-main, .video_right .three-d-main {
    float: right !important;
}

.video_right .video-sub, .video_right .two-d-sub, .video_right .three-d-sub {
    float: left !important;
}

#horizontal_nav.tt-gallery-nav-wrap, #horizontal_nav.tt-gallery-nav-wrap ul#tt-gallery-nav {
    float: none;
}

#horizontal_nav.tt-gallery-nav-wrap {
    text-align: center;
}

    #horizontal_nav.tt-gallery-nav-wrap ul#tt-gallery-nav {
        margin-left: -18px;
    }

        #horizontal_nav.tt-gallery-nav-wrap ul#tt-gallery-nav li {
            float: none;
            display: inline-block;
        }

#tt-gallery-iso-wrap, .tt-gallery-iso-wrap, div.port-1-wrap, #content.content_full_width.portfolio_layout {
    width: 100%;
    padding: 0;
}

    #content.content_full_width.portfolio_layout .one_half, #content.content_full_width.portfolio_layout .one_third {
        margin: 0 16px 0 16px;
    }

    #content.content_full_width.portfolio_layout .one_fourth {
        margin: 0 18px 0 18px;
    }

#horizontal_nav.tt-gallery-nav-wrap {
    margin-top: -16px;
}

.tt-slider-karma-custom-shortcode-slider #horizontal_nav.tt-gallery-nav-wrap {
    margin-top: 0;
}

.portfolio_wrap {
    width: 100%;
    float: left;
    padding-bottom: 30px;
}

.portfolio_content {
    clear: left;
    padding-top: 8px;
    padding-bottom: 20px;
}

.port_sep {
    width: 100%;
    margin: 30px 0;
    float: left;
}

.portfolio_one_column {
    width: 270px;
    float: left;
}

    .portfolio_one_column.gallery_single {
        width: 190px;
    }

.portfolio_one_column_last {
    float: right;
    width: 722px;
    height: 602px;
}

.portfolio_portrait_full_last {
    float: right;
    width: 630px;
    height: 836px;
    position: relative;
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.isotope, .isotope .isotope-item {
    -webkit-transition-duration: .8s;
    -moz-transition-duration: .8s;
    -ms-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
}

.isotope {
    -webkit-transition-property: height,width;
    -moz-transition-property: height,width;
    -ms-transition-property: height,width;
    -o-transition-property: height,width;
    transition-property: height,width;
}

    .isotope .isotope-item {
        -webkit-transition-property: -webkit-transform,opacity;
        -moz-transition-property: -moz-transform,opacity;
        -ms-transition-property: -ms-transform,opacity;
        -o-transition-property: -o-transform,opacity;
        transition-property: transform,opacity;
    }

        .isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition {
            -webkit-transition-duration: 0s;
            -moz-transition-duration: 0s;
            -ms-transition-duration: 0s;
            -o-transition-duration: 0s;
            transition-duration: 0s;
        }

#menu-main-nav, #megaMenu ul.megaMenu, .header-area #megaMenu {
    float: left;
}

#menu-main-nav {
    margin: 2px 0 0 0;
    padding-left: 20px;
}

    #menu-main-nav a, #megaMenu ul.megaMenu a {
        text-decoration: none;
    }

        #menu-main-nav a, #menu-main-nav .drop ul li.current-menu-ancestor ul a, #menu-main-nav a:hover span.navi-description, #menu-main-nav li.current_page_item a span.navi-description, #menu-main-nav li.current_page_parent a span.navi-description, #menu-main-nav li.current_page_ancestor a span.navi-description, #menu-main-nav .drop ul li.current-menu-item ul li a, #menu-main-nav .drop ul li.current-menu-ancestor ul li.current-menu-item ul li a {
            color: #fff;
        }

    #menu-main-nav li {
        float: left;
        height: 1%;
        margin-right: 2px;
        padding: 5px 10px;
        position: relative;
        text-shadow: 1px 1px 1px rgba(0,0,0,.03);
        vertical-align: top;
        white-space: nowrap;
    }

    #menu-main-nav .sub-menu {
        white-space: normal;
    }

    #menu-main-nav li:before {
        content: "";
        position: absolute;
        left: 0;
        top: 9px;
        background-position: -387px -82px;
        width: 1px;
        height: 40px;
    }

.tt-logo-center #menu-main-nav li:first-child:before, .tt-logo-right #menu-main-nav li:first-child:before {
    display: none;
}

#menu-main-nav li.parent:hover:before, #menu-main-nav li li:before {
    background: none;
}

#menu-main-nav li.current_page_parent {
    background: none repeat scroll 0% 0% rgba(16,30,53,.2);
    border-radius: 5px;
}

#menu-main-nav li:hover {
    background: none repeat scroll 0% 0% rgba(16,30,53,.5);
    border-radius: 5px;
}

#menu-main-nav li.parent:hover {
    position: relative;
}

#menu-main-nav li strong {
    text-transform: uppercase;
    display: inline-block;
    font-size: 13px;
    letter-spacing: .6px;
    font-weight: 800;
    color: #fff;
}

    #menu-main-nav li strong + span.navi-description {
        display: block;
    }

#menu-main-nav a, #menu-main-nav li:hover .drop, #menu-main-nav li.hover .drop, #menu-main-nav li:hover .drop ul li:hover .drop, #menu-main-nav li.hover .drop ul li.hover .drop {
    display: block;
}

#menu-main-nav .drop {
    width: 236px;
    padding: 0 1px 0 1px;
    position: absolute;
    left: -1px;
    top: 46px;
    display: none;
    z-index: 999;
}

.tt-logo-center #menu-main-nav .drop {
    top: 51px;
}

.tt-logo-center #menu-main-nav li {
    padding-bottom: 10px;
}

#menu-main-nav .sub-menu, #menu-main-nav li:hover .drop ul .drop, #menu-main-nav li.hover .drop ul .drop {
    display: none;
}

#menu-main-nav .drop li.current-menu-item, #menu-main-nav .drop li.current_page_ancestor, #menu-main-nav .drop li.hover {
    z-index: 10;
}

#menu-main-nav .drop .c {
    width: 100%;
    padding: 10px 0;
}

#menu-main-nav .drop ul {
    margin: 0;
    padding: 5px 0 8px;
    width: 236px;
}

    #menu-main-nav .drop ul li {
        float: none;
        padding: 0;
        position: relative;
        height: 1%;
        padding: 0 8px;
        background: none;
    }

    #menu-main-nav .drop ul a {
        display: block;
        height: 1%;
        width: 220px;
        padding: 7px 13px;
    }

        #menu-main-nav .drop ul a span {
            display: block;
            height: 1%;
            cursor: pointer;
        }

        #menu-main-nav .drop ul a b {
            margin: 2px 0 0 8px;
            position: absolute;
            right: 15px;
            top: 5px;
        }

    #menu-main-nav .drop ul .drop {
        top: 0;
        left: 236px;
    }

#menu-main-nav li.current-menu-parent li a span, #menu-main-nav li.current-menu-item li a span, #menu-main-nav li.current_page_ancestor li a span {
    text-decoration: none;
}

#menu-main-nav li.parent:hover {
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

#menu-main-nav li, #menu-main-nav .sub-menu li {
    text-align: left;
}

    #menu-main-nav .sub-menu li.parent a {
        position: relative;
    }

    #menu-main-nav .sub-menu li.parent .sub-menu a:after, #menu-main-nav .sub-menu li.parent .sub-menu li.parent .sub-menu a:after {
        content: "";
    }

    #menu-main-nav .sub-menu li.parent a:after, #menu-main-nav .sub-menu li.parent .sub-menu li.parent a:after {
        content: "";
        font-size: 12px;
        position: absolute;
        right: 12px;
        top: 7px;
    }

.header-area #megaMenu #megaMenuToggle {
    padding: 12px 45px;
    font-size: 12px;
    color: #fff;
    font-weight: bold;
}

#sub_nav select {
    display: none;
}

#sub_nav, #sub_nav.nav_right_sub_nav {
    background-image: url(/content/portal/images/_global/bg-sidebar.gif);
    background-repeat: repeat-y;
}

#sub_nav {
    width: 220px;
    float: left;
    background-position: 206px 0;
    padding-bottom: 65px;
    overflow: hidden;
    position: relative;
}

    #sub_nav ul a {
        border-bottom: 1px solid #fefefc;
        display: block;
        height: 1%;
        margin: 0 13px 0 0;
        padding: 4px 0 8px 20px;
        position: relative;
    }

        #sub_nav ul a:after {
            content: " ";
            position: absolute;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 1px;
            border-bottom: 1px solid #d8d8d6;
        }

        #sub_nav ul a:hover, #sub_nav ul a:hover:after, #sub_nav ul li.current_page_item a, #sub_nav ul li.current_page_item a:after, #sub_nav ul li ul a, #sub_nav ul li ul a:after {
            margin-right: 0;
            color: #fff;
            text-decoration: none;
            border-color: transparent;
        }

    #sub_nav .sub-menu li .sub-menu a, #sub_nav .sub-menu li .sub-menu a:after {
        border-color: transparent;
    }

    #sub_nav ul li {
        vertical-align: top;
        height: 1%;
    }

    #sub_nav.nav_right_sub_nav {
        float: right;
        background-position: 12px 0;
    }

        #sub_nav.nav_right_sub_nav ul a {
            margin: 0 0 0 13px;
        }

            #sub_nav.nav_right_sub_nav ul a:hover, #sub_nav.nav_right_sub_nav ul li.current_page_item a {
                margin-left: 0;
                padding-left: 33px;
            }

            #sub_nav.nav_right_sub_nav ul a:hover, #sub_nav.nav_right_sub_nav ul li.current_page_item a {
                background-position: 0 -39px !important;
            }

    #sub_nav .sub-menu li .sub-menu {
        padding-left: 1.4em;
        margin: 15px 0 15px 30px;
    }

    #sub_nav.nav_right_sub_nav .sub-menu li .sub-menu {
        margin-left: 40px;
    }

        #sub_nav .sub-menu li .sub-menu a, #sub_nav.nav_right_sub_nav .sub-menu li .sub-menu a {
            background: none;
            display: inline-block;
        }

            #sub_nav .sub-menu li .sub-menu a:hover, #sub_nav.nav_right_sub_nav .sub-menu li .sub-menu a:hover {
                text-decoration: underline;
            }

    #sub_nav ul li.current_page_item .sub-menu a {
        background: none;
        font-weight: normal;
    }

    #sub_nav .sub-menu li .sub-menu li {
        margin-bottom: 4px;
    }

        #sub_nav .sub-menu li .sub-menu li .sub-menu {
            margin: 8px 0 15px 10px;
        }

.sub_nav_sidebar {
    padding-top: 34px;
}

    .sub_nav_sidebar .sidebar-widget {
        width: 88%;
    }

#sub_nav .sub_nav_sidebar ul a {
    border: none;
    padding: 0;
    display: inline-block;
}

#sub_nav .sub_nav_sidebar .textwidget ul a:hover {
    background: none;
    color: inherit;
    text-decoration: underline;
}

#sub_nav .sub_nav_sidebar ul a, #sub_nav .sub_nav_sidebar ul a:after {
    border: none !important;
}

#horizontal_nav {
    border-bottom: 1px solid #fefefc;
    float: left;
    margin-bottom: 30px;
    padding-bottom: 20px;
    position: relative;
    width: 100%;
}

    #horizontal_nav ul {
        float: left;
        margin: 0 0 0 -18px;
        padding: 0;
        height: 1%;
        overflow: hidden;
    }

        #horizontal_nav ul li {
            float: left;
            margin-left: 18px;
        }

        #horizontal_nav ul a {
            color: #474747;
            cursor: pointer;
            float: left;
            padding: 0 11px 0 0;
            padding: 4px 13px;
            text-decoration: none;
        }

        #horizontal_nav ul li, #horizontal_nav ul a, .tabset .ui-state-active, .tabset .active, .tabset a:hover, .karma-pages a, .karma-pages span, .wp-pagenavi a, .wp-pagenavi span, .woocommerce-pagination a, .woocommerce-pagination span {
            position: relative;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
        }

            #horizontal_nav ul a:hover, #horizontal_nav ul .current_page_item a, #horizontal_nav.tt-gallery-nav-wrap .active a, .content-style-default #horizontal_nav ul a:hover, .content-style-default #horizontal_nav ul .current_page_item a, .content-style-default #horizontal_nav.tt-gallery-nav-wrap .active a, .content-style-steel #horizontal_nav ul a:hover, .content-style-steel #horizontal_nav ul .current_page_item a, .content-style-steel #horizontal_nav.tt-gallery-nav-wrap .active a, .content-style-white #horizontal_nav ul a:hover, .content-style-white #horizontal_nav ul .current_page_item a, .content-style-white #horizontal_nav.tt-gallery-nav-wrap .active a, .content-style-tan #horizontal_nav ul a:hover, .content-style-tan #horizontal_nav ul .current_page_item a, .content-style-tan #horizontal_nav.tt-gallery-nav-wrap .active a, .content-style-grey #horizontal_nav ul a:hover, .content-style-grey #horizontal_nav ul .current_page_item a, .content-style-grey #horizontal_nav.tt-gallery-nav-wrap .active a, .content-custom-bg #horizontal_nav ul a:hover, .content-custom-bg #horizontal_nav ul .current_page_item a, .content-custom-bg #horizontal_nav.tt-gallery-nav-wrap .active a, .tabset .ui-state-active, .tabset .active, .tabset a:hover, .karma-pages span.current, .wp-pagenavi span.current {
                color: #fff;
                -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,.4);
                -moz-box-shadow: inset 0 0 5px rgba(0,0,0,.4);
                box-shadow: inset 0 0 5px rgba(0,0,0,.4);
            }

.tools + #horizontal_nav {
    margin-top: -26px;
}

*:active, *:focus {
    outline: none;
}

header *:active.non-keyboard-outline, header *:focus.non-keyboard-outline, footer *:active.non-keyboard-outline, footer *:focus.non-keyboard-outline {
    outline: #fff auto 5px;
}

#main *:active.non-keyboard-outline, #main *:focus.non-keyboard-outline {
    outline: #000 auto 5px;
}

#main .post_comments a:focus {
    outline-color: #fff;
}

#header .toolbar-left a, #header .toolbar-right a {
    text-decoration: none;
}

#header .toolbar-left li, #header .toolbar-right li {
    color: #575c60;
}

.callout_button {
    cursor: pointer;
    letter-spacing: .8px;
    color: #333;
    border: 1px solid #999;
    display: inline-block;
    font-size: 12px !important;
    text-decoration: none;
    margin: 0;
    padding: 6px 10px !important;
}

#footer h3 a {
    color: #fff;
}

.post_title h2 a {
    color: #222 !important;
    text-decoration: none !important;
}

#menu-main-nav a, #wrapper .tabset a, #sub_nav a, .callout_button:hover, #footer_bottom a, .footer-content a {
    text-decoration: none;
}

    .toolbar-left a:hover, .toolbar-right a:hover, .footer-content a:hover, #footer_bottom a:hover, .top-toolbar ul.sub-menu a:hover {
        color: #fff;
    }

a.link-top {
    padding: 3px 0 0 17px;
    position: relative;
    font-size: 12px;
    margin: -10px 2px 15px 0;
    float: right;
}

    a.link-top:before {
        content: "";
        font-weight: normal;
        position: absolute;
        left: 1px;
        top: 3px;
    }

#footer_bottom a.link-top, #footer_bottom a.link-top:hover {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    margin-top: -9px;
}

#footer_bottom .top-footer {
    float: right;
    padding: 5px 0 0 12px;
}

#content ul, .content_full_width ul {
    margin: 0 0 20px 15px;
}

#content ol, .content_full_width ol {
    margin: 0 0 20px 20px;
}

    #content ol li, #content ul li, .content_full_width ol li, .content_full_width ul li {
        margin-bottom: 8px;
    }

ul.list {
    margin: 0;
    padding: 0 0 20px 0;
}

#sidebar .sidebar-widget ul.list {
    padding-top: 10px;
    margin-top: 0;
}

ul.list li, #sidebar ul li, #sub_nav .sub_nav_sidebar .textwidget ul li {
    padding-left: 1.4em;
    margin-bottom: 10px;
}

    ul.list li h1, ul.list li h2, ul.list li h3, ul.list li h4, ul.list li h5, ul.list li h6 {
        display: inline-block;
    }

#sidebar ul li, #sub_nav .sub_nav_sidebar .textwidget ul li {
    margin-bottom: 5px;
}

    ul.list1 li:before, ul.list2 li:before, ul.list3 li:before, ul.list4 li:before, ul.list5 li:before, ul.list6 li:before, ul.list7 li:before, ul.list8 li:before, #sidebar ul li:before, #sub_nav ul li .sub-menu li:before, #sub_nav ul li .sub-menu li .sub-menu li:before, #sub_nav .sub_nav_sidebar .textwidget ul li:before {
        margin-left: -1.4em;
        width: 1.4em;
    }

    ul.list1 li:before, ul.list6 li:before, #sidebar ul li:before, #sub_nav ul li .sub-menu li:before, #sub_nav ul li .sub-menu li .sub-menu li:before, #sub_nav .sub_nav_sidebar .textwidget ul li:before {
        content: "";
        font-size: 11px;
    }

ul.list2 li:before {
    content: "";
}

ul.list3 li:before {
    content: "";
    font-weight: 900;
}

ul.list4 li:before {
    content: "";
    width: 1.6em;
}

ul.list5 li:before {
    content: "";
    margin-left: -1.1em;
    width: 1.1em;
}

ul.list6 li:before {
    content: "";
}

ul.list7 li:before {
    content: "";
    margin-left: -1.1em;
    width: 1.1em;
}

ul.list8 li:before {
    content: "";
}

ul.list2 li:before, ul.list3 li:before {
    font-size: 10px;
    width: 1.6em;
}

.footer-content ul {
    color: #999;
    margin-bottom: 10px;
}

.footer-content li {
    margin-bottom: 1px;
}

.search-list {
    margin: 0 0 0 15px;
    padding: 0;
}

    .search-list li {
        margin-bottom: 20px;
    }

.sitemap-list .sub-menu {
    margin-left: 10px;
    padding: 10px 0 5px 0;
}

    .sitemap-list .sub-menu li .sub-menu {
        margin-left: 15px;
        padding: 10px 0 0 0;
    }

h1, h2, h3, h4, h5, h6, p.comment-author-about {
    margin: 0 0 20px 0;
    font-weight: normal;
    color: #222;
}

    h1 i, h2 i, h3 i, h4 i, h5 i {
        padding-right: 4px;
    }

.colored_box p strong {
    color: #fff;
}

h1 {
    font-size: 2.1em;
}

h2 {
    font-size: 1.9em;
    line-height: 1.3em;
}

h3 {
    font-size: 1.7em;
}

h4 {
    font-size: 1.5em;
}

h5 {
    font-size: 1.3em;
}

h6 {
    font-size: .9em;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    padding-top: 20px;
}

#main ul + h1, #main ul + h2, #main ul + h3, #main ul + h4, #main ul + h5, #main ul + h6, #main ol + h1, #main ol + h2, #main ol + h3, #main ol + h4, #main ol + h5, #main ol + h6 {
    padding-top: 10px;
}

p.top-block-title {
    display: inline-block;
    font-weight: bold;
    margin-right: 5px;
}

#main .tools h1 {
    padding-bottom: 15px;
    font-size: 20px;
    float: left;
    color: #fff;
    margin: 3px 0 0;
}

.top-block p {
    font-size: 1.1em;
    color: #ccc;
}

#sidebar h2 {
    padding-bottom: 5px;
    font-size: 10px;
}

#main .video-sub h2, #main .two-d-sub h2, #main .three-d-sub h2 {
    padding-bottom: 10px !important;
}

.jquery1-slider-wrap .slider-content-main h2, .jquery1-slider-wrap .slider-content-main p, .jquery3-slider-wrap .slider-content-main h2, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h1, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h2, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h3, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h4, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h5, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h6, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas p {
    color: #fff;
}

.jquery3-slider-wrap .slider-content-main p, .jquery3-slider-wrap .slider-content-main ul {
    color: rgba(255,255,255,.8);
}

.slider-content-main h2 {
    color: #222;
    font-size: 2em;
    font-weight: 400;
    margin-bottom: 0 !important;
}

.slider-content-main p {
    font-size: 1.1em;
    line-height: 21px;
}

.sitemap-last p {
    line-height: 25px;
}

.search-title {
    color: #000;
    font-size: 1.9em;
}

#content .sub-box3 .cols-holder {
    padding: 41px 0 0;
}

h1, h2, h3, h4, h5, h6 {
    text-shadow: 1px 1px 1px #fff;
    line-height: 1.2em;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, .tools h1 {
    text-shadow: none;
}

.jquery1-slider-wrap .slider-content-main h2, .jquery3-slider-wrap .slider-content-main h2, .logo-text, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h1, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h2, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h3, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h4, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h5, .jquery3-slider-wrap .slider-content-sub-full-width.tt-slider-blank-canvas h6 {
    text-shadow: 1px 1px 1px rgba(0,0,0,.4);
}

#footer p, #footer_bottom p {
    margin: 0 0 10px;
    line-height: 1.4;
}

#footer h3 {
    text-transform: uppercase;
    color: #8ec744;
    display: block;
    font-size: 13px;
    letter-spacing: .5px;
    padding-bottom: 8px;
    margin-bottom: 22px;
    font-weight: bold;
}

#footer .footer_post h4, #footer .footer_post h4 a {
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    display: block;
    font-size: 12px;
    letter-spacing: .5px;
}

#footer .footer_post h4 {
    padding-bottom: 3px;
    margin: 0;
}

#footer_bottom ul li {
    float: left;
    margin: 0 4px 0 -4px;
    padding: 0 9px;
}

.callout-wrap {
    border-top: 1px solid #fefefc;
    border-bottom: 1px solid #fefefc;
    float: left;
    width: 100%;
    padding-top: 15px;
    padding-left: 15px;
    margin: 0 0 30px 0;
    position: relative;
}

    .callout-wrap span {
        padding-bottom: 5px;
        color: #222;
        font-size: 1.5em;
        line-height: 28px;
        display: block;
    }

.callout2 {
    color: #222;
    font-size: 1.5em;
    line-height: 28px;
}

.heading-horizontal {
    position: relative;
    margin-top: 20px;
    text-align: center;
}

    .heading-horizontal:before {
        content: "";
        display: block;
        width: 100%;
        height: 0;
        position: absolute;
        top: 50%;
        z-index: 1;
    }

    .heading-horizontal span {
        background: #d9dee4;
        padding: 0 20px;
        position: relative;
        z-index: 5;
    }

p + .heading-horizontal {
    padding-top: 0;
}

#content.content_blog {
    width: 660px;
    padding: 0 0 20px 0;
}

#sidebar.sidebar_blog {
    width: 235px;
}

.blog_wrap, .single_blog_wrap {
    width: 100%;
    margin-bottom: 70px;
}

.single_blog_wrap {
    background: none;
    margin-bottom: 80px;
}

.post_title, .post_content, .post_footer {
    width: 100%;
}

.post_content {
    position: relative;
    min-height: 170px;
    padding-bottom: 15px;
    margin: -5px 0 0;
    overflow: hidden;
}

#content .tt-blog-no-feature .post_content p, #content .tt-blog-no-feature .post_content h1, #content .tt-blog-no-feature .post_content h2, #content .tt-blog-no-feature .post_content h3, #content .tt-blog-no-feature .post_content h4, #content .tt-blog-no-feature .post_content h5, #content .tt-blog-no-feature .post_content h6 {
    padding-right: 102px;
}

#content .post_content .one_half, #content .post_content .one_half_last {
    width: 47%;
}

#content .post_content .one_third, #content .post_content .one_third_last {
    width: 30%;
}

#content .post_content .one_fourth, #content .post_content .one_fourth_last {
    width: 22%;
}

.post_footer {
    height: 53px;
    position: relative;
    margin-bottom: 18px;
}

.single_blog_wrap .post_footer {
    margin-bottom: 28px;
}

.post_title span {
    color: #4c4c4c;
    font-weight: 700;
}

.post_cats span, .post_tags span {
    padding-left: 22px;
    position: relative;
}

.post_footer p {
    position: relative;
    padding-left: 18px;
    margin-top: 15px;
}

    .post_footer p.post_cats {
        float: left;
    }

    .post_footer p.post_tags {
        float: right;
    }

        .post_footer p.post_cats:after, .post_footer p.post_tags:after {
            position: absolute;
            left: 0;
            top: 1px;
            font-size: 14px;
            color: rgba(0,0,0,.6);
        }

    .post_footer p.post_cats:after {
        content: "";
    }

    .post_footer p.post_tags:after {
        content: "";
    }

.post_date, .post_comments {
    position: absolute;
    width: 62px;
    right: 12px;
}

.post_date {
    height: 64px;
    top: 2px;
    box-shadow: 0 0 0 1px #51596c,0 0 0 2px #000;
    background-color: #010101;
    background-image: linear-gradient(to bottom,#303440,#010101);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#303440),to(#010101));
    background-image: -moz-linear-gradient(top,#303440,#010101);
    background-image: -webkit-linear-gradient(top,#303440,#010101);
    background-image: -o-linear-gradient(top,#303440,#010101);
    background-image: ms-linear-gradient(to bottom,#303440,#010101);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#303440',endColorstr='#010101');
}

    .post_date .day {
        font-weight: 700;
        color: #fff;
        font-size: 30px;
        display: block;
        text-align: center;
        margin: 12px 0 0;
    }

    .post_date .month {
        color: #a2a3a4;
        font-size: 16px;
        text-transform: uppercase;
        display: block;
        text-align: center;
        margin: -14px 0 0;
    }

.post_comments {
    height: 28px;
    border-top: 0;
    top: 76px;
}

    .post_comments span {
        position: relative;
        display: inline-block;
        color: #fff;
        font-size: 13px;
        font-weight: 700;
        padding: 3px 15px 0 23px;
    }

        .post_comments span:after {
            content: "";
            position: absolute;
            right: -4px;
        }

    .post_comments a {
        text-decoration: none;
    }

.sharelink_small {
    width: 65px;
    height: 30px;
    float: right;
    text-indent: -9999em;
    display: block;
    background-position: 0 0;
    margin: 20px 0 12px 0 !important;
    position: relative;
    right: 10px;
}

.sharelink_big {
    width: 92px;
    height: 30px;
    text-indent: -9999em;
    display: block;
    background-position: -66px 0;
}

.shareme {
    float: left;
    padding: 5px 0 30px;
}

.post_content .small_button {
    margin-bottom: 15px;
}

#about-author-wrap {
    margin-bottom: 50px;
}

    #about-author-wrap.social-sharing-active {
        margin-bottom: 25px;
    }

#content ol#post-comments li .comment-content {
    margin-bottom: 20px;
}

#content ol#post-comments li ul.children li {
    margin-left: 30px;
}

.comment-content {
    background: #e8e9e7;
    background: -moz-linear-gradient(top,#dbddda 0%,#e8e9e7 31px);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#dbddda),color-stop(31px,#e8e9e7));
    background: -webkit-linear-gradient(top,#dbddda 0%,#e8e9e7 31px);
    background: -o-linear-gradient(top,#dbddda 0%,#e8e9e7 31px);
    background: -ms-linear-gradient(top,#dbddda 0%,#e8e9e7 31px);
    background: linear-gradient(to bottom,#dbddda 0%,#e8e9e7 31px);
    border: none;
    box-shadow: 0 0 0 1px #e8e9e7,0 0 0 2px #c6c7c4;
    color: #444;
    padding: 30px 20px 30px;
    position: relative;
}

.comment-gravatar {
    background: #fff;
    float: left;
    width: 80px;
    height: 80px;
    margin: 15px 0 0 15px;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.15);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.15);
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
}

#about-author-wrap .comment-gravatar {
    width: 100px;
    height: 100px;
    margin: 0 0 0 15px;
}

#about-author-wrap p {
    margin-bottom: 10px;
}

.comment-gravatar img {
    margin: 10px 0 0 10px;
}

.comment-text {
    width: 72%;
    float: left;
    margin: 6px 0 0 20px;
    padding: 0 0 15px 10px;
}

    .comment-text .comment-author a, .comment-text .comment-author {
        font-size: 16px;
        color: #333;
        font-weight: 700;
        display: inline-block;
        padding: 10px 0;
    }

.comment-author-about {
    font-size: 12px;
    letter-spacing: .5px;
    color: #333;
    text-transform: uppercase;
    font-weight: 700;
}

.comment-date, em {
    color: #999;
    font-style: italic;
    font-size: 1.1em;
}

.comments-rss-link {
    float: right;
}

    .comments-rss-link a {
        position: relative;
        padding-left: 27px;
    }

        .comments-rss-link a:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            font-size: 13px;
            background-color: #ff8300;
            color: #fff;
            padding: 2px 5px 0 6px;
        }

#respond {
    clear: left;
    padding-top: 40px;
}

#content #post-comments {
    margin: 0 0 30px 0;
}

#blog-tabs ul.tabset {
    float: right;
}

#wrapper #content #blog-tabs ul.tabset li:last-child {
    margin-right: 0;
}

#wrapper .blog-tab-box {
    margin: 0 9px 0 0;
    padding: 0 0 20px 0;
    width: 100%;
}

#wrapper #blog-tabs .tabset .active a {
    color: #fff !important;
}

.ui-tabs .ui-tabs-hide {
    display: none !important;
}

i.discussion-title {
    padding-right: 15px;
}

.related_posts {
    padding: 0 0 40px;
}

h6.heading-horizontal.tt-blog-related-post {
    margin-bottom: 45px;
}

#content .tt-blog-related-post-list {
    margin-bottom: 35px;
}

.post_title h1 {
    padding-bottom: 25px !important;
}

#content nav a {
    font-size: 12px;
    font-weight: 700;
    line-height: 2.2em;
}

#nav-above {
    display: none;
    padding: 0 0 1.625em;
}

.paged #nav-above {
    display: block;
}

.nav-next {
    float: right;
    text-align: right;
    width: 100%;
}

#content ul.tt-social-sharing {
    margin: 0;
    list-style: none;
    padding: 15px 0 35px 0;
}

ul.tt-social-sharing li {
    float: left;
    margin-right: 30px;
}

ul.tt-social-sharing a {
    position: relative;
    padding-left: 20px;
    text-decoration: none;
}

    ul.tt-social-sharing a:hover {
        text-decoration: underline;
    }

    ul.tt-social-sharing a:after, a.comment-reply-link:before, a.comment-edit-link:before {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 14px;
    }

    ul.tt-social-sharing a.twitter:after {
        content: "";
    }

    ul.tt-social-sharing a.facebook:after {
        content: "";
    }

    ul.tt-social-sharing a.email:after {
        content: "";
    }

    ul.tt-social-sharing a.google:after {
        content: "";
    }

a.comment-reply-link, a.comment-edit-link {
    margin-right: 12px;
}

    a.comment-reply-link:before, a.comment-edit-link:before {
        position: relative;
        margin-right: 4px;
        top: 1px;
    }

    a.comment-reply-link:before {
        content: "";
    }

    a.comment-edit-link:before {
        content: "";
    }

input, textarea, select {
    font-size: 100%;
    vertical-align: middle;
}

textarea, input {
    font-size: 1em;
    font-family: "Lucida Sans Unicode","Lucida Grande",sans-serif;
}

.top-block .search-form input.s {
    font-size: 1.2em;
}

form, fieldset {
    border-style: none;
}

.search-form {
    width: 168px;
}

.tools .search-form {
    float: right;
    margin: -2px 0 0 35px;
}

#footer .search-form {
    float: left;
    margin: 0;
}

.search-form label {
    left: -999em;
    position: absolute;
}

.search-form input, .search-form select {
    color: #fff;
}

.search-form .text {
    background-image: none;
    background: rgba(0,0,0,.35);
    display: block;
    height: auto;
    overflow: hidden;
    padding: 8px 0 0 7px;
    position: relative;
}

    .search-form .text input {
        width: 120px;
        background: none;
        border: 0;
        padding: 0;
        margin: -2px 0 0 20px;
        float: left;
    }

    .search-form .text .searchsubmit {
        font-size: 0;
        line-height: 0;
        text-indent: -9999px;
        width: 15px;
        height: 17px;
        margin: -15px 8px 0 0;
        cursor: pointer;
    }

    .search-form .text:before {
        content: "";
        position: absolute;
        left: 8px;
        top: 4px;
        font-size: 13px;
    }

#sidebar .search-form {
    width: auto;
}

    #sidebar .search-form input, #sidebar .search-form select {
        color: #000;
    }

    #sidebar .search-form .text {
        background-image: none;
        background: none;
        height: auto;
    }

        #sidebar .search-form .text:before {
            top: 14px;
        }

    #sidebar .search-form .searchsubmit {
        display: none !important;
    }

    #sidebar .search-form .s {
        width: 78%;
    }

    #sidebar .search-form label {
        color: #4c4c4c;
        font-weight: bold;
        display: none;
    }

#commentform {
    padding-top: 20px;
}

.comment-input-wrap {
    float: left;
}

    .comment-input-wrap em {
        font-size: 11px;
    }

p.comment-name, p.comment-email {
    margin-right: 15px;
}

p.comment-name, p.comment-email, p.comment-website {
    margin-bottom: 0;
}

.comment-input, .comment-textarea {
    width: 166px;
}

.comment-label {
    display: block;
    padding: 0 0 6px 3px;
}

.comment-input, .comment-textarea, .contact-form input, .contact-form textarea, #sidebar .search-form .s, #sidebar #mc_signup .mc_input, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 textarea {
    font: 12px "lucida grande","helvetica neue",Helvetica,Arial,Verdana,sans-serif;
    height: 39px;
    padding: 0 12px 0 30px;
    position: relative;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 1px 1px 2px #c9cac9;
    -moz-box-shadow: inset 1px 1px 2px #c9cac9;
    box-shadow: inset 1px 1px 2px #c9cac9;
}

.contact-form input, .contact-form textarea, .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="url"], .wpcf7 input[type="number"], .wpcf7 input[type="date"], .wpcf7 textarea {
    height: auto;
    padding: 8px;
}

#sidebar .search-form .s, #sidebar #mc_signup .mc_input {
    height: auto;
    padding: 10px;
}

    .comment-input:focus, .comment-textarea:focus, .contact-form input:focus, .contact-form textarea:focus, .wpcf7 input:focus, .wpcf7 textarea:focus, #sidebar .search-form .s:focus, #sidebar #mc_signup .mc_input:focus {
        box-shadow: 0 0 5px rgba(0,0,0,.25);
        border: 1px solid rgba(0,0,0,.25);
    }

.comment-name, .comment-email, .comment-website {
    position: relative;
}

    .comment-name:after, .comment-email:after, .comment-website:after {
        color: #dcdcdc;
        top: 39px;
        left: 13px;
        position: absolute;
    }

    .comment-name:after {
        content: "";
    }

    .comment-email:after {
        content: "";
    }

    .comment-website:after {
        content: "";
    }

.comment-textarea {
    width: 630px;
    height: 180px;
    line-height: 20px;
    resize: none;
    padding: 15px;
}

.comment-textarea-wrap {
    margin-top: 15px;
    clear: both;
}

.contact-form {
    padding-top: 5px;
}

    .contact-form div {
        padding-bottom: 1px;
    }

    .contact-form .clear-form {
        clear: both;
    }

    .contact-form input[type='text'], .contact-form input[type='password'] {
        width: 350px;
        margin-bottom: 8px;
    }

    .contact-form select {
        margin-bottom: 13px;
    }

    .contact-form textarea {
        float: none;
        height: 125px;
        margin-bottom: 13px;
        width: 80%;
    }

    .contact-form input[type='radio'], .contact-form input[type='checkbox'] {
        float: none;
        margin-bottom: 13px;
    }

    .contact-form label {
        margin-bottom: 6px;
        float: none;
        font-weight: bold;
        display: block;
    }

        .contact-form label.checkbox, .contact-form label.radio {
            margin-bottom: 3px;
            float: none;
            font-weight: bold;
            display: inline-block;
        }

        .contact-form label span, .wpcf7 span {
            font-size: 11px;
            color: #999;
            font-weight: normal;
            font-style: italic;
            padding-left: 5px;
        }

        .contact-form label.checkbox, .contact-form label.radio {
            font-weight: normal;
            margin-bottom: 8px;
        }

    .contact-form .ka-form-submit {
        width: auto;
    }

#footer .contact-form {
    padding-top: 0;
}

    #footer .contact-form input, #footer .contact-form input[type="text"], #footer .contact-form textarea {
        width: 90%;
    }

#sidebar .contact-form input[type="text"] {
    margin-bottom: 6px !important;
    width: 126px !important;
}

#sidebar .contact-form textarea {
    margin-bottom: 6px !important;
    width: 146px !important;
    height: 80px !important;
}

.ka-form-submit, .contact-form .ka-form-submit, #ka-comment-form-submit, #sidebar .search-form .searchsubmit, #sidebar #mc_signup_submit, .wpcf7-submit {
    border: 0;
    color: #f4f4f2;
    cursor: pointer;
    display: inline-block;
    font-size: .9em;
    letter-spacing: .6px;
    line-height: 20px;
    opacity: 1;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    padding: 10px 18px;
    position: relative;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

    .ka-form-submit:hover, #ka-comment-form-submit:hover, #sidebar #mc_signup_submit:hover, .wpcf7-submit:hover {
        opacity: .6;
    }

#mc_signup_submit:hover {
    opacity: .75;
}

.ka-form-submit, .contact-form .ka-form-submit, #ka-comment-form-submit, #sidebar .search-form .searchsubmit, #sidebar #mc_signup_submit, .wpcf7-submit {
    box-shadow: none;
    background-color: #424451;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#424451),to(#101012));
    background-image: -moz-linear-gradient(top,#424451,#101012);
    background-image: -webkit-linear-gradient(top,#424451,#101012);
    background-image: -o-linear-gradient(top,#424451,#101012);
    background-image: ms-linear-gradient(to bottom,#424451,#101012);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#424451',endColorstr='#101012');
}

.wpcf7 span.wpcf7-form-control-wrap {
    padding-left: 0;
}

div.wpcf7-validation-errors, div.wpcf7-mail-sent-ok {
    padding: 10px !important;
    border: 0;
}

span.wpcf7-not-valid-tip {
    font-size: 1.1em !important;
}

img, img a {
    border: 0;
}

.attachment-fadeIn, .attachment-post-thumbnail {
    display: none;
}

img a, a img {
    cursor: pointer;
}

.modern_img_frame, .shadow_img_frame {
    background: url(/content/portal/images/_global/image-frame-sprite.png) 0 0 no-repeat;
    margin-bottom: 6px;
    position: relative;
}

    .modern_img_frame img, .shadow_img_frame img, .modern_img_frame span.tt-blog-placeholder, .shadow_img_frame span.tt-blog-placeholder {
        left: 9px;
        position: absolute;
        top: 8px;
    }

    .shadow_img_frame img, .shadow_img_frame span.tt-blog-placeholder {
        top: 6px;
        left: 6px;
    }

    .shadow_img_frame.shadow_gallery_single img {
        top: 8px;
        left: 9px;
    }

    .modern_img_frame .img-preload, .shadow_img_frame .img-preload {
        background: url(/content/portal/images/_global/loader-trans.gif) 50% 48% no-repeat;
        width: 100%;
        height: 100%;
    }

.tt-img-left {
    float: left;
    margin: 0 30px 5px 0;
}

.tt-img-right {
    float: right;
    margin: 0 0 5px 30px;
}

.content-style-default .modern_img_frame .img-preload {
    background-image: url(/content/portal/images/_global/loader-default.gif);
}

.content-style-tan .modern_img_frame .img-preload {
    background-image: url(/content/portal/images/_global/loader-tan.gif);
}

.content-style-grey .modern_img_frame .img-preload {
    background-image: url(/content/portal/images/_global/loader-grey.gif);
}

.content-style-steel .modern_img_frame .img-preload {
    background-image: url(/content/portal/images/_global/loader-steel.gif);
}

.modern_img_frame.modern_portrait_full {
    background: url(/content/portal/images/_global/image-frame-portrait-modern.png) 0 0 no-repeat;
    height: 836px;
    max-width: 630px;
    width: 630px;
    margin-bottom: 6px;
}

.modern_img_frame.modern_portrait_thumb {
    width: 293px;
    height: 389px;
    background: url(/content/portal/images/_global/image-frame-portrait-modern.png) -631px 0 no-repeat;
    margin-bottom: 6px;
    max-width: 293px;
    max-height: 389px;
}

.modern_img_frame.modern_gallery_single {
    background: url(/content/portal/images/_global/image-frame-single.png) 0 0 no-repeat;
    width: 721px;
    height: 601px;
}

.modern_img_frame.tt-blog-featured, .shadow_img_frame.tt-blog-featured {
    background-position: 0 -140px;
    height: 255px;
    max-width: 556px;
    margin: 0 0 12px;
    width: 556px;
}

.modern_img_frame.modern_banner_full, .modern_img_frame.modern_banner_regular, .modern_img_frame.modern_banner_small, .modern_img_frame.modern_square, .shadow_img_frame.shadow_banner_full, .shadow_img_frame.shadow_banner_regular, .shadow_img_frame.shadow_banner_small, .shadow_img_frame.modern_square {
    margin-bottom: 20px;
}

.modern_img_frame.modern_banner_full {
    width: 940px;
    height: 245px;
    background-position: -3px -857px;
}

.modern_img_frame.modern_banner_regular {
    width: 720px;
    height: 240px;
    background-position: 0 -1354px;
}

.modern_img_frame.modern_banner_small {
    width: 510px;
    height: 240px;
    background-position: -5px -1844px;
    max-width: 510px;
    max-height: 240px;
}

.modern_img_frame.modern_two_col_large {
    width: 455px;
    height: 272px;
    background-position: 0 0;
    max-width: 455px;
    max-height: 272px;
}

.modern_img_frame.modern_two_col_small {
    background-position: -5px -285px;
    height: 217px;
    max-width: 342px;
    width: 342px;
}

.modern_img_frame.modern_three_col_large {
    width: 293px;
    height: 179px;
    background-position: -647px -2px;
    max-width: 293px;
    max-height: 179px;
}

.modern_img_frame.modern_three_col_small {
    width: 220px;
    height: 144px;
    background-position: -566px -183px;
    max-width: 220px;
    max-height: 144px;
}

.modern_img_frame.modern_four_col_large {
    width: 208px;
    height: 140px;
    background-position: -431px 0;
    max-width: 208px;
    max-height: 140px;
}

.modern_img_frame.modern_four_col_small {
    width: 152px;
    height: 102px;
    background-position: -795px -202px;
    max-width: 152px;
    max-height: 102px;
}

.modern_img_frame.modern_square {
    width: 208px;
    height: 207px;
    background-position: -730px -1354px;
    max-width: 208px;
    max-height: 207px;
}

.shadow_portrait_full {
    background: url(/content/portal/images/_global/image-frame-portrait-shadow.png) 0 0 no-repeat;
    height: 829px;
    margin-bottom: 6px;
    max-height: 829px;
    max-width: 624px !important;
    width: 624px;
}

.shadow_img_frame.shadow_portrait_thumb {
    width: 293px;
    height: 392px;
    max-width: 293px;
    max-height: 392px;
    background: url(/content/portal/images/_global/image-frame-portrait-shadow.png) -625px 0 no-repeat;
    margin-bottom: 6px;
}

.shadow_img_frame.shadow_gallery_single {
    background: url(/content/portal/images/_global/image-frame-single-shadow.png) 0 0 no-repeat;
    width: 721px;
    height: 601px;
}

.shadow_img_frame.tt-blog-featured {
    background-position: 0 -396px;
}

.shadow_img_frame.shadow_banner_full {
    width: 934px;
    height: 238px;
    max-width: 934px;
    max-height: 238px;
    background-position: -5px -1102px;
}

.shadow_img_frame.shadow_banner_regular {
    width: 715px;
    height: 238px;
    max-width: 715px;
    max-height: 238px;
    background-position: -5px -1594px;
}

.shadow_img_frame.shadow_banner_small {
    width: 505px;
    height: 238px;
    max-width: 505px;
    max-height: 238px;
    background-position: -410px -604px;
}

.shadow_img_frame.shadow_two_col_large {
    width: 449px;
    height: 271px;
    max-width: 449px;
    max-height: 271px;
    background-position: -457px -1px;
}

.shadow_img_frame.shadow_two_col_small {
    width: 336px;
    height: 215px;
    max-width: 336px;
    max-height: 215px;
    background-position: -8px -503px;
}

.shadow_img_frame.shadow_three_col_large {
    width: 287px;
    height: 180px;
    max-width: 287px;
    max-height: 180px;
    background-position: -628px -273px;
}

.shadow_img_frame.shadow_three_col_small {
    background-position: -478px -454px;
    height: 147px;
    max-height: 147px;
    max-width: 214px;
    width: 214px;
}

.shadow_img_frame.shadow_four_col_large {
    width: 202px;
    height: 144px;
    max-width: 202px;
    max-height: 144px;
    background-position: -713px -454px;
}

.shadow_img_frame.shadow_four_col_small {
    width: 147px;
    height: 107px;
    max-width: 147px;
    max-height: 107px;
    background-position: -470px -273px;
}

.shadow_img_frame.shadow_square {
    width: 202px;
    height: 213px;
    max-width: 202px;
    max-height: 213px;
    background-position: -731px -1572px;
}

.lightbox-zoom {
    background: #fff;
    position: relative;
    z-index: 1;
    margin: 8px 0 0 9px;
    font-size: 1.2em;
}

.shadow_img_frame .lightbox-zoom {
    margin: 6px 0 0 6px;
}

.shadow_img_frame.shadow_gallery_single .lightbox-zoom {
    margin: 8px 0 0 9px;
}

.lightbox-zoom:before {
    content: "";
    color: #9e9e9e;
    position: absolute;
}

.lightbox-zoom.zoom-link:before {
    content: "";
}

.lightbox-zoom.zoom-1 {
    height: 563px;
    width: 703px;
}

    .lightbox-zoom.zoom-1:before {
        font-size: 54px;
        top: 47%;
        left: 47%;
    }

.lightbox-zoom.zoom-2 {
    height: 234px;
    width: 437px;
}

    .lightbox-zoom.zoom-2:before {
        font-size: 40px;
    }

.lightbox-zoom.zoom-3 {
    height: 145px;
    width: 275px;
}

    .lightbox-zoom.zoom-3:before {
        left: 45%;
        top: 46%;
    }

.lightbox-zoom.zoom-4 {
    height: 137px;
    width: 176px;
}

    .lightbox-zoom.zoom-4:before {
        font-size: 30px;
        left: 43%;
        top: 44.5%;
    }

.lightbox-zoom.zoom-portrait-full {
    height: 792px;
    width: 612px;
}

    .lightbox-zoom.zoom-portrait-full:before {
        font-size: 70px;
        left: 45%;
        top: 47%;
    }

.lightbox-zoom.zoom-portrait-small {
    height: 355px;
    width: 275px;
}

.lightbox-zoom.zoom-2-small {
    height: 180px;
    width: 324px;
}

.lightbox-zoom.zoom-3-small {
    height: 113px;
    width: 202px;
}

    .lightbox-zoom.zoom-3-small:before {
        font-size: 28px;
        top: 45%;
        left: 44%;
    }

.lightbox-zoom.zoom-4-small {
    height: 76px;
    width: 135px;
}

    .lightbox-zoom.zoom-4-small:before {
        font-size: 25px;
        top: 40%;
        left: 42%;
    }

.lightbox-zoom.zoom-banner-full {
    height: 201px;
    width: 922px;
}

.lightbox-zoom.zoom-banner-side-nav {
    height: 201px;
    width: 703px;
}

.lightbox-zoom.zoom-banner-side-nav-sidebar {
    height: 201px;
    width: 493px;
}

    .lightbox-zoom.zoom-banner-side-nav-sidebar:before {
        top: 48%;
        left: 47%;
    }

.lightbox-zoom.zoom-square {
    height: 180px;
    width: 190px;
}

    .lightbox-zoom.zoom-square:before {
        font-size: 30px;
        top: 45%;
        left: 44%;
    }

.lightbox-zoom.zoom-banner-full:before, .lightbox-zoom.zoom-banner-side-nav:before {
    top: 48%;
    left: 48%;
}

.lightbox-zoom.zoom-3:before, .lightbox-zoom.zoom-2-small:before, .lightbox-zoom.zoom-banner-full:before, .lightbox-zoom.zoom-banner-side-nav:before, .lightbox-zoom.zoom-banner-side-nav-sidebar:before, .lightbox-zoom.zoom-portrait-small:before {
    font-size: 33px;
}

.lightbox-zoom.zoom-2:before, .lightbox-zoom.zoom-2-small:before, .lightbox-zoom.zoom-portrait-small:before {
    top: 47%;
    left: 45%;
}

.hr, .hr_top_link {
    border-top: 1px solid #fefefc;
    position: relative;
}

.hr_top_link {
    margin-bottom: 1em;
}

.hr {
    margin: 20px 0;
}

.hr_shadow {
    background: url(/content/portal/images/_global/bg-divider-shadow.png) 0 0 no-repeat;
    background-size: 100%;
    border: 0;
    height: 20px;
    margin: 15px 0 22px 0;
    width: 100%;
}

.hr_gap {
    display: block;
    width: 100%;
}

table {
    font-size: 1.2em;
}

#footer .contact-form label {
    color: #fff;
}

.karma-pages, .wp-pagenavi, .woocommerce-pagination {
    clear: both;
    font-size: .8em;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    padding: 25px 0 0 0;
    height: 40px;
    text-align: left;
}

    .karma-pages .pages, .wp-pagenavi .pages {
        margin-right: 6px;
        background: none;
        border: 0;
    }

    .karma-pages a, .karma-pages span, .wp-pagenavi a, .wp-pagenavi span, .woocommerce-pagination a, .woocommerce-pagination span {
        border: 1px solid #d8d8d6;
        text-decoration: none;
        padding: 5px 11px 5px 12px;
        display: inline-block;
        background: #fff;
        margin-right: 6px;
    }

        .karma-pages a:hover, .wp-pagenavi a:hover, .woocommerce-pagination a:hover {
            background: #dcdcdb !important;
            border-color: transparent;
            -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.15);
            -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.15);
            box-shadow: inset 0 1px 2px rgba(0,0,0,.15);
        }

        .karma-pages span.current, .wp-pagenavi span.current, .woocommerce-pagination .current {
            color: #fff;
            border: 0;
        }

#mc_signup form {
    margin: 0;
    padding: 0;
}

#mc_signup .mc_input {
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.2);
    color: #222;
    width: 98%;
    padding: 10px;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

    #mc_signup .mc_input:focus {
        background: rgba(255,255,255,.45);
        border: 1px solid rgba(255,255,255,.35);
    }

#mc_signup .mc_merge_var {
    margin-bottom: 5px;
}

#sidebar #mc_signup .mc_merge_var {
    margin-bottom: 0;
}

#mc_signup .mc_required {
    font-size: 14px;
}

#mc-indicates-required {
    font-size: 11px;
}

#mc_signup .mc_signup_submit {
    clear: left;
    text-align: left;
    padding: 10px 0 0 0;
    width: 166px;
}

#footer #mc_signup #mc_signup_submit {
    border: 0;
    color: #5e5e5e;
    cursor: pointer;
    display: block;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .8px;
    margin: 0;
    padding: 8px 10px;
    text-shadow: 0 1px 0 rgba(255,255,255,.8);
    text-transform: uppercase;
    width: auto;
}

#mc_signup_form .mc_var_label {
    display: block;
    padding-bottom: 2px;
}

.widget_mailchimpsf_widget .widget-title {
    line-height: 1.4em;
    margin-bottom: .75em;
}

#mc_subheader {
    line-height: 1.25em;
    margin-bottom: 18px;
}

.mc_merge_var {
    margin-bottom: 1em;
}

.mc_var_label, .mc_interest_label {
    display: block;
    margin-bottom: .5em;
}

.mc_input {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

    .mc_input.mc_phone {
        width: auto;
    }

select.mc_select {
    margin-top: .5em;
    width: 100%;
}

.mc_address_label {
    margin-top: 1em;
    margin-bottom: .5em;
    display: block;
}

    .mc_address_label ~ select {
        width: 100%;
    }

.mc_list li {
    list-style: none;
    background: none !important;
}

.mc_interests_header {
    margin-top: 1em;
    margin-bottom: .5em;
}

.mc_interest label, .mc_interest input {
    margin-bottom: .4em;
}

#mc_signup_submit {
    margin-top: 1.5em;
    width: 80%;
}

#mc_unsub_link a {
    font-size: .75em;
}

#mc_unsub_link {
    margin-top: 1em;
}

.mc_header_address, .mc_email_format {
    display: block;
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: .5em;
}

.mc_email_options {
    margin-top: .5em;
}

.mc_email_type {
    padding-left: 4px;
}

.entry-content img {
    margin: 0 0 10px 0;
}

.alignleft, img.alignleft {
    margin-right: 10px;
    display: inline;
    float: left;
}

.alignright, img.alignright {
    margin-left: 10px;
    display: inline;
    float: right;
}

.aligncenter, img.aligncenter {
    margin: 0 auto;
    display: block;
    clear: both;
}

.wp-caption {
    margin-bottom: 10px;
    text-align: center;
    padding-top: 5px;
}

    .wp-caption img {
        border: 0 none;
        padding: 0;
        margin: 0;
    }

    .wp-caption p.wp-caption-text {
        line-height: 1.5;
        font-size: 10px;
        margin: 0;
    }

.wp-smiley {
    margin: 0 !important;
    max-height: 1em;
}

blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left;
}

blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right;
}

.four_error {
    min-height: 222px;
    background: url(/content/portal/images/_global/404_error.png) left center no-repeat;
    padding: 40px 30px 0 280px;
    margin: 0 0 0 80px;
}

.four_message {
    width: 460px;
}

#main .four_message ul {
    padding: 10px 0 0 14px;
}

#main .four_o_four {
    color: #222;
    font-size: 1.9em;
}

#constant-contact-signup input {
    width: 201px;
    padding: 5px;
    color: #222;
}

#constant-contact-signup .checkbox {
    width: 15px;
    font-size: 13px;
}

#constant-contact-signup .button {
    border: 0;
    margin: 0;
    padding: 6px 10px !important;
    cursor: pointer;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: #333;
    border: 1px solid #999;
    display: block;
    font-size: 11px !important;
    width: 90px;
}

.sidebar-widget {
    border-bottom: 1px solid #fefefc;
    float: left;
    margin-bottom: 34px;
    padding-bottom: 34px;
    position: relative;
    width: 100%;
}

    .sidebar-widget:after {
        content: " ";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        border-bottom: 1px solid #d8d8d6;
    }

    .sidebar-widget p:last-child {
        margin: 0;
    }

.blogroll img {
    width: 52px;
    height: 52px;
    float: left;
    padding: 0 15px 5px 0;
}

.blogroll li {
    width: 100%;
    float: left;
}

.blogroll li {
    margin-bottom: 20px;
}

#footer .blogroll a, #footer ul.tt-recent-posts h4 {
    font-weight: bold;
}

table#wp-calendar {
    width: 100%;
}

    table#wp-calendar td {
        width: 14%;
        text-align: center;
    }

td#today {
    font-weight: bold;
}

.widget_calendar tfoot td {
    background-image: none;
}

.widget_calendar td a {
    text-decoration: underline;
}

#sidebar .footer_post, #sub_nav .sub_nav_sidebar .footer_post {
    margin-bottom: 5px;
}

    #sidebar .footer_post h4, #sub_nav .sub_nav_sidebar .footer_post h4 {
        font-size: 1.2em;
        padding-bottom: 0;
        margin-bottom: 0;
        font-weight: bold;
        color: #222;
    }

        #sidebar .footer_post h4 a, #sub_nav .sub_nav_sidebar .footer_post h4 a {
            text-decoration: none;
            color: #222;
        }

    #sidebar .footer_post p, #sub_nav .sub_nav_sidebar .footer_post p {
        margin: 0 0 15px 0;
        line-height: 19px;
    }

        #sidebar .footer_post p a, #sub_nav .sub_nav_sidebar .footer_post p a {
            text-decoration: none;
        }

    #sidebar .footer_post a:hover, #sub_nav .sub_nav_sidebar .footer_post a:hover {
        text-decoration: underline;
    }

#sidebar .blogroll {
    margin: 0;
}

    #sidebar .blogroll li {
        width: 100%;
        background: none !important;
        padding: 0;
        margin-bottom: 8px;
    }

#content ul.social_icons {
    margin-left: 0;
}

#content ul.social_icons {
    padding: 5px 0;
}

ul.social_icons li, ul.social_icons a {
    float: left;
    width: 32px;
    height: 32px;
}

ul.social_icons li {
    margin: 0 12px 12px 0;
    padding: 0;
}

ul.social_icons a {
    display: block;
    border: 0;
    text-decoration: none;
    text-indent: -9999em;
}

ul.social_icons.tt_show_social_title a, .top-block ul.social_icons.tt_show_social_title a {
    text-indent: 0;
}

ul.social_icons.tt_show_social_title a, .top-block ul.social_icons.tt_show_social_title a {
    text-indent: 16px;
    font-size: 11px;
}

#sidebar ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_show_social_title a, #footer ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_show_social_title a {
    color: #fff;
    text-indent: 27px;
}

#content ul.social_icons.tt_vector_social_icons.tt_show_social_title a, #content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_show_social_title a {
    text-indent: 22px;
}

#sidebar ul.social_icons.tt_vector_social_icons.tt_show_social_title a, #footer ul.social_icons.tt_vector_social_icons.tt_show_social_title a {
    text-indent: 24px;
}

    #sidebar ul.social_icons.tt_vector_social_icons.tt_show_social_title a.facebook, #footer ul.social_icons.tt_vector_social_icons.tt_show_social_title a.facebook, #content ul.social_icons.tt_vector_social_icons.tt_show_social_title a.facebook {
        text-indent: 16px;
    }

.top-block ul.social_icons.tt_show_social_title a.rss, .top-block ul.social_icons.tt_show_social_title a.skype, .top-block ul.social_icons.tt_show_social_title a.linkedin, .top-block ul.social_icons.tt_show_social_title a.foursquare, .top-block ul.social_icons.tt_show_social_title a.digg {
    text-indent: 15px;
}

.top-block ul.social_icons.tt_show_social_title a.facebook {
    text-indent: 10px;
}

.top-block ul.social_icons.tt_show_social_title a.email, .top-block ul.social_icons.tt_show_social_title a.youtube {
    text-indent: 18px;
}

#footer ul.social_icons.tt_show_social_title a {
    text-indent: 25px;
    font-size: 13px;
}

    #footer ul.social_icons.tt_show_social_title a.twitter, #footer ul.social_icons.tt_show_social_title a.youtube {
        text-indent: 26px;
    }

#sidebar .sidebar-widget ul.social_icons, #sidebar ul.social_icons {
    float: none !important;
    padding-top: 10px;
}

    #sidebar .sidebar-widget ul.social_icons li, #sidebar ul.social_icons li {
        padding: 0 !important;
        background-image: none !important;
    }

.top-block ul.social_icons li {
    float: left;
    width: 16px;
    height: 16px;
    margin: 0 1px 0 0;
    padding: 0 6px;
}

.top-block ul.social_icons a {
    float: left;
    width: 16px;
    height: 16px;
    display: block;
    border: 0;
    padding: 0;
    text-decoration: none;
    text-indent: -9999em;
}

ul.social_icons .rss {
    background-position: -1px -36px;
}

ul.social_icons .twitter {
    background-position: -72px -36px;
}

ul.social_icons .facebook {
    background-position: -37px -36px;
}

ul.social_icons .flickr {
    background-position: -108px -36px;
}

ul.social_icons .youtube {
    background-position: -144px -36px;
}

ul.social_icons .linkedin {
    background-position: -179px -36px;
}

ul.social_icons .pinterest {
    background-position: -205px -101px;
}

ul.social_icons .instagram {
    background-position: -261px -101px;
}

ul.social_icons .foursquare {
    background-position: -215px -36px;
}

ul.social_icons .delicious {
    background-position: -250px -36px;
}

ul.social_icons .digg {
    background-position: -286px -36px;
}

ul.social_icons .email {
    background-position: -358px -36px;
}

ul.social_icons .google {
    background-position: -322px -36px;
}

ul.social_icons .dribbble {
    background-position: -149px -101px;
}

ul.social_icons .skype {
    background-position: -93px -101px;
}

.top-block ul.social_icons .rss {
    background-position: -1px -77px;
}

.top-block ul.social_icons .twitter {
    background-position: -52px -77px;
}

.top-block ul.social_icons .facebook {
    background-position: -26px -77px;
}

.top-block ul.social_icons .flickr {
    background-position: -77px -77px;
}

.top-block ul.social_icons .youtube {
    background-position: -102px -77px;
}

.top-block ul.social_icons .linkedin {
    background-position: -127px -77px;
}

.top-block ul.social_icons .pinterest {
    background-position: -240px -101px;
}

.top-block ul.social_icons .instagram {
    background-position: -298px -102px;
}

.top-block ul.social_icons .foursquare {
    background-position: -153px -77px;
}

.top-block ul.social_icons .delicious {
    background-position: -178px -77px;
}

.top-block ul.social_icons .digg {
    background-position: -203px -77px;
}

.top-block ul.social_icons .email {
    background-position: -253px -77px;
}

.top-block ul.social_icons .google {
    background-position: -228px -77px;
}

.top-block ul.social_icons .dribbble {
    background-position: -184px -101px;
}

.top-block ul.social_icons .skype {
    background-position: -128px -101px;
}

#wrapper .top-block .toolbar-right ul.social_icons li {
    background: none !important;
}

#sidebar ul.social_icons li:before, #sub_nav ul.social_icons li:before {
    content: "";
}

ul.social_icons.tt_vector_social_icons a {
    background: none;
    position: relative;
    padding: 0 2px;
}

    ul.social_icons.tt_vector_social_icons a:after {
        position: absolute;
        left: 0;
        top: 0;
        text-indent: 0;
        font-size: 14px;
    }

div.top-holder ul.social_icons.tt_vector_social_icons a:after {
    color: #fff;
}

ul.social_icons.tt_vector_social_icons a, ul.social_icons.tt_vector_social_icons li {
    width: auto;
    height: auto;
}

#content ul.social_icons.tt_vector_social_icons a:after {
    font-size: 18px;
}

#content ul.social_icons.tt_vector_social_icons a.email:after, #content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.email:after {
    font-size: 17px;
}

#content ul.social_icons.tt_vector_social_icons li {
    margin-right: 25px;
}

#content ul.social_icons.tt_vector_social_icons a:hover {
    text-decoration: underline;
}

#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:hover {
    text-decoration: none;
}

.top-block ul.social_icons.tt_vector_social_icons a, #footer ul.social_icons.tt_vector_social_icons a {
    opacity: .6;
}

    .top-block ul.social_icons.tt_vector_social_icons a:hover, #footer ul.social_icons.tt_vector_social_icons a:hover {
        opacity: 1;
    }

#footer ul.social_icons.tt_vector_social_icons.tt_vector_social_color a {
    opacity: 1;
}

    #footer ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:hover {
        opacity: .5;
    }

#footer ul.social_icons.tt_vector_social_icons.tt_no_social_title a, #sidebar ul.social_icons.tt_vector_social_icons.tt_no_social_title a {
    width: 20px;
}

#footer ul.social_icons.tt_vector_social_icons a:after, #sidebar ul.social_icons.tt_vector_social_icons a:after {
    font-size: 20px;
}

.top-block ul.social_icons.tt_vector_social_icons li {
    margin-right: 10px;
}

#sidebar ul.social_icons.tt_vector_social_icons li {
    margin: 0 10px 15px 0;
}

ul.social_icons.tt_vector_social_icons a.rss:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.twitter:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.facebook:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.email:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.flickr:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.youtube:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.linkedin:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.pinterest:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.instagram:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.foursquare:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.delicious:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.digg:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.google:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.dribbble:after {
    content: "";
}

ul.social_icons.tt_vector_social_icons a.skype:after {
    content: "";
}

#footer .social_icons.tt_vector_social_icons + h3 {
    margin-top: 30px;
}

.main-area ul.social_icons.tt_vector_social_icons.tt_show_social_title li {
    margin-bottom: 20px !important;
}

.main-area ul.social_icons.tt_image_social_icons li {
    margin-bottom: 16px !important;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:after, ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_show_social_title a {
    color: #fff !important;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:after {
    left: 10px;
    top: 7px;
    font-size: 13px;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a {
    padding: 7px 8px;
    opacity: 1;
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    -ms-transition: all .1s ease;
    transition: all .1s ease;
}

    ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:hover {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.rss {
        background-color: #ff8300;
    }

    ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.twitter {
        background-color: #00aced;
    }

        ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.twitter:after {
            left: 9px;
        }

    ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.facebook {
        background-color: #3b5998;
    }

        ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.facebook:after {
            left: 14px;
        }

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.facebook:after {
    left: 8px;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.email {
    background-color: #731a8b;
}

    ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.email:after {
        left: 9px;
        top: 7px;
    }

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.flickr {
    background-color: #0063db;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.youtube {
    background-color: #cd332d;
}

    ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.youtube:after {
        left: 8px;
        top: 7px;
    }

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.linkedin {
    background-color: #007fb1;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.pinterest {
    background-color: #cb2027;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.instagram {
    background-color: #b7a28c;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.foursquare {
    background-color: #87c442;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.delicious {
    background-color: #3274d1;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.digg {
    background-color: #14589e;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.google {
    background-color: #d14836;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.dribbble {
    background-color: #ea4c89;
}

ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.skype {
    background-color: #00aff0;
}

    ul.social_icons.tt_vector_social_icons.tt_vector_social_color a.skype:after {
        left: 9px;
    }

#footer .social_icons.tt_vector_social_icons + h3 {
    margin-top: 45px;
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a {
    padding: 0 5px;
}

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a, div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title li {
    width: 10px;
}

    div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a:after {
        left: 5px;
        top: 1px;
    }

    div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.email:after {
        font-size: 12px;
    }

    div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.youtube:after {
        left: 3px;
        top: 0;
    }

    div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.email:after, div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.flickr:after, div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.pinterest:after, div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.skype:after {
        left: 4px;
        top: 0;
    }

div.top-holder ul.social_icons.tt_vector_social_icons.tt_vector_social_color a:hover {
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: .6;
}

#content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a, #content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title li {
    width: 17px;
    min-height: 17px;
}

    #content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.linkedin:after, #content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.delicious:after, #content ul.social_icons.tt_vector_social_icons.tt_vector_social_color.tt_no_social_title a.flickr:after {
        left: 9px;
    }

#content ul.twitterList, .content_full_width ul.twitterList {
    margin: 0 0 0 0;
    padding: 0 0 30px 0;
}

#sidebar ul.twitterList li a, ul.twitterList li a {
    text-decoration: underline;
}

ul.twitterList li span.tweet_days {
    color: #999;
    font-size: 11px;
}

ul.twitterList li:before, #sidebar ul.twitterList li:before, #footer ul.twitterList li:before {
    background-position: -395px -9px;
    height: 14px;
    width: 26px;
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    margin: 0;
}

#footer ul.twitterList li:before {
    background-position: -1px -98px;
}

#sidebar ul.twitterList li, #content ul.twitterList li, #content.content_full_width ul.twitterList li, #footer ul.twitterList li {
    margin-bottom: 15px;
    padding-left: 32px;
    position: relative;
}

#footer ul.twitterList li {
    color: inherit;
}

#sidebar div.tagcloud a {
    background: rgba(0,0,0,.1);
    padding: 4px 7px;
    float: left;
    margin: 5px;
}

    #sidebar div.tagcloud a:hover {
        background: rgba(0,0,0,.2);
        text-decoration: none;
    }

#sidebar div.tagcloud a, ul.tt-recent-posts li {
    -webkit-transition: background 400ms ease;
    -moz-transition: background 400ms ease;
    -ms-transition: background 400ms ease;
    -o-transition: background 400ms ease;
    transition: background 400ms ease;
}

#content ul.tt-recent-posts {
    margin: 0;
}

    #content ul.tt-recent-posts li {
        padding: 20px;
        margin: 0;
        width: 100%;
        clear: left;
        min-height: 71px;
        overflow: hidden;
    }

ul.tt-recent-posts li:hover {
    background: rgba(0,0,0,.1);
}

ul.tt-recent-posts li a {
    display: block;
    height: 100%;
    width: 100%;
    text-decoration: none;
}

#sidebar ul.tt-recent-posts li a:hover {
    text-decoration: none;
}

ul.tt-recent-posts .tt-blog-sc-img {
    border: 4px solid #fff;
    float: left;
    margin: 0 15px 10px 0;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.15);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.15);
    box-shadow: 0 1px 3px rgba(0,0,0,.15);
}

ul.tt-recent-posts h4 {
    margin-bottom: 5px !important;
    font-size: 15px !important;
}

ul.tt-recent-posts p {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 12px;
}

.tt-blog-placeholder {
    background-color: #fcfcfc;
    background-image: linear-gradient(to bottom,#fcfcfc,#dedede);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fcfcfc),to(#dedede));
    background-image: -moz-linear-gradient(top,#fcfcfc,#dedede);
    background-image: -webkit-linear-gradient(top,#fcfcfc,#dedede);
    background-image: -o-linear-gradient(top,#fcfcfc,#dedede);
    background-image: ms-linear-gradient(to bottom,#fcfcfc,#dedede);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FCFCFC',endColorstr='#DEDEDE');
    position: relative;
    display: inline-block;
}

    .tt-blog-placeholder:before {
        content: "";
        color: #c9c9c9;
        position: absolute;
    }

    .tt-blog-placeholder.tt-blog-video:before {
        content: "";
    }

    .tt-blog-placeholder.tt-blog-default {
        height: 65px;
        width: 65px;
        margin: 6px 0 0 6px;
    }

        .tt-blog-placeholder.tt-blog-default:before {
            font-size: 27px;
            top: 23px;
            left: 23px;
        }

    .tt-blog-placeholder.tt-blog-two_col_large {
        height: 234px;
        width: 437px;
    }

        .tt-blog-placeholder.tt-blog-two_col_large:before {
            font-size: 40px;
            top: 107px;
            left: 204px;
        }

    .tt-blog-placeholder.tt-blog-three_col_large {
        height: 145px;
        width: 275px;
    }

        .tt-blog-placeholder.tt-blog-three_col_large:before {
            font-size: 32px;
            top: 63px;
            left: 126px;
        }

    .tt-blog-placeholder.tt-blog-four_col_large {
        height: 111px;
        width: 190px;
    }

        .tt-blog-placeholder.tt-blog-four_col_large:before {
            font-size: 28px;
            top: 47px;
            left: 85px;
        }

    .tt-blog-placeholder.tt-blog-two_col_small {
        height: 180px;
        width: 324px;
    }

        .tt-blog-placeholder.tt-blog-two_col_small:before {
            font-size: 34px;
            top: 80px;
            left: 150px;
        }

    .tt-blog-placeholder.tt-blog-three_col_small {
        height: 113px;
        width: 202px;
    }

        .tt-blog-placeholder.tt-blog-three_col_small:before {
            font-size: 28px;
            top: 48px;
            left: 91px;
        }

    .tt-blog-placeholder.tt-blog-four_col_small {
        height: 76px;
        width: 135px;
    }

        .tt-blog-placeholder.tt-blog-four_col_small:before {
            font-size: 23px;
            top: 28px;
            left: 59px;
        }

#sidebar ul.tt-recent-posts li:before {
    display: none;
}

#footer .tt-blog-placeholder.tt-blog-default, #footer a.tt-recent-post-link img, #sidebar .tt-blog-placeholder.tt-blog-default, #sidebar a.tt-recent-post-link img {
    height: 50px;
    width: 50px;
}

    #footer .tt-blog-placeholder.tt-blog-default:before, #sidebar .tt-blog-placeholder.tt-blog-default:before {
        font-size: 23px;
        top: 16px;
        left: 17px;
    }

#footer ul.tt-recent-posts .tt-blog-sc-img, #sidebar ul.tt-recent-posts .tt-blog-sc-img {
    margin: 0 10px 5px 0;
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.25);
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

#footer ul.tt-recent-posts h4, #sidebar ul.tt-recent-posts h4 {
    font-size: 12px !important;
}

#footer ul.tt-recent-posts p, #sidebar ul.tt-recent-posts p {
    line-height: 20px;
}

#footer ul.tt-recent-posts li, #sidebar ul.tt-recent-posts li {
    padding: 10px;
}

    #footer ul.tt-recent-posts li p, #sidebar ul.tt-recent-posts li p {
        font-size: 11px;
    }

.ka_button, .ka_button:hover {
    opacity: 1;
    border: 0;
    display: inline-block;
    letter-spacing: 1px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
    line-height: 20px;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

    .ka_button:hover {
        opacity: .6;
        color: #fff;
    }

.post_content .ka_button {
    margin-left: 3px;
}

.small_button, .medium_button, .large_button {
    margin: 5px 10px 10px 0;
    color: #f4f4f2;
    border: 0;
    cursor: pointer;
}

.small_button {
    font-size: .9em;
    padding: 7px 14px;
}

.medium_button {
    font-size: 1em;
    padding: 10px 18px;
}

.large_button {
    font-size: 1.1em;
    padding: 20px 30px;
}

.ka_button i {
    margin-right: 11px;
    font-size: 15px;
}

.ka_button.large_button i {
    font-size: 18px;
}

.callout_button, #footer #mc_signup #mc_signup_submit, #constant-contact-signup .button {
    background-color: #fdfdfd;
    background-image: linear-gradient(to bottom,#fdfdfd,#9c9c9c);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fdfdfd),to(#9c9c9c));
    background-image: -moz-linear-gradient(top,#fdfdfd,#9c9c9c);
    background-image: -webkit-linear-gradient(top,#fdfdfd,#9c9c9c);
    background-image: -o-linear-gradient(top,#fdfdfd,#9c9c9c);
    background-image: ms-linear-gradient(to bottom,#fdfdfd,#9c9c9c);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FDFDFD',endColorstr='#9C9C9C');
}

.small_autumn, .medium_autumn, .large_autumn, .message_karma_autumn {
    box-shadow: 0 0 0 1px #cc6810,0 0 0 2px #671905;
    background-color: #cc6810;
    background-image: linear-gradient(to bottom,#cc6810,#671905);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#cc6810),to(#671905));
    background-image: -moz-linear-gradient(top,#cc6810,#671905);
    background-image: -webkit-linear-gradient(top,#cc6810,#671905);
    background-image: -o-linear-gradient(top,#cc6810,#671905);
    background-image: ms-linear-gradient(to bottom,#cc6810,#671905);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CC6810',endColorstr='#671905');
}

.small_black, .medium_black, .large_black, .message_karma_black {
    box-shadow: 0 0 0 1px #424451,0 0 0 2px #101012;
    background-color: #424451;
    background-image: linear-gradient(to bottom,#424451,#101012);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#424451),to(#101012));
    background-image: -moz-linear-gradient(top,#424451,#101012);
    background-image: -webkit-linear-gradient(top,#424451,#101012);
    background-image: -o-linear-gradient(top,#424451,#101012);
    background-image: ms-linear-gradient(to bottom,#424451,#101012);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#424451',endColorstr='#101012');
}

.small_bluegrey, .medium_bluegrey, .large_bluegrey, .message_karma_bluegrey {
    box-shadow: 0 0 0 1px #626377,0 0 0 2px #2e2d3d;
    background-color: #626377;
    background-image: linear-gradient(to bottom,#626377,#2e2d3d);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#626377),to(#2e2d3d));
    background-image: -webkit-linear-gradient(top,#626377,#2e2d3d);
    background-image: -moz-linear-gradient(top,#626377,#2e2d3d);
    background-image: -o-linear-gradient(top,#626377,#2e2d3d);
    background-image: ms-linear-gradient(to bottom,#626377,#2e2d3d);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#626377',endColorstr='#2E2D3D');
}

.small_cherry, .medium_cherry, .large_cherry, .message_karma_cherry {
    box-shadow: 0 0 0 1px #be1c03,0 0 0 2px #670600;
    background-color: #be1c03;
    background-image: linear-gradient(to bottom,#be1c03,#670600);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#be1c03),to(#670600));
    background-image: -webkit-linear-gradient(top,#be1c03,#670600);
    background-image: -moz-linear-gradient(top,#be1c03,#670600);
    background-image: -o-linear-gradient(top,#be1c03,#670600);
    background-image: ms-linear-gradient(to bottom,#be1c03,#670600);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BE1C03',endColorstr='#670600');
}

.small_coffee, .medium_coffee, .large_coffee, .message_karma_coffee {
    box-shadow: 0 0 0 1px #7e6c5e,0 0 0 2px #2a231d;
    background-color: #7e6c5e;
    background-image: linear-gradient(to bottom,#7e6c5e,#2a231d);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#7e6c5e),to(#2a231d));
    background-image: -webkit-linear-gradient(top,#7e6c5e,#2a231d);
    background-image: -moz-linear-gradient(top,#7e6c5e,#2a231d);
    background-image: -o-linear-gradient(top,#7e6c5e,#2a231d);
    background-image: ms-linear-gradient(to bottom,#7e6c5e,#2a231d);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7E6C5E',endColorstr='#2A231D');
}

.small_coolblue, .medium_coolblue, .large_coolblue, .message_karma_coolblue {
    box-shadow: 0 0 0 1px #008bc6,0 0 0 2px #003c70;
    background-color: #008bc6;
    background-image: linear-gradient(to bottom,#008bc6,#003c70);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#008bc6),to(#003c70));
    background-image: -webkit-linear-gradient(top,#008bc6,#003c70);
    background-image: -moz-linear-gradient(top,#008bc6,#003c70);
    background-image: -o-linear-gradient(top,#008bc6,#003c70);
    background-image: ms-linear-gradient(to bottom,#008bc6,#003c70);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#008BC6',endColorstr='#003C70');
}

.small_fire, .medium_fire, .large_fire, .message_karma_fire {
    box-shadow: 0 0 0 1px #ff933b,0 0 0 2px #db3d00;
    background-color: #ff933b;
    background-image: linear-gradient(to bottom,#ff933b,#db3d00);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ff933b),to(#db3d00));
    background-image: -webkit-linear-gradient(top,#ff933b,#db3d00);
    background-image: -moz-linear-gradient(top,#ff933b,#db3d00);
    background-image: -o-linear-gradient(top,#ff933b,#db3d00);
    background-image: ms-linear-gradient(to bottom,#ff933b,#db3d00);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FF933B',endColorstr='#DB3D00');
}

.small_forestgreen, .medium_forestgreen, .large_forestgreen, .message_karma_forestgreen {
    box-shadow: 0 0 0 1px #7a9045,0 0 0 2px #354516;
    background-color: #7a9045;
    background-image: linear-gradient(to bottom,#7a9045,#354516);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#7a9045),to(#354516));
    background-image: -webkit-linear-gradient(top,#7a9045,#354516);
    background-image: -moz-linear-gradient(top,#7a9045,#354516);
    background-image: -o-linear-gradient(top,#7a9045,#354516);
    background-image: ms-linear-gradient(to bottom,#7a9045,#354516);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7A9045',endColorstr='#354516');
}

.small_golden, .medium_golden, .large_golden, .message_karma_golden {
    box-shadow: 0 0 0 1px #c3a22e,0 0 0 2px #81570b;
    background-color: #c3a22e;
    background-image: linear-gradient(to bottom,#c3a22e,#81570b);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#c3a22e),to(#81570b));
    background-image: -moz-linear-gradient(top,#c3a22e,#81570b);
    background-image: -webkit-linear-gradient(top,#c3a22e,#81570b);
    background-image: -o-linear-gradient(top,#c3a22e,#81570b);
    background-image: ms-linear-gradient(to bottom,#c3a22e,#81570b);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#C3A22E',endColorstr='#81570B');
}

.small_grey, .medium_grey, .large_grey, .message_karma_grey {
    box-shadow: 0 0 0 1px #585f67,0 0 0 2px #2b323a;
    background-color: #585f67;
    background-image: linear-gradient(to bottom,#585f67,#2b323a);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#585f67),to(#2b323a));
    background-image: -moz-linear-gradient(top,#585f67,#2b323a);
    background-image: -webkit-linear-gradient(top,#585f67,#2b323a);
    background-image: -o-linear-gradient(top,#585f67,#2b323a);
    background-image: ms-linear-gradient(to bottom,#585f67,#2b323a);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#585F67',endColorstr='#2B323A');
}

.small_limegreen, .medium_limegreen, .large_limegreen, .message_karma_limegreen {
    box-shadow: 0 0 0 1px #bbc701,0 0 0 2px #638401;
    background-color: #bbc701;
    background-image: linear-gradient(to bottom,#bbc701,#638401);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bbc701),to(#638401));
    background-image: -moz-linear-gradient(top,#bbc701,#638401);
    background-image: -webkit-linear-gradient(top,#bbc701,#638401);
    background-image: -o-linear-gradient(top,#bbc701,#638401);
    background-image: ms-linear-gradient(to bottom,#bbc701,#638401);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BBC701',endColorstr='#638401');
}

.small_periwinkle, .medium_periwinkle, .large_periwinkle, .message_karma_periwinkle {
    box-shadow: 0 0 0 1px #598bd0,0 0 0 2px #4c1066;
    background-color: #598bd0;
    background-image: linear-gradient(to bottom,#598bd0,#4c1066);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#598bd0),to(#4c1066));
    background-image: -moz-linear-gradient(top,#598bd0,#4c1066);
    background-image: -webkit-linear-gradient(top,#598bd0,#4c1066);
    background-image: -o-linear-gradient(top,#598bd0,#4c1066);
    background-image: ms-linear-gradient(to bottom,#598bd0,#4c1066);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#598BD0',endColorstr='#4C1066');
}

.small_pink, .medium_pink, .large_pink, .message_karma_pink {
    box-shadow: 0 0 0 1px #bd5094,0 0 0 2px #6b1d47;
    background-color: #bd5094;
    background-image: linear-gradient(to bottom,#bd5094,#6b1d47);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bd5094),to(#6b1d47));
    background-image: -moz-linear-gradient(top,#bd5094,#6b1d47);
    background-image: -webkit-linear-gradient(top,#bd5094,#6b1d47);
    background-image: -o-linear-gradient(top,#bd5094,#6b1d47);
    background-image: ms-linear-gradient(to bottom,#bd5094,#6b1d47);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BD5094',endColorstr='#6B1D47');
}

.small_purple, .medium_purple, .large_purple, .message_karma_purple {
    box-shadow: 0 0 0 1px #893f62,0 0 0 2px #360f21;
    background-color: #893f62;
    background-image: linear-gradient(to bottom,#893f62,#360f21);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#893f62),to(#360f21));
    background-image: -moz-linear-gradient(top,#893f62,#360f21);
    background-image: -webkit-linear-gradient(top,#893f62,#360f21);
    background-image: -o-linear-gradient(top,#893f62,#360f21);
    background-image: ms-linear-gradient(to bottom,#893f62,#360f21);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#893F62',endColorstr='#360F21');
}

.small_royalblue, .medium_royalblue, .large_royalblue, .message_karma_royalblue {
    box-shadow: 0 0 0 1px #436591,0 0 0 2px #101c32;
    background-color: #375885;
    background-image: linear-gradient(to bottom,#375885,#182947);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#375885),to(#182947));
    background-image: -moz-linear-gradient(top,#375885,#182947);
    background-image: -webkit-linear-gradient(top,#375885,#182947);
    background-image: -o-linear-gradient(top,#375885,#182947);
    background-image: ms-linear-gradient(to bottom,#375885,#182947);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#375885',endColorstr='#182947');
}

.small_silver, .medium_silver, .large_silver, .message_karma_silver {
    box-shadow: 0 0 0 1px #a5a5a5,0 0 0 2px #525252;
    background-color: #a5a5a5;
    background-image: linear-gradient(to bottom,#a5a5a5,#525252);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#a5a5a5),to(#525252));
    background-image: -moz-linear-gradient(top,#a5a5a5,#525252);
    background-image: -webkit-linear-gradient(top,#a5a5a5,#525252);
    background-image: -o-linear-gradient(top,#a5a5a5,#525252);
    background-image: ms-linear-gradient(to bottom,#a5a5a5,#525252);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#A5A5A5',endColorstr='#525252');
}

.small_skyblue, .medium_skyblue, .large_skyblue, .message_karma_skyblue {
    box-shadow: 0 0 0 1px #00bcd5,0 0 0 2px #0077af;
    background-color: #00bcd5;
    background-image: linear-gradient(to bottom,#00bcd5,#0077af);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#00bcd5),to(#0077af));
    background-image: -moz-linear-gradient(top,#00bcd5,#0077af);
    background-image: -webkit-linear-gradient(top,#00bcd5,#0077af);
    background-image: -o-linear-gradient(top,#00bcd5,#0077af);
    background-image: ms-linear-gradient(to bottom,#00bcd5,#0077af);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#00BCD5',endColorstr='#0077AF');
}

.small_teal, .medium_teal, .large_teal, .message_karma_teal {
    box-shadow: 0 0 0 1px #4da597,0 0 0 2px #0c4d53;
    background-color: #4da597;
    background-image: linear-gradient(to bottom,#4da597,#0c4d53);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4da597),to(#0c4d53));
    background-image: -moz-linear-gradient(top,#4da597,#0c4d53);
    background-image: -webkit-linear-gradient(top,#4da597,#0c4d53);
    background-image: -o-linear-gradient(top,#4da597,#0c4d53);
    background-image: ms-linear-gradient(to bottom,#4da597,#0c4d53);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4DA597',endColorstr='#0C4D53');
}

.small_tealgrey, .medium_tealgrey, .large_tealgrey, .message_karma_tealgrey {
    box-shadow: 0 0 0 1px #4e6a75,0 0 0 2px #1e2f36;
    background-color: #4e6a75;
    background-image: linear-gradient(to bottom,#4e6a75,#1e2f36);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#4e6a75),to(#1e2f36));
    background-image: -moz-linear-gradient(top,#4e6a75,#1e2f36);
    background-image: -webkit-linear-gradient(top,#4e6a75,#1e2f36);
    background-image: -o-linear-gradient(top,#4e6a75,#1e2f36);
    background-image: ms-linear-gradient(to bottom,#4e6a75,#1e2f36);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4E6A75',endColorstr='#1E2F36');
}

.small_violet, .medium_violet, .large_violet, .message_karma_violet {
    box-shadow: 0 0 0 1px #822de0,0 0 0 2px #3f1966;
    background-color: #822de0;
    background-image: linear-gradient(to bottom,#822de0,#3f1966);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#822de0),to(#3f1966));
    background-image: -moz-linear-gradient(top,#822de0,#3f1966);
    background-image: -webkit-linear-gradient(top,#822de0,#3f1966);
    background-image: -o-linear-gradient(top,#822de0,#3f1966);
    background-image: ms-linear-gradient(to bottom,#822de0,#3f1966);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#822DE0',endColorstr='#3F1966');
}

.small_alphagreen, .medium_alphagreen, .large_alphagreen, .message_karma_alphagreen {
    box-shadow: 0 0 0 1px #38917f,0 0 0 2px #035a48;
    background-color: #035a48;
    background-image: linear-gradient(to bottom,#38917f,#035a48);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#38917f),to(#035a48));
    background-image: -moz-linear-gradient(top,#38917f,#035a48);
    background-image: -webkit-linear-gradient(top,#38917f,#035a48);
    background-image: -o-linear-gradient(top,#38917f,#035a48);
    background-image: ms-linear-gradient(to bottom,#38917f,#035a48);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#38917F',endColorstr='#035A48');
}

.small_buoyred, .medium_buoyred, .large_buoyred, .message_karma_buoyred {
    box-shadow: 0 0 0 1px #ce4a4b,0 0 0 2px #951112;
    background-color: #951112;
    background-image: linear-gradient(to bottom,#ce4a4b,#951112);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ce4a4b),to(#951112));
    background-image: -moz-linear-gradient(top,#ce4a4b,#951112);
    background-image: -webkit-linear-gradient(top,#ce4a4b,#951112);
    background-image: -o-linear-gradient(top,#ce4a4b,#951112);
    background-image: ms-linear-gradient(to bottom,#ce4a4b,#951112);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#CE4A4B',endColorstr='#951112');
}

.small_frenchgreen, .medium_frenchgreen, .large_frenchgreen, .message_karma_frenchgreen {
    box-shadow: 0 0 0 1px #93beb7,0 0 0 2px #58837c;
    background-color: #58837c;
    background-image: linear-gradient(to bottom,#93beb7,#58837c);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#93beb7),to(#58837c));
    background-image: -moz-linear-gradient(top,#93beb7,#58837c);
    background-image: -webkit-linear-gradient(top,#93beb7,#58837c);
    background-image: -o-linear-gradient(top,#93beb7,#58837c);
    background-image: ms-linear-gradient(to bottom,#93beb7,#58837c);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#93BEB7',endColorstr='#58837C');
}

.small_orange, .medium_orange, .large_orange, .message_karma_orange {
    box-shadow: 0 0 0 1px #fda41e,0 0 0 2px #ca6a00;
    background-color: #ca6a00;
    background-image: linear-gradient(to bottom,#fda41e,#ca6a00);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fda41e),to(#ca6a00));
    background-image: -moz-linear-gradient(top,#fda41e,#ca6a00);
    background-image: -webkit-linear-gradient(top,#fda41e,#ca6a00);
    background-image: -o-linear-gradient(top,#fda41e,#ca6a00);
    background-image: ms-linear-gradient(to bottom,#fda41e,#ca6a00);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FDA41E',endColorstr='#CA6A00');
}

.small_politicalblue, .medium_politicalblue, .large_politicalblue, .message_karma_politicalblue {
    box-shadow: 0 0 0 1px #1e6f92,0 0 0 2px #013558;
    background-color: #013558;
    background-image: linear-gradient(to bottom,#1e6f92,#013558);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#1e6f92),to(#013558));
    background-image: -moz-linear-gradient(top,#1e6f92,#013558);
    background-image: -webkit-linear-gradient(top,#1e6f92,#013558);
    background-image: -o-linear-gradient(top,#1e6f92,#013558);
    background-image: ms-linear-gradient(to bottom,#1e6f92,#013558);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1E6F92',endColorstr='#013558');
}

.small_saffronblue, .medium_saffronblue, .large_saffronblue, .message_karma_saffronblue {
    box-shadow: 0 0 0 1px #677b89,0 0 0 2px #2e4250;
    background-color: #2e4250;
    background-image: linear-gradient(to bottom,#677b89,#2e4250);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#677b89),to(#2e4250));
    background-image: -moz-linear-gradient(top,#677b89,#2e4250);
    background-image: -webkit-linear-gradient(top,#677b89,#2e4250);
    background-image: -o-linear-gradient(top,#677b89,#2e4250);
    background-image: ms-linear-gradient(to bottom,#677b89,#2e4250);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#677B89',endColorstr='#2E4250');
}

.small_steelgreen, .medium_steelgreen, .large_steelgreen, .message_karma_steelgreen {
    box-shadow: 0 0 0 1px #6a8d94,0 0 0 2px #30535a;
    background-color: #30535a;
    background-image: linear-gradient(to bottom,#6a8d94,#30535a);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6a8d94),to(#30535a));
    background-image: -moz-linear-gradient(top,#6a8d94,#30535a);
    background-image: -webkit-linear-gradient(top,#6a8d94,#30535a);
    background-image: -o-linear-gradient(top,#6a8d94,#30535a);
    background-image: ms-linear-gradient(to bottom,#6a8d94,#30535a);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#6A8D94',endColorstr='#30535A');
}

.small_tufgreen, .medium_tufgreen, .large_tufgreen, .message_karma_tufgreen {
    box-shadow: 0 0 0 1px #7c807d,0 0 0 2px #3d403e;
    background-color: #3d403e;
    background-image: linear-gradient(to bottom,#7c807d,#3d403e);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#7c807d),to(#3d403e));
    background-image: -moz-linear-gradient(top,#7c807d,#3d403e);
    background-image: -webkit-linear-gradient(top,#7c807d,#3d403e);
    background-image: -o-linear-gradient(top,#7c807d,#3d403e);
    background-image: ms-linear-gradient(to bottom,#7c807d,#3d403e);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#7C807D',endColorstr='#3D403E');
}

.small_vistablue, .medium_vistablue, .large_vistablue, .message_karma_vistablue {
    box-shadow: 0 0 0 1px #50c3cf,0 0 0 2px #168995;
    background-color: #168995;
    background-image: linear-gradient(to bottom,#50c3cf,#168995);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#50c3cf),to(#168995));
    background-image: -moz-linear-gradient(top,#50c3cf,#168995);
    background-image: -webkit-linear-gradient(top,#50c3cf,#168995);
    background-image: -o-linear-gradient(top,#50c3cf,#168995);
    background-image: ms-linear-gradient(to bottom,#50c3cf,#168995);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#50C3CF',endColorstr='#168995');
}

.small_yogigreen, .medium_yogigreen, .large_yogigreen, .message_karma_yogigreen {
    box-shadow: 0 0 0 1px #bbc8a7,0 0 0 2px #818e6d;
    background-color: #818e6d;
    background-image: linear-gradient(to bottom,#bbc8a7,#818e6d);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bbc8a7),to(#818e6d));
    background-image: -moz-linear-gradient(top,#bbc8a7,#818e6d);
    background-image: -webkit-linear-gradient(top,#bbc8a7,#818e6d);
    background-image: -o-linear-gradient(top,#bbc8a7,#818e6d);
    background-image: ms-linear-gradient(to bottom,#bbc8a7,#818e6d);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#BBC8A7',endColorstr='#818E6D');
}

ul.accordion {
    width: 100%;
    padding: 0 0 20px 0;
    background: none;
}

#content ul.accordion {
    margin-bottom: 30px;
}

.accordion a.opener {
    text-decoration: none;
}

.opener {
    background-color: #fefefe;
    background-image: linear-gradient(to bottom,#fefefe,#cdcdcd);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#cdcdcd));
    background-image: -moz-linear-gradient(top,#fefefe,#cdcdcd);
    background-image: -webkit-linear-gradient(top,#fefefe,#cdcdcd);
    background-image: -o-linear-gradient(top,#fefefe,#cdcdcd);
    background-image: ms-linear-gradient(to bottom,#fefefe,#cdcdcd);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FEFEFE',endColorstr='#CDCDCD');
    border: 1px solid #c3c3c3;
    color: #676767;
    display: block;
    font-size: 13px;
    margin-bottom: 3px;
    padding: 8px 9px;
}

.accordion .opener:hover, .accordion .opener.ui-state-active strong {
    color: #222;
    text-decoration: none;
}

.accordion .opener strong {
    cursor: pointer;
    display: block;
    height: 1%;
    padding: 2px 0 2px 32px;
    position: relative;
    text-shadow: 1px 1px 1px #fff;
}

    .accordion .opener strong:before {
        background-position: -406px -58px;
        height: 18px;
        width: 18px;
        content: "";
        position: absolute;
        left: 2px;
        top: 3px;
    }

.accordion .opener.ui-state-active strong:before {
    background-position: -400px -37px;
}

.accordion .slide-holder {
    width: 100%;
    overflow: hidden;
}

.accordion .slide {
    padding: 20px 27px 0 27px;
}

#wrapper .tabs-area {
    padding: 20px 0 0 0;
}

#wrapper .tabset {
    margin: 0;
    padding: 0 0 14px 10px;
    height: 1%;
    overflow: hidden;
}

    #wrapper .tabset li {
        float: left;
        margin-right: 20px;
    }

    #wrapper .tabset a:hover, .ui-state-active a span {
        color: #fff;
    }

    #wrapper .tabset .tab {
        float: left;
        padding: 0 11px 0 0;
        color: #474747;
    }

    #wrapper .tabset .active, .ui-state-active, .tabset a:hover {
        text-decoration: none;
        color: #fff;
    }

    #wrapper .tabset .tab span {
        float: left;
        padding: 3px 0 4px 13px;
        cursor: pointer;
    }

#wrapper .tab-box, .content-style-white .comment-content {
    background: #f4f4f2;
    background: linear-gradient(to bottom,#e8e9e7 0%,#f4f4f2 50px);
    background: -moz-linear-gradient(top,#e8e9e7 0%,#f4f4f2 50px);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#e8e9e7),color-stop(50px,#f4f4f2));
    background: -webkit-linear-gradient(top,#e8e9e7 0%,#f4f4f2 50px);
    background: -o-linear-gradient(top,#e8e9e7 0%,#f4f4f2 50px);
    background: -ms-linear-gradient(top,#e8e9e7 0%,#f4f4f2 50px);
    border-top: 1px solid #fff;
    margin: 0 9px 10px 0;
    padding: 30px 27px 27px;
    position: relative;
}

    #wrapper .tab-box:before {
        content: " ";
        position: absolute;
        left: 0;
        top: -2px;
        width: 100%;
        height: 1px;
        border-top: 1px solid #e6e6e4;
    }

ul.tt-business-contact {
    list-style: none;
}

#content ul.tt-business-contact {
    margin: 0 0 0 5px;
    padding-top: 2px;
}

ul.tt-business-contact li:before {
    content: "";
}

ul.tt-business-contact a {
    position: relative;
    padding: 2px 0 2px 18px;
}

    ul.tt-business-contact a:after {
        position: absolute;
        left: 0;
        top: 0;
        font-size: 14px;
    }

    ul.tt-business-contact a.tt-biz-phone:after {
        content: "";
    }

    ul.tt-business-contact a.tt-biz-fax:after {
        content: "";
    }

    ul.tt-business-contact a.tt-biz-skype:after {
        content: "";
    }

    ul.tt-business-contact a.tt-biz-email:after {
        content: "";
        font-size: 11px;
    }

    ul.tt-business-contact a.tt-biz-directions:after {
        content: "";
    }

.colored_box, .karma_notify, .wpcf7-validation-errors, .wpcf7-mail-sent-ok {
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15),0 0 2px rgba(0,0,0,.05);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.15),0 0 2px rgba(0,0,0,.05);
    box-shadow: 0 1px 2px rgba(0,0,0,.15),0 0 2px rgba(0,0,0,.05);
}

.karma_notify {
    color: #333;
    padding: 20px 20px 20px 60px;
    margin: 0 0 20px 0;
}

    .karma_notify p {
        position: relative;
    }

        .karma_notify p a {
            font-weight: bold;
        }

        .karma_notify p:before {
            position: absolute;
            left: -37px;
            font-size: 20px;
        }

    .karma_notify#tt-contact-notify p:before {
        top: -5px;
    }

.message_green, .wpcf7-mail-sent-ok {
    border: 1px solid #bac398;
    background-color: #dde6ba;
    border-color: #d0e289 #c6d881 #b8cb71;
    background-image: linear-gradient(to bottom,#e6efc2,#d9e2b7);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e6efc2),to(#d9e2b7));
    background-image: -webkit-linear-gradient(top,#e6efc2,#d9e2b7);
    background-image: -moz-linear-gradient(top,#e6efc2,#d9e2b7);
    background-image: -o-linear-gradient(top,#e6efc2,#d9e2b7);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e6efc2',endColorstr='#d9e2b7');
}

    .message_green p:before {
        content: "";
    }

    .message_green p:before, .message_green a {
        color: #66b500;
    }

.message_red {
    border: 1px solid #cdbfbe;
    border-color: #f7d5d6 #f1c8ca #f2b5b8;
    background-image: linear-gradient(to bottom,#fbe2e3,#eeccce);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fbe2e3),to(#eeccce));
    background-image: -webkit-linear-gradient(top,#fbe2e3,#eeccce);
    background-image: -moz-linear-gradient(top,#fbe2e3,#eeccce);
    background-image: -o-linear-gradient(top,#fbe2e3,#eeccce);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#fbe2e3',endColorstr='#eeccce');
}

    .message_red p:before {
        content: "";
    }

    .message_red p:before, .message_red a {
        color: #cb2a19;
    }

.message_blue {
    border: 1px solid #bdc4ca;
    border-color: #b8e1fd #a6d4f4 #9ed1f5;
    background-image: linear-gradient(to bottom,#e0f4ff,#d4e6f0);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#e0f4ff),to(#d4e6f0));
    background-image: -webkit-linear-gradient(top,#e0f4ff,#d4e6f0);
    background-image: -moz-linear-gradient(top,#e0f4ff,#d4e6f0);
    background-image: -o-linear-gradient(top,#e0f4ff,#d4e6f0);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#e0f4ff',endColorstr='#d4e6f0');
}

    .message_blue p:before {
        content: "";
    }

    .message_blue p:before, .message_blue a {
        color: #0092f5;
    }

.message_yellow, .wpcf7-validation-errors {
    border: 1px solid #d8d4b7;
    border-color: #f7dc72 #f4d96c #eace61;
    background-image: linear-gradient(to bottom,#ffffb9,#f0efae);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#ffffb9),to(#f0efae));
    background-image: -webkit-linear-gradient(top,#ffffb9,#f0efae);
    background-image: -moz-linear-gradient(top,#ffffb9,#f0efae);
    background-image: -o-linear-gradient(top,#ffffb9,#f0efae);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffb9',endColorstr='#f0efae');
}

    .message_yellow p:before {
        content: "";
    }

    .message_yellow p:before, .message_yellow a {
        color: #a58100;
    }

.colored_box {
    color: #fff;
    padding: 30px;
    margin: 0 0 20px 0;
    font-size: 13px;
    width: 100%;
}

    .colored_box p, .colored_box h1, .colored_box h2, .colored_box h3, .colored_box h4, .colored_box h5, .colored_box h6 {
        color: #fff !important;
        text-shadow: none;
    }

    .colored_box p {
        line-height: 23px;
        color: #fff !important;
    }

        .colored_box p:last-child {
            margin-bottom: 0;
        }

    .colored_box a {
        color: rgba(255,255,255,.5);
    }

        .colored_box a:hover {
            color: rgba(255,255,255,.8);
        }

.member-wrap {
    border-bottom: 1px solid #fefefc;
    margin-bottom: 41px;
    overflow: auto;
    padding-bottom: 25px;
    position: relative;
    width: 100%;
}

    .member-wrap.member-last-item, .member-wrap.member-last-item:after {
        border: 0;
    }

.member-photo {
    width: 220px;
    float: left;
}

.member-bio {
    width: 678px;
    float: right;
}

#content .member-bio h4.team-member-name {
    margin-bottom: 5px;
}

.tt-icon-box, .tt-icon-box-fixed {
    background: none repeat scroll 0 0 #fff;
    border-radius: 4px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.15);
    color: #333;
    float: left;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 20px;
    text-align: center;
    transition: all .2s ease-out 0s;
    width: 100%;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.15);
    -moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.15);
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
}

    .tt-icon-box span.fa-stack, .tt-icon-box-fixed span.fa-stack {
        margin-bottom: 9px;
    }

    .tt-icon-box .fa-stack-1x, .tt-icon-box-fixed .fa-stack-1x {
        font-size: 1.3em !important;
        line-height: 1.8em;
    }

    .tt-icon-box .fa-stack-2x, .tt-icon-box-fixed .fa-stack-2x {
        font-size: 2.4em !important;
    }

a.tt-icon-box {
    text-decoration: none;
    cursor: pointer;
}

.tt-icon-box:hover {
    margin: -6px 0 26px 0;
    text-decoration: none;
}

div.price_table {
    float: left;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border: 1px solid #dedede;
    margin-bottom: 21px;
    width: 940px;
    background: #f1f4f8;
    margin-top: 21px;
    font-size: 13px;
}

.price_table div {
    float: left;
    width: 100%;
}

.price_table .border {
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-top: 1px solid #fff;
}

.price_table .column {
    float: left;
    width: 19%;
    margin-left: 1px;
}

    .price_table .column.secondary {
        background: #f1f4f8;
    }

    .price_table .column.primary {
        background: #f9fbfc;
    }

    .price_table .column.featured {
        -moz-border-radius: 3px 3px 3px 3px;
        -moz-box-shadow: 0 4px 6px rgba(0,0,0,.25);
        -webkit-border-radius: 3px 3px 3px 3px;
        -webkit-shadow: 0 4px 6px rgba(0,0,0,.25);
        background: none repeat scroll 0 0 #fff;
        border: 5px solid #666;
        margin-bottom: -17px;
        margin-top: -23px;
        padding: 15px;
        z-index: 5;
        position: relative;
    }

.price_table .best_deal {
    background: url("images/_global/pricing-best-deal.png") no-repeat scroll 0 0 transparent;
    display: inline;
    float: right;
    height: 72px;
    margin-bottom: -56px;
    margin-right: -18px;
    margin-top: -18px;
    width: 72px;
    position: relative;
}

.price_table .header {
    border-bottom: 1px solid #e3e3e3;
    font-size: 27px;
    font-style: normal;
    letter-spacing: -1px;
    padding-bottom: 22px;
    text-align: center;
    margin-bottom: 0;
    font-weight: bold;
    color: #666;
    margin-top: 20px;
}

    .price_table .header span {
        width: 100%;
        clear: both;
        float: left;
        font-size: 18px;
        line-height: 15px;
        color: #616161;
        padding-top: 10px;
    }

.price_table .footer {
    height: 50px;
    border-top: 1px solid #fff;
    padding: 5px 0 20px 3px;
    text-align: center;
}

.price_table .column ul {
    list-style: none;
    padding-left: 12px;
}

.price_table .column li {
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #fff;
    line-height: 24px;
    position: relative;
    padding-left: 18px;
}

.price_table .column ul.checkmarks li:before {
    font-family: FontAwesome;
    display: inline-block;
}

.price_table .column ul.checkmarks li:before {
    content: "";
    font-size: 12px;
    position: absolute;
    left: 0;
    top: 0;
}

.price_table .small_button {
    font-size: .8em;
}

.tealgrey_table .header {
    color: #4e6b75 !important;
}

.tealgrey_table .featured {
    border: 5px solid #4e6b75 !important;
}

.tealgrey_table .secondary, .tealgrey_table {
    background: #e1e8eb !important;
}

.teal_table .header {
    color: #4a9590 !important;
}

.teal_table .featured {
    border: 5px solid #4a9590 !important;
}

.teal_table .secondary, .teal_table {
    background: #ecf4f3 !important;
}

.royalblue_table .header {
    color: #445e83 !important;
}

.royalblue_table .featured {
    border: 5px solid #445e83 !important;
}

.royalblue_table .secondary, .royalblue_table {
    background: #eceef2 !important;
}

.coolblue_table .header {
    color: #127aaf !important;
}

.coolblue_table .featured {
    border: 5px solid #127aaf !important;
}

.coolblue_table .secondary, .coolblue_table {
    background: #e7f1f7 !important;
}

.skyblue_table .header {
    color: #0db5d2 !important;
}

.skyblue_table .featured {
    border: 5px solid #0db5d2 !important;
}

.skyblue_table .secondary, .skyblue_table {
    background: #e6f7fa !important;
}

.limegreen_table .header {
    color: #92a815 !important;
}

.limegreen_table .featured {
    border: 5px solid #92a815 !important;
}

.limegreen_table .secondary, .limegreen_table {
    background: #f4f6e7 !important;
}

.forestgreen_table .header {
    color: #738646 !important;
}

.forestgreen_table .featured {
    border: 5px solid #738646 !important;
}

.forestgreen_table .secondary, .forestgreen_table {
    background: #f1f2ec !important;
}

.golden_table .header {
    color: #b9982f !important;
}

.golden_table .featured {
    border: 5px solid #b9982f !important;
}

.golden_table .secondary, .golden_table {
    background: #f8f4ea !important;
}

.autumn_table .header {
    color: #994717 !important;
}

.autumn_table .featured {
    border: 5px solid #994717 !important;
}

.autumn_table .secondary, .autumn_table {
    background: #f4ece7 !important;
}

.fire_table .header {
    color: #f37e38 !important;
}

.fire_table .featured {
    border: 5px solid #f37e38 !important;
}

.fire_table .secondary, .fire_table {
    background: #fdf2eb !important;
}

.cherry_table .header {
    color: #c5250b !important;
}

.cherry_table .featured {
    border: 5px solid #c5250b !important;
}

.cherry_table .secondary, .cherry_table {
    background: #f9e9e6 !important;
}

.purple_table .header {
    color: #874664 !important;
}

.purple_table .featured {
    border: 5px solid #874664 !important;
}

.purple_table .secondary, .purple_table {
    background: #f3ecef !important;
}

.pink_table .header {
    color: #b6548f !important;
}

.pink_table .featured {
    border: 5px solid #b6548f !important;
}

.pink_table .secondary, .pink_table {
    background: #f7edf3 !important;
}

.violet_table .header {
    color: #8438d8 !important;
}

.violet_table .featured {
    border: 5px solid #8438d8 !important;
}

.violet_table .secondary, .violet_table {
    background: #f2ebfb !important;
}

div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
    height: 13px;
}

    div.pp_default .pp_top .pp_left {
        background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) -78px -93px no-repeat;
    }

    div.pp_default .pp_top .pp_middle {
        background: url(/content/portal/images/_global/prettyPhoto/default/sprite_x.png) top left repeat-x;
    }

    div.pp_default .pp_top .pp_right {
        background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) -112px -93px no-repeat;
    }

div.pp_default .pp_content .ppt {
    color: #f8f8f8;
}

div.pp_default .pp_content_container .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
    padding-left: 13px;
}

div.pp_default .pp_content_container .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite_y.png) top right repeat-y;
    padding-right: 13px;
}

div.pp_default .pp_next:hover {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite_next.png) center right no-repeat;
    cursor: pointer;
}

div.pp_default .pp_previous:hover {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite_prev.png) center left no-repeat;
    cursor: pointer;
}

div.pp_default .pp_expand {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    height: 28px;
    width: 28px;
}

    div.pp_default .pp_expand:hover {
        background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
        cursor: pointer;
    }

div.pp_default .pp_contract {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
    cursor: pointer;
    height: 28px;
    width: 28px;
}

    div.pp_default .pp_contract:hover {
        background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
        cursor: pointer;
    }

div.pp_default .pp_close {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
    cursor: pointer;
    height: 30px;
    width: 30px;
}

div.pp_default .pp_gallery ul li a {
    background: url(/content/portal/images/_global/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
    border: 1px solid #aaa;
}

div.pp_default .pp_social {
    margin-top: 7px;
}

div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
    left: auto;
    position: static;
}

div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
    height: 30px;
    width: 30px;
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px;
}

div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
    height: 20px;
    width: 20px;
    margin: 4px 0 0;
}

div.pp_default a.pp_arrow_next {
    background-position: -82px -3px;
    left: 52px;
}

div.pp_default .pp_content_container .pp_details {
    margin-top: 5px;
}

div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    position: relative;
    width: 110px;
}

    div.pp_default .pp_nav .currentTextHolder {
        color: #999;
        font-family: Georgia;
        font-size: 11px;
        font-style: italic;
        left: 75px;
        line-height: 25px;
        position: absolute;
        top: 2px;
        margin: 0;
        padding: 0 0 0 10px;
    }

    div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
        opacity: .7;
    }

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0;
}

div.pp_default .pp_bottom .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) -78px -127px no-repeat;
}

div.pp_default .pp_bottom .pp_middle {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite_x.png) bottom left repeat-x;
}

div.pp_default .pp_bottom .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/default/sprite.png) -112px -127px no-repeat;
}

div.pp_default .pp_loaderIcon {
    background: url(/content/portal/images/_global/prettyPhoto/default/loader.gif) center center no-repeat;
}

div.light_rounded .pp_top .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat;
}

div.light_rounded .pp_top .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat;
}

div.light_rounded .pp_next:hover {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
    cursor: pointer;
}

div.light_rounded .pp_previous:hover {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

div.light_rounded .pp_expand {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

    div.light_rounded .pp_expand:hover {
        background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
        cursor: pointer;
    }

div.light_rounded .pp_contract {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

    div.light_rounded .pp_contract:hover {
        background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
        cursor: pointer;
    }

div.light_rounded .pp_close {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 75px;
}

div.light_rounded .pp_nav .pp_play {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_rounded .pp_nav .pp_pause {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_rounded .pp_arrow_previous {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat;
}

div.light_rounded .pp_arrow_next {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat;
}

div.light_rounded .pp_bottom .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat;
}

div.light_rounded .pp_bottom .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_top .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat;
}

div.dark_rounded .pp_top .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat;
}

div.dark_rounded .pp_content_container .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y;
}

div.dark_rounded .pp_content_container .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y;
}

div.dark_rounded .pp_next:hover {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
    cursor: pointer;
}

div.dark_rounded .pp_previous:hover {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

div.dark_rounded .pp_expand {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

    div.dark_rounded .pp_expand:hover {
        background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
        cursor: pointer;
    }

div.dark_rounded .pp_contract {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

    div.dark_rounded .pp_contract:hover {
        background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
        cursor: pointer;
    }

div.dark_rounded .pp_close {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 75px;
}

div.dark_rounded .pp_description {
    color: #fff;
    margin-right: 85px;
}

div.dark_rounded .pp_nav .pp_play {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.dark_rounded .pp_nav .pp_pause {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.dark_rounded .pp_arrow_previous {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat;
}

div.dark_rounded .pp_arrow_next {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat;
}

div.dark_rounded .pp_bottom .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat;
}

div.dark_rounded .pp_bottom .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat;
}

div.dark_rounded .pp_loaderIcon {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/loader.gif) center center no-repeat;
}

div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
    background: #000;
}

div.dark_square .pp_description {
    color: #fff;
    margin: 0 85px 0 0;
}

div.dark_square .pp_loaderIcon {
    background: url(/content/portal/images/_global/prettyPhoto/dark_square/loader.gif) center center no-repeat;
}

div.dark_square .pp_expand {
    background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

    div.dark_square .pp_expand:hover {
        background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
        cursor: pointer;
    }

div.dark_square .pp_contract {
    background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

    div.dark_square .pp_contract:hover {
        background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
        cursor: pointer;
    }

div.dark_square .pp_close {
    background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 75px;
}

div.dark_square .pp_nav {
    clear: none;
}

    div.dark_square .pp_nav .pp_play {
        background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
        height: 15px;
        width: 14px;
    }

    div.dark_square .pp_nav .pp_pause {
        background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
        height: 15px;
        width: 14px;
    }

div.dark_square .pp_arrow_previous {
    background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat;
}

div.dark_square .pp_arrow_next {
    background: url(/content/portal/images/_global/prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat;
}

div.dark_square .pp_next:hover {
    background: url(/content/portal/images/_global/prettyPhoto/dark_square/btnNext.png) center right no-repeat;
    cursor: pointer;
}

div.dark_square .pp_previous:hover {
    background: url(/content/portal/images/_global/prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

div.light_square .pp_expand {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

    div.light_square .pp_expand:hover {
        background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
        cursor: pointer;
    }

div.light_square .pp_contract {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

    div.light_square .pp_contract:hover {
        background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
        cursor: pointer;
    }

div.light_square .pp_close {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 75px;
}

div.light_square .pp_nav .pp_play {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_square .pp_nav .pp_pause {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
    height: 15px;
    width: 14px;
}

div.light_square .pp_arrow_previous {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) 0 -71px no-repeat;
}

div.light_square .pp_arrow_next {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/sprite.png) -22px -71px no-repeat;
}

div.light_square .pp_next:hover {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/btnNext.png) center right no-repeat;
    cursor: pointer;
}

div.light_square .pp_previous:hover {
    background: url(/content/portal/images/_global/prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

div.facebook .pp_top .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -88px -53px no-repeat;
}

div.facebook .pp_top .pp_middle {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/contentPatternTop.png) top left repeat-x;
}

div.facebook .pp_top .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -110px -53px no-repeat;
}

div.facebook .pp_content_container .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y;
}

div.facebook .pp_content_container .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/contentPatternRight.png) top right repeat-y;
}

div.facebook .pp_expand {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
    cursor: pointer;
}

    div.facebook .pp_expand:hover {
        background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
        cursor: pointer;
    }

div.facebook .pp_contract {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
    cursor: pointer;
}

    div.facebook .pp_contract:hover {
        background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
        cursor: pointer;
    }

div.facebook .pp_close {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
    cursor: pointer;
    height: 22px;
    width: 22px;
}

div.facebook .pp_description {
    margin: 0 37px 0 0;
}

div.facebook .pp_loaderIcon {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/loader.gif) center center no-repeat;
}

div.facebook .pp_arrow_previous {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px;
}

    div.facebook .pp_arrow_previous.disabled {
        background-position: 0 -96px;
        cursor: default;
    }

div.facebook .pp_arrow_next {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
    height: 22px;
    margin-top: 0;
    width: 22px;
}

    div.facebook .pp_arrow_next.disabled {
        background-position: -32px -96px;
        cursor: default;
    }

div.facebook .pp_nav {
    margin-top: 0;
}

    div.facebook .pp_nav p {
        font-size: 15px;
        padding: 0 3px 0 4px;
    }

    div.facebook .pp_nav .pp_play {
        background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
        height: 22px;
        width: 22px;
    }

    div.facebook .pp_nav .pp_pause {
        background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
        height: 22px;
        width: 22px;
    }

div.facebook .pp_next:hover {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/btnNext.png) center right no-repeat;
    cursor: pointer;
}

div.facebook .pp_previous:hover {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
    cursor: pointer;
}

div.facebook .pp_bottom .pp_left {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -88px -80px no-repeat;
}

div.facebook .pp_bottom .pp_middle {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x;
}

div.facebook .pp_bottom .pp_right {
    background: url(/content/portal/images/_global/prettyPhoto/facebook/sprite.png) -110px -80px no-repeat;
}

div.pp_pic_holder a:focus {
    outline: none;
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500;
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000;
}

.pp_content {
    height: 40px;
    min-width: 40px;
}

* html .pp_content {
    width: 40px;
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%;
}

    .pp_content_container .pp_left {
        padding-left: 20px;
    }

    .pp_content_container .pp_right {
        padding-right: 20px;
    }

    .pp_content_container .pp_details {
        float: left;
        margin: 10px 0 2px;
    }

.pp_description {
    display: none;
    margin: 0;
}

.pp_social {
    float: left;
    margin: 0;
}

    .pp_social .facebook {
        float: left;
        margin-left: 5px;
        overflow: hidden;
        width: 55px;
    }

    .pp_social .twitter {
        float: left;
    }

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0;
}

    .pp_nav p {
        float: left;
        white-space: nowrap;
        margin: 2px 4px;
    }

    .pp_nav .pp_play, .pp_nav .pp_pause {
        float: left;
        margin-right: 4px;
        text-indent: -10000px;
    }

a.pp_arrow_previous, a.pp_arrow_next {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px;
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000;
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000;
}

    .pp_gallery div {
        float: left;
        overflow: hidden;
        position: relative;
    }

    .pp_gallery ul {
        float: left;
        height: 35px;
        position: relative;
        white-space: nowrap;
        margin: 0 0 0 5px;
        padding: 0;
    }

        .pp_gallery ul a {
            border: 1px rgba(0,0,0,.5) solid;
            display: block;
            float: left;
            height: 33px;
            overflow: hidden;
        }

            .pp_gallery ul a img {
                border: 0;
            }

    .pp_gallery li {
        display: block;
        float: left;
        margin: 0 5px 0 0;
        padding: 0;
    }

        .pp_gallery li.default a {
            background: url(/content/portal/images/_global/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
            display: block;
            height: 33px;
            width: 50px;
        }

    .pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
        margin-top: 7px !important;
    }

a.pp_next {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}

a.pp_previous {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%;
}

a.pp_expand, a.pp_contract {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000;
}

a.pp_close {
    display: block;
    line-height: 22px;
    position: absolute;
    right: 0;
    text-indent: -10000px;
    top: 0;
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px;
}

#pp_full_res {
    line-height: 1 !important;
}

    #pp_full_res .pp_inline {
        text-align: left;
    }

        #pp_full_res .pp_inline p {
            margin: 0 0 15px;
        }

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px;
}

div.pp_default .pp_content, div.light_rounded .pp_content {
    background-color: #fff;
}

    div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
        color: #000;
    }

div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
    border-color: #fff;
}

div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
    position: relative;
}

div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
    background: #fff;
}

div.light_rounded .pp_description, div.light_square .pp_description {
    margin-right: 85px;
}

div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
    margin-top: 12px !important;
}

div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default;
}

div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default;
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
    background: url(/content/portal/images/_global/prettyPhoto/light_rounded/loader.gif) center center no-repeat;
}

div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
    background: url(/content/portal/images/_global/prettyPhoto/dark_rounded/contentPattern.png) top left repeat;
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
    color: #c4c4c4;
}

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
    color: #fff;
}

.pp_top, .pp_bottom {
    height: 20px;
    position: relative;
}

* html .pp_top, * html .pp_bottom {
    padding: 0 20px;
}

    .pp_top .pp_left, .pp_bottom .pp_left {
        height: 20px;
        left: 0;
        position: absolute;
        width: 20px;
    }

    .pp_top .pp_middle, .pp_bottom .pp_middle {
        height: 20px;
        left: 20px;
        position: absolute;
        right: 20px;
    }

    * html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
        left: 0;
        position: static;
    }

    .pp_top .pp_right, .pp_bottom .pp_right {
        height: 20px;
        left: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 20px;
    }

.pp_fade, .pp_gallery li.default a img {
    display: none;
}

#ps_hover {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 1000;
}

.ps_hd {
    background: url(/content/portal/images/_global/prettySociable/backgrounds/tr.png) top right no-repeat;
    padding: 0 8px 0 0;
}

    .ps_hd .ps_c {
        background: url(/content/portal/images/_global/prettySociable/backgrounds/tl.png) top left no-repeat;
    }

.ps_ft {
    background: url(/content/portal/images/_global/prettySociable/backgrounds/br.png) top right no-repeat;
    padding: 0 8px 0 0;
}

    .ps_ft .ps_c {
        background: url(/content/portal/images/_global/prettySociable/backgrounds/bl.png) top left no-repeat;
    }

.ps_bd {
    background: url(/content/portal/images/_global/prettySociable/backgrounds/cr.png) top right repeat-y;
    padding: 0 8px 0 0;
}

    .ps_bd .ps_c {
        background: url(/content/portal/images/_global/prettySociable/backgrounds/cl.png) top left repeat-y;
        padding: 0 0 0 8px;
    }

    .ps_bd .ps_s {
        background: #fff;
    }

.ps_hd, .ps_bd, .ps_ft {
    position: relative;
    z-index: 1000;
}

    .ps_hd .ps_c, .ps_ft .ps_c {
        font-size: 1px;
        height: 8px;
    }

#ps_title {
    background: url(/content/portal/images/_global/prettySociable/backgrounds/tt_r.png) top right no-repeat;
    color: #fff;
    font-size: 10px;
    font-weight: normal;
    left: 8px;
    position: absolute;
    top: 0;
    z-index: 999;
    padding: 0 5px 0 0;
}

    #ps_title .ps_tt_l {
        background: url(/content/portal/images/_global/prettySociable/backgrounds/tt_l.png) top left no-repeat;
        line-height: 15px;
        padding: 0 0 0 5px;
    }

#ps_tooltip {
    font-size: 10px;
    left: 0;
    position: absolute;
    top: 0;
    width: 250px;
    z-index: 1010;
}

    #ps_tooltip p {
        margin: 0;
    }

    #ps_tooltip strong {
        font-size: 1.2em;
    }

#ps_websites {
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 1005;
}

    #ps_websites .ps_label {
        color: #fff;
        display: none;
        font-size: 1.6em;
        left: 0;
        position: absolute;
        top: 0;
        white-space: nowrap;
    }

    #ps_websites ul {
        position: relative;
        z-index: 1010;
        width: 400px;
    }

    #ps_websites li {
        display: block;
        float: left;
        margin: 0 30px 40px 0;
    }

    #ps_websites a {
        display: block;
    }

#ps_overlay {
    background: #000;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1005;
}

#ps_tooltip .ps_hd {
    background: url(/content/portal/images/_global/prettySociable/backgrounds/trans/tr.png) top right no-repeat;
    padding: 0 8px 0 0;
}

    #ps_tooltip .ps_hd .ps_c {
        background: url(/content/portal/images/_global/prettySociable/backgrounds/trans/tl.png) top left no-repeat;
    }

#ps_tooltip .ps_bd {
    background: url(/content/portal/images/_global/prettySociable/backgrounds/trans/cr.png) top right repeat-y;
    padding: 0 8px 0 0;
}

#ps_tooltip .ps_ft {
    background: url(/content/portal/images/_global/prettySociable/backgrounds/trans/br.png) top right no-repeat;
    padding: 0 8px 0 0;
}

    #ps_tooltip .ps_ft .ps_c {
        background: url(/content/portal/images/_global/prettySociable/backgrounds/trans/bl.png) top left no-repeat;
    }

#ps_tooltip .ps_bd .ps_c {
    background: url(/content/portal/images/_global/prettySociable/backgrounds/trans/cl.png) top left repeat-y;
    padding: 0 0 0 8px;
}

#tt-mobile-menu-list {
    display: none;
}

    #tt-mobile-menu-list, #tt-mobile-menu-list .navi-description, #tt-mobile-menu-list > .menu-item > .sub-menu {
        display: block;
    }

        #tt-mobile-menu-list .navi-description {
            display: none !important;
        }

#tt-mobile-menu-button span {
    position: relative;
}

    #tt-mobile-menu-button span:after {
        content: "";
        color: #fff;
        font-size: 19px;
        font-weight: 200;
        right: 0;
        position: absolute;
    }

.content-style-default #main, .content-style-default #footer-top, .content-style-default .heading-horizontal span {
    background-color: #f4f4f2;
}

.content-style-default .heading-horizontal:before {
    border-top: 1px solid #d8d8d6;
    border-bottom: 1px solid #fefefc;
}

.content-style-default p strong {
    color: #000;
}

.content-style-steel #main, .content-style-steel #footer-top, .content-style-steel .heading-horizontal span {
    background-color: #d9dee4;
}

.content-style-steel .tools .breadcrumb .current_crumb:after, .content-style-steel .tt-woocommerce .breadcrumb span:last-child:after {
    color: #d9dee4 !important;
}

.content-style-steel p, .content-style-steel ul, .content-style-steel ol, .content-style-steel #horizontal_nav ul a {
    color: #646668;
}

    .content-style-steel p strong {
        color: #535557;
    }

.content-style-steel .testimonials, .content-style-steel .testimonials_static {
    background-color: #c5cacf;
    border: 1px solid #b8bcc1;
}

.content-style-steel .heading-horizontal:before {
    border-top: 1px solid #babfc4;
    border-bottom: 1px solid #f1f2f5;
}

.content-style-steel .callout-wrap, .content-style-steel .post_footer {
    border-top: 1px solid #f1f2f5;
    border-bottom: 1px solid #f1f2f5;
}

.content-style-steel .hr, .content-style-steel .hr_top_link {
    border-top: 1px solid #f1f2f5;
}

    .content-style-steel .callout-wrap:before, .content-style-steel .post_footer:before, .content-style-steel .hr:before, .content-style-steel .hr_top_link:before {
        border-top: 1px solid #babfc4;
    }

.content-style-steel .callout-wrap:after, .content-style-steel .post_footer:after, .content-style-steel #horizontal_nav:after, .content-style-steel .member-wrap:after {
    border-bottom: 1px solid #babfc4;
}

.content-style-steel #horizontal_nav, .content-style-steel .sidebar-widget, .content-style-steel #sub_nav ul a, .content-style-steel .member-wrap {
    border-bottom: 1px solid #f1f2f5;
}

.content-style-steel #sidebar {
    border-left: 1px solid #babfc4;
}

    .content-style-steel #sidebar:before {
        border-left: 1px solid #f1f2f5;
    }

    .content-style-steel #sidebar.left_sidebar {
        border-right: 1px solid #f1f2f5;
    }

        .content-style-steel #sidebar.left_sidebar:after {
            border-right: 1px solid #babfc4;
        }

        .content-style-steel #sidebar.left_sidebar, .content-style-steel #sidebar.left_sidebar:before {
            border-left: none;
        }

.content-style-steel .sidebar-widget:after, .content-style-steel #sub_nav ul a:after {
    border-bottom: 1px solid #babfc4;
}

.content-style-steel #sub_nav {
    background: url(/content/portal/images/_global/bg-sidebar.png) 206px 0 repeat-y;
}

    .content-style-steel #sub_nav.nav_right_sub_nav {
        float: right;
        background: url(/content/portal/images/_global/bg-sidebar.png) 12px 0 repeat-y;
    }

.content-style-steel #wrapper .tab-box, .content-style-steel .comment-content {
    border-top: 1px solid #f1f2f5;
    background: #c5cacf;
    background: linear-gradient(to bottom,#b7bbc0 0%,#c5cacf 50px);
    background: -moz-linear-gradient(top,#b7bbc0 0%,#c5cacf 50px);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#b7bbc0),color-stop(50px,#c5cacf));
    background: -webkit-linear-gradient(top,#b7bbc0 0%,#c5cacf 50px);
    background: -o-linear-gradient(top,#b7bbc0 0%,#c5cacf 50px);
    background: -ms-linear-gradient(top,#b7bbc0 0%,#c5cacf 50px);
}

    .content-style-steel #wrapper .tab-box:before {
        border-top: 1px solid #babfc4;
    }

.content-style-steel .comment-content {
    border: none;
    box-shadow: 0 0 0 1px #c5cacf,0 0 0 2px #b7bbc0;
}

.content-style-steel .karma-pages a:hover, .content-style-steel .wp-pagenavi a:hover {
    background: #c5cacf;
    border: 1px solid #b1b5b9;
}

.content-style-steel .flex-control-paging li a {
    background: #c5cacf;
}

    .content-style-steel .flex-control-paging li a:hover, .content-style-steel .flex-control-paging li a.flex-active {
        background: #989b9f;
    }

.content-style-steel .opener {
    background-color: #f7f7f7;
    background-image: linear-gradient(to bottom,#f7f7f7,#adb1b6);
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f7f7f7),to(#adb1b6));
    background-image: -moz-linear-gradient(top,#f7f7f7,#adb1b6);
    background-image: -webkit-linear-gradient(top,#f7f7f7,#adb1b6);
    background-image: -o-linear-gradient(top,#f7f7f7,#adb1b6);
    background-image: ms-linear-gradient(to bottom,#f7f7f7,#adb1b6);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F7F7F7',endColorstr='#ADB1B6');
    border: 1px solid #afb3b8;
    color: #676767;
}

.content-style-white #main, .content-style-white #footer-top, .content-style-white .heading-horizontal span {
    background-color: #fff;
}

.content-style-white .tools .breadcrumb .current_crumb:after, .content-style-white .tt-woocommerce .breadcrumb span:last-child:after {
    color: #fff !important;
}

.content-style-white p, .content-style-white ul, .content-style-white ol, .content-style-white #horizontal_nav ul a {
    color: #646668;
}

    .content-style-white p strong {
        color: #535557;
    }

.content-style-white .heading-horizontal:before {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #fff;
}

.content-style-white .callout-wrap, .content-style-white .post_footer, .content-style-white .heading-horizontal:before {
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}

.content-style-white .hr, .content-style-white .hr_top_link {
    border-top: 1px solid #ebebeb;
}

    .content-style-white .callout-wrap:before, .content-style-white .post_footer:before, .content-style-white .callout-wrap:after, .content-style-white .post_footer:after, .content-style-white #horizontal_nav:after, .content-style-white .member-wrap:after, .content-style-white #sidebar:before, .content-style-white #sidebar.left_sidebar:after, .content-style-white .sidebar-widget:after, .content-style-white #sub_nav ul a:after, .content-style-white .hr:before, .content-style-white .hr_top_link:before {
        border: none;
    }

.content-style-white #horizontal_nav, .content-style-white .sidebar-widget, .content-style-white #sub_nav ul a, .content-style-white .member-wrap {
    border-bottom: 1px solid #ebebeb;
}

.content-style-white #sidebar {
    border-left: 1px solid #ebebeb;
}

    .content-style-white #sidebar.left_sidebar, .content-style-white #sidebar.left_sidebar:before {
        border-left: none;
    }

    .content-style-white #sidebar.left_sidebar {
        border-right: 1px solid #ebebeb;
    }

.content-style-white #sub_nav {
    background: url(/content/portal/images/_global/bg-sidebar-white.png) 206px 0 repeat-y;
}

    .content-style-white #sub_nav.nav_right_sub_nav {
        float: right;
        background: url(/content/portal/images/_global/bg-sidebar-white.png) 12px 0 repeat-y;
    }

.content-style-white .comment-content {
    border: none;
    box-shadow: 0 0 0 1px #f4f4f2,0 0 0 2px #e8e9e7;
}

.content-style-tan #main, .content-style-tan #footer-top, .content-style-tan .heading-horizontal span {
    background-color: #e4e3de;
}

.content-style-tan .tools .breadcrumb .current_crumb:after, .content-style-tan .tt-woocommerce .breadcrumb span:last-child:after {
    color: #e4e3de !important;
}

.content-style-tan .testimonials, .content-style-tan .testimonials_static {
    background-color: #cfcfca;
    border: 1px solid #babbb5;
}

.content-style-tan .heading-horizontal:before {
    border-top: 1px solid #c2c1bd;
    border-bottom: 1px solid #f4f4f2;
}

.content-style-tan .callout-wrap, .content-style-tan .post_footer, .content-style-tan .heading-horizontal:before {
    border-top: 1px solid #f4f4f2;
    border-bottom: 1px solid #f4f4f2;
}

.content-style-tan .hr, .content-style-tan .hr_top_link {
    border-top: 1px solid #f4f4f2;
}

    .content-style-tan .callout-wrap:before, .content-style-tan .post_footer:before, .content-style-tan .hr:before, .content-style-tan .hr_top_link:before {
        border-top: 1px solid #c2c1bd;
    }

.content-style-tan .callout-wrap:after, .content-style-tan .post_footer:after, .content-style-tan #horizontal_nav:after, .content-style-tan .member-wrap:after {
    border-bottom: 1px solid #c2c1bd;
}

.content-style-tan #horizontal_nav, .content-style-tan .sidebar-widget, .content-style-tan #sub_nav ul a, .content-style-tan .member-wrap {
    border-bottom: 1px solid #f4f4f2;
}

.content-style-tan #sidebar {
    border-left: 1px solid #c2c1bd;
}

    .content-style-tan #sidebar:before {
        border-left: 1px solid #f4f4f2;
    }

    .content-style-tan #sidebar.left_sidebar {
        border-right: 1px solid #f4f4f2;
    }

        .content-style-tan #sidebar.left_sidebar:after {
            border-right: 1px solid #c2c1bd;
        }

        .content-style-tan #sidebar.left_sidebar, .content-style-tan #sidebar.left_sidebar:before {
            border-left: none;
        }

.content-style-tan .sidebar-widget:after, .content-style-tan #sub_nav ul a:after {
    border-bottom: 1px solid #c2c1bd;
}

.content-style-tan #sub_nav {
    background: url(/content/portal/images/_global/bg-sidebar.png) 206px 0 repeat-y;
}

    .content-style-tan #sub_nav.nav_right_sub_nav {
        float: right;
        background: url(/content/portal/images/_global/bg-sidebar.png) 12px 0 repeat-y;
    }

.content-style-tan #wrapper .tab-box, .content-style-tan .comment-content {
    border-top: 1px solid #fff;
    background: #d7d7d1;
    background: -moz-linear-gradient(top,#cacac5 0%,#d7d7d1 50px);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#cacac5),color-stop(50px,#d7d7d1));
    background: -webkit-linear-gradient(top,#cacac5 0%,#d7d7d1 50px);
    background: -o-linear-gradient(top,#cacac5 0%,#d7d7d1 50px);
    background: -ms-linear-gradient(top,#cacac5 0%,#d7d7d1 50px);
    background: linear-gradient(to bottom,#cacac5 0%,#d7d7d1 50px);
}

    .content-style-tan #wrapper .tab-box:before {
        border-top: 1px solid #babbb5;
    }

.content-style-tan .comment-content {
    border: none;
    box-shadow: 0 0 0 1px #d7d7d1,0 0 0 2px #cacac5;
}

.content-style-grey #main, .content-style-grey #footer-top, .content-style-grey .heading-horizontal span {
    background-color: #dfe3e3;
}

.content-style-grey .tools .breadcrumb .current_crumb:after, .content-style-grey .tt-woocommerce .breadcrumb span:last-child:after {
    color: #dfe3e3 !important;
}

.content-style-grey .testimonials, .content-style-grey .testimonials_static {
    background-color: #cbcfcf;
    border: 1px solid #bcc1c1;
}

.content-style-tan .heading-horizontal:before {
    border-top: 1px solid #c0c3c3;
    border-bottom: 1px solid #f3f4f4;
}

.content-style-grey .callout-wrap, .content-style-grey .post_footer, .content-style-grey .heading-horizontal:before {
    border-top: 1px solid #c0c3c3;
    border-bottom: 1px solid #f3f4f4;
}

.content-style-grey .hr, .content-style-grey .hr_top_link {
    border-top: 1px solid #f3f4f4;
}

    .content-style-grey .callout-wrap:before, .content-style-grey .post_footer:before, .content-style-grey .hr:before, .content-style-grey .hr_top_link:before {
        border-top: 1px solid #c0c3c3;
    }

.content-style-grey .callout-wrap:after, .content-style-grey .post_footer:after, .content-style-grey #horizontal_nav:after, .content-style-grey .member-wrap:after {
    border-bottom: 1px solid #c0c3c3;
}

.content-style-grey #horizontal_nav, .content-style-grey .sidebar-widget, .content-style-grey #sub_nav ul a, .content-style-grey .member-wrap {
    border-bottom: 1px solid #f3f4f4;
}

.content-style-grey #sidebar {
    border-left: 1px solid #c0c3c3;
}

    .content-style-grey #sidebar:before {
        border-left: 1px solid #f3f4f4;
    }

    .content-style-grey #sidebar.left_sidebar {
        border-right: 1px solid #f3f4f4;
    }

        .content-style-grey #sidebar.left_sidebar:after {
            border-right: 1px solid #c0c3c3;
        }

        .content-style-grey #sidebar.left_sidebar, .content-style-grey #sidebar.left_sidebar:before {
            border-left: none;
        }

.content-style-grey .sidebar-widget:after, .content-style-grey #sub_nav ul a:after {
    border-bottom: 1px solid #c0c3c3;
}

.content-style-grey #sub_nav {
    background: url(/content/portal/images/_global/bg-sidebar.png) 206px 0 repeat-y;
}

    .content-style-grey #sub_nav.nav_right_sub_nav {
        float: right;
        background: url(/content/portal/images/_global/bg-sidebar.png) 12px 0 repeat-y;
    }

.content-style-grey #wrapper .tab-box, .content-style-grey .comment-content {
    border-top: 1px solid #f3f4f4;
    background: #cbcfcf;
    background: linear-gradient(to bottom,#bbbfbf 0%,#cbcfcf 50px);
    background: -moz-linear-gradient(top,#bbbfbf 0%,#cbcfcf 50px);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#bbbfbf),color-stop(50px,#cbcfcf));
    background: -webkit-linear-gradient(top,#bbbfbf 0%,#cbcfcf 50px);
    background: -o-linear-gradient(top,#bbbfbf 0%,#cbcfcf 50px);
    background: -ms-linear-gradient(top,#bbbfbf 0%,#cbcfcf 50px);
}

    .content-style-grey #wrapper .tab-box:before {
        border-top: 1px solid #c0c3c3;
    }

.content-style-grey .comment-content {
    border: none;
    box-shadow: 0 0 0 1px #cbcfcf,0 0 0 2px #bbbfbf;
}

.content-custom-bg #sub_nav {
    background: url(/content/portal/images/_global/bg-sidebar.png) 206px 0 repeat-y;
}

    .content-custom-bg #sub_nav.nav_right_sub_nav {
        float: right;
        background: url(/content/portal/images/_global/bg-sidebar.png) 12px 0 repeat-y;
    }

#sub_nav ul a:hover, #sub_nav ul a:hover:after {
    border-color: transparent;
}

#header .tt-retina-logo {
    width: 154px;
    height: 57px;
}

#tt-mobile-menu-list ul {
    display: none !important;
}

body, .testimonials blockquote, .testimonials_static blockquote {
    font-family: 'Open Sans',Arial,sans-serif;
}

#tt-parallax-banner h1, #tt-parallax-banner h2, #tt-parallax-banner h3, #tt-parallax-banner h4, #tt-parallax-banner h5, #tt-parallax-banner h6 {
    font-family: 'Open Sans',Arial,sans-serif;
    font-weight: 300;
}

#tt-parallax-banner h1, #tt-parallax-banner h2, #tt-parallax-banner h3 {
    font-size: 28px;
}

h1, h2, h3, h4, h5, #footer h3, #menu-main-nav li strong, p.footer-callout-heading, #tt-mobile-menu-button span, .post_date .day {
    font-family: 'Lato',Arial,sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 12px;
}

p {
    line-height: 2;
    font-size: 13px;
}

#content ol li, #content ul li, .content_full_width ol li, .content_full_width ul li {
    font-size: 13px;
}

#content p.callout2 span {
    font-size: 15px;
}

.callout2, .callout-wrap span, .callout-wrap p {
    line-height: 1;
}

.slider-content-main p {
    font-size: 1em;
    line-height: 2;
    margin-bottom: 14px;
    margin-top: 10px;
}

.jquery3-slider-wrap .slider-content-main p {
    font-size: 1.1em;
    line-height: 1.8em;
}

.callout-wrap span, .callout-wrap p, .portfolio_content h3 {
    font-size: 16px;
}

.testimonials blockquote, .testimonials_static blockquote, p.team-member-title {
    font-size: 13px;
    font-style: normal;
}

.ka_button, .ka_button:hover {
    letter-spacing: .6px;
}

#footer h3, #menu-main-nav li strong {
    letter-spacing: .7px;
    font-size: 12.4px;
}

#footer p.footer-callout-heading {
    font-size: 18px;
}

#footer .blogroll a, #footer ul.tt-recent-posts h4 {
    font-weight: normal;
    color: rgba(255,255,255,.8);
}

#footer ul.tt-recent-posts h4, #sidebar ul.tt-recent-posts h4 {
    font-size: 13px !important;
}

.tools .breadcrumb .current_crumb:after, .woocommerce-page .tt-woocommerce .breadcrumb span:last-child:after {
    bottom: -16px;
}

.post_title span {
    font-weight: normal;
}

.post_date .day {
    font-size: 28px;
    font-weight: normal;
}

.post_date .month {
    font-size: 15px;
    margin-top: -15px;
}

.tools .search-form {
    margin-top: 1px;
}

.accordion .opener strong {
    font-weight: normal;
}

.tools .breadcrumb a:after {
    top: 0;
}

p.comment-author-about {
    font-weight: bold;
}

.guest-login-img {
    display: block;
    margin: auto;
}

    .guest-login-img img {
        margin-left: -30px;
    }

h1.title {
    text-transform: capitalize;
}

.tool-logo {
    height: 40px !important;
    float: left;
    position: relative;
    top: -5px;
    padding-right: 10px;
    left: -5px;
}

.tt-icon-box-fixed {
    padding-top: 10px;
    margin-bottom: 10px;
}

.tt-icon-box h3 {
    display: inline-block;
}

.tt-icon-box hr {
    margin: 0 0 5px 0;
}

.text-align-left {
    text-align: left !important;
}

.text-align-center {
    text-align: center !important;
}

.text-align-right {
    text-align: right !important;
}

.shadow_img_frame {
    background: none !important;
}

    .shadow_img_frame img {
        position: relative;
    }

div.gallery img {
    margin: 0;
    left: 0 !important;
    top: 0 !important;
}

img.crop {
    height: 120px !important;
    width: 160px !important;
}

.tools {
    margin-bottom: 15px;
}

.tt-testimonial-wrapper {
    padding-top: 10px;
}


/* SmallBox */
#divSmallBoxes {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9999;
}
.SmallBox {
  position: absolute;
  right: 5px;
  top: 20px;
  width: 420px;
  color: white;
  z-index: 9999;
  overflow: hidden;
  border: 1px solid transparent;
}
.SmallBox:hover {
  border: 1px solid #fff;
  cursor: pointer;
}
.SmallBox .foto {
  font-size: 50px;
  position: absolute;
  left: 17px;
}
.SmallBox .textoFull {
  width: 93%;
  float: left;
  padding-left: 20px;
}
.SmallBox .textoFoto {
  width: 78%;
  margin: 3px 20px 3px 80px;
  float: left;
}
.miniPic {
  position: absolute;
  bottom: 8px;
  right: 9px;
}
.miniIcono {
  height: 100%;
  font-size: 20px;
}
.SmallBox span {
  font-size: 17px;
  font-weight: 300;
  letter-spacing: -1px;
  display: block;
  margin: 4px 0;
}
.SmallBox p {
  font-size: 13px;
  margin-top: 2px;
}