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 {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

body {
    min-width: 100% !important;
    line-height: 1;
}

/*ol, ul {
	list-style: none;
	}*/
ol {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

:focus { /* remember to define focus styles! */
    outline: 0;
}

ins { /* remember to highlight inserts somehow! */
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

a img {
    border: 0;
}

table { /* tables still need cellspacing in the markup */
    border-collapse: collapse;
    border-spacing: 0;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

* html .clearfix {
    zoom: 1;
}
/* IE6 */
*:first-child + html .clearfix {
    zoom: 1;
}
/* IE7 */
.f_left {
    float: left;
}

.f_right {
    float: right;
}

.clearit {
    clear: both;
}

* {
    padding: 0;
    margin: 0;
}

body {
    min-height: 100%;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666666;
}

body, html {
    min-height: 100%;
}

/*
*************** HEADER STYLES *********************************
*/
header {
    display: block;
    position: relative;
    z-index: 9999;
}

#logo {
    width: 225px;
    height: 60px;
    margin: 40px 0 22px 0;
    display: inline-block;
}

.imageRight {
    margin-top: 20px;
}

.rite {
    float: right;
    margin-right: 0;
}

.call_us {
    float: right;
    color: #8f6ee3;
    font-size: 18px;
    font-weight: 700;
    position: relative;
    top: 25px;
    background: url(../images/call_us_icon.png) 0 0 no-repeat;
    padding: 14px 0 0 23px;
    line-height: 16px;
    height: 26px;
}

.solutions {
    clear: both;
    text-align: right;
    position: relative;
    top: 35px;
}

    .solutions a {
        display: block;
        color: #666666;
        font-size: 12px;
        background: url(../images/solutions_arrow.png) 100% 0 no-repeat;
        padding: 0 15px 0 0;
        text-decoration: none;
    }

.share {
    display: block;
    float: right;
    position: absolute;
    right: 0;
}

    .share a.plus {
        float: left;
        color: #678060;
        font-size: 10px;
        text-transform: uppercase;
        line-height: 30px;
        text-decoration: none;
        padding: 3px 0 0 17px;
        background: url(../images/share_icon.jpg) 0 10px no-repeat;
    }
/*share_pop*/
.share_pop {
    position: absolute;
    width: 244px;
    height: 143px;
    background: url(../images/share_bg.png);
    right: -5px;
    top: 26px;
    display: none;
}
    /*.slider_wrap{z-index:-1;}
.bx-wrapper{z-index:1;}
.bx-window{z-index:2;}
.bx-prev, .bx-next{z-index:3;}*/
    .share_pop ul.head {
        margin: 25px 30px 0 30px;
        padding: 0 0 10px 0;
        overflow: hidden;
        border-bottom: 1px solid #999;
        list-style-type: none;
    }

        .share_pop ul.head li {
            float: left;
        }

            .share_pop ul.head li strong {
                float: left;
                width: 65px;
                line-height: 16px;
                color: #333;
                text-transform: uppercase;
                font-size: 10px;
            }

            .share_pop ul.head li .email {
                margin: 0;
            }

            .share_pop ul.head li .email {
                padding: 0;
                font-family: Arial,Helvetica,sans-serif;
            }

            .share_pop a.btn, .share_pop ul.head li .email {
                background: url(../images/share_btns.png) no-repeat 0 -104px;
                width: 42px;
                height: 16px;
                float: left;
                text-align: center;
                line-height: 16px;
                font-size: 9px;
                color: #678060;
                margin: 0 0 0 15px;
                display: inline;
                text-decoration: none;
            }

    .share_pop ul.content {
        float: left;
        margin: 4px 0 0 30px;
        padding: 0 0 10px 0;
        width: 100px;
        list-style-type: none;
    }

    .share_pop .content.last {
        margin-left: 0;
    }

    .share_pop ul.content li {
        float: left;
        padding: 5px 0 0 0;
    }

        .share_pop ul.content li span, .share_pop ul.content li a {
            float: left;
            text-transform: uppercase;
            color: #678060;
            text-decoration: none;
            font-size: 9px;
            line-height: 16px;
        }
            /*.share_pop ul.content li a:hover, .share_pop ul.content li a.active, .share_pop ul.content li span span.stButton span.chicklets:hover {color:#fff;opacity:1;}*/
            .share_pop ul.content li span .stButton .chicklets {
                font-family: Arial,Helvetica,sans-serif;
            }

            .share_pop ul.content li a span {
                float: left;
                margin: 0 3px;
                display: inline;
                width: 17px;
                height: 16px;
                background: url('../images/share_btns.png');
            }
        /*.share-pop ul.content li .linkedin span {background-position:0 0;}
.share_pop ul.content li .twitter span {background-position:0 -21px;}
.share_pop ul.content li .facebook span {background-position:0 -40px;}
.share_pop ul.content li .reddit span {background-position:0 -63px;}
.share_pop ul.content li .stumbleupon span {background-position:0 -84px;}
.share_pop ul.content li .blogger span {background-position:-25px 0;}
.share_pop ul.content li .delicious span {background-position:-25px -21px;}
.share_pop ul.content li .google span {background-position:-25px -41px;}*/
        .share_pop ul.content li .fav span {
            background-position: -25px -63px;
        }
/*.share_pop ul.content li .more1 span {background-position:-25px -84px;}
#stLframe #importBox{display:none !important;}*/

/*Share this email form*/
.share_this_email {
    padding-left: 45px;
    width: 300px;
}

    .share_this_email label {
        display: inline;
        color: #666666;
        font-size: 16px;
    }

    .share_this_email .fields {
        float: left;
    }

        .share_this_email .fields div {
            padding: 5px 0;
        }

            .share_this_email .fields div label span {
                color: #FF8E48;
                padding-left: 3px;
            }

    .share_this_email div.fields div input[type=text] {
        width: 250px;
    }

    .share_this_email div.fields div textarea {
        width: 270px;
    }

    .share_this_email .fields div span.error {
        color: #b92165;
    }

    .share_this_email div.fields .btnSubmit {
        float: left;
        margin: 0;
    }

.f_left {
    float: left;
}

.banner {
    padding: 23px 0 20px 0;
}

    .banner .image img {
        padding-left: 70px;
    }

/*
*************** MAIN NAVIGATION *********************************
*/
.RadTabStrip_nav {
    height: 35px;
    float: left;
}

    .RadTabStrip_nav .rtsLevel1 .rtsUL {
        float: left;
        height: 35px;
        width: 100%;
        list-style: none;
    }

    .RadTabStrip_nav .rtsUL .rtsLI {
        float: left;
        height: 35px;
        font-family: 'Times New Roman';
    }

    .RadTabStrip_nav .rtsLI .rtsLink {
        text-transform: uppercase;
        font-size: 14px;
        color: #fff;
        line-height: 35px;
        text-decoration: none;
        display: block;
        padding: 0 25px;
    }

        .RadTabStrip_nav .rtsLI .rtsLink:hover, .RadTabStrip_nav .rtsLI .rtsLink.rtsSelected, .RadTabStrip_nav .rtsLI .rtsLink.current {
            background: url("../images/nav_hover_bg.jpg") repeat-x scroll 0 0 transparent;
            height: 35px;
        }

        .RadTabStrip_nav .rtsLI .rtsLink .rtsOut {
            padding: 0;
        }

            .RadTabStrip_nav .rtsLI .rtsLink .rtsOut .rtsIn {
                padding: 0;
            }

                .RadTabStrip_nav .rtsLI .rtsLink .rtsOut .rtsIn .rtsTxt {
                    padding: 0;
                }

#navigation {
    height: 35px;
    display: block;
    background: url(../images/nav_bg_green.png) 0 0 repeat-x;
    position: relative;
    clear: both;
    z-index: 9999;
}

.main_nav {
    float: left;
    width: 700px;
}

nav {
    height: 35px;
    float: left;
}

    nav ul {
        float: left;
        height: 35px;
        width: 100%;
        list-style: none;
    }

    nav li {
        float: left;
        height: 35px;
        font-family: Arial, Helvetica, sans-serif;
    }

.search {
    float: right;
    height: 35px;
    font-family: Arial, Helvetica, sans-serif;
    margin: 0 4px 0 0;
    min-width: 210px;
}

    .search input[type=text] {
        height: 18px;
        line-height: 18px;
        border: 1px solid #cccccc;
        width: 200px;
        margin: 7px 0px 0 13px;
        font-size: 11px;
        color: #999999;
        padding: 0 5px;
        float: left;
    }

    .search input[type=submit] {
        background: url(../images/searchbutton.png) top left repeat-x;
        width: 27px;
        display: inline;
        border: none;
        color: #fff;
        font-size: 10px;
        height: 20px;
        line-height: 20px;
        cursor: pointer;
        float: left;
        margin: 7px 0 0 2px;
        text-transform: uppercase;
        padding-bottom: 2px;
    }

nav li a {
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    line-height: 35px;
    text-decoration: none;
    display: block;
    padding: 0 30px;
}

    nav li a:hover, nav li a.current {
        background: url(../images/nav_hover_bg.jpg) 0 0 repeat-x;
    }

#nav_menu {
    background-color: #1f1f1f;
    height: 210px;
    position: absolute;
    float: left;
    z-index: 999999;
    width: 960px;
    top: 35px;
    left: 0;
}

    #nav_menu h1 {
        font-size: 26px;
        line-height: 38px;
        color: #999999;
        font-weight: normal;
        margin: 30px 0 15px -10px;
        font-family: 'Times New Roman';
    }

ul.sfitemsDDMList li {
    list-style: none;
}

.hTitle {
    font-size: inherit;
}

.list {
    border-left: 1px solid #444343;
    margin-top: 30px;
    min-height: 158px;
    height: auto !important;
    height: 158px;
}

#nav_menu ul {
    font-family: Arial,Helvetica, sans-serif;
    margin: 0 0 0 -10px;
    display: inline;
    float: left;
    position: relative;
    width: 100%;
    list-style-type: disc;
}

#nav_menu li {
    line-height: 23px;
    float: left;
    width: 100%;
    height: auto;
}

    #nav_menu li.title {
        color: #666;
        font-weight: 700;
        display: inline;
        position: relative;
        margin: 0 0 0 -10px;
        font-family: 'Times New Roman';
    }

    #nav_menu li a {
        color: #9ccdff;
        text-decoration: none;
        float: left;
        height: auto;
        line-height: 23px;
        font-size: 11px;
        text-decoration: none;
        text-transform: none;
        padding: 0;
    }

        #nav_menu li a:hover {
            color: #FFF;
            background: none;
        }
/*#navigation .sfContentBlock {display:none;}*/
/*abou
*/
#top_intro {
    clear: both;
    height: 240px;
    padding: 0 0 39px 0;
    z-index: 0;
    position: relative;
    z-index: 9;
}

    #top_intro.pad_bottom {
        padding-bottom: 76px;
    }

    #top_intro.pad_bottom01 {
        padding-bottom: 20px;
    }

    #top_intro.pad_bottom2 {
        padding-bottom: 60px;
    }

    #top_intro .image {
        margin-top: 28px;
    }

    #top_intro .content {
        margin-top: 21px;
    }

    #top_intro p {
        font-size: 12px;
        line-height: 18px;
    }

        #top_intro p span a {
            color: #678060;
            text-decoration: none;
        }

            #top_intro p span a:hover {
                text-decoration: underline;
            }

    #top_intro h3.next {
        font-size: 16px;
        line-height: 18px;
        text-transform: none;
        padding: 0 0 8px 0;
    }

    #top_intro small {
        float: left;
        width: 100%;
        color: #666666;
        font-size: 12px;
        line-height: 18px;
        padding: 0 0 7px 0;
    }

    #top_intro a.back {
        color: #678060;
        font-size: 12px;
        line-height: 36px;
        text-decoration: none;
    }

        #top_intro a.back:hover {
            text-decoration: underline;
        }

    #top_intro .top_part .top_part_inner .top_part_inner_right {
        width: auto;
    }
/*IE 7 fix*/
.clear {
    clear: both;
}

#about {
    position: relative;
    z-index: 1;
}

.RadTabStrip_top_left_nav {
    width: 198px;
}

    .RadTabStrip_top_left_nav .rtsLevel.rtsLevel1 .rtsUL li {
        display: block;
    }

        .RadTabStrip_top_left_nav .rtsLevel.rtsLevel1 .rtsUL li a {
            text-align: left;
            font-size: 14px;
            color: #678060;
            text-decoration: none;
            background: url(../images/aside_arrow.png) 100% 7px no-repeat;
            padding: 0 15px 0 0;
            line-height: 24px;
            height: 24px;
        }

            .RadTabStrip_top_left_nav .rtsLevel.rtsLevel1 .rtsUL li a:hover {
                background: url(../images/aside_arrow.png) 100% 7px no-repeat;
            }

            .RadTabStrip_top_left_nav .rtsLevel.rtsLevel1 .rtsUL li a.rtsSelected {
                color: #000;
                background: url(../images/aside_arrow_active.png) 100% 7px no-repeat;
            }

        .RadTabStrip_top_left_nav .rtsLevel.rtsLevel1 .rtsUL li .rtsIn {
            padding: 0;
        }

            .RadTabStrip_top_left_nav .rtsLevel.rtsLevel1 .rtsUL li .rtsIn .rtsTxt {
                padding: 0;
            }

.slider_wrap {
    margin: 0 auto;
    padding: 30px 0 30px 70px;
    height: 270px;
}

    .slider_wrap ul {
        float: left;
        margin: 0 !important;
      
    }

        .slider_wrap ul li {
            float: left;
            height: 270px !important;
        }
/*
*************** INDEX STYLES *********************************
*/
#hero {
    height: 326px;
    z-index: 9;
    position: relative;
    padding: 31px 0 0 0;
    overflow: hidden;
}

    #hero .pic_area span {
        width: 359px;
        height: 269px;
        background: #999999;
        display: block;
    }

    #hero p {
        font-size: 14px;
        color: #666;
        line-height: 18px;
        margin-bottom: 20px;
    }

    #hero li {
        display: block;
        height: 30px;
    }

h1.hero {
    font-size: 30px;
    line-height: 34px;
    color: #000;
    margin-bottom: 10px;
    margin-top: 33px;
    font-weight: normal;
    letter-spacing: 0;
    font-family: 'Times New Roman';
}

.slider_wrap a.bx-prev {
    top: 335px;
    left: 28px;
    background: url('../images/left_green_arrow.png');
    width: 17px;
    height: 29px;
    position: absolute;
    text-indent: -99999px;
}

.slider_wrap a.bx-next {
    top: 335px;
    right: 27px;
    background: url('../images/right_green_arrow.png');
    width: 17px;
    height: 29px;
    position: absolute;
    text-indent: -99999px;
}

.slider_wrap .feature_content ul li a {
    font-size: 16px;
    color: #678060;
    text-decoration: none;
    background: url(../images/aside_arrow.png) 100% 3px no-repeat;
    padding: 0 15px 0 0;
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
    padding-right: 40px;
}

    .bx-wrapper .bx-pager .bx-pager-item {
        display: inline-block;
    }

    .bx-wrapper .bx-pager a {
        background: #666;
        text-indent: -9999px;
        display: block;
        width: 7px;
        height: 7px;
        margin: 0 5px;
        outline: 0;
        border-radius: 5px;
    }

        .bx-wrapper .bx-pager a:hover, .bx-wrapper .bx-pager a.active {
            background: black;
        }

.end_arrow {
    font-size: 16px;
    color: #27539d;
    text-decoration: none;
    background: url(../images/end_arrow.png) 100% 3px no-repeat;
    padding: 0 15px 0 0;
}

/*
*************** ABOUT STYLES *********************************
*/

.case_study_details_header h1 {
    padding-top: 10px;
}

.case_study_details_header h2 {
    color: #666666;
    background: none;
    text-transform: none;
    font-family: Arial, 'DejaVu Sans', 'Liberation Sans', Freesans, sans-serif;
    line-height: 25px;
    font-weight: normal;
}

.grid_list h2 {                                    
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 35px;
    padding-bottom: 4px;
    color: #678060;
    width: 100%;
    display: block;
    background:none;
}

.grid_list li {
    list-style: none;
    /*border-bottom: 1px solid #cccccc;*/
    padding: 12px 0 11px 0;
}

    .grid_list li.last {
        border: 0;
        padding-bottom: 27px;
    }

    .grid_list li.first {
        padding-top: 20px;
        position: relative;
    }

    .grid_list li.naked {
        border-bottom: none;
    }

    .grid_list li strong.head {
        font-size: 13px;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 35px;
        padding-bottom: 4px;
        color: #000;
        width: 100%;
        display: block;
    }

        .grid_list li strong.head a {
            color: #000;
            text-decoration: none;
        }

            .grid_list li strong.head a:hover {
                color: #000;
                text-decoration: underline;
            }
    /*copy of h3*/
    .grid_list li strong small {
        text-transform: lowercase;
    }

.grid_list span.icon {
    float: left;
    width: 110px;
    display: block;
    background: url(../images/icon_sprite.png) 0 0 no-repeat;
    height: 50px;
}

.grid_list img {
    float: left;
}

.grid_list span.strategy {
    background-position: -7px 2px;
}

.grid_list span.service_active {
    background: url(../images/strategy_active.png) no-repeat 0 0;
    height: 76px;
    width: 76px;
    margin: 5px 0 0 0;
}

.grid_list span.design {
    background-position: -7px -50px;
}

.grid_list span.development {
    background-position: -7px -100px;
}

.grid_list span.applications {
    background-position: -7px -150px;
}

.grid_list span.learning {
    background-position: -7px -200px;
}

.grid_list span.ecomm {
    background-position: -7px -250px;
}

.grid_list span.strategy_current {
    background-position: -7px -298px;
}

.grid_list span.quote {
    background-position: -7px -600px;
}

.grid_list span.quot {
    margin-top: 11px;
}

.grid_list span.career {
    background: url("../images/career_icon.png") no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 50px;
    width: 110px;
}

.grid_list p {
    margin: 5px 0 0 117px;
    font-size: 12px;
    line-height: 18px;
}
.grid_list p a {
  text-decoration: underline;
}

.grid_list .service p {
    margin-top: 0;
    padding-bottom: 16px;
}

.grid_list .service strong {
    color: #000;
}

.grid_list p strong {
    font-size: 12px;
    line-height: 18px;
    font-weight: bold;
    padding: 0;
    text-transform: none;
    padding: 18px 0 6px;
}

.grid_list .service ul {
    float: left;
    width: 100%;
    list-style: none;
    padding: 0 0 16px 21px;
}

    .grid_list .service ul li {
        float: left;
        width: 100%;
        padding: 0 0 2px;
        border: none;
    }

        .grid_list .service ul li p {
            font-size: 12px;
            line-height: 18px;
            padding: 0px;
            margin-top: 5px;
        }

            .grid_list .service ul li p span {
                float: left;
                width: 18px;
                background: none;
                color: #000;
                height: auto;
                font-weight: bold;
                font-size: 12px;
                line-height: 18px;
            }

.form .grid_list li.naked {
    padding-top: 0;
    padding-bottom: 26px;
}

.form .grid_list li strong.head {
    text-transform: none;
    font: bold 16px/20px Arial, Helvetica, sans-serif;
}

.quote_right h2 {
    margin-top: 34px !important;
}
/*SUB ORDERED LIST INSIDE GRIF STYLE*/
.grid_list li ol.sub_list {
    margin-bottom: 20px;
}

    .grid_list li ol.sub_list li {
        border: none;
        margin: 0 0 0 125px;
        padding: 0;
        list-style: inside decimal;
        font-size: 12px;
        line-height: 28px;
    }
/*
*************** SIDE BLOCKS *********************************
*/
a.get_started {
    height: 32px;
    background: url(../images/started_btn_bg.jpg) top right no-repeat;
    display: block;
    font-size: 16px;
    font-weight: 700;
    text-align: right;
    padding: 0 50px 0 0;
    line-height: 32px;
    color: #fff;
    text-decoration: none;
    width: 150px;
}

a.get_freequote {
    height: 64px;
    background: url(../images/started_btn_bg.jpg) top right no-repeat;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 0 10px 0 0;
    line-height: 32px;
    color: #fff;
    text-decoration: none;
}

a.get_started.top_m {
    margin: 63px 0 0 0;
}

.join_us {
    padding: 5px 0 40px;
    float: left;
}

    .join_us label {
        width: 53px;
        color: #999;
        display: block;
        float: left;
        line-height: 32px;
    }

    .join_us span {
        float: right;
        padding: 5px 0 0 0;
    }

    .join_us input[type=text], .join_us select {
        width: 175px;
        display: inline;
        height: 20px;
        border: 1px solid #cccccc;
        margin-bottom: 5px;
        font: normal 11px/20px Arial, Helvetica, sans-serif;
        color: #999999;
    }

    .join_us input[type=submit] {
        float: right;
        background: url(../images/searchbutton.png) top left repeat-x;
        display: inline;
        border: none;
        color: #fff;
        font-size: 10px;
        height: 20px;
        text-align: center;
        cursor: pointer;
        line-height: 20px;
        text-transform: uppercase;
        padding: 0 6px 2px 6px;
        font-family: Arial, Helvetica, sans-serif;
        margin: 4px 0 0 0;
        width: 75px;
    }

.quote {
    background: url(../images/quotes.png) 0 0 no-repeat;
    padding: 27px 0 0;
}

    .quote .content {
        font-size: 14px;
        line-height: 20px;
        color: #000;
    }

    .quote .author {
        font-size: 11px;
        line-height: 21px;
        font-style: italic;
        color: #666666;
        padding: 0 0 6px 0;
    }

.quote_bg .author {
    padding-top: 5px;
}

.sfContentBlock ul.teles {
    padding: 10px 0;
    margin: auto;
    width: 75%;
    float: left;
}

    .sfContentBlock ul.teles li {
        font-size: 12px;
        line-height: 19px;
        color: #666666;
        display: block;
    }

        .sfContentBlock ul.teles li span {
            float: right;
            text-align: left;
            width: 85px;
        }

        .sfContentBlock ul.teles li small {
            font-size: 11px;
            line-height: 16px;
        }

.side {
    float: right;
}

.pad_top {
    padding-top: 68px !important;
}

.pad_top_90 {
    padding-top: 90px !important;
}

.pad_top_85 {
    padding-top: 85px !important;
}

.pad_top_70 {
    padding-top: 70px !important;
}

.pad_top_56 {
    padding-top: 56px !important;
}

.pad_top_38 {
    padding-top: 38px !important;
}

.pad_top_35 {
    padding-top: 35px !important;
}

.side h2 {
    /*font-size: 16px;*/
    font-size: 18px;
    line-height: normal;
    color: #678060;
    /*color: #000;*/
    background: url(../images/horizon_bg.png) 0 0 repeat-x;
    padding: 20px 0 0 0;
    text-transform: none;
    margin: 20px 0;
    clear: both;
    height: auto;
}

    .side h2.top_m {
        margin-top: 22px;
    }

.side h4 {
    font-size: 11px;
    line-height: 12px;
    color: #000;
}

a.view_live {
    background: url(../images/horizon_bg.png) 0 0 repeat-x;
    text-decoration: none;
    color: #678060;
    line-height: 24px;
    display: block;
    padding: 20px 0 0;
    margin-top: 20px;
}

.sfContentBlock .locations {
    float: left;
    width: 100%;
    padding: 15px 0 0 0;
}

    .sfContentBlock .locations strong {
        font-weight: 700;
        color: #000;
        float: left;
        width: 100%;
        padding: 0 0 6px 0;
    }

    .sfContentBlock .locations ul {
        list-style: none;
        margin: auto auto 17px auto;
    }

    .sfContentBlock .locations li {
        line-height: 16px;
        font-size: 11px;
        color: #666;
    }
/*
*************** FOOTER STYLES *********************************
*/
#footer {
    float: left;
    border-top: 5px solid #678060;
    height: 215px;
    padding: 20px 7px 0 0;
    background: url(../images/footer_bg.png) top left no-repeat;
    margin-top: 6px;
}

    #footer li {
        clear: both;
    }

        #footer li, #footer li a, #footer li a:visited {
            color: #678060;
            font-size: 11px;
            line-height: 24px;
            text-decoration: none;
        }

            #footer li.rtsFirst, #footer li.rtsFirst a, #footer li.rtsFirst a:visited {
                font-size: 12px;
                font-weight: 700;
                text-transform: uppercase;
            }

                #footer li.rtsFirst .rtsRoot {
                    font-family: 'Times New Roman';
                    color: #000;
                }

            #footer li a:hover {
                text-decoration: underline;
            }

    #footer .footer_listing li, #footer .footer_listing li a, #footer .footer_listing li a:visited {
        color: #999999;
    }

.newsletter {
    float: left;
}

    .newsletter input {
        float: left;
        width: 218px;
        border: 1px solid #e5e2ed;
        color: #999999;
        font: normal 11px/19px Arial, Helvetica, sans-serif;
        height: 19px;
        padding: 0 5px;
        margin-bottom: 13px;
    }

        .newsletter input[type="button"] {
            background: url("../images/searchbutton.png") repeat-x scroll left top transparent;
            border: medium none;
            color: #FFFFFF;
            cursor: pointer;
            display: inline;
            float: right;
            font-family: Arial,Helvetica,sans-serif;
            font-size: 10px;
            height: 20px;
            line-height: 20px;
            margin: 0;
            padding: 0 5px 2px;
            text-align: center;
            text-transform: uppercase;
            width: 70px;
        }

.pad_left {
    padding-left: 20px;
}

#showcase {
    position: relative;
    clear: both;
}

    #showcase ul {
        bottom: 50px;
    }

        #showcase ul li {
            list-style-type: none;
            height: 200px;
        }

ul.sfCategoriesList li {
    margin: 0px !important;
}

.footer_listing {
    float: left;
    width: 100%;
    padding: 32px 0 0 0;
}

.left_space {
    margin-left: 5px;
}

.footer_listing ul {
    display: block;
    text-align: center;
    margin-left: 0;
}

    .footer_listing ul li {
        color: #999999;
        font: normal 10px/16px Arial, Helvetica, sans-serif;
        background: url(../images/footer_sep.gif) no-repeat 0 3px;
        padding: 0 8px;
        display: inline;
    }

        .footer_listing ul li.none {
            background: none;
        }

        .footer_listing ul li a {
            color: #999999;
            font: normal 10px/16px Arial, Helvetica, sans-serif;
            display: inline;
        }

.footer_listing p {
    text-align: center;
    color: #999;
    font: normal 10px/16px Arial,Helvetica,sans-serif;
}
/*
*************** SECTION STYLES (INSIDE STRATEGY.PHP) *********************************
*/
.about h3, .about p, .services h3, .services p, .careers p, .process p, .process h5, .process h3, .process h2, .process .customExpandableList .sflistList .sflistItemContentExp ul, .awards p, .awards h5, .awards .sfContentBlock ul, .technologies .customExpandableList ul.sflistList {
    margin-left: 127px;
    text-transform: none;
}

.about div ul {
    float: left;
}

.sflistList .specList {
    margin-left: 1px !important;
}

#nav_menu {
    display: none;
}

.contact p, .request-quote p {
    margin-left: 117px;
}

.awards .sfContentBlock ul, .process .customExpandableList .sflistList .sflistItemContentExp ul {
    padding-left: 20px;
}

.process .customExpandableList .sflistList .sflistItemContentExp h3 {
    padding-left: 0;
}

.about .sfContentBlock ul, .services .sfContentBlock ul {
    margin-left: 147px;
}

.about img, .services img, .work img, .careers img, .process img, .awards img, .contact img, .request-quote img {
    float: left;
}

.services h1, .about h1, .work h1, .careers h1, .process h1, .awards h2, .awards h5, .contact h1, .request-quote h1, .share_this_email legend {
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    padding-bottom: 4px;
    color: #000;
    width: 100%;
    display: block;
    float: left;
    letter-spacing: normal;
    background: none;
}

.services ul {
    padding-left: 147px;
    padding-bottom: 20px;
    line-height: 18px;
}

.services table {
    border: solid 1px #BBE0E3;
    border-collapse: collapse;
    margin-left: 127px;
    width: 550px;
    font-size: 14px;
    margin-bottom: 20px;
}

    .services table thead th {
        color: #fff;
        background-color: #bbe0e3;
        border-bottom: 3px solid #00216b;
        padding: 5px;
        font-weight: normal;
    }

.services tbody td {
    border: 1px solid #BBE0E3;
    padding: 5px;
    text-align: center;
}

.services tbody tr:nth-child(odd) {
    background-color: #E7F3F4;
}

.container_24 .grid_18 .grid_4 h1 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #678060;
    padding-bottom: 4px;
    font-family: 'Times New Roman';
}

.homepage h2 {    
   font-size: 18px;
   background:none; 
   margin-bottom:10px;
}

.container_24 .grid_18 .grid_14 {
    padding-top: 20px;
}
/*.container_24 .grid_6{padding-top:20px}*/
.awards h5 {
    text-transform: none;
}

.sfContentBlock ul {
    margin: 0 0 10px 20px;
}

.sfContentBlock li {
    line-height: 18px;
}

a {
    color: #678060;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }
/*
*************** WORK / CASE STUDIES *********************************
*/
#showcase img {
    margin-bottom: 8px;
}

a.case {
    font-size: 11px;
    text-decoration: none;
    line-height: 18px;
}

div.case div {
    color: #000000;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-decoration: none;
}

a.case span {
    font-size: 11px;
    color: #000;
    font-weight: bold;
    text-decoration: none;
    line-height: 18px;
}

span.case {
    font-size: 11px;
    color: #666666;
    text-decoration: none;
    line-height: 18px;
}

.case_tab {
    width: 150px;
    height: 20px;
    background: url(../images/hero_case_tab_bg.png) 0 0 no-repeat;
    margin-bottom: 20px;
}

    .case_tab a.left {
        width: 19px;
        height: 20px;
        display: block;
        background-position: 0 0;
        text-indent: -9999px;
        float: left;
    }

    .case_tab a.right {
        width: 19px;
        height: 20px;
        display: block;
        background-position: 0 100%;
        text-indent: -9999px;
        float: left;
    }

    .case_tab .position {
        width: 110px;
        height: 20px;
        display: block;
        background-position: -21px 0;
        text-align: center;
        color: #fff;
        float: left;
        line-height: 20px;
    }

.slider ul {
    margin: 30px auto 0;
    width: 125px;
    display: block;
}

.slider li {
    width: 20px;
    height: 20px;
    float: left;
    display: block;
}

    .slider li a {
        background: url(../images/slider_scoll_bg_sprite.png) 0 0 no-repeat;
        width: 15px;
        height: 15px;
        display: block;
        float: left;
        text-indent: -9999px;
    }

        .slider li a.prev {
            background-position: 0 0;
        }

        .slider li a.next {
            background-position: 100% 0;
        }

        .slider li a.item {
            background-position: -20px 0;
        }

            .slider li a.item.selected {
                background-position: -38px 0;
            }

#filter {
    margin-bottom: 15px;
    display: inline;
    clear: both;
    float: left;
}

    #filter strong {
        font: bold 13px/20px Arial;
        margin-right: 20px;
        color: #000;
        float: left;
        text-transform: uppercase;
    }

    #filter select {
        width: 245px;
        border: 1px solid #cccccc;
        padding: 1px;
        height: 20px;
        margin: 0px;
        font: 11px Arial;
        color: #999999;
    }

.pagination {
    padding: 8px 0 18px 0;
}

    .pagination ul li {
        float: left;
    }

        .pagination ul li a.prev {
            background: url(../images/head_prev.gif) no-repeat 0 0;
            float: left;
            width: 19px;
            height: 18px;
        }

        .pagination ul li div.mid {
            background: url(../images/head_mid.gif) no-repeat 0 0;
            float: left;
            width: 109px;
            height: 18px;
            font: 11px/15px Arial;
            color: #fff;
            text-align: center;
        }

        .pagination ul li a.next {
            background: url(../images/head_next.gif) no-repeat 0 0;
            float: left;
            width: 19px;
            height: 18px;
        }

#top_intro .image {
    position: relative;
}

    #top_intro .image .controls {
        position: absolute;
        bottom: -38px;
        left: 93px;
    }

        #top_intro .image .controls .prev {
            float: left;
            background: url('../images/image_prev.gif') no-repeat 0 0;
            width: 7px;
            height: 10px;
        }

        #top_intro .image .controls .next {
            float: left;
            background: url('../images/image_next.gif') no-repeat 0 0;
            width: 7px;
            height: 10px;
        }

        #top_intro .image .controls .pagers {
            float: left;
            padding: 0 10px;
        }

            #top_intro .image .controls .pagers a {
                float: left;
                background: url(../images/bullet_carousel.gif) no-repeat 0 0;
                width: 8px;
                height: 8px;
                margin: 0 5px;
                text-indent: -99999px;
            }

                #top_intro .image .controls .pagers a.pager-active, #top_intro .image .controls .pagers a:hover {
                    background-position: 0 bottom;
                }

.case_content {
    padding-top: 57px;
}

    .case_content strong.head {
        font: bold 13px/20px Arial;
        color: #000;
        display: block;
        padding: 2px 0 10px 0;
    }

.more_links {
    background: url("../images/horizon_bg.png") repeat-x scroll 0 0 transparent;
    margin-top: 22px;
    padding: 17px 0;
}

.customExpandableList h2, .ourProcessIntro h2 {
    background: none repeat scroll 0 0 transparent;
    font-size: 12px;
    text-transform: none;
    color: #000000;
}

.customExpandableList .sflistList { /*margin-left:70px;*/
    list-style-type: none;
}

    .customExpandableList .sflistList li {
        line-height: 18px;
    }

    .customExpandableList .sflistList h3 {
        text-transform: none;
        background: none repeat scroll 0 0 transparent;
        padding: 0;
    }

    .customExpandableList .sflistList .sflistItemToggleLnkWrp {
        padding-top: 5px;
    }

        .customExpandableList .sflistList .sflistItemToggleLnkWrp a {
            color: #678060;
        }

    .customExpandableList .sflistList .sflistItemContentExp {
        padding-left: 20px;
    }

        .customExpandableList .sflistList .sflistItemContentExp h2 {
            font-size: 12px;
        }

        .customExpandableList .sflistList .sflistItemContentExp h3 {
            padding-left: 20px;
            color: #666666;
        }

        .customExpandableList .sflistList .sflistItemContentExp ul {
            margin-left: 20px;
            list-style-type: disc;
            padding-bottom: 20px;
        }

            .customExpandableList .sflistList .sflistItemContentExp ul li {
                font-size: 12px;
            }

.expandCls {
    background: url("/images/default-album/expand_collapse_plus.gif") no-repeat scroll 0 2px transparent;
    padding: 0 0 0 15px;
}

.collapseCls {
    background: url("/images/default-album/icon_collapse.gif") no-repeat scroll 0 2px transparent;
    padding: 0 0 0 18px;
}

.showcase_body {
    padding-left: 203px;
    width: 445px;
}

    .showcase_body .solution {
        padding: 20px 0;
    }

.related_links_bottom {
    padding-top: 10px;
}

.related_links_strip .rtsUL .rtsLI.rtsFirst .rtsLink {
    padding: 0;
}

    .related_links_strip .rtsUL .rtsLI.rtsFirst .rtsLink .rtsOut .rtsIn {
        padding-left: 0;
    }

.top_line {
    background: url("../images/horizon_bg.png") repeat-x scroll 0 0 transparent;
    clear: both;
    height: 5px;
    display: block;
    padding-bottom: 30px;
}
/*
*************** QUOTE FORM *********************************
*/
/*.form {width:670px !important;}*/
.form .form_head {
    position: relative;
}

.form .required_fields {
    /*position: absolute;*/
    bottom: -27px;
    right: 0;
    font: normal 10px/12px Arial, Helvetica, sans-serif;
    color: #999999;
}

    .form .required_fields span {
        font: normal 10px/12px Arial, Helvetica, sans-serif;
        color: #FF8E48;
    }

.form .form_content {
    padding: 20px 0 15px 0;
    /*border-top: 1px solid #CCC;*/
    width: 554px !important;
}

    .form .form_content h2 {
        color: #000;
        background: none;
    }

    .form .form_content .sfFieldWrp .sfDescription {
        padding-top: 10px;
    }

.form input[type=text], .share_this_email .fields div input[type=text] {
    width: 387px;
    color: #999999;
    height: 29px;
    border: 1px solid #cccccc;
    margin-bottom: 11px;
    font: normal 14px/29px Arial, Helvetica, sans-serif;
    padding: 0 10px;
}

.form .txt1 {
    width: 33px !important;
    margin-right: 7px;
}

.form .txt2 {
    width: 57px !important;
}

.form .txt3 input[text] {
    width: 76px !important;
}

.form .hdnPhone {
    display: none;
}

.form .resum {
    display: none;
}

.form .hdnState {
    display: none;
}

.form .hdnJob {
    display: none;
}

.form .hdnLead {
    display: none;
}

.form .txt4 {
    width: 250px !important;
    margin: 11px 0 0 0 !important;
}

.row {
    float: left;
    width: 100%;
    padding-bottom: 11px;
}

.form .browse {
    background: url(../images/grey_bg.gif) repeat-x 0 0;
    cursor: pointer;
    height: 31px;
    text-transform: uppercase;
    color: #fff;
    font: normal 14px/31px Arial, Helvetica, sans-serif;
    border: 0;
    margin: 0 0 0 7px;
    padding: 0 10px;
}

.form select {
    width: 273px;
    height: 28px;
    color: #999999;
    font: normal 14px/29px Arial, Helvetica, sans-serif;
}

.form textarea, .share_this_email .fields div textarea {
    font: normal 14px/29px Arial, Helvetica, sans-serif;
    width: 511px;
    max-width: 511px;
    height: 135px;
    max-height: 135px;
    border: 1px solid #cccccc;
    margin-bottom: 11px;
    color: #999999;
}

.form h3 {
    float: left;
    width: 100%;
    text-transform: capitalize;
    font: bold 16px/35px Arial, Helvetica, sans-serif;
    padding-top: 14px;
}

.form .form_content p {
    margin: -2px 0 11px 0;
    position: relative;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 16px;
    float: left;
}

select {
    min-width: 125px;
    width: auto;
    width: 125px;
    height: 29px;
    border: 1px solid #cccccc;
    margin-bottom: 10px;
    line-height: 29px;
    padding: 3px 2px;
}

.form label {
    color: #666666;
    font-size: 16px;
    line-height: 29px;
    display: block;
    font-family: 'Times New Roman';
}

.form .sfCheckListBox {
    margin-bottom: 10px;
    display: block;
}

    .form .sfCheckListBox label {
        display: inline;
        margin-left: 5px;
    }

.form .sfFormCheckboxlist .sfTxtLbl {
    font-size: 16px;
    font-family: 'Times New Roman';
    line-height: 29px;
    margin-bottom: 5px;
}

.form .space_top {
    padding-top: 15px;
}

.form label span {
    color: #FF8E48;
    font-size: 12px;
}

.form label em {
    color: #999999;
    font-style: normal;
}

.form textara {
    width: 525px;
    height: 135px;
}

.form h3 {
    padding: 7px 0 0 0 !important;
    background: none !important;
}

.form textarea {
    width: 407px;
}

.form .submit_btns {
    float: left;
    width: 100%;
    /*border-top: 1px solid #cccccc;*/
    margin: 15px 0 0 0;
    padding: 19px 0 9px 0;
}

    .form .submit_btns input, .share_this_email .btnSubmit {
        text-transform: uppercase;
        border: 0;
        background: url(../images/grey_bg.gif) repeat-x 0 0;
        height: 31px;
        color: #fff;
        font: normal 14px/31px Arial, Helvetica, sans-serif;
        float: right;
        cursor: pointer;
        margin: 0 0 0 12px;
        padding: 0 17px;
    }

    .form .submit_btns .sfSubmitBtnSmall input {
        background: url("../images/blue_bg.gif") repeat-x scroll 0 0 transparent !important;
    }

    .form .submit_btns .blue, .share_this_email .btnSubmit {
        background: url(../images/blue_bg.gif) repeat-x 0 0;
    }

.hideElement {
    display: none;
}

/*
*************** HEADINGS *********************************
*/
h1 {
    font-size: 28px;
    line-height: 32px;
    color: #000;
    margin-bottom: 11px;
    letter-spacing: -1px;
    font-weight: normal;
    font-family: 'Times New Roman';
}

h2 {
    font-size: 16px;
    line-height: 31px;
    text-transform: uppercase;
    color: #678060;
    background: url(../images/horizon_bg.png) 0 100% repeat-x;
    margin-bottom: 15px;
    padding-bottom: 1px;
    height: 31px;
    font-family: 'Times New Roman';
}

    h2 a:hover {
        text-decoration: none;
    }

h3 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 35px;
    color: #000;
    font-family: 'Times New Roman';
}
/*RECENT WORK / ICON TITLES*/
h4 {
    font-size: 12px;
    line-height: 14px;
    color: #678060;
    font-weight: 700;
    line-height: 30px;
}

    h4.black {
        font-size: 12px;
        line-height: 14px;
        color: Black;
        font-weight: 700;
        line-height: 30px;
    }
/*SUB TITLES / BLOCKS */
h5 {
    font-size: 11px;
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
}
/*FOOTER HEADINGS*/
.black {
    color: #000;
}

.feature p {
    line-height: 16px;
    font-size: 11px;
    margin: 0;
}

p {
    line-height: 18px;
    font-size: 12px;
    margin-bottom: 15px;
}

    p.end {
        margin-bottom: 30px;
    }
    /*LAST PARAGRAPH ON THE PAGE BUFFER*/
    p.dark {
        color: #000;
        margin: 5px 0 0 95px;
    }
/*
*************** CUSTOM GRID GAPS *********************************
*/
.grid_1_and_half {
    display: inline;
    float: left;
    position: relative;
    width: 15px;
}

.row_block {
    padding: 0 0 26px 0;
}

.horizon {
    background: url(../images/horizon_bg.png) 0 100% repeat-x;
}
    /*.horizon h3 {background:url(../images/bag.gif) no-repeat 0 8px;padding:0 0 0 29px;}*/
    .horizon span {
        background: #999999;
        width: 285px;
        height: 79px;
        display: block;
    }

    .horizon .feature_rite {
        float: right;
        width: 285px;
    }

.home-case-study h2 {
    font-size: 14px;
    line-height: 14px;
    color: #678060;    
    font-weight: 700;  
    line-height:30px;
    background:none;
}

.lists.case-studies p, .lists.events p {
    padding-bottom: 10px;
}

.lists.case-studies.horizon ul li img, .lists.events.horizon ul li img {
    padding-bottom: 10px;
}

.lists.case-studies, .lists.events {
    clear: both;
}

    .lists.events h4 {
        line-height: normal;
        padding-bottom: 10px;
    }

.sfeventsList {
    list-style-type: none;
}

    .sfeventsList .sfeventListItem {
        padding: 10px 0 10px 0;
    }

.sfeventDetails .sfeventDatesLocationContacts {
    padding-left: 20px;
}

    .sfeventDetails .sfeventDatesLocationContacts li {
        padding: 10px 0 10px 0;
    }

.featured-items p {
    margin: 0;
}

.featured-items {
    padding-bottom: 20px !important;
}

    .featured-items .featured-item {
        width: 285px;
    }

    .featured-items .sf_colsIn.sf_3cols_2in_34, .featured-items .sf_colsIn.sf_3cols_3in_33 {
        margin-left: 0;
    }

.tower {
    height: 140px;
}
/*Homepage Lists*/
.lists {
    padding: 15px 0;
    display: block;
    overflow: hidden;
}
/*.lists h3 {padding:0 0 0 29px;}*/
.news h3 {
    background: url(../images/flag.gif) no-repeat 0 6px;
}

.lists ul li {
    width: 285px;
    margin-right: 52px;
    float: left;
    display: inline;
}

    .lists ul li:last-child {
        margin: 0px;
    }

    .lists ul li h4 a {
        color: #678060;
        text-decoration: none;
    }

    .lists ul li p {
        line-height: 16px;
        font-size: 12px;
        margin: 0;
    }
/*
*************** VARIOUS LINKS *********************************
*/
a.more {
    text-decoration: none;
    color: #678060;
    line-height: 24px;
    font-size: 12px;
}

a.more_quote {
    font: normal 14px/22px Arial, Helvetica, sans-serif;
    text-decoration: none;
    color: #678060;
    margin-bottom: 10px;
}

    a.more:hover, a.more_quote:hover {
        text-decoration: underline;
    }

/**************** ABOUT NEW **********************************/
/*.border{border-bottom:1px solid #cccccc;}*/
.quest_list_footer {
    margin-top: 30px;
}

.quest_list strong {
    font-size: 16px;
    line-height: 20px;
    font-weight: bold;
    color: #000;
    width: 100%;
    display: block;
    padding: 0 0 6px 0;
}
/*copy of h3*/
.quest_list h1.careers {
    float: left;
    width: 110px;
    display: block;
    background: url(../images/career_icon.png) 0 0 no-repeat;
    height: 50px;
    padding: 12px 0 0 0;
    margin: 10px 0 0 0;
}

.current_jobs {
    margin: 0 0 0 117px;
    font-size: 12px;
    line-height: 18px;
}

.quest_list h4 {
    color: #678060;
    font-size: 12px;
    line-height: 28px;
    cursor: pointer;
    float: right;
    width: 550px;
}

    .quest_list h4 em {
        float: left;
        width: 13px;
        height: 13px;
        background: url(../images/plus.gif) no-repeat 0 0;
        margin: 8px 5px 0 0;
    }

    .quest_list h4.active {
        color: #666666;
    }

        .quest_list h4.active em {
            background: url(../images/minus.gif) no-repeat 0 0;
        }

.quest_list .answ {
    float: right;
    width: 550px;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 11px 0 19px 0;
    margin: 16px 0 16px 0;
    display: none;
}

    .quest_list .answ h3 {
        color: #000;
        font-size: 14px;
        line-height: 28px;
        text-transform: capitalize;
        padding: 0px !important;
        background: none !important;
    }

    .quest_list .answ h4, .quest_list .answ p strong {
        float: left;
        width: 100%;
        color: #000;
        font-size: 12px;
        line-height: 18px;
        margin: 18px 0 0 0;
    }

    .quest_list .answ p, .quest_list .answ ul li {
        display: block;
        color: #000;
        font-size: 12px;
        line-height: 18px;
        margin: 0;
    }

    .quest_list .answ ul {
        float: left;
        width: 100%;
        list-style: none;
        padding: 6px 0 6px 0;
    }

        .quest_list .answ ul li {
            float: left;
            width: 100%;
            background: url(../images/bullet.gif) no-repeat 0 center;
            padding: 0 0 2px 8px;
        }

.quest_list a.apply {
    float: left;
    width: auto;
    background: url(../images/apply_btn.gif) repeat-x 0 0;
    word-spacing: 1px;
    margin: 24px 0 0 0;
    color: #fff;
    font-size: 14px;
    line-height: 29px;
    text-decoration: none;
    padding: 0 12px;
    border: 1px solid #adc2eb;
    text-transform: uppercase;
}

img.picture {
    margin: 28px 0 0 0;
}

.slide_wrap {
    width: 803px;
    float: left;
}

body#pop {
    background: none !important;
    width: 803px;
    overflow: hidden;
}

.pop_slider {
    background: url(../images/popup_bg.png) no-repeat 0 0;
    float: left;
    width: 721px;
    height: 536px;
    padding: 61px 41px 0 41px;
}

    .pop_slider .popup_content {
        position: relative;
        float: left;
        width: 683px;
        padding: 0 41px;
    }

    .pop_slider h3 {
        color: #000;
        font: bold 24px/24px Arial;
        text-transform: none;
        padding: 0 0 0 4px;
    }

    .pop_slider h5 {
        color: #000;
        font: bold 12px/23px Arial;
        margin: 17px 0 0 0;
    }

        .pop_slider h5 span {
            font-weight: normal;
        }

    .pop_slider p {
        color: #000;
        font: 11px/14px Arial;
        float: left;
        margin: 0 0 9px 0;
    }

    .pop_slider aside.popup_left {
        float: left;
        width: 442px;
    }

    .pop_slider aside.popup_right {
        float: right;
        width: 262px;
        padding: 22px 0 0 0;
        position: relative;
    }

    .pop_slider aside.popup_bottom {
        float: left;
        width: 100%;
        padding: 30px 0;
    }

    .pop_slider .img_placeholeder {
        float: left;
        width: auto;
        padding: 18px 0 13px 0;
    }

    .pop_slider ul.thumnail {
        float: left;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0 0 0 5px;
    }

        .pop_slider ul.thumnail li {
            float: left;
            width: auto;
            margin: 0 14px 0 0;
        }

            .pop_slider ul.thumnail li a {
                float: left;
                width: auto;
                background: none;
                padding: 0;
                position: relative;
            }

                .pop_slider ul.thumnail li a span {
                    float: left;
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 61px;
                    height: 40px;
                    border: 3px solid #cdced0;
                    display: none;
                }

                .pop_slider ul.thumnail li a:hover span, section.popup ul.thumnail li a.active span {
                    display: block;
                }

    .pop_slider ul.bottom_nav {
        float: left;
        width: 100%;
        list-style: none;
        margin: 6px 0 17px 0;
    }

        .pop_slider ul.bottom_nav li {
            float: left;
            width: auto;
            padding: 0 5px;
            background: url(../images/popup_nav_bg.gif) no-repeat right center;
            color: #000;
            font: bold 11px/14px Arial;
        }

            .pop_slider ul.bottom_nav li.first {
                padding-left: 0;
            }

            .pop_slider ul.bottom_nav li.last {
                background: none;
            }

            .pop_slider ul.bottom_nav li.pad_r {
                padding-right: 0;
                word-spacing: -1px;
            }

            .pop_slider ul.bottom_nav li a {
                float: left;
                width: auto;
                background: none;
                padding: 0;
                color: #678060;
                font: bold 11px/14px Arial;
            }

                .pop_slider ul.bottom_nav li a:hover {
                    text-decoration: underline;
                }

    .pop_slider a.request {
        float: left;
        background: url(../images/popup_btn_bg.gif) repeat-x 0 0;
        color: #fff;
        font: 10px/17px Arial;
        border: 1px solid #8774d1;
        text-decoration: none;
        padding: 0 7px 0 5px;
    }

        .pop_slider a.request span {
            float: left;
            width: 14px;
            height: 14px;
            background: url(../images/pop_btn_img.png) repeat-x 0 0;
        }

        .pop_slider a.request:hover {
            background: url(../images/popup_btn_hover.gif) repeat-x 0 0;
        }

    .pop_slider span.close {
        float: right;
        cursor: pointer;
        position: absolute;
        top: -32px;
        right: 6px;
        width: 32px;
        height: 32px;
        background: url(../images/popup_close.png) no-repeat 0 0;
    }

    .pop_slider span.prev {
        cursor: pointer;
        position: absolute;
        top: 202px;
        left: -37px;
        width: 38px;
        height: 38px;
        background: url(../images/popup_prev.gif) no-repeat 0 0;
    }

    .pop_slider span.next {
        cursor: pointer;
        position: absolute;
        top: 202px;
        right: -38px;
        width: 38px;
        height: 38px;
        background: url(../images/popup_next.gif) no-repeat 0 0;
    }

#overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(../images/overlay.png);
    z-index: 999;
    display: none;
}

.btn_file {
    position: relative;
    float: left;
}

#main_file {
    position: absolute;
    right: 0;
    height: 45px;
    top: 0;
}
/*news*/
.news_sec strong.head {
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 35px;
    padding-bottom: 4px;
    color: #000;
    width: 100%;
    display: block;
}

    .news_sec strong.head a {
        color: #000;
        text-decoration: none;
    }

.news_sec li {
    border-bottom: 1px solid #cccccc;
    padding: 12px 0 11px 0;
}

.news_sec strong.head a:hover {
    color: #000;
    text-decoration: underline;
}

.news_sec p {
    margin: 5px 0 0 0;
    font-size: 12px;
    line-height: 18px;
}

.feature_content ul {
    padding-top: 10px;
    list-style: none;
}

    .feature_content ul li {
        height: auto !important;
        line-height: 30px;
    }

.feature_content p {
    display: inline;
    color: #000;
}

.image_sec {
    float: left;
    margin: 0 10px 10px 0;
}

#fancybox-close {
    background: url(../images/popup_close.png) no-repeat 0 0 !important;
}

.sfFormInstructions {
    position: relative;
}

.sfError {
    color: #FF8E48;
}

/*search*/
.search_sec {
    padding: 20px 185px;
}

    .search_sec strong.head {
        font-size: 13px;
        line-height: 20px;
        text-transform: uppercase;
        font-weight: 700;
        color: #000;
        width: 100%;
        display: block;
    }

        .search_sec strong.head a {
            color: #678060;
            text-decoration: none;
        }

    .search_sec ul {
        list-style: none;
    }

    .search_sec li {
        padding: 10px 0;
    }

    .search_sec strong.head a:hover {
        color: #678060;
        text-decoration: underline;
    }

    .search_sec p {
        font-size: 12px;
        line-height: 18px;
        margin: 0px;
    }

    .search_sec strong.sfHighlight {
        font-weight: bold;
        color: #678060;
    }

#fancybox-wrap {
    z-index: 9999 !important;
}

    #fancybox-wrap #fancybox-left {
        position: absolute;
        background: url('../images/popup_prev.gif') no-repeat 0 0;
        width: 38px;
        height: 38px;
        top: 45%;
        left: -19px;
        z-index: 99999;
        display: none;
    }

    #fancybox-wrap #fancybox-right {
        position: absolute;
        background: url('../images/popup_next.gif') no-repeat 0 0;
        width: 38px;
        height: 38px;
        top: 45%;
        right: -19px;
        z-index: 99999;
        display: none;
    }

#fancybox-left-ico, #fancybox-right-ico {
    display: none !important;
}

.sfContentControlBrowseAndEditToolbarWrp, .sfContentControlBrowseAndEditToolbarWrp > div:first-child {
    background: none !important;
}

.sfPageEditor .rdTable span {
    height: auto;
}

.sfPageEditor .rdTable .rdCommands li {
    width: auto;
}

.sfPageEditor .slider_wrap ul#slider li {
    display: none;
}

.sfPageEditor .lists ul li {
    margin-right: 30px;
}

.mt_60 {
    margin-top: -60px !important;
}

#footer h5 {
    margin-bottom: 0px !important;
}

#footer .newsletter h5 {
    margin-bottom: 13px !important;
    font-family: 'Times New Roman';
    font-size: 12px;
    font-weight: 700;
    padding-top: 6px;
}

#footer .newsletter .newsletterMessage {
    margin-bottom: 10px;
}

.RadTabStrip_foot_nav ul li a {
    float: left;
    padding: 0px !important;
}

    .RadTabStrip_foot_nav ul li a span {
        padding: 0px !important;
    }

/* Select Box */
.jquery-selectbox .jquery-selectbox-moreButton {
    float: right;
    width: 40px;
    height: 29px;
    cursor: pointer;
}

.jquery-selectbox {
    position: relative;
    width: 70%;
    padding-left: 10px;
    border: none;
    border: 1px solid #cccccc;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #999999;
    height: 29px;
    line-height: 18px;
    display: block;
    text-align: left;
    background: none;
    background: #fff url(../images/select_bg1.gif) no-repeat right 0;
}

    .jquery-selectbox .jquery-selectbox-list {
        overflow: auto;
        background: #fff;
        border: 1px solid #ccc;
        z-index: 99999;
        width: 80%;
        display: none;
        height: 350px !important;
        top: 31px;
        position: absolute;
        margin: 0px;
        left: -1px;
        padding: 0px;
        text-align: left;
    }

    .jquery-selectbox .jquery-selectbox-item {
        background: #fff;
        width: 80%;
        clear: both;
        float: left;
        color: #999;
        height: 29px;
        font: normal 14px/29px Arial, Helvetica, sans-serif;
        padding: 0 10px;
    }

        .jquery-selectbox .jquery-selectbox-item:hover {
            background: #eee;
            cursor: pointer;
        }

.jquery-selectbox-currentItem {
    width: 80%;
    float: left;
    color: #999;
    height: 29px;
    font: normal 14px/29px Arial, Helvetica, sans-serif;
}

/*  RadComboBox */
div.RadComboBox .rcbFocused {
    width: 280px !important;
    height: 26px !important;
}

div.RadComboBox .rcbArrowCellRight {
    width: 40px !important;
    height: 26px;
    cursor: pointer;
}

div.RadComboBox .rcbReadOnly td.rcbArrowCell {
    width: 40px !important;
}

div.RadComboBox td.rcbArrowCell a {
    width: 30px !important;
    background: #fff url(../images/select_bg1.gif) no-repeat right 0;
    border: 1px solid #CCCCCC;
    border-left: none;
    height: 29px;
}
/* dropdown */
div.RadComboBoxDropDown .rcbScroll, div.RadComboBoxDropDown .rcbWidth {
    /*height:100% !important;*/
    max-height: 400px !important;
    /*overflow:auto;*/
    width: 290px !important;
    background: #fff;
    border-color: #D7D7D7;
    width: 260px;
    clear: both;
    float: left;
    color: #999;
    height: 29px;
    font: normal 14px/29px Arial, Helvetica, sans-serif;
    padding: -1px 10px;
}

div.RadComboBox table td.rcbInputCell {
    height: 26px !important;
    line-height: 20px;
}

div.RadComboBoxDropDown .rcbHovered {
    background: #D7D7D7;
    color: #666666;
}

div.RadComboBoxDropDown .rcbCheckAllItemsHovered {
    color: #666666;
    background-position: 0 -20px;
}


/***************New Work page Css starts here***************/
.job_description {
    padding-top: 5px;
    width: 675px !important;
}

    .job_description h4 {
        color: #000000;
        font: bold 14px/28px Arial;
        padding: 0 0 2px;
    }

    .job_description p {
        color: #000000;
        margin-bottom: 0;
        padding: 0 0 18px;
    }

        .job_description p.head {
            font-weight: bold;
            padding-bottom: 5px;
        }

    .job_description .job_inner {
        float: left;
        width: 645px;
        padding-left: 30px;
    }

    .job_description span {
        color: #666666;
        font-size: 12px;
        line-height: 18px;
    }

        .job_description span p {
            color: #666666;
            font-size: 12px;
            line-height: 18px;
        }

.job_inner ul {
    float: left;
    width: 100%;
    padding-bottom: 23px;
    padding-top: 6px;
}

    .job_inner ul li {
        display: block;
        background: url(../images/square_bullet.gif) no-repeat left center;
        padding: 0 0 0 10px;
        font-size: 12px;
        line-height: 18px;
        color: #000000;
    }

.content_text ul {
    margin: 0 0 10px 20px;
}

.content_text li {
    line-height: 18px;
}

.related_links {
    float: left;
    width: 100%;
    background: url("../images/horizon_bg.png") repeat-x 0 0;
    padding: 31px 0;
}

    .related_links p {
        padding-bottom: 2px;
    }

    .related_links ul {
        float: right;
        width: 100%;
        list-style: none;
    }

        .related_links ul li {
            float: left;
            background: none;
            padding: 0;
        }

            .related_links ul li a {
                font-size: 12px;
                line-height: 22px;
                color: #678060;
                text-decoration: none;
            }

                .related_links ul li a:hover {
                    text-decoration: underline;
                }
            /*.related_links ul li:first-child{float:left;background:none;padding:0 11px 0 12px;}*/
            .related_links ul li.divider {
                float: left;
                background: url(../images/seperator.gif) no-repeat left center !important;
                padding-left: 12px;
                margin-left: 12px;
            }

.main_image {
    padding: 21px 0 0 50px;
    width: 445px;
    float: left;
}

    .main_image h2 {
        font: 26px/32px Arial;
        color: #000000;
        background: none;
        float: left;
        padding: 0 0 10px 30px;
        text-transform: none;
    }

.casestudies h1 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #678060;
    padding-bottom: 4px;
    font-family: 'Times New Roman';
}

.case_study_list {
    min-height: 200px;
}

    .case_study_list img {
        text-align: center;
    }

    .case_study_list .subhead {
        padding-top: 20px;
    }

    .case_study_list h4 a {
        padding-top: 20px;
    }

.case_study_right {
    width: 295px !important;
    float: left;
    position: relative;
    right: -10px;
    display: inline;
}

    .case_study_right ul {
        list-style: none;
    }

.margin01 {
    margin: 0;
}

.top_pager {
    padding: 28px 0 28px 0;
    float: left;
}

    .top_pager ul {
        list-style: none;
    }

        .top_pager ul li {
            float: left;
            padding: 0 5px 0 0;
        }

            .top_pager ul li a.prev {
                float: left;
                background: url(../images/pager_prev.gif) no-repeat 0 0;
                width: 28px;
                height: 27px;
            }

            .top_pager ul li a.next {
                float: left;
                background: url(../images/pager_next.gif) no-repeat 0 0;
                width: 28px;
                height: 27px;
            }

            .top_pager ul li .mid {
                float: left;
                background: url(../images/mid_bg.gif) no-repeat 0 0;
                width: 151px;
                height: 27px;
                font-size: 14px;
                line-height: 27px;
                color: #ffffff;
                text-align: center;
            }

            .top_pager ul li a.grid_img {
                float: left;
                background: url(../images/grid_img.gif) no-repeat 0 0;
                width: 41px;
                height: 27px;
                margin-left: 14px;
            }

.case_study_right .new_quote span h3 {
    font: 18px/22px Arial;
    color: #000000;
    text-transform: none;
}

.case_study_right .new_quote h3 span {
    font: 18px/22px Arial;
    color: #000000;
    text-transform: none;
}
/*.case_study_right .new_quote span{margin:15px 0 0 0;padding:27px 0 0 0;background:url("../images/quotes.png") no-repeat 0 0;}*/
.case_study_right .new_quote p {
    line-height: 18px;
    font-size: 12px;
    margin-top: 18px !important;
    padding-bottom: 5px;
}

.case_study_right .new_quote span {
    font-size: 11px;
    line-height: 21px;
    font-style: italic;
    color: #666666;
    padding: 0 0 6px 0;
}

    .case_study_right .new_quote span#banner_C028 {
        margin-top: -15px;
        font-size: 11px;
        line-height: 21px;
        font-style: italic;
        color: #666666;
        padding: 0 0 6px 0;
    }

.case_study_right .new_quote div.text span {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-style: normal;
    margin-top: 10px;
    padding: 27px 0 0;
}

.case_study_right .new_quote div.quote_bg {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-style: normal;
    margin-top: 20px;
    padding: 27px 0 0;
    background: none;
}

.case_study_right .new_quote div.bgImg {
    background: url("../images/quote_bg.png") no-repeat 0 0;
}

/*.case_study_right .new_quote span:before {font-size:14px;line-height:20px;color:#000;font-style:normal;margin-top:10px;padding:27px 0 0;background:url("../images/quote_bg.png") no-repeat 0 0;}*/
span#banner_C024 {
    cursor: pointer !important;
}

.isQuote {
    display: none;
}

.gray_btns {
    padding: 25px 0 0 0;
}

    .gray_btns ul {
        float: right;
        width: 100%;
    }

        .gray_btns ul li {
            float: left;
            padding: 0 8px 0 0;
        }

            .gray_btns ul li a {
                float: left;
                background: #999999;
                width: 32px;
                height: 22px;
                border: 3px solid #999999;
            }

                .gray_btns ul li a:hover, .gray_btns ul li a.active {
                    border: 3px solid #000000;
                    cursor: pointer;
                }

.case_study_right .related_links {
    background: none;
    padding: 34px 0 0 0;
}

    .case_study_right .related_links p {
        color: #000000;
        margin-bottom: 0;
    }

a.get_btn_footer {
    float: left;
    background: url(../images/footer_btn.gif) no-repeat 0 0;
    width: 78px;
    height: 36px;
    font-size: 13px;
    line-height: 15px;
    margin-left: 30px;
    color: #ffffff;
    font-weight: bold;
    text-decoration: none;
    padding: 6px 0 0 11px;
}

.pad_top01 {
    padding-top: 36px;
}

.height01 {
    height: auto !important;
    float: left;
}

/*****************Form's file uploder**********************/

div.RadUpload .ruFileWrap input.ruBrowse {
    text-align: center !important;
    background: url("../images/blue_bg.gif") repeat-x scroll 0 0 transparent !important;
    border: 0 none;
    color: #FFFFFF;
    width: 95px;
    cursor: pointer !important;
    height: 31px !important;
    text-transform: uppercase;
    color: white !important;
    font: normal 14px/31px Arial, Helvetica, sans-serif;
    border: 0 !important;
    margin: 0 0 0 7px;
    padding: 0 -10px 0 5px;
}

div.RadUpload .ruFileWrap {
    height: 32px !important;
}

.ruFileWrap .ruFakeInput {
    width: 230px !important;
}

.ruFileWrap .ruFileInput {
    cursor: pointer;
}
/*div.RadUpload .ruActions input.ruAdd {background:url("../images/blue_bg.gif") repeat-x scroll 0 0 transparent !important;border:0 none;color:#FFFFFF;}*/
div.submitArea {
    height: 50px;
}

    div.submitArea input[type=submit] {
        background: url("../images/blue_bg.gif") repeat-x scroll 0 0 transparent !important;
        border: 0 none;
        color: #FFFFFF;
        height: 33px;
        text-transform: uppercase;
        padding: 4px 4px 8px;
    }


/*****************Work List Pager Buttons*******************/
.pagingMain {
    display: inline-block;
    margin: 0 auto;
    padding-left: 35%;
    position: relative;
    width: 70%;
}
/*{padding: 0 0 40px 130px;width:50%;margin:0 auto;}*/
.btnPaging { /*background:url("../images/searchbutton.png") repeat-x scroll left top transparent;*/
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 10px;
    height: 27px;
    line-height: 30px;
    margin: 0;
    padding: 0 6px 2px;
    text-align: center;
    text-transform: uppercase;
    width: 27px;
}

.btnArrRight {
    background: url("../images/right_arrow.png") no-repeat scroll 0 0 !important;
}

.btnArrLeft {
    background: url("../images/left_arrow.png") no-repeat scroll 0 0 !important;
}

.btnArrFirst {
    background: url("../images/first_arrow.png") no-repeat scroll 0 0 !important;
}

.btnArrLast {
    background: url("../images/last_arrow.png") no-repeat scroll 0 0 !important;
}

.btnPaging[disabled] {
    /*padding:0px 6px 0px 6px;
  border:2px outset ButtonFace;*/
    color: #C0C0C0;
    cursor: inherit;
}


/*div.RadUpload .ruActions{ display:none;}*/
div.RadUpload .ruClear {
    /* margin-left: 370px; 
    margin-top: -28px;
    */
    background: url("../images/grey_bg.gif") repeat-x scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font: 11px/22px Arial,Helvetica,sans-serif;
    height: 22px;
    text-transform: uppercase;
}

div.RadUpload_Default .ruRemove {
    margin-left: 370px;
    margin-top: -28px;
    background: /*url("../images/minus1.png") no-repeat scroll 1px 3px ,*/ url("../images/grey_bg.gif") repeat-x scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    text-transform: uppercase;
    border: 0 none;
    cursor: pointer;
    font: 11px/22px Arial,Helvetica,sans-serif;
    overflow: visible;
    padding-left: 6px;
    padding-right: 5px;
    height: 22px;
    width: auto;
}

div.RadUpload_Default .ruActions .ruButtonHover {
    background-position: 100% 100% !important;
}

div.RadUpload .ruActions .ruButton {
    background: url("../images/blue_bg.gif") repeat-x scroll 0 0 transparent;
    border: 0 none;
    color: #FFFFFF;
    cursor: pointer;
    font: 11px/22px Arial,Helvetica,sans-serif;
    height: 22px;
    overflow: visible;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
}

/********************Search Page Pager***************/
div.sf_pagerNumeric a {
    margin-right: 5px;
}

    div.sf_pagerNumeric a.sf_PagerCurrent {
        font-weight: 900;
    }

.SearchPager a.cmdFirst {
    background: url("../images/first_arrow.png") center left no-repeat;
    display: inline-block !important;
    width: 27px;
    height: 28px;
}

.SearchPager a.cmdPrev {
    background: url("../images/left_arrow.png") center left no-repeat;
    display: inline-block !important;
    width: 27px;
    height: 28px;
}

.SearchPager a.cmdNext {
    background: url("../images/right_arrow.png") center left no-repeat;
    display: inline-block !important;
    width: 27px;
    height: 28px;
}

.SearchPager a.cmdLast {
    background: url("../images/last_arrow.png") center left no-repeat;
    display: inline-block !important;
    width: 27px;
    height: 28px;
}

.SearchPager .PageCounter {
    display: inline-block;#logo
    vertical-align: top;
    position: relative;
    top: 8px;
}

/*****************Related Tags**********************/
div.RadTabStrip_rTags .rtsUL li {
    background: url(../images/seperator.gif) no-repeat left center;
}

    div.RadTabStrip_rTags .rtsUL li:first-child {
        background: none;
        padding-left: 0;
    }

div.RadTabStrip_rTags .rtsIn a {
    line-height: 22px;
}

.location_map {
    /*height: 400px;*/
    margin-left: 127px;
}

.pagenotfound h4 {
    font-size: 14px;
    font-weight: bold;
    color: #678060;
    text-align: center;
    text-transform: uppercase;
}

.pagenotfound h1 {
    color: #678060;
    text-align: center;
    text-transform: uppercase;
    font-size: 120px;
    font-weight: bold;
    letter-spacing: -2px;
    line-height: 120px;
}

.pagenotfound h5 {
    color: #678060;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
}

.pagenotfound p {
    font-size: 11px;
    color: #000;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}

.pagenotfound ul {
    display: inline-block;
    text-align: left;
}

.pagenotfound {
    text-align: center;
}


#accordion { /*width: 550px; display: inline-block; float: right;*/
}

    #accordion h4 {
        cursor: pointer;
    }

        #accordion h4.ui-accordion-header-active {
            color: #666;
        }

    #accordion div {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 11px 0 19px 0;
        margin: 10px 0 10px 0;
    }

    #accordion h4 em {
        background: url(/images/default-source/icons/plus.gif);
        background-repeat: no-repeat;
        float: left;
        width: 13px;
        height: 13px;
        margin: 2px 5px 0 0;
    }

    #accordion h4.ui-accordion-header-active em {
        background: url(/images/default-source/icons/minus.gif);
    }

    #accordion div a.apply-btn {
        border-top: 1px solid #678060;
        background: #678060;
        background: -webkit-gradient(linear, left top, left bottom, from(#678060), to(#52664d));
        background: -webkit-linear-gradient(top, #678060, #52664d);
        background: -moz-linear-gradient(top, #678060, #52664d);
        background: -ms-linear-gradient(top, #678060, #52664d);
        background: -o-linear-gradient(top, #678060, #52664d);
        padding: 9px 18px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        color: white;
        text-decoration: none;
        text-transform: uppercase;
        display: block;
        width: 209px;
        text-align: center;
        margin-top: 30px;
    }

    #accordion ul {
        margin-left: 20px;
    }

        #accordion ul li {
            margin-bottom: 5px;
        }

.latest_news {
    float: right;
    width: 375px;
}

.bottom_sec .latest_news h2 {
    background: url("../images/icon02.gif") no-repeat 0 0px;
    padding: 0 0 0px 40px;
    font-weight: 700;
}

.side_news {
    width: 214px;
    margin: 28px 0 0 0 !important;
}

    .side_news h2 {
        padding-bottom: 5px;
    }

.latest_news ul {
    float: left;
    width: 100%;
    list-style: none;
    background: url("../images/border01.gif") repeat-x 0 bottom;
    padding-bottom: 10px;
    margin-bottom: 25px;
}

    .latest_news ul li {
        float: left;
        width: 100%;
        padding: 14px 0 11px 0;
        background: url("../images/border01.gif") repeat-x 0 0;
    }

        .latest_news ul li a {
            float: left;
            width: auto;
            list-style: none;
            background: url("../images/bullot.gif") no-repeat 0 5px;
            padding: 0 0 0 20px;
            font-size: 13px;
            line-height: 18px;
        }

        .latest_news ul li.last {
            padding: 10px 0;
        }

        .latest_news ul li span {
            display: block;
            color: #919191;
            padding: 0 0 0 20px;
            font-size: 13px;
            line-height: 18px;
        }

        .latest_news ul li small {
            display: block;
            color: #919191;
        }

.sfitemRichText ul {
    margin: 0 0 15px 20px;
}

    .sfitemRichText ul li {
        padding-bottom: 10px;
    }


/*#accordion h4 {
        cursor: pointer;
    }

        #accordion h4.ui-accordion-header-active {
            color: #666;
        }

    #accordion div {
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 11px 0 19px 0;
        margin: 10px 0 10px 0;
    }

    #accordion h4 em {
        background: url(/images/default-source/icons/plus.gif);
        background-repeat: no-repeat;
        float: left;
        width: 13px;
        height: 13px;
        margin: 8px 5px 0 0;
    }

    #accordion h4.ui-accordion-header-active em {
        background: url(/images/default-source/icons/minus.gif);
    }

    #accordion div a.apply-btn {
        border-top: 1px solid #678060;
        background: #678060;
        background: -webkit-gradient(linear, left top, left bottom, from(#678060), to(#52664d));
        background: -webkit-linear-gradient(top, #678060, #52664d);
        background: -moz-linear-gradient(top, #678060, #52664d);
        background: -ms-linear-gradient(top, #678060, #52664d);
        background: -o-linear-gradient(top, #678060, #52664d);
        padding: 9px 18px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        color: white;
        text-decoration: none;
        text-transform: uppercase;
        display: block;
        width: 209px;
        text-align: center;
        margin-top: 30px;
    }*/

.k-treeview .k-in.k-state-hover, .k-treeview .k-in.k-state-focused {
    border: none;
    padding: 2px 4px 2px 3px;
}

    .k-treeview .k-in.k-state-hover a:hover {
        text-decoration: none;
    }

.k-treeview .k-in.k-state-selected a:hover {
    text-decoration: none;
}


.k-treeview .k-in.k-state-hover a:visited {
    text-decoration: none;
}

.RadUpload_Sitefinity .ruRemove {
    padding: 5px 0 0 20px;
}

div.RadUpload .ruActions .ruButton {
    margin-bottom: 5px;
}

.sfExample, .sfTxtLbl {
    color: #666666;
    font-size: 16px;
    line-height: 29px;
    display: block;
    font-family: 'Times New Roman';
}

.sfExample {
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
}

/* second image in the header  **************************/
#T2F6D89FE010 {
    right: 10px;
}


@media screen and (max-width:960px) {
    body {
        min-width: 100%;
    }

    div.container_24 {
        width: 98%;
    }

        div.container_24 header.container_24 {
            width: 100%;
        }

    .main_nav {
        width: 70%;
    }

        .main_nav .RadTabStrip_nav .rtsLI .rtsLink {
            padding: 0 20px;
        }

        .main_nav #nav_menu {
            display: none !important;
        }

    .search {
        min-width: 0;
        width: 29%;
        float: right;
    }

        .search fieldset {
            width: 75%;
            float: right;
        }

        .search input[type="text"] {
            max-width: 100%;
            width: 69%;
        }

    .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .pic_area {
        width: 36%;
    }

    .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .grid_10 {
        padding-left: 20px;
    }

        .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .grid_10 h1 {
            font-size: 20px;
            line-height: 24px;
            margin-top: 0;
        }

        .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .grid_10 ul li {
            line-height: 20px;
        }

            .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .grid_10 ul li a {
                font-size: 14px;
            }

    .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content img {
        width: 100% !important;
    }

    .banner #top_intro .main_image {
        width: 46%;
        padding-left: 20px;
    }

        .banner #top_intro .main_image img {
            max-width: 100%;
        }

        .banner #top_intro .main_image h2 {
            font: 22px/22px Arial;
            padding: 0;
        }

    .banner #top_intro .top_part .top_part_inner_right .case_study_right {
        width: 50% !important;
    }

        .banner #top_intro .top_part .top_part_inner_right .case_study_right .top_pager {
            width: 100%;
        }

            .banner #top_intro .top_part .top_part_inner_right .case_study_right .top_pager .mid {
                width: auto;
                padding: 2px;
                line-height: 22px;
            }

            .banner #top_intro .top_part .top_part_inner_right .case_study_right .top_pager ul li a.grid_img {
                margin-left: 5px;
            }

    .container_24.f_left .job_description {
        width: 73% !important;
        margin-bottom: 20px;
    }

    .container_24.f_left .showcase_body {
        width: 100%;
        padding-left: 20px;
    }

    .container_24.f_left {
        width: 100%;
    }

        .container_24.f_left .lists.work.horizon ul li {
            width: 30%;
            margin-right: 20px;
        }

            .container_24.f_left .lists.work.horizon ul li img {
                width: 100%;
            }

        .container_24.f_left .featured-items div.sf_colsOut {
            width: 30% !important;
        }

        .container_24.f_left .featured-items .featured-item {
            width: 100%;
        }

            .container_24.f_left .featured-items .featured-item .sf_colsOut {
                width: 100% !important;
            }

    .container_24 .grid_4 {
        /*width: 20%;*/
    }

    .container_24 .grid_10 {
        width: 45%;
    }

    .banner .image img {
        max-width: 100%;
        padding-left: 10px;
    }

    .container_24 .grid_8 {
        width: 31%;
    }

    .container_24 #showcase .grid_6 {
        width: 30%;
    }

    .container_24 #showcase a img {
        max-width: 100%;
    }

    .container_24 .pagingMain .btnPaging {
        margin-left: 7px;
    }

    .container_24 .grid_20 {
        width: 79%;
    }

    .container_24 .grid_18 {
        width: 73%;
    }

    .container_24 .grid_6 {
        width: 23%;
    }

        .container_24 .grid_6 fieldset {
            width: 100%;
            margin: 20px 0 0 30px;
        }

        .container_24 .grid_6.newsletter {
            width: 100%;
        }

    .newsletter input {
        width: 100%;
    }

    .form {
        width: 100% !important;
    }

        .form .form_content {
            width: 77% !important;
        }

            .form .form_content .sf_colsOut.sf_1col_1_100 {
                width: 100% !important;
            }

        .form input[type="text"] {
            width: 95%;
        }

    /*.container_24 .grid_18 .location_map {
        width: 80%;
    }*/

    .container_24 .grid_3 {
        width: 50%;
    }

    .case_study_list img {
        width: 100%;
    }
    .case_study_details_header h1 {
        font-size: 21px;
    }
}

@media screen and (max-width: 875px) {
    .main_nav .RadTabStrip_nav .rtsLI .rtsLink {
        padding-left: 10px;
    }
}

@media screen and (max-width: 832px) {
    .main_nav {
        width: 69%;
    }

    .search {
        width: 30%;
    }
    .container_24 .grid_18 {
        width: 60%;
    }

    .container_24 .grid_6 {
        width: 34%;
    }
}

@media screen and (max-width: 810px) { /*max-width: 810px*/
    .RadTabStrip_nav .rtsLI .rtsLink {
        font-size: 95%;
    }

    .main_nav {
        width: 59%;
    }

        .main_nav .RadTabStrip_nav .rtsLI .rtsLink {
            padding: 0 10px;
        }

    .search {
        width: 38%;
    }

        .search input[type="text"] {
            max-width: 70%;
        }

    a.get_started {
        text-align: left;
        padding-left: 5px;
        padding-right: 10px;
    }

    .banner #top_intro .main_image {
        width: 70%;
    }

    .banner #top_intro .top_part .top_part_inner_right .case_study_right {
        width: 90% !important;
    }
    .case_study_list.grid_6 {
        width: 38%;
        padding-right: 40px;
    }

    #footer div.grid_6 {
        width: 100%;
        margin-top: 15px;
    }

        #footer div.grid_6 fieldset {
            width: 50%;
            margin: 0;
        }
}


@media screen and (max-width: 740px) {
    .container_24 .grid_8 {
        width: 100%;
    }
    .case_study_details_header h2 {
        font-size: 16px;
        margin-bottom: 20px;
    }
    
}

@media screen and (max-width: 669px) { /*max-width: 669px*/
    .main_nav {
        width: 61%;
    }

        .main_nav .RadTabStrip_nav .rtsLI .rtsLink {
            padding: 0 8px;
        }

    .search {
        width: 38%;
    }
}

@media screen and (max-width: 640px) {
    #logo {
        width: 48%;
        float: left;
        height: auto;
        margin: 10px 0;
        padding-top: 15px;
    }

        #logo a img {
            width: 100%;
        }

    .main_nav {
        width: 65%;
    }

        .main_nav .RadTabStrip_nav .rtsLI .rtsLink {
            padding: 0 5px;
        }

    .search {
        width: 34%;
    }

    #navigation .search fieldset {
        width: 100%;
    }

    .container_24 .grid_7 {
        float: right;
        width: 48%;
        padding: 10px 0;
    }

    .RadTabStripVertical .rtsLevel {
        width: 100%;
    }

    .RadTabStripVertical .rtsUL {
        width: 100%;
        overflow: auto !important;
    }

    .RadTabStripVertical .rtsLI {
        overflow: auto;
        padding: 5px 0 !important;
    }

    .RadTabStrip_top_left_nav {
        width: 100%;
    }

    .call_us {
        position: static;
    }

    .solutions {
        position: static;
    }

    .solutions a {
        font-size: 10px;
       
    }

    .container_24 .grid_18.alpha.suffix_1 {
        width: 100%;
    }

    .container_24 .grid_18 .location_map {
        margin-left: 40px;
        width: 80%;
    }

    .container_24.f_left .job_description {
        width: 90% !important;
    }

    .container_24 .grid_18 .careers img {
        padding-right: 10px;
    }

    #top_intro .content h1 {
        font-size: 20px;
    }

    .RadTabStrip_top_left_nav .rtsLevel.rtsLevel1 .rtsUL li a {
        white-space: normal;
        height: auto;
        padding-left: 10px;
    }

    .RadTabStripVertical .rtsOut {
        padding-right: 0 !important;
    }

    .about h3,
    .about p,
    .services h3,
    .services p,
    .careers p,
    .process p,
    .process h5,
    .process h3,
    .process h2,
    .process .customExpandableList .sflistList .sflistItemContentExp ul,
    .awards p,
    .awards h5,
    .awards .sfContentBlock ul,
    .technologies .customExpandableList ul.sflistList {
        margin-left: 70px;
    }

    .about .sfContentBlock ul,
    .services .sfContentBlock ul {
        margin-left: 87px;
    }

    .container_24 .grid_6.omega.side {
        width: 100%;
        margin-top: 30px;
    }

    .grid_list p {
        margin-left: 90px;
    }

    .banner #top_intro .main_image h2 {
        font: 18px/22px Arial;
    }

    #footer.container_24 .grid_4 {
        width: 20%;
    }

    #footer.container_24 .grid_3 {
        width: 15%;
    }
}

@media screen and (max-width: 553px) {
    .main_nav {
        width: 65%;
    }

    .search {
        width: 34%;
    }

    .main_nav .RadTabStrip_nav .rtsLI .rtsLink {
        padding: 0 5px;
    }

    .main_nav .RadTabStrip_nav .rtsLI.rtsLast {
        display: inline-block !important;
    }
}

@media screen and (max-width: 480px) { /*max-width::after 480px */

.container_24 .grid_18 .grid_4 h1 {
    font-size: 12px;
}    

.call_us {
        font-size: 12px;
        background:none;

    }

    header .share {
        display: none;
    }

    #navigation {
        height: 70px;
        background: url(../images/nav_bg_blue.png) 0 35px repeat-x;
    }

        #navigation .main_nav {
            width: 100%;
            position: absolute;
            bottom: 0;
        }

            #navigation .main_nav .rtsLI.rtsLast {
                display: none;
            }

            #navigation .main_nav .RadTabStrip_nav .rtsLI .rtsLink {
                padding: 0 7px;
            }

        #navigation .search {
            width: 100%;
            float: left;
            position: absolute;
            top: 0;
        }

            #navigation .search fieldset {
                width: 100%;
                float: none;
            }

            #navigation .search input[type="text"] {
                margin-left: 0;
                max-width: 100% !important;
                width: 85%;
            }

    .main_nav .RadTabStrip_nav .rtsLI.rtsLast {
        display: inline-block !important;
    }

    .main_nav .RadTabStrip_nav .rtsLI .rtsLink {
        padding: 0 5px;
    }

    #top_intro {
        height: 70px;
        padding-bottom: 20px;
    }

        #top_intro .grid_4.alpha {
            width: 100%;
            height: 20%;
            margin-bottom: 15px;
        }

            #top_intro .grid_4.alpha h2 {
                display: none;
            }

        #top_intro .RadTabStripVertical .rtsLevel {
            float: none;
        }
        /*#top_intro .RadTabStripVertical .rtsUL{ float: none;position: relative;}*/
        #top_intro .RadTabStripVertical .rtsUL {
            float: none;
        }

            #top_intro .RadTabStripVertical .rtsUL .rtsLI {
                float: left;
                width: 50%;
            }

        #top_intro .grid_8.omega.content {
            width: 50%;
        }

            #top_intro .grid_8.omega.content h1 {
                font-size: 21px;
                line-height: 22px;
                padding-right: 10px;
            }

        #top_intro .grid_8 {
            display: none;
        }

        #top_intro .grid_10 {
            display: none;
        }

    .banner {
        padding-bottom: 0;
    }

        .banner .slider_wrap {
            padding: 0;
            height: 360px;
        }

/*             .banner .slider_wrap .bx-controls {
                display: none;
            } */

            .banner .slider_wrap .bx-wrapper .bx-viewport ul li {
                height: 360px !important;
            }

                .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .pic_area {
                    width: 100%;
                    margin-left: 0;
                    margin-bottom: 5px;
                }

                .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content p {
                    display: none;
                }

                .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .grid_10 {
                    padding-left: 5px;
                    width: 100%;
                }

                    .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .grid_10 h1 {
                        font-size: 20px;
                        line-height: 20px;
                        margin: 5px auto 5px auto;
                    }

                    .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content .grid_10 ul li a {
                        height: auto !important;
                        font-size: 12px;
                        line-height: 15px !important;
                    }

                .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content ul li {
                    height: auto !important;
                    /*line-height: 30px !important;*/
                    line-height: 15px !important;
                    font-size: 12px;
                }
                .banner .slider_wrap .bx-wrapper .bx-viewport ul li .feature_content img {
                    width: 85% !important;
                }

            .banner .slider_wrap .bx-wrapper .bx-pager {
                padding-right: 80px;
            }

        .banner #top_intro .grid_20 {
            width: 100%;
        }

        .banner #top_intro .main_image {
            width: 100%;
            padding-left: 0;
        }

        .banner #top_intro .gray_btns {
            display: none;
        }

        .banner #top_intro .top_part .top_part_inner_right .case_study_right {
            width: 95% !important;
        }
		
    /*Home Page Case Studies*/
    .case-studies ul li{
        padding-bottom: 35px;
    }

    /*Home Page Events*/
    .events ul li{
        padding-bottom: 25px;
    }		

    .container_24.f_left .pagingMain {
        padding-left: 15%;
    }

    .container_24.f_left #showcase .grid_6 {
        text-align: center;
    }

        .container_24.f_left #showcase .grid_6 img {
            width: 100%;
        }

    .container_24.f_left .showcase_body {
        padding-left: 10px;
    }

    .container_24 .grid_6 {
        width: 30%;
    }

    .container_24 .grid_8 { /* Case Study rotator    *****************************************/
        width: 100%;
    }

    .csRotator {
        display: block;
        width: 100%;
    }

    .container_24 .grid_14 { /* location map */
        width: 95%;
    }

    .RadTabStrip_top_left_nav .rtsLevel.rtsLevel1 .rtsUL li a {
        font-size: 12px;
    }
    .case_study_list.grid_6 {
        width: 38%;
        padding-right: 20px;
        margin-bottom: 25px;
    }
    .case_study_list h4 a {
        font-size: 11px;
        line-height: 20px;
    }

    .case_study_list {
        min-height: 120px;
    }

    .container_24.f_left .showcase_body .related_links_bottom .RadTabStrip .rtsIn {
        padding: 0;
    }

    .container_24.f_left .job_description {
        width: 95% !important;
    }

    .container_24 .current_jobs {
        margin: 0;
    }

        .container_24 .current_jobs h4 {
            float: left;
            width: 95%;
        }

        .container_24 .current_jobs .answ {
            float: left;
            width: 95%;
        }

    .container_24.f_left .lists.work.horizon ul li {
        width: 100%;
        margin: auto 0 30px auto;
    }

    .container_24.f_left .lists.work h3 {
        font-size: 16px;
    }

    .container_24.f_left .lists.work h4 {
        font-size: 14px;
    }

    .container_24.f_left .technologies .customExpandableList .sflistList .sflistItemContentExp {
        padding-left: 0;
    }

        .container_24.f_left .technologies .customExpandableList .sflistList .sflistItemContentExp h2 {
            line-height: 20px;
        }

    .container_24.f_left .featured-items div.sf_colsOut {
        width: 100% !important;
        padding-bottom: 20px;
    }

    .container_24.f_left .featured-items .featured-item h4 {
        font-size: 14px;
    }

    .form .sfFormInstructions img {
        display: none;
    }

    .form .sfFormInstructions p {
        margin-left: 10px;
        width: 100%;
    }

    .form .required_fields {
        padding-top: 10px;
        left: 10px;
        bottom: -18px;
    }

    .form .grid_list .naked .dark {
        margin-left: 0;
    }

    .form .sfFormInstructions h1 {
        margin-left: 10px;
        width: 95%;
    }

    .contact .form .form_content,
    .request-quote .form .form_content {
        margin-left: 20px;
    }

    .form textarea {
        width: 100%;
    }

    .form .RadUpload {
        width: 100%;
    }

    .form .ruFileWrap .ruFakeInput {
        width: 50% !important;
    }

    .form div.RadUpload_Default .ruRemove {
        margin-left: 0;
        margin-top: 0;
    }

    .form select {
        width: 100% !important;
    }

    .form .form_content {
        margin-left: 20px;
        /*width: 50% !important;*/
    }

    .services ul {
        padding-left: 30px;
    }

    .services h1 {
        margin-top: 30px;
    }

    #footer.container_24 .grid_4 {
        width: 45%;
        padding-left: 5px;
        margin-left: 5px;
        /*padding-bottom: 20px;*/
    }

        #footer.container_24 .grid_4 a.get_btn_footer {
            display: none;
        }

    #footer.container_24 .grid_3 {
        width: 45%;
        padding-left: 5px;
    }

    #footer div.grid_6 .newsletter {
        display: none;
    }

    #footer div.grid_6 fieldset {
        width: 95%;
        padding-bottom: 10px;
    }
    /*#footer div.grid_6 .newsletter fieldset{ width: 100%;}
    #footer div.grid_6 .newsletter fieldset input[type=text]{ width: 90%;}
    #footer div.grid_6 .newsletter fieldset input[type="button"]{ float: left;}*/
    #footer .footer_listing {
        display: none;
    }

    .about img,
    .services img,
    .work img,
    .careers img,
    .process img,
    .awards img,
    .contact img,
    .request-quote img {
        padding-right: 15px;
    }

    .about h3,
    .about p,
    .services h3,
    .services p,
    .careers p,
    .process p,
    .process h5,
    .process h3,
    .process h2,
    .process .customExpandableList .sflistList .sflistItemContentExp ul,
    .awards p,
    .awards h5,
    .awards .sfContentBlock ul,
    .technologies .customExpandableList ul.sflistList {
        margin-left: 10px;
    }

    .about .sfContentBlock ul,
    .services .sfContentBlock ul {
        margin-left: 20px;
    }

    .services .sfContentBlock ul {
        margin-top: 40px;
    }

    .grid_list p {
        margin-left: 70px;
    }

    .csTopRotator #top_intro .grid_8 { /* display Case Study Rotator */
        display: block;
        width: 100%;
    }

    .case_study_details_header h2 {
        width: 100%;
        height: auto;
        margin: 20px 0;             
    }

    .csTopRotator #top_intro .grid_8.omega.content {
        width: 100%;
    }
}

@media screen and (max-width: 380px) {

    .form .submit_btns {
        width: 100%;
    }
}

@media screen and (max-width: 330px) {
    .case_study_list h4 a {
        font-size: 9px;
    }
}


/*Fix for Demo-Center Responsive design rows*/
#democenter .grid_6 {
    width: 30%;
}

#democenter img {
    max-width: 100%;
    max-height: 100%;
}

.horizon .hs-cta-wrapper,
.horizon .hs-cta-wrapper span,
.horizon .hs-cta-node {
    margin-top: 10px;
    background: none;
    width: auto;
    height: auto;
}



@media print {
    .share {
        display: none;
    }
}
