.ecvid{
    top: 0 !important;
    padding-bottom: 0 !important;
}

.addtcd{
    display: none !important;
}

select option:disabled {
    color: #dddddd;
}

.fa-cico {
    margin: 2px;
    padding: 10px;
    font-size: 19px !important;
    cursor: pointer;
}

.selected .fa-cico{
    color: #FFF;
    background: #848484;
}
.fa-cico {
    margin: 2px;
    padding: 10px;
    font-size: 19px !important;
    cursor: pointer;
}

.selected .fa-cico{
    color: #FFF;
    background: #848484;
}

.copyright_content{
    display: table;
    margin: auto;
    float: none !important;
}

.ellipsis{
    white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
}

.haspl input, .haspl select{
    padding: 24px 11px 6px 11px;
}

.inputc .abs.placeholder{
    padding: 6px 0 0 9px;
    pointer-events: none;
}

.isicc a{
    overflow: hidden;
    display: block;
}

.hautoi{height: auto !important;}

.abs.placeholder{
    color: #7d7d7d;
}

.ddcontc .abs.placeholder{
    padding: 6px 0 0 12px;
    pointer-events: none;
}

.dd-text{
    width: 90%;
    width: calc(100% - 20px);
}

.dd-option-search input{
    width: 90%;
    width: calc(100% - 12px);
    padding: 12px 6px;
    border: 0;
    font-size: 14px;
    outline: none;
    border-bottom: 1px solid rgb(193, 37, 34);
}

.close
{
    color: #F5F5F5;
    background: #dd0000;
    padding: 4px 6px;
    border-radius: 50px;
    font-size: 13px;
    cursor: pointer;
}
.form_title
{
    margin-bottom: 3px;
}

.nsz .print_directions_button{
    margin:  10px 40px;
}
.nsz .map_directions_step{
    margin:  10px 40px;
}

.ddcont{background: #ffffff; color: #050505;}
.dd-option{color: #050505;}

.dd-option .fa{
    font-size: 21px;
    width: 20px;
}

.hover_image_container .abs img{display: none;}
.admin_content .mobile_menu{display: none !important;}

.youtube-container { display: block; margin: auto; width: 100%; max-width: 1920px; }
.youtube-player { display: block; width: 100%; /* assuming that the video has a 16:9 ratio */ padding-bottom: 56.25%; overflow: hidden; position: relative; width: 100%; height: 100%; cursor: hand; cursor: pointer; display: block; }
img.youtube-thumb { bottom: 0; display: block; left: 0; margin: auto; max-width: 100%; width: 100%; position: absolute; right: 0; top: 0; height: auto }
div.play-button { height: 72px; width: 72px; left: 50%; top: 50%; margin-left: -36px; margin-top: -36px; position: absolute; background: url(../images/playbutton.png) no-repeat; }
.playcl.youtube .play-button{background: url(../images/youtube-play.png) no-repeat;}
.playcl.vimeo .play-button{background: url(../images/vimeo-play.png) no-repeat;}

.youtube-container.small div.play-button { height: 40px; width: 40px; left: 50%; top: 50%; margin-left: -20px; margin-top: -38px; position: absolute; background: url(../images/playbutton.png) no-repeat; background-size: contain; }

#youtube-iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.form_submit_button, .sbutton
{
    border: 1p solid #4F4F4F !important;
    padding: 8px !important;
    cursor: pointer;
    color: #F4F4F4 !important;
    background: #4F4F4F !important;
}

.captcha_container{
    max-width: 400px;
    text-align: center;
    border: 1px solid #CCC;
    padding: 12px;
    margin: 12px 0;
    background: #4d4d4d;
    color: #FFF;
}

.humanq{
    font-size: 18px;
}

.captcha_container.error_highlight{
    color: #FFF;
}

.fttext_box2{
    display: block; height: 1px; width: 1px; overflow: hidden; opacity: 0;
}

.form_submit_button:hover, .sbutton:hover
{
    color: #4F4F4F !important;
    background: #F4F4F4 !important;
}

@keyframes fill {
    0%{width: 0%;}
    100%{width: 98%;}
}

.modals
{
    width: 100%;
    height: 100%;
    top: 0;
    left:  0;
    background: rgba(0,0,0,0.5);
    position: fixed;
    z-index: 999;
    display: none;
}
.form_sending
{
    position: fixed;
    z-index: 999;
    width: 70%;
    top: 50%;
    left: 50%;
    z-index: 1000;
    background: #DDD;
    padding: 20px;
    box-shadow: 0px 0px 32px 14px rgba(50,50,50,1);
    transform: translate(-50%,-50%);
    display: none;
    max-width: 450px;
}

.form_sending .custom_read_more{
    background: #777 !important;
    color: #FFF !important;
    text-decoration: none !important;
    margin-top: -4px !important;
    float: none;
    display: inline-block;
}

.popupwindow .close
{
    position: relative;
    top: -31px;
    left: 10px;
}
.popupwindow
{
    position: fixed;
    z-index: 999;
    width: 70%;
    top: 50%;
    left: 50%;
    z-index: 1000;
    background: #DDD;
    padding: 20px;
    box-shadow: 0px 0px 32px 14px rgba(50,50,50,1);
    transform: translate(-50%,-50%);
    display: none;
    max-width: 1024px;

}
.popupwindow .content
{
    max-height: 768px;
}
.form_sending .ccontainer
{
    display: none;
    margin-top: 12px;
    text-align: center;
}

.news-article h1
{
    padding-bottom: 5px;
}

.form_sending h1
{
    font-size: 22px;
    text-align: center;
    color: #050505;
    margin-bottom:  6px;
    font-family:sans-serif, arial, helvetica;
    text-transform: capitalize;
}
.progress_container
{
    width: 98%; padding: 6px; border: 1px solid #CCC;
}
.progress_container .progress
{
    height: 40px;
    background: #777;
    width: 1%;
}
.progress_container .progress.animate
{
    width: 98%;
    animation-name: fill;
    animation-duration: 3s;
    animation-timing-function: linear;
    animation-iteration-count: 1;
}

.olight{cursor: pointer;}
h1, h2, .h1, .h2, h3, h4, h5, h6 {padding: 0; margin: 0; font-weight: normal; line-height: 1.2;}
.p12{padding: 12px !important; margin: 6px 0;}
.mauto{margin-left: auto !important;margin-right: auto !important;}

.anci.fr{margin: 0 0 8px 20px;}
.anci.fl{margin: 0 20px 8px 0;}
.neimg img{position: relative;}
.neimg{overflow: hidden;}
#saving_progress{overflow: hidden;}

.day_number{text-decoration: none !important;}
.day_number:hover, a.search_button_start, a.search_button_stop{color: #F5F5F5 !important; text-decoration: none !important;}

.namenub
{
    padding: 8px;
    font-family: Arial, Helvetica, Sans-serif;
    position: fixed;
    right: 260px;
    background: #050505;
    top: 47%;
    color: #F5F5F5;
    border-radius: 6px;
    cursor: pointer;
     -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    z-index: 200;
    width: 88px;
    text-align: center;
    z-index: 502;
}
.namenub:hover
{
    background: #050505;
    color: #F5F5F5;
}

.fprogress{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10000;
    background: rgba(255, 255, 255,0.70);
    display: none;
}

.fprogress .fac{
    position: fixed;
    top: 50%;
    right: 50%;
    bottom: 50%;
    right: 50%;
    transform: translate(50%,-50%);
    width: 84px;
    height: 84px;
    line-height: 84px;
    text-align: center;
}

.fprogress .fa{
    font-size: 80px;
    color: #000;
}

.mr20{margin-right: 20px;}
.mrt20{margin-top: 20px;}

.fawei{font-family: Fontawesome !important; line-height: 1 !important;}
.namenub .fawei{text-align: center; line-height: 0.6 !important;}

.sp, .spcontent{height: 50px; background: none !important;} .sp.last{display:none !important;} .sct_sp.sp.last{display: block;}

.main_menu_wrapper.small a{padding: 24px 16px;}
.main_menu_wrapper.small a .fawei{top: 18px;}

.main_menu_wrapper.mobile .mmmi, .main_menu_wrapper.mobile .mml{float: none;}
.main_menu_wrapper.mobile a{padding: 12px;}
.main_menu_wrapper.mobile a .fawei{top: -2px; position: relative; display: inline; vertical-align: middle; letter-spacing: -3px;}

.main_menu_wrapper.mobile{width: auto;}
.main_menu_wrapper.mobile{padding-bottom: 20px;}
.main_menu_wrapper.mobile .main_menu{ padding: 8px 0; margin: 0; border-radius: 8px;}

.istdda{padding-bottom: 8px !important;}
._image_description_.idp0{padding-top: 12px;}

.input .note{font-size: 12px; margin-top: 3px; font-style: italic;}

.pen{pointer-events: none;}

.ecomm_notifications, .admin_notifications
{
    position: fixed;
    top: 29px;
    left: 0;
    z-index: 501;
}
.notification
{
    background: #F5F5F5;
    margin: 8px;
    padding: 8px;
    -webkit-box-shadow: 0px 0px 39px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 39px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 39px 1px rgba(0,0,0,0.75);
    color: #050505;
    width: 281px;
    display: none;
}

ul{list-style: square;}

.image_strip_container{margin: auto;}
.ismr{margin-right: 10px;}
.image_strip_td{text-align: center;}
.image_strip_td img{position: relative;}
img{border: none;}
.rel.hidden{display: none;}
.mrt10{margin-top: 10px;}
.istddb{margin-top: 5px;}

.ovh{overflow: hidden;}

.isd_back_shadow.nbg{background: none !important;}

.no-header .ui-dialog-titlebar, #DAPPlugin, #skypedetectionswf{display: none;}

.ui-dialog{position: fixed;}

.copyright_content ._c_{font-size: 10px; position: relative; top: -10px;}
.copyright_content img{position: relative; top: 9px;}

.viewport{overflow: hidden;}
.viewports{position: relative;}

.faf{font-family: Fontawesome !important;}
._news_ .custom_read_more{font-size: 12px;}

.zi1{z-index:1;}
.zi2{z-index:2;}
.zi3{z-index:3;}

.vpb        {float: left; text-align: center; padding: 8px; font-size: 17px !important; display: block; text-decoration: none !important; background: rgba(242,101,34,0.5);}
.vpb:hover    {color: rgb(242,101,34) !important; background: rgba(255,255,255,0.8);}
.vpb.mag    {border-right: 1px solid rgba(255,255,255,0.4)}

.viewport .zi2{position: relative; display: none;}
.viewport .zi2 .abs{background: rgba(255,255,255,0.3);}

._page_viewgallery_ .area1 .sz{
    max-width: 1980px !important;
}

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Template Manager------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .frame{
        -moz-box-shadow:    0 0 8px #1d2329;
        -webkit-box-shadow: 0 0 8px #1d2329;
        box-shadow:         0 0 8px #1d2329;
    }

    .tmol{margin: auto; white-space:100%;}
    .tmol.{margin: auto; white-space:100%;}
    .tmol.frame{width: 1160px;}

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Template Manager--------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----E-commerce General----------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .search_results
    {
        left: -121px;
        z-index: 500;
        display: none;
    }

    .search_results .container
    {
        width:300px;
        max-height: 200px;
        border: 1px solid #CCC;
        background: #F5F5F5;
        overflow: auto;
        padding: 8px;
    }

    .search_result
    {
        display: block;
        font-family: 'PT Sans Narrow', Arial !important;
        color: #050505;
        text-decoration: none;
        padding: 4px;
        font-size: 16px;
        border: 1px solid #CCC;
        margin-bottom: 4px;
        background: #F5F5F5;
    }
    .search_result:hover
    {
        border: 1px solid #CCC;
        background: #e2e2e2;
        color: #050505;
    }

    .search_result.cat
    {
        width: 274px;
    }
    .search_result.scat
    {
        width: 244px;
        margin-left: 30px;
    }
    .search_result.csprod
    {
        width: 214px;
        margin-left: 60px;
    }
    .search_result.cprod
    {
        width: 244px;
        margin-left: 30px;
    }
    .search_result.prod
    {
        width: 274px;
    }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END E-commerce General------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Form------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .selector span{    max-width: 466px !important;}

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Form--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Posistioned Divs - Top - Share----------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .back_top_top
    {
        background: rgba(255,255,255,0.6);
        position: fixed;
        bottom: 15px;
        color: #050505;
        padding: 12px;
        cursor: pointer;
        display: none;
        z-index: 999;
        right: 15px;
        border-radius: 40px;
        border: 1px solid #868686;
    }
    .back_top_top:hover{
        background: rgba(0,0,0,0.6);
        color: #F5F5F5;
    }

    .at4-thankyou{display: none !important;}

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Posistioned Divs - Top - Share------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Image Content---------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .image_l4 ._image_description_
    {
        padding-bottom: 8px;
    }
    .image_l1 ._image_description_
    {
        padding-top: 8px;
    }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Image Content-----------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Default Buttons-------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .default_button
    {
        width: 26px;
        height: 26px;
        background: URL(../images/default-buttons.png);
        display: block;
        overflow: hidden;
        text-indent: 10000px;
    }

    .default_button.mr4
    {
        margin: 0 4px 0 0;
    }

    .default_button.dbprint            {background: URL(../images/default-buttons.png);}
    .default_button.dbprint:hover    {background: URL(../images/default-buttons.png) 0 -26px;}
    .default_button.dbclose            {background: URL(../images/default-buttons.png) -26px 0;}
    .default_button.dbclose:hover    {background: URL(../images/default-buttons.png) -26px -26px;}

    .print_page .default_button
    {
        display: none !important;
    }

    .print_page
    {
        background: none !important; margin: 20px; color: #050505;
    }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Default Buttons---------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Courses---------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .documents_quick_search
    {
        padding: 12px;
        border: 1px dashed #FFF;
    }

    .documents_quick_search table
    {
        margin-top: 6px;
    }

    .courses_table
    {
        border-color: #F5F5F5;
    }

    .courses_table_heading
    {
        background: #000;
        text-transform: uppercase;
        color: #FFF;
        font-weight: bold;
        text-align: center;
    }

    .courses_table .custom_read_more
    {
        margin-top: 0;
    }

    .courses_table_heading
    {
        background: #000;
        text-transform: uppercase;
        color: #FFF;
        font-weight: bold;
    }
    .courses_table_row.odd
    {
        background: #F5F5F5;
        color: #050505;
    }

    .courses_table_row:hover
    {
        background: #c0ccdb;
    }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Courses-----------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Directory-------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .listing_description
    {
        padding-top: 4px;
    }

    .listing_image
    {
        padding-top: 8px;
    }

    .full_page_listing
    {
        width: 128px;
    }

    .directory_listing.last, .third_page_listing.last, .qaurter_page_listing.last, .fith_page_listing.last
    {
        margin-right: 0;
    }

    .directory_category_list_heading
    {
        color: #000;
        font-style: italic;
    }
    .subcategory_list_container
    {
        padding: 8px;
        outline: 1px dashed #CCC;
        margin-bottom: 24px;
    }
    .subcategory_list
    {
        margin-top: 6px;
    }

    .half_page_listing
    {
        width: 620px;
        float: left;
        margin-right: 40px;
    }
    .third_page_listing
    {
        width: 400px;
        float: left;
        margin-right: 40px;
    }
    .qaurter_page_listing
    {
        width: 290px;
        float: left;
        margin-right: 40px;
    }
    .fith_page_listing
    {
        width: 224px;
        float: left;
        margin-right: 40px;
    }
    .skyscraper_listing
    {
        width: 224px;
        float: left;
    }

    .directory_listing
    {
        outline: 1px dashed #ccc;
        margin-bottom: 16px;
    }

    .directory_listing h3
    {
        font-size: 14px;
        margin: 0 0 4px 0;
    }

    .four_two_container
    {
        width: 620px;
        float: left;
    }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Directory---------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----News------------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .no_comments, .comments_moderation_message
    {
        text-align: right;
        font-size: 12px;
        color: #666;
        margin-top: 4px;
    }

    .comments_moderation_message
    {
        text-align: left;
    }

    .latest-news-article-image
    {
        margin-left: 8px;
        margin-bottom: 8px;
    }

    .latest-news-article-container .news-article-date-written
    {
        margin-bottom: 8px;
    }

    .news-extras
    {
        padding: 12px 24px;
        background: #e7e6e6;
    }

    .news-extras .sp
    {
        height: 24px !important;
        display: block !important;
    }

    .latest-comment-container, .latest-news-article-container, .news-archive-container
    {
        padding: 12px;
        border: 1px solid #CCC;
        margin-bottom: 16px;
        display: block;
        color: #646464;
        text-decoration: none;
    }

    .latest-news-article-content
    {
        text-align: justify;
    }

    .latest-comment-container:hover, .latest-news-article-container:hover
    {
        padding: 12px;
        border: 1px solid #CCC;
        margin-bottom: 16px;
        display: block;
        color: #F5F5F5;
        background: #646464;
    }

    .latest-comments-comment
    {
        margin-top: 12px;
        padding-top: 12px;
        border-top: 1px solid #CCC;
        font-family: Tahoma, Arial, Helvetica, sans-serif;
    }

    .news-login-input
    {
        width: 254px;
        height: 35px;
        margin: auto;
        color: #323a43;
        border: none;
        outline: none;
        margin: 16px 0 0 32px;
        text-align: right;
        padding: 0 11px 0 43px;
        font-size: 15px;
        letter-spacing: 1px;
    }

    .news-login-input#news-login-username
    {
        background: URL(../images/input_sprite.png);
    }
    .news-login-input.active#news-login-username
    {
        background: URL(../images/input_sprite.png) 0 -35px;
    }

    .news-login-input#news-login-password
    {
        background: URL(../images/input_sprite.png) 0 -70px;
    }
    .news-login-input.active#news-login-password
    {
        background: URL(../images/input_sprite.png) 0 -105px;
    }

    .login_enter
    {
        border-radius: 6px;
        background: #323a43;
        text-align: center;
        font-size: 18px;
        color: #e6e6e6;
        min-width: 120px;
        padding: 9px 0;
        cursor: pointer;
        margin-right: 32px;
    }
    .login_enter:hover{background: #1e3752;}

    .login_enter.fl
    {
        margin-left: 32px;
    }

    .login_error
    {
        padding: 5px 12px 0 12px;
        color: #702929;
        text-align: center;
        display: none;
    }

    .login_footer
    {
        height: 19px;
        font-size: 10px;
        padding: 5px 12px 0 12px;
        background: #323a43;
        border-bottom-left-radius: 6px;
        border-bottom-right-radius: 6px;
        color: #d8d6d6;
        margin-top: 13px;
    }

    .news-article-bottom-admin
    {
        margin-right: 8px;
        cursor: pointer;
    }

    .news-login-container
    {
        position: relative;
        top: -242px;
        left: -382px;
        display: none;
    }

    .login_heading_wrapper
    {
        height: 26px;
        font-size: 16px;
        background: #323a43;
        text-align: center;
        color: #d8d6d6;
        padding-top: 10px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
        text-transform: uppercase;
        font-family: Tahoma, Geneva, sans-serif;
    }

    .news-article-bottom-comments, .news-article-bottom-category, .news-article-bottom-auther
    {
        display: block;
        color: #131313;
    }

    .news-login-wrapper a
    {
         color: #d8d6d6;
         text-decoration: none;
    }
    .news-login-wrapper a:hover
    {
         color: #d8d6d6;
         text-decoration: underline;
    }

    .news-login-wrapper
    {
        border-radius: 12px;
        padding: 6px;
        background: rgba(0,0,0,0.6);
    }

    .news-login
    {
        width: 370px;
        background: #b1b6bb;
        border-radius: 12px;
    }

    .text_input2
    {
        font-size: 12px !important;
    }

    .text_input2.grey
    {
        color: #999;
    }

    .new_comment_container
    {
        padding: 6px;
        margin-top: 8px;
    }
    .news-article-bottom .icon
    {
        width: 13px;
        height: 13px;
        margin: 0 4px 0 8px;
        position: relative;
        top: -1px;
    }
    .news-article-bottom .text
    {
        font-size: 10px;
    }
    .news-article-bottom .ui-icon-calendar.icon
    {
        margin: 0 0 0 0;
    }

    .naic
    {
        text-align: center;
    }

    .news-article .atbcf
    {
        width: 294px;
    }

    .news-article-bottom-wrapper
    {
        display: table;
        margin: auto;
    }

    .news-article-bottom
    {
        margin: 15px 0;
        border: 1px solid #dcdbdb;
        border-left: 0;
        border-right: 0;
        padding: 10px 0 6px 0;
    }

    .news-category-name
    {
        display: block;
        font-family: "Oswald";
        margin: 0 0 4px 0;
        font-weight: 400;
    }

    .news-archives-year, .news-article-month
    {
        font-family: "Oswald";
        font-weight: 400;
    }

    .news-article-arrow
    {
        width: 9px;
        height: 9px;
        background: URL(../images/news-arrow.png) 0 0 no-repeat;
        margin: 4px 8px 0 8px;
    }

    .news-article-month-sp
    {
        width: 20px;
        height: 9px;
        display: block;
        float: left;
    }

    .news-article-extras ul
    {
        margin: 0;
        padding: 0;
    }

    .news-article-extras ul li
    {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .news-article-extras h2
    {
        margin-bottom: 8px;
        font-family: 'PT Sans Narrow', Arial !important;
        font-weight: 300 !important;
    }

    .news-article-image
    {
        margin: 0 auto;
        text-align: center;
    }
    .news-article-image.ml15{margin-left: 15px;}

    .news-article-title
    {
        font-family: 'PT Sans Narrow' !important;
        font-weight: 300 !important;
        font-size: 19px !important;
        line-height: 24px !important;
        color: #646464 !important;
        text-rendering: optimizelegibility;
        font-style: normal;
        margin: 0 !important;
        padding-bottom: 0 !important;
    }

    .news-article-content
    {
        font-family: Tahoma, Arial, Helvetica, sans-serif;
        line-height: 20px;
        color: #646464;
        text-align: justify;
        font-size: 14px;
    }

    .news-article-extras h2
    {
        font-family: "Oswald";
        font-size: 18px;
        line-height: 24px;
        font-weight: 300 !important;
        color: #646464;
        text-rendering: optimizelegibility;
        font-style: normal;
    }

    .news-article-date-written, .news-article-auther
    {
        font-family: "Oswald";
        font-size: 12px;
        line-height: 16px;
        color: #383838;
        text-rendering: optimizelegibility;
        font-style: normal;
        text-transform: uppercase;
        font-weight: 400 !important;
    }

    .news-article.full .news-article-image
    {
        margin-top: 0;
        margin-bottom: 20px;
    }

    .news-article .news-article-image
    {
        margin-bottom: 15px;
    }

    .news-article .custom_read_more
    {
        background: #F5F5F5;
        text-transform: uppercase;
        border: 1px solid #bdbdbd;
        color: #4a4a4a;
        font-family: Arial, Helvetica, Gotham, "Helvetica Neue", sans-serif !important;
        font-weight: 400 !important;
        padding: 12px 24px;
        font-size: 9px !important;
    }
    .news-article .custom_read_more:hover
    {
        background: #4a4a4a;
        text-transform: uppercase;
        border: 1px solid #bdbdbd;
        color: #F5F5F5 !important;
    }

    .pagincont.top-bar .texto select{
        width: 150px;
    }

    .rm_article{
        padding: 8px 20px;
        display: table;
        margin: auto;
        cursor: pointer;
        margin-top: 6px;
        border-radius: 12px;
        background: rgb(21, 101, 154);
        border: 1px solid rgb(21, 101, 154);
        color: rgb(255, 255, 255);
        font-size: 12px;
        position: relative;
        top: -3px;
    }

    .ecomm-column .rm_article{
        margin: auto;
    }

    .rm_article:hover{
        background: rgb(255, 255, 255);
        color: rgb(21, 101, 154);
    }

    .nauc
    {
        margin-bottom: 15px;
    }

    .nadc
    {
        text-align: right;
    }

    .nacc
    {
        max-height: 221px;
        overflow: hidden;
    }

    .noverflow
    {
        overflow: hidden;
    }

    .news-article .custom_read_more
    {
        margin: 15px auto 0 auto;
        display: table;
    }

    .news-article-title
    {
        margin-bottom: 6px;
    }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END News--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

.error_highlight
{
    background: #c23b27 !important;
    border-radius: 3px;
}
.error_highlight2
{
    background: none !important;
    border-radius: 0;
}

.star
{
    font-size: 20px !important;
    position: relative;
    top: 5px;
    color: #900;
}

.required_field_text
{
    border: 1px solid #CCC;
    background: #F5F5F5;
    color: #900;
    padding: 6px;
    border-radius: 6px;
    width: 81px;
    position: relative;
    top: 26px;
    left: -96px;
    font-size: 12px;
    display: none;
}

.field_option_radio_checkbox_input, .field_option_radio_checkbox
{
    float: left;
}

.clear
{
    clear: both;
}

.atbcf
{
    width: 350px;
}
.atbcs
{
    width: 160px;
}

.share_bottom
{
    margin-top: 4px;
}

.share_top
{
    margin-bottom: 4px;
}

.read_more
{
    background: URL(../images/read-more.png);
    cursor: pointer;
    float: right;
    height: 19px;
    left: -10px;
    position: relative;
    top: 10px;
    width: 75px;
}

.read_more.afrikaans
{
    background: URL(../images/read-more-afrikaans.png);
}

.read_more:hover
{
    background: URL(../images/read-more.png)0 -19px;
}
.read_more.afrikaans:hover
{
    background: URL(../images/read-more-afrikaans.png)0 -19px;
}

p
{
    margin: 0;
    padding-top: 0;
}

.ui-widget-header .fr
{
    float: right;
}

#skypedetectionswf{display: none;}
#__register_to_downlaod__{display: none;}

.progressContainer
{
    padding: 4px;
    background: #f4f4f4;
    border: 1px solid #333;
    margin-bottom: 2px;
}

.aw_stats_button
{
    background: URL(../images/stats_button.png);
    width: 175px;
    height: 50px;
    margin: auto;
    cursor:pointer;
    margin-top: -50px;
}

.aw_stats_button:hover
{
    background: URL(../images/stats_button.png) 0 -50px;
}

.uf{
    width: 100px;
    height: 116px;
    margin: 6px 6px 12px 6px;
    padding: 6px;
    text-align: center;
    border: 1px solid #CCC;
    display: inline-block;
}
.conti{width: 100px; height: 100px; overflow: hidden;}
.rem.uf{border-color: red;}
.prog{width: 1%; background: #00a7e4; height: 10px; margin-top: 6px;}
.uf .delete{padding: 6px; border-radius: 6px; background: #F5F5F5; color: red; border: 1px solid red; cursor: pointer; z-index: +10; left: -25px; position: relative;}
.uf .delete:hover{background: red; color: #F5F5F5;}

.uf .spin{padding: 6px; border-radius: 50px; background: #F5F5F5; color: #00a7e4; border: 1px solid #00a7e4; cursor: pointer; z-index: +10; left: -25px; position: relative;}

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Image Strip / Gallery / Slideshow-------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .bcb{
        border: 1px solid #CCC;
        background: #f5f5f5; /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        width: 6px;
        height: 6px;
        padding: 3px;
        display: block;
        float: left;
        margin: 0 2px;
        border-radius: 100px;
        cursor: pointer;
    }
    @media (min-width: 0px) and (max-width: 800px)
    {
        .bcb{display: none;}
    }

    .bcbi
    {
        width: 4px;
        height: 4px;
        border: 1px solid #f5f5f5;
        background: none;
        border-radius: 100px;
    }
    .bcb:hover .bcbi
    {
        border: 1px solid #333;
        background: #333;
    }
    .bcbi.active
    {
        width: 4px;
        height: 4px;
        border: 1px solid #666;
        background: #666;
        border-radius: 50px;
    }

    .obssc
    {
        margin: 8px auto;
    }

    .lac{z-index: 4;}

    .lac .rel, .rac .rel
    {
        z-index: 4;
    }


    .image_strip_description
    {
        font-size: 14px;
        padding: 0 0;
    }
    .image_strip_title.bottom, .image_strip_description.bottom
    {
        margin-top: 3px;
    }
    .image_strip_title.top, .image_strip_description.top
    {
        margin-bottom: 3px;
    }

    .text_image.bottom{margin: 20px auto 0 auto;}
    .text_image.top, .text_image.middle{margin: 0 auto 20px auto;}

    .qs-province, .qs-city{padding: 8px;}

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Image Strip / Gallery / Slideshow---------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----CSS Submenu-----------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    ._sm_
    {
        display: none;
    }

    .menu ul, .menu li
    {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .menu ul{z-index: 101;}

    .menu ul li {float:left; position:relative;}
    .menu ul li ul {display: none; position: absolute;}

    .menu ul li:hover ul {z-index: 102;}

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END CSS Submenu-------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

.atss{top: 60% !important;}

.mobile_menu
{
    background: #F5F5F5;
    color: #050505;
    border: 1px solid #666666;
    padding: 8px;
    margin: auto;
}

.mobile_menu .fawei
{
    width: 12px;
    display: inline-block;
}

.mobile_menu a
{
    color: #050505 !important;
    padding: 8px !important;
    border: none !important;
    font-size: 10pt !important;
    font-weight: 400 !important;
    font-family: Arial, Helvetica, Sans-Serif !important;
    text-align: left !important;
}

.mobsm{display: none; padding-left: 25px;}
.mobile_menu a.navicon{text-align: center !important;}
.mmitems{display: none;}
.mobile_menu .mmitems .mmml .fawei{font-size: 16pt;}
.faweis{font-family: fontawesome !important;}

#at4m-mobile-container .at4m-dock a i.at4m-dock-share
{
    width: 45px;
    display: none;
}

#at4m-mobile-container #at4m-sb
{
    width:195px;
}

#at4m-dock{width: 235px !important; left: 0 !important;}
.at4m-dock-toggle{width: 40px !important; left: 195px !important;}

.editbgi .roottbc{width: 32px;}

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Lightbox--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/
    
    /*-------------------------------------------------------------------------------------*/
    /*---Animations------------------------------------------------------------------------*/
    /*-------------------------------------------------------------------------------------*/
    
        @keyframes lbimgshfl {
              0% {left: -1000px; opacity: 0;}
            100% {left: 0; opacity: 1;}
        }

        @keyframes lbimgshfr {
            0% {left: 1000px; opacity: 0;}
            100% {left: 0; opacity: 1;}
        }

        @keyframes lbimghitr {
              0% {left: 0; opacity: 1;}
            100% {left: 1000px; opacity: 0;}
        }

        @keyframes lbimghitl {
              0% {left: 0; opacity: 1;}
            100% {left: -1000px; opacity: 0;}
        }

        .lbimgshfl{
            animation: lbimgshfl 0.5s; left: 0; opacity: 1;
        }
        .lbimgshfr{
            animation: lbimgshfr 0.5s; left: 0; opacity: 1;
        }
        .lbimghitr{
            animation: lbimghitr 0.5s; left: 1000px; opacity: 0;
        }
        .lbimghitl{
            animation: lbimghitl 0.5s; left: -1000px; opacity: 0;
        }

    /*-------------------------------------------------------------------------------------*/
    /*---END Animations--------------------------------------------------------------------*/
    /*-------------------------------------------------------------------------------------*/


    .lbc{
        background: rgba(255,255,255,0.9);
        box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.5);
        position: fixed;
        z-index: 1000000000;
        left: 30px;
        right: 30px;
        top: 30px;
        bottom: 30px;
        display: none;
    }

    .lbci{float: left; display: table; height: 100%; width: 10%;} .lbic{display: table; height: 100%; width: 100%; cursor: pointer;}
    .lbcip{width: 99.5%; height: 99.5%; padding: 0.5%;}

    .lbic.inactive{opacity: 0.4;}
    .lbic.active{opacity: 1;}

    .lbl{width: 100%; height: 85%; display: table; float: left;}
    .lbt{width: 100%; height: 15%; display: table; float: left;}
    .lbcc{margin: 16px; height: 100%; overflow: hidden;}
    .lbccc{height: 100%; width: 10000000px;  display: table; overflow: hidden;}

    .lbc .lbl .arrow{font-size: 30px; border-radius: 100px; background: #808080; border: 1px solid #808080; width: 50px; height: 50px; line-height: 50px; text-align: center; position: absolute; left: 25px; top: 40%; cursor: pointer; color: #FFF; z-index: 2;}
    .lbc .lbl .arrow.arrow_right{right: 25px; left: auto;}

    .lbc .fa-close{
        position: fixed;
        right: 50px;
        font-size: 22px; border-radius: 100px; background: #808080; border: 1px solid #808080; width: 50px; height: 50px; line-height: 50px; text-align: center; cursor: pointer; color: #FFF; z-index: 2;
    }

    .lbc .lbl .arrow:hover, .lbc .fa-close:hover{
        background: #FFF; color: #808080;
    }

    .lblil{width: 100%; height: 100%; display: table; text-align: center; overflow: hidden; position: relative; background-size: contain; background-repeat: no-repeat; background-position: center center;}
    .lblil .fa{font-size: 60px; position: fixed; top: 40%; color: #808080; left: 48%;}
    .lblil .faccc{display: none; position: relative;}

    @media (min-width: 0) and (max-width: 1023px) {
        .lbc .lbl .arrow{bottom: 15%; top: auto; height: 50px; left: 0; width: 123px; opacity: 0.8; border-radius: 0;}
        .lbc .lbl .arrow.arrow_right{right: 0;}
        .lbc .lbl .arrow::before{
            font-size: 50px;
        }
        .lbc .fa-close{
            top: 10px;
            left: 50%;
            border-radius: 0; width: 123px; height: 40px;
            opacity: 0.8; 
            line-height: 40px;
            transform: translate(-50%,0);
        }
        .lbc{
            left: 10px;
            right: 10px;
            top: 10px;
            bottom: 10px;
        }
    }

    @media (min-height: 400px) and (max-height: 600px) {
        .lbt{height: 25%;}
        .lbl{height: 75%;}
        .lbc .lbl .arrow{bottom: 25%;}
    }
    @media (min-height: 0) and (max-height: 399px) {
        .lbt{display: none;}
        .lbl{height: 100%;}
        .lbc .lbl .arrow{bottom: 0;}
    }

    .brick h5{
        font-size: 18px;
        margin-top: 8px;
    }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Lightbox----------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----Shop Top--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .shop_top{
        background: #000;
        padding: 8px 0;
        font-size: 11px;
        color: #FFF;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 5;
    }

    .shop_top .fa{
        font-size: 13px;
        display: inline-block;
        margin-right: 2px;
    }

    .carttopright {
        padding-top: 2px;
    }

    .top_total{
        background: #FFF;
        font-size: 13px;
        text-align: center;
        display: inline-block;
        color: #000;
    }

    .shop_top a{
        color: #FFF;
        text-decoration: none;
    }
    .shop_top a:hover{
        color: #FFF;
        text-decoration: underline;
    }

    .shop_top .top_total{
        color: #000;
    }

    .shop_top .sz{
        max-width: 1980px;
    }

    .pad8{
        padding: 1px 10px;
    }

    @keyframes fadessin {
              0% {opacity: 0;}
            100% {opacity: 1;}
    }
    @keyframes fadessout {
          0% {opacity: 1;}
        100% {opacity: 0;}
    }
    @keyframes fadessin2 {
          0% {opacity: 0; height: 0; padding: 0 12px;}
        100% {opacity: 1; height: auto; padding: 12px 12px;}
    }
    @keyframes fadessout2 {
          0% {opacity: 1; height: auto; padding: 12px 12px;}
        100% {opacity: 0; height: 0; padding: 0 12px;}
    }

    .cartop .carttop_cont{
        background: #FFF;
        margin-top: 9px;
        width: 303px;
        position: relative;
        left: -74px;
        color: #000;
        box-shadow: 0px 0px 34px 5px rgba(0,0,0,0.15);
        opacity: 0;
        overflow: hidden;
        height: 0;
        padding: 0;
    }

    .cartop .carttop_cont.anim{
        animation: fadessout2 0.4s linear;
    }

    .cartop:hover .carttop_cont, .cartop.hover .carttop_cont{
        z-index: 1;
        animation: fadessin2 0.4s linear;
        opacity: 1;
        height: auto;
        padding: 12px;
    }

    .carttop_cont.wl{
        left: -100px;
    }

    .cartop h2{
        font-size: 14px;
        color: #000;
        padding-bottom: 8px;
        text-align: center;
    }

    .spti{
        width: 51px;
        margin-right: 10px;
        height: 51px;
        background-size: cover !important;
    }

    .sptn{
        width: 219px;
    }

    .sptnn{
        height: 32px;
        width: 195px;
        overflow: hidden;
        font-size: 11px !important;
        text-align: left;
    }

    .sptnp{
        margin-top: 3px;
    }

    .splmh{display: inline-block;}
    .splms{display: none;}

    .small_prod_top{
        font-family: Arial, Helvetica, sans-serif;
        font-size: 11px;
        margin-top: 12px;
    }

    .popupcart_products .small_prod_top:last-child{
        padding-bottom: 12px;
    }

    .shop_top .groove{
        background: #fdfdfd;
        border-bottom: 1px solid #e0e0e0;
        height: 1px;
        margin-top: 12px;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    .groove.g2{
        padding: 0;
        margin: 0;
        margin-left: auto;
        margin-right: auto;
    }
    .groove.g22{
        padding: 0;
        margin: 0 auto 12px auto;
    }

    .smcct{
        text-align: center;
        padding: 6px 0;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        font-size: 14px;
    }

    .popupcart_products{
        max-height: 316px;
        overflow: auto;
        
    }

    ::-webkit-scrollbar{
        -webkit-transform: translate3d(0px,0px,0px);
        width: 8px;
        background: #FFF;
    }

    /* Track */
    ::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 6px #545454; 
        -webkit-border-radius: 0;
        border-radius: 0;
    }

    /* Handle */
    ::-webkit-scrollbar-thumb {
        -webkit-border-radius: 10px;
        border-radius: 0;
        background: #545454; 
    }
    ::-webkit-scrollbar-thumb:window-inactive {
        background: #545454; 
    }

    .dtadc{
        display: table !important;
        margin: auto;
        padding-bottom: 12px;
    }

/*--------------------------------------------------------------------------------------------------------------------------------*/
/*----END Shop Top----------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------------------*/

    .button.custom_read_more{
        padding: 9px 0;
        background: rgb(97, 97, 97);
        border: 1px solid rgb(97, 97, 97);
        color: #FFF;
        display: table;
        border-radius: 8px;
        cursor: pointer;
        margin-top: 24px;
        width: 100%;
        font-size: 14px;
        text-align: center;
    }

    .button.custom_read_more .fa{
        color: #FFF !important;
    }

    .button.custom_read_more:hover{
        color: rgb(97, 97, 97);
        background: #FFF;
    }

    .button.custom_read_more:hover .fa{
        color: rgb(97, 97, 97) !important;
    }

    .acline{
        margin: 10px;
        border: 1px dashed #CCC;
    }

    .tbl{display: table;}
    .tblr{display: table-row;}
    .tbld{display: table-cell;}

    .search-results-results .fa{
        display: inline-block;
        width: 20px;
        line-height: 20px;
        color: rgb(21, 101, 154);
        text-align: center;
    }

    .search-results-results .results_heading{
        background: rgb(21, 101, 154);
    }

    .search-results-results .fa.fa-mobile{
        font-size: 18px;
    }

    .map_placeholder{
        width: 100%;
        height: 100px;
        background: URL(../images/map-pin.svg) center no-repeat;
        display: block;
        margin-bottom: 12px;
    }
    .map_logo_cont{
        width: 100%;
        background-position: center center;
        background-repeat: no-repeat;
        display: block;
        height: 100px;
        margin-bottom: 12px;
    }

    .fe *{
        transition: 0.2s;
        transition-timing-function: ease-in-out;
    }

    .slidesc, .slidesc *, grammarly-ghost, grammarly-btn, .nfinput *, textarea, .new_comment_container *, .fieldic, .fieldic *, .cbc, .formc *, .isicc, .isicc *, .google_map_container, .google_map_container *{
        transition: none !important;
    }