body#search-companies-results{
    background:#f4f4f2;
}

body#search-companies-results #main{
    position: relative;
    padding:0;
}

.search-companies-breadcrumbs{
    float:left;
    width:100%;
    background:url(/images/black-transparent.png);
    background:rgba(0,0,0,0.5);
    padding:6px 0;
    color:#fff;
}

.search-companies-breadcrumbs a,
.search-companies-breadcrumbs span{
    color:#fff;
    text-decoration: none;
}

.search-companies-breadcrumbs a:hover{
    text-decoration: underline;
}

.search-companies-breadcrumbs span{
    cursor: default;
}

.search-companies-breadcrumbs span.divider{
    padding:0 5px;
}

.search-companies-results-top{
    background:#fff;
    border-bottom: 1px solid #c9cfdd;
    padding:20px 0;
}

.search-companies-results-top-left{
    float:left;
    width:60%;
}

.search-companies-results-top-right{
    float:right;
    width:40%;
}

.search-companies-results-top h1{
    padding:0;
}

.search-companies-results-top-right ul{
    list-style: none;
    float: right;
}

.search-companies-results-top-right ul li,
.search-companies-results-bottom ul li{
    float: left;
    min-width: 35px;
    width: auto;
    height: 35px;
    margin: 0 0 0 2px;
    font-size: 14px;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    background: #f9f9f9;
    position: relative;
    color: #003777;
    -webkit-transition: background 0.2s linear, color 0.2s linear, border 0.2s linear;
    -moz-transition: background 0.2s linear, color 0.2s linear, border 0.2s linear;
    -o-transition: background 0.2s linear, color 0.2s linear, border 0.2s linear;
    -ms-transition: background 0.2s linear, color 0.2s linear, border 0.2s linear;
    transition: background 0.2s linear, color 0.2s linear, border 0.2s linear;
}

.search-companies-results-bottom ul li{
    background: #fff;
}

.search-companies-results-top-right ul li.current-page,
.search-companies-results-top-right ul li:hover,
.search-companies-results-bottom ul li.current-page,
.search-companies-results-bottom ul li:hover{
    background: #005da4;
    font-weight: bold;
    color: #fff;
}

.search-companies-results-top-right ul li.current-page:after,
.search-companies-results-bottom ul li.current-page:after{
    content:"";
    position: absolute;
    bottom:-10px;
    left:8px;
    width: 0;
    height: 0;
    border-top:10px solid #005da4;
    border-left:10px solid transparent;
    border-right:10px solid transparent;
}

.search-companies-results-bottom ul li.current-page:after{
    border-top:0;
    border-bottom:10px solid #005da4;
    bottom:auto;
    top:-10px;
}

.search-companies-results-top-right ul li a,
.search-companies-results-bottom ul li a{
    float:left;
    width:33px;
    height:35px;
    text-decoration: none;
}


.search-companies-results-top-right ul li a.extra-padding,
.search-companies-results-bottom ul li a.extra-padding{
    padding-left:4px;
    padding-right:4px;
}

.search-companies-results-top-right ul li a:hover,
.search-companies-results-bottom ul li a:hover{
    color:#fff;
}

.search-companies-results{
    margin:20px 0 0 0;
}

.search-companies-results-sidebar{
    float:left;
    width:25%;
    margin:0 2% 0 0;
}

.search-companies-results-main{
    float:left;
    width:73%;
}

.search-companies-results-sidebar form{
    float:left;
    width:88%;
    padding:10px 6% 20px 6%;
    background:#005da4;
    border-radius: 4px;
    text-align: center;
}

.search-companies-results-sidebar form h2{
    font-size: 17px;
    color:#fff;
}

.search-companies-results-sidebar form input[type="text"]{
    margin:10px 0 0 0;
    border:0;
    border-radius: 0px;
    height:35px;
}

.search-companies-results-sidebar form input[type="submit"]{
    float:left;
    width:100%;
    margin:8px 0 0 0;
}

.search-companies-results-sidebar form p{
    float:left;
    width:100%;
    color:#fff;
    margin:20px 0 0 0;
}

.search-companies-results-directory-title{
    font-size: 15px;
}

.search-companies-results-sidebar form ul{
    float:left;
    width:100%;
    margin:8px 0 0 0;
    list-style: none;
}

.search-companies-results-sidebar form ul li{
    display: inline-block;
    width: 26px;
    height: 27px;
    margin: 0 1.6px;
    overflow: hidden;
}

#ie7 .search-companies-results-sidebar form ul li{
    float:left;
    display: block;
    margin:2px;
}

.search-companies-results-sidebar form ul li:first-child{
    width:59px;
}

.search-companies-results-sidebar form ul li a{
    float: left;
    width: 26px;
    height: 27px;
    padding:0;
    line-height: 27px;
    color: #003777;
    background: #fff;
    border-radius: 0;
}

.search-companies-results-sidebar form ul li:first-child a{
    width:59px;
}

.search-companies-results-sidebar form ul li a:hover,
.search-companies-results-sidebar form ul li a.current-letter {
    background: #219a00;
    color: #fff;
}

.search-companies-results-sidebar form select{
    display: none;
}

.search-companies-results-sidebar form p + a{
    color:#fff;
}

.search-companies-result{
    float:left;
    width:100%;
    border:1px solid #c9cfdd;
    background:#fff;
    margin:20px 0 0 0;
}

.search-companies-result:first-child{
    margin:0;
}

.search-companies-result-top{
    float: left;
    width: 100%;
    position: relative;
    min-height: 100px;
}

.search-companies-result-logo{
    float:right;
    width: 160px;
    position: absolute;
    top: 10px;
    bottom: 10px;
    right: 10px;
    white-space: nowrap;
    text-align: center;
}

.search-companies-result-logo span.vertical-aligner{
    height: 100%;
    width: 1px;
    margin-left: -10px;
}

.search-companies-result-logo span{
    vertical-align: middle;
    display: inline-block;
    width: 100%;
}

.search-companies-result-logo img{
    max-width:160px;
    max-height: 80px;
}

.search-companies-result-info{
    padding:15px 3%;
}

.search-companies-result.has-logo .search-companies-result-info{
    margin-right:180px;
    padding-right:0px;
}

.search-companies-result-info h3{
    font-size:24px;
    line-height: 28px;
}

.search-companies-result-info h3 a{
    text-decoration: none;
    color:#003777;
}

.search-companies-result-info p{
    margin-top:2px;
}

.search-companies-result-info p.search-companies-result-location{
    margin-top: -1px;
}

.search-companies-result-info p.search-companies-result-location + p{
    margin-top: 5px;
}

.search-companies-result-info p a{
    text-decoration: none;
}

.search-companies-result-about{
    padding:15px 3%;
    width:94%;
    border-top:1px solid #c9cfdd;
}

.search-companies-result-buttons{
    border-top:1px solid #c9cfdd;
    background: #f3f3f1;
}

.search-companies-result-button-wrap{
    overflow: hidden;
}

.search-companies-result-button{
    float:left;
    width:50%;
    border-left:1px solid #c9cfdd;
    text-align: center;
    text-decoration: none;
    height:42px;
    margin:0 -1px 0 0;
    position: relative;
}

.search-companies-result-button:first-child{
    border:0;
}

.search-companies-result-button.active-jobs span{
    display: block;
    color:#969696;
    font-size: 15px;
    font-weight: 600;
    margin-top:3px;
}

.search-companies-result-button.active-jobs p{
    font-size: 11px;
    color:#969696;
    font-weight: 600;
    margin-top:-4px;
}

.search-companies-result-button.view-map{
    line-height: 42px;
}

.search-companies-result-button.view-map img{
    position: absolute;
    float:left;
    width:15px;
    left:50%;
    top:7px;
    margin-left:-52px;
}

.search-companies-result-button.view-map span{
    margin-left:12px;
}

.search-companies-result-button-view{
    float: right;
    line-height: 44px;
    position: relative;
    margin: -1px;
    height: 44px;
    border-radius: 0;
}

.search-companies-results-bottom{
    margin:30px 0 0 0;
}

.search-companies-results-bottom ul{
    float:right;
    list-style: none;
    margin-left:10px;
}

.search-companies-results-module{
    float:left;
    width:100%;
    margin-top:20px;
}

.error-div + .search-companies-results-module,
.search-companies-results-module:first-child{
    margin-top:0;
}

.search-companies-results-module h3{
    float:left;
    background:#005da4;
    border:1px solid #005da4;
    padding:6px 3%;
    width:94%;
    color:#fff;
    font-size:15px;
}

.search-companies-results-module-main{
    float:left;
    width:94%;
    background:#fff;
    border:1px solid #c9cfdd;
    border-top:0;
    padding:15px 3% 20px 3%;
}

.search-companies-results-module-main ul{
    float:left;
    width:25%;
}

.search-companies-results-module-main ul li a{
    color:#444;
    text-decoration: none;
}

.search-companies-results-module-main ul li a:hover{
    text-decoration: underline;
}

.search-companies-reg-banner{
    float: left;
    width: 90%;
    border: 1px solid #c9cfdd;
    margin: 20px -1px 0 -1px;
    padding: 10px 5% 15px 5%;
    text-decoration: none;
    background-color: #fff;
}

.search-companies-reg-banner p{
    text-decoration: none;
    line-height: 16px;
    text-align: center;
}

.search-companies-reg-banner p.search-companies-reg-banner-title{
    font-size: 18px;
    line-height: 20px;
    color: #003777;
    margin-bottom: 3px;
}

.search-companies-reg-banner-icon{
    float: left;
    width: 100%;
    height: 70px;
    background: url(/images/register-resume-icon.png) no-repeat center;
    background-size: auto 70px;
}

#ie7 .search-companies-reg-banner-icon{
    background:url(/images/register-banner-icon-ie.png) no-repeat center;
}

.search-companies-reg-banner-btn{
    width: 100%;
    margin:10px 0 0 0;
}

.search-companies-rec-banner{
    float: left;
    width: 90%;
    margin: 20px 0 0 0;
    padding: 10px 5% 15px 5%;
    text-decoration: none;
    background-color: #ffa51e;
    text-align: center;
}

.search-companies-rec-banner p{
    color:#fff;
}

.search-companies-rec-banner p:first-child{
    font-weight: 600;
    font-size:16px;
    margin:0 0 5px 0;
}

.search-companies-rec-banner div{
    background: #ffa51e;
    color: #fff;
    margin:10px 0 0 0;
    width: 100%;
}

.search-companies-rec-banner div:hover{
    background:#fff;
    color:#ffa51e;
}

#mobile-test{
    display: none;
}

@media screen and (max-width:730px){
    #mobile-test{
        display: block;
    }

    .search-companies-results-top{
        border-bottom:0;
        background:#f4f4f2;
    }

    .search-companies-results-top-left{
        width:100%;
    }

    .search-companies-results-top-right{
        display: none;
    }

    .search-companies-results-top h1{
        font-size: 18px;
        text-align: center;
    }

    .search-companies-results-top p{
        text-align: center;
        margin-top:5px;
    }

    .search-companies-results{
        margin:0;
    }

    .search-companies-results .main-center{
        padding:0;
    }

    .search-companies-results-sidebar{
        width:100%;
        margin:0;
        background:#f4f4f2;
        border-bottom:1px solid #c9cfdd;
    }

    .search-companies-reg-banner,
    .search-companies-rec-banner{
        display: none;
    }

    .search-companies-results-sidebar form{
        height:35px;
        overflow: hidden;
        margin:0 5% 20px 5%;
        width:82%;
        padding:0 4%;
        -webkit-transition:height 0.4s linear;
        -moz-transition:height 0.4s linear;
        -o-transition:height 0.4s linear;
        -ms-transition:height 0.4s linear;
        transition:height 0.4s linear;
    }

    .search-companies-results-sidebar form h2{
        font-size:0px;
        color:#005da4;
        height:35px;
    }

    .search-companies-results-sidebar form h2:before{
        content: "Change Search";
        font-size: 14px;
        line-height: 35px;
        text-align: center;
        color: #fff;
    }

    .search-companies-results-sidebar form h2:after {
        content: "";
        float: right;
        width: 0;
        height: 0;
        border-top: 5px solid #fff;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        margin: 15px 0 0 0;
    }

    .search-companies-results-sidebar form.opened{
        height:300px;
    }

    .search-companies-results-sidebar form.opened h2:after {
        border-top: 0;
        border-bottom: 5px solid #fff;
    }

    .search-companies-results-sidebar form input[type="text"]{
        text-align: center;
        height: 40px;
        font-size: 15px;
    }

    .search-companies-results-sidebar form ul{
        display: none;
    }

    .search-companies-results-sidebar form select{
        display: block;
        margin:8px 0 0 0;
        -webkit-appearance:none;
    }

    .search-companies-results-main{
        width:100%;
    }

    .search-companies-result{
        margin:0;
        padding:10px 3%;
        width:94%;
        border:0;
        border-bottom:1px solid #c9cfdd;
    }

    .search-companies-result-top{
        min-height:60px;
    }

    .search-companies-result-info{
        padding:0;
    }

    .search-companies-result-about{
        display: none;
    }

    .search-companies-result-buttons{
        border:0;
        background:none;
        margin-top:10px;
    }

    .search-companies-result-button-view{
        width: 49%;
        border-radius: 7px;
        line-height: 42px;
        height: 42px;
    }

    .search-companies-result-button-view span{
        top:10px;
    }

    .search-companies-result-button.view-map{
        display: none;
    }

    .search-companies-result-button.active-jobs{
        float:left;
        border:1px solid #c9cfdd;
        border-radius: 2px;
        width:95%;
        height: 34px;
    }

    .search-companies-result-button.active-jobs span{
        font-size:12px;
    }

    .search-companies-result-button.active-jobs p{
        margin-top:-6px;
    }

    .search-companies-results-module{
        margin:20px 3% 0 3%!important;
        width:94%;
    }

    .search-companies-results-module-main ul{
        width:100%;
        float: none;
    }

    .search-companies-results-module-main ul li{
        float: left;
        width:48%;
        margin:1%;
        position: relative;
    }

    .search-companies-results-module-main ul li a{
        float:left;
        width:91%;
        padding:7px 6% 7px 3%;
        border:1px solid #dbdbdb;
        color:#005da4;
    }

    .search-companies-results-module-main ul li a:after{
        content: "\203A";
        float:right;
        font-size: 30px;
        position: absolute;
        top:50%;
        margin-top:-24px;
        right:4px;
    }

    .pagination-wrap-bottom.search-companies-results-bottom ul.pagination{
        border-left:0;
        border-right:0;
    }

    .search-companies-results-top-right ul li,
    .search-companies-results-bottom ul li{
        float: none;
    }
}

@media screen and (max-width:550px){
    .search-companies-result-logo{
        display: none;
    }

    .search-companies-result.has-logo .search-companies-result-info{
        margin:0;
    }

    .search-companies-result-info h3{
        font-size:18px;
    }

    .search-companies-result-button-view{
        width:60%;
    }
}

@media screen and (max-width:320px){
    .search-companies-results-module-main ul li{
        width: 100%;
        margin:5px 0 0 0;
    }

    .search-companies-results-module-main ul li:first-child{
        margin-top:0;
    }
}