﻿article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}

audio, canvas, video {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

    audio:not([controls]) {
        display: none;
    }

[hidden] {
    display: none;
}


html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    height: 100%;
}

html, button, input, select, textarea {
    font-family: sans-serif;
    color: #222;
}

body {
    margin: 0;
    height: 100%;
}

::-moz-selection {
    background: #fe57a1;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #fe57a1;
    color: #fff;
    text-shadow: none;
}

a {
    color: #ff4400;
    text-decoration: none;
}

    a:hover {
        text-decoration: underline;
    }

    a:focus {
        outline: none;
    }

    a:hover, a:active {
        outline: 0;
    }

p {
    margin: 0 0 17px 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e2e7e3;
    margin: 1em 0;
    padding: 0;
}

ins {
    background: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background: #ff0;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

pre, code, kbd, samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

    q:before, q:after {
        content: "";
        content: none;
    }

small {
    font-size: 85%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

ul, ol {
    margin: 0 0 17px 0;
    padding: 0 0 0 13px;
}

dd {
    margin: 0 0 0 40px;
}

nav ul, nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

legend {
    border: 0;
    *margin-left: -7px;
    padding: 0;
    white-space: normal;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}

button, input {
    line-height: normal;
}

    button, input[type="button"], input[type="reset"], input[type="submit"] {
        cursor: pointer;
        -webkit-appearance: button;
        *overflow: visible;
    }

        button[disabled], input[disabled] {
            cursor: default;
        }

    input[type="checkbox"], input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
        *width: 13px;
        *height: 13px;
    }

    input[type="search"] {
        -webkit-appearance: textfield;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }

        input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
            -webkit-appearance: none;
        }

    button::-moz-focus-inner, input::-moz-focus-inner {
        border: 0;
        padding: 0;
    }

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical;
}

    input:valid, textarea:valid {
    }

    input:invalid, textarea:invalid {
        background-color: #f0dddd;
    }

input[type="text"], input[type="password"] {
    background: #fff;
    border: 1px solid #e2e7e3;
    padding: 3px 10px;
    border-radius: 3px;
    height: 30px;
    font-size: 10px;
    color: #666666; /* text-transform: uppercase; */
}

input[type="submit"], input[type="button"] {
    background: #969696 url(../images/button.png) repeat-x 0 0;
    border: 1px solid #949494;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 14px;
    line-height: 38px;
    height: 38px;
    border-radius: 3px;
    text-align: center;
    text-shadow: 0 0 1px rgba(142, 48, 23, 0.5);
    color: #fff;
}

input[type="text"], input[type="password"] {
    line-height: 30px\9;
}

button {
    background: #969696 url(../images/button.png) repeat-x 0 0;
    border: 1px solid #949494;
    padding: 0;
    border-radius: 3px;
    text-shadow: 0 0 1px rgba(142, 48, 23, 0.5);
}

.sliderButtons button {
    background: url(../images/button-play-stop.png) repeat-x 0 0;
    border-radius: 0;
    border: 0;
    text-shadow: none;
    width: 21px;
    height: 19px;
    vertical-align: middle;
}

    .sliderButtons button:first-child {
        background-position: 0 -19px;
    }

    .sliderButtons button img {
        display: none;
    }

input[type="submit"].orange, button.orange {
    background: #ff723f url(../images/button-orange.png) repeat-x 0 0;
    border: 1px solid #ff4400;
}

#changeEmail {
    position: relative;
}

#cancelChange {
    position: absolute;
    right: 0;
}

#reSendEmail {
    left: 0;
}

input[type="submit"].blue {
    background: #07368b url(../images/button-blue.png) repeat-x 0 0;
    border-color: #07368b;
}

input[type="checkbox"], input[type="radio"] {
    vertical-align: middle;
}

a.button {
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 14px;
    border-radius: 3px;
    text-align: center;
    vertical-align: middle;
    text-shadow: 0 0 1px rgba(142, 48, 23, 0.5);
    color: #fff;
}

.fixed-height-26 {
    line-height: 26px !important;
    height: 26px;
}

select {
    border: 1px solid #e8eae7;
    font-size: 11px;
    color: #666666;
    border-radius: 3px;
}

form ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

    form ol li {
        margin-bottom: 10px;
        display: inline-block;
        overflow: hidden;
    }

    form ol li {
        display: block;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td {
    vertical-align: top;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: black;
    padding: 0.2em 0;
}

.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
    *line-height: 0;
}

    .ir br {
        display: none;
    }

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

    .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
        clip: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        position: static;
        width: auto;
    }

.invisible {
    visibility: hidden;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}


@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }

    a, a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }

    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr, img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p, h2, h3 {
        orphans: 3;
        widows: 3;
    }

    h2, h3 {
        page-break-after: avoid;
    }
}

h1 {
    font-size: 20px;
    color: #ff4400;
    margin: 10px 0 15px;
}

h2 {
    font-size: 15px;
    color: #ff4400;
    margin: 15px 0 10px 0;
}

h3 {
    font-size: 12px;
    color: #ff4400;
    margin: 11px 0 13px;
}

h4 {
    font-size: 11px;
    color: #ff4400;
    margin: 11px 0 13px;
}

h5 {
    font-size: 10x;
    color: #ff4400;
    margin: 11px 0 13px;
}

h6 {
    font-size: 9x;
    color: #ff4400;
    margin: 11px 0 13px;
}

h2 span {
    font-size: 11px;
}

h1.no-bd {
    padding-bottom: 0;
    border-bottom: 0;
}

h1.more-margin {
    margin-top: 20px;
}

/*
 * General
 */
body {
    background: url(../images/nav-faux.gif) repeat-x 0 115px;
    font: 12px/18px sans-serif;
    color: #666666;
}

#wrap {
    width: 940px;
    margin: 0 auto;
    min-height: 100%;
}

.inner {
    width: 940px;
    margin: 0 auto;
}

.wrapper-inner {
    zoverflow: auto;
    padding-bottom: 67px;
}

/*
 * Header
 */
header {
    position: relative;
    height: 60px;
    background-color: #FFF;
    overflow: hidden;
}

    header .logo {
        position: absolute;
        left: -59px;
        top: 0;
        height: 60px;
    }

    header .meta {
        text-align: right;
        height: 59px;
        border: solid #ced7d1 !important;
        border-width: 0 1px 1px 1px !important;
        border-radius: 0 0 5px 5px;
        box-shadow: 0px 0px 3px 0px rgba(166, 166, 166, 0.25);
        box-shadow: 0px 0px 5px 0px #f6f6f6\9;
        float: right;
        background: #fff;
    }

:root .meta {
    box-shadow: 0px 0px 4px rgba(166, 166, 166, 0.25)\9;
}

header .meta .social {
    font-size: 10px;
    margin: 2px 10px 0 7px;
}

    header .meta .social > span {
        margin-bottom: -2px;
    }

    header .meta .social .providers {
        margin-right: 13px;
    }

        header .meta .social .providers li {
            margin-right: -3px;
        }

header form {
    display: inline-block;
    margin-right: 5px;
    *display: inline;
    zoom: 1;
    *margin-right: 0;
}

.content-item.page header {
    height: auto;
}

.user {
    padding: 5px;
    float: right;
}

    .user img {
        border-radius: 5px;
    }

.logged {
    display: inline-block;
    float: left;
    padding: 17px 10px;
    line-height: 12px;
    font-size: 10px;
    border-right: 1px solid #e2e7e3;
    text-align: left;
}

.logged-hidden {
    display: inline-block;
    padding: 10px;
    line-height: 12px;
    font-size: 10px;
    border-right: 1px solid #e2e7e3;
    max-width: 300px;
    vertical-align: middle;
}

.logged img {
    display: none;
}

.username {
    margin-bottom: 2px;
}

    .username span {
        text-transform: uppercase;
    }

.profile {
    text-align: left;
    margin-top: 2px;
}


/*
 * Social
 */
.social {
    margin: 0 5px 0 5px;
    font-size: 8px;
    float: right;
}

    .social a {
        background: url(../images/social.png) no-repeat 0 0;
        display: inline-block;
        width: 16px;
        height: 16px;
        vertical-align: middle;
    }

        .social a:first-child {
            margin-left: 0;
        }

    .social span {
        text-align: left;
        display: block;
    }

    .social li {
        padding: 3px;
        margin: 0px;
        display: inline-block;
    }

    .social ul {
        padding: 0px;
        margin: 0px;
    }

    .social a.fb, .social a.fb:hover, .txt span.fb {
        background-position: 0 0px !important;
    }

    .social a.gl, .social a.gl:hover, .txt span.gl {
        background-position: 0 -17px !important;
    }

    .social a.hy, .social a.hy:hover, .txt span.hy {
        background-position: 0 -34px !important;
    }

    .social a.in, .social a.in:hover, .txt span.in {
        background-position: 0 -51px !important;
    }

    .social a.id, .social a.id:hover, .txt span.id {
        background-position: 0 -68px !important;
    }

    .social a.tw, .social a.tw:hover, .txt span.tw {
        background-position: 0 -85px !important;
    }

    .social a.yh, .social a.yh:hover, .txt span.yh {
        background-position: 0 -100px !important;
    }

    .social a.rss, .social a.rss:hover, .txt span.rss {
        background-position: 0 -119px !important;
    }

    .social a.pi, .social a.pi:hover, .txt span.pi {
        background-position: 0 -153px !important;
    }

    .social a.yt, .social a.yt:hover, .txt span.yt {
        background-position: 0 -170px !important;
    }

.social-big {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}

    .social-big li {
        border-left: 1px solid #e2e7e3;
        padding: 10px 20px;
        display: inline-block;
    }

    .social-big ul {
        border-right: 1px solid #e2e7e3;
    }

    .social-big a, .social-big input[type="submit"] {
        background: url(../images/social-big.png) no-repeat 0 0;
        vertical-align: middle;
        display: inline-block;
        width: 32px;
        height: 32px;
    }

    .social-big input[type="submit"] {
        font-size: 0;
        line-height: 0;
        text-shadow: none;
        border: 0;
    }

    .social-big a:first-child {
        margin-left: 0;
    }

    .social-big .fb, .social-big .fb:hover {
        background-position: 0 0px !important;
    }

    .social-big .gl, .social-big .gl:hover {
        background-position: 0 -32px !important;
    }

    .social-big .hy, .social-big .hy:hover {
        background-position: 0 -64px !important;
    }

    .social-big .in, .social-big .in:hover {
        background-position: 0 -96px !important;
    }

    .social-big .id, .social-big .id:hover {
        background-position: 0 -128px !important;
    }

    .social-big .tw, .social-big .tw:hover {
        background-position: 0 -160px !important;
    }

    .social-big .yh, .social-big .yh:hover {
        background-position: 0 -192px !important;
    }

    .social-big .rss, .social-big .rss:hover {
        background-position: 0 -224px !important;
    }

    .social-big + .button {
        height: 38px;
        vertical-align: middle;
        line-height: 38px;
        margin-left: 40px;
    }

    .social-big li:hover {
        background: #f8f9f8;
    }

.providers {
    padding: 0;
}

.social-med .providers li {
    padding: 10px 14px;
    border-left: 1px solid #E2E7E3;
}

.social-med .providers {
    border-right: 1px solid #E2E7E3;
}

.social-med {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
    height: 24px;
    vertical-align: middle;
}

    .social-med li {
        padding: 10px 20px;
        display: inline-block;
    }

    .social-med a, .social-med span {
        background: url(../images/social-med.png) no-repeat 0 0;
        vertical-align: central;
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-left: 2px;
    }

        .social-med a:first-child {
            margin-left: 0;
        }

        .social-med span:first-child {
            margin-left: 0;
            cursor: default;
        }


        .social-med a.fb, .social-med a.fb:hover, .social-med span.fb, .social-med span.fb:hover {
            background-position: 0 0px !important;
        }

        .social-med a.gl, .social-med a.gl:hover, .social-med span.gl, .social-med span.gl:hover {
            background-position: 0 -24px !important;
        }

        .social-med a.hy, .social-med a.hy:hover, .social-med span.hy, .social-med span.hy:hover {
            background-position: 0 -48px !important;
        }

        .social-med a.in, .social-med a.in:hover, .social-med span.in, .social-med span.in:hover {
            background-position: 0 -72px !important;
        }

        .social-med a.id, .social-med a.id:hover, .social-med span.id, .social-med span.id:hover {
            background-position: 0 -96px !important;
        }

        .social-med a.tw, .social-med a.tw:hover, .social-med span.tw, .social-med span.tw:hover {
            background-position: 0 -120px !important;
        }

        .social-med a.yh, .social-med a.yh:hover, .social-med span.yh, .social-med span.yh:hover {
            background-position: 0 -144px !important;
        }

        .social-med a.rss, .social-med a.rss:hover, .social-med span.rss, .social-med span.rss:hover {
            background-position: 0 -168px !important;
        }

.social-register {
    width: 100% !important;
    padding-left: 34px;
}

#openid.social {
    margin: 0;
}

/*
 * Search
 */
.search {
    position: relative;
    padding: 3px 60px 3px 10px;
    border: 1px solid #e2e7e3;
    border-radius: 5px;
}

div.search {
    padding: 3px 10px 3px 10px;
}

.search button {
    vertical-align: middle;
    position: absolute;
    top: 7px;
    right: 8px;
}

.search input[type="text"] {
    width: 150px;
    padding: 0;
    height: 38px;
    vertical-align: middle;
    border: 0;
}

.search input[type="text"] {
    line-height: 38px\9;
}

.search select {
    padding: 0;
    height: 38px;
    vertical-align: middle;
    line-height: 38px;
    border: 0;
}

.bigsearch {
    margin-bottom: 30px;
}

    .bigsearch input[type=text] {
        width: 850px;
        padding: 3px 10px;
        height: 30px;
    }

    .bigsearch button {
        margin: 0 0 0 15px;
        position: static;
    }

.advancedsearch select {
    padding: 10px;
    height: 38px;
    vertical-align: middle;
    margin: 0;
    border-radius: 2px;
    width: 157px;
}
/*.advancedsearch select:first-child { margin: 0; width: 415px; }*/
.advancedsearch select, .advancedsearch input, .advancedsearch button {
    margin-left: 7px;
}

    .advancedsearch input[type=text] {
        width: 265px;
    }

.advancedsearch select {
    width: 220px;
}

    .advancedsearch select:first-child {
        width: 285px;
    }

.advancedsearch-box label {
    display: block;
    font-weight: bold;
    margin-bottom: 10px;
}

.advancedsearch-box select {
    padding: 10px;
    height: 38px;
    vertical-align: middle;
    margin: 0;
    border-radius: 2px;
    width: 123px;
}

.advancedsearch-box input[type=text] {
    width: 222px;
}

.advancedsearch-box fieldset {
    width: 435px;
    margin-left: 20px;
    padding-left: 20px;
    border-left: 1px solid #d2d2d2;
    display: inline-block;
}

    .advancedsearch-box fieldset select, .advancedsearch-box fieldset input, .advancedsearch-box fieldset button {
        margin-left: 7px;
    }

    .advancedsearch-box fieldset label + input {
        margin: 0;
    }

    .advancedsearch-box fieldset:first-child {
        margin: 0;
        padding: 0;
        border: 0;
    }

        .advancedsearch-box fieldset:first-child select {
            width: 436px;
        }

        .advancedsearch-box fieldset:first-child select, .advancedsearch-box fieldset:first-child input, .advancedsearch-box fieldset:first-child button {
            margin-left: 0;
        }

/*
 * Login
 */
.login {
    float: left;
    position: relative;
    margin-left: 300px;
}

.login-form {
    background: url(../images/login-border.gif) no-repeat right -8px;
    margin: 8px 0 0 0;
    padding-right: 15px;
    float: left;
}

    .login-form div {
        display: inline-block;
        margin-left: 7px;
        zoom: 1;
        *display: inline;
    }

    .login-form input[type="text"] {
        height: 20px;
        vertical-align: middle;
        width: 131px;
    }

    .login-form input[type="text"] {
        line-height: 20px\9;
    }

    .login-form input[type="password"], .login-form .placeholder#Password {
        height: 20px;
        line-height: 20px;
        vertical-align: middle;
        width: 79px;
    }

    .login-form input[type="submit"] {
        margin-left: 7px;
        height: 28px;
        line-height: 28px;
        vertical-align: middle;
    }

    .login-form fieldset {
        text-align: left;
    }

    .login-form label {
        color: #FF4400;
        font-size: 10px;
        margin-left: 3px;
    }

    .login-form a {
        font-size: 10px;
    }

.login-form-overflow {
    overflow: hidden;
}

.login-form-big {
    background: url(../images/login-delimiter.gif) no-repeat right top;
    margin: 8px 0 0 0;
    padding-right: 10px;
}

    .login-form-big div {
        display: inline-block;
        margin-left: 10px;
        zoom: 1;
        *display: inline;
    }

    .login-form-big input[type=text] {
        height: 20px;
        line-height: 20px;
        vertical-align: middle;
    }

    .login-form-big input[type=password] {
        height: 20px;
        line-height: 20px;
        vertical-align: middle;
    }

    .login-form-big input[type=submit] {
        margin-left: 10px;
        height: 28px;
        line-height: 28px;
        vertical-align: middle;
    }

    .login-form-big fieldset {
        text-align: left;
    }

    .login-form-big label {
        color: #FF4400;
    }

form.openid li span {
    display: none;
}

form.openid ul li.highlight {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background-color: #ffdd66;
}

.register.login-box {
    padding: 20px;
    text-align: left;
}

    .register.login-box fieldset {
        width: auto;
    }

    .register.login-box input[type=text], .register.login-box input[type=password] {
        width: 350px;
        margin: 0;
    }

    .register.login-box button {
        padding: 0 20px;
    }

    .register.login-box fieldset {
        padding: 0;
    }

    .register.login-box div {
        margin-bottom: 10px;
    }

    .register.login-box fieldset {
        border-left: 1px solid #e1e7e2;
        padding-left: 20px;
        margin-left: 20px;
    }

        .register.login-box fieldset:first-child {
            border: 0;
            padding: 0;
            margin: 0;
        }

/*
 * Navigation
 */
nav {
    margin-bottom: 30px;
    font-size: 12px;
    background: url("../images/nav-faux.gif") repeat-x scroll 0 55px;
}

    nav li {
        float: left;
        height: 34px;
        line-height: 34px;
        text-transform: uppercase;
    }

    nav a {
        display: block;
        text-decoration: none;
        color: #666666;
    }

    nav > ul {
        display: inline-block;
    }

    nav > ul {
        display: block;
    }

        nav > ul:after {
            content: '.';
            clear: both;
            height: 0;
            display: block;
            visibility: hidden;
        }

        nav > ul > li {
            width: 227px;
            border: 1px solid #ced7d1;
            border-radius: 5px 5px 0 0;
            margin-left: 8px !Important;
            position: relative;
            text-align: center;
            font-weight: bold;
            cursor: pointer;
        }

            nav > ul > li:first-child, nav > ul > li.pie_first-child {
                margin: 0 !important;
            }

            nav > ul > li > a, nav > ul > li > div {
                background: #e9e9e9 url(../images/nav-bg.png) repeat-x 0 0;
                text-transform: uppercase;
                border-radius: 5px 5px 0 0;
            }

    nav ul ul {
        background: #fff;
        position: absolute;
        left: -1px;
        top: 34px;
        display: none;
        z-index: 1000;
        border: 1px solid #e2e7e3;
        width: 100%;
        font-size: 10px;
        text-transform: uppercase;
    }

        nav ul ul li {
            border-top: 1px solid #e2e7e3;
            float: none;
            display: block;
            line-height: 38px;
            height: auto;
            padding: 2px 0;
        }

            nav ul ul li a {
                display: block;
            }

    nav a:hover, nav a:focus, nav .active a, nav > ul > li:hover > div {
        color: #f75726;
        text-decoration: none;
    }

    nav + .content {
        margin-top: 30px;
    }

    nav ul ul li:hover, nav ul ul li:hover > a, nav ul ul li.selected:hover > a {
        background: #f7f9f8;
    }

        nav ul ul li:hover a {
            color: #f75726 !important;
        }

    nav li:hover ul {
        display: block;
    }

    nav ul ul li:first-child {
        border: 0;
    }

    nav > ul > li > a > span {
        background: url(../images/nav-active-pointer.png) no-repeat 0 0;
        position: absolute;
        width: 19px;
        height: 9px;
        left: 50%;
        top: 35px;
        z-index: 10000;
        display: none;
        margin-left: -9px;
    }

    nav li:hover span {
        display: block;
    }

    nav li.selected {
        border-bottom: 1px solid #fff;
    }

    nav > ul > li.selected > a, nav > ul > li.selected > div {
        background: #fff;
        color: #ff4400;
    }

/*
 * Nav results
 */
.nav-results {
    padding: 15px 0 0 20px;
    font-size: 11px;
    font-weight: bold;
    display: inline-block;
    overflow: hidden;
}

.nav-results {
    display: block;
}

    .nav-results .content-wrap {
        line-height: 42px;
        text-align: center;
    }

    .nav-results h1 {
        margin: 0;
    }

.navpath {
    margin: 15px 0;
    font-size: 10px;
    font-weight: bold;
}

    .navpath a {
        text-transform: uppercase;
        color: #a6a6a6;
        text-decoration: none;
    }

        .navpath a:hover, .navpath a:focus {
            color: #f75726;
        }

.sort {
    float: right;
    vertical-align: middle;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

    .sort select {
        width: 173px;
        padding: 5px;
        margin-left: 10px;
    }

a.sort-active {
    color: #FF4400;
    text-decoration: none;
}

a.sort-inactive {
    color: #AFAFAF;
    text-decoration: none;
}






/*
 * Content
 */
.content {
    display: inline-block;
}

.content {
    display: block;
}

    .content:after {
        content: '.';
        clear: both;
        height: 0;
        display: block;
        visibility: hidden;
    }

.side {
    float: left;
    width: 300px;
}

.main {
    float: right;
    width: 620px;
}

.main-left {
    float: left;
    width: 600px;
}

.main-cv {
    float: left;
    width: 100%;
}

.registration .side {
    float: right;
    width: 300px;
}

.registration .main {
    float: left;
    width: 620px;
}

.main h3 {
    margin-bottom: 0;
    text-transform: capitalize;
}

/*
 * Box and Box Generic Content
 */

.office-search-box {
    border: 1px solid #FF4400;
    border-radius: 5px !important;
    box-shadow: 0px 0px 3px 0px rgba(166, 166, 166, 0.25);
    box-shadow: 0px 0px 5px 0px #f6f6f6\9;
    margin: 19px 0 0 0;
    background-color: #FF4400;
}

    .office-search-box label {
        color: #ffffff;
        text-shadow: 0 0 2px rgba(142, 48, 23, 0.5);
    }

    .office-search-box h2 {
        color: #ffffff;
        font-size: 15px;
        border: 0;
        margin: 8px 15px 0 15px;
        padding: 0;
    }

    .office-search-box h3 {
        margin: 0;
        color: #ffffff;
        font-size: 15px;
        border: 0;
        padding: 0;
        text-transform: none;
    }

    .office-search-box.strong-orange {
        background: #ff4400;
        border-color: #ff4400;
        border-radius: 5px;
        box-shadow: none;
    }

.box {
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    box-shadow: 0px 0px 3px 0px rgba(166, 166, 166, 0.25);
    box-shadow: 0px 0px 5px 0px #f6f6f6\9;
    margin: 19px 0 0 0;
    background-color: white;
}

:root .box {
    box-shadow: 0px 0px 4px rgba(166, 166, 166, 0.25)\9;
}

.box-top-employer ul {
    height: 150px;
    overflow: auto;
}

.box-top-employer h2 {
    height: 40px;
}

.box-inner {
    padding: 15px;
    display: inline-block;
}

.box-inner {
    display: block;
}

    .box-inner:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

*html .box-inner {
    height: 1%;
}

    .box-inner hr {
        margin-top: 12px!important;
        margin-bottom: 12px!important;
    }

.box + .box {
    *margin-top: -1px;
}

.side .box:first-child, .main .box:first-child, .side .pie_first-child, .main .pie_first-child {
    margin-top: 0;
}

.side #uploadCvSection .box:first-child {
    margin-top: 0px;
}

.upload-file-name {
    margin: 5px 0;
    overflow: hidden;
}

#uploadCvSection .field-validation-error {
    display: inline-block;
}

.box .search input[type="text"] {
    width: 206px;
    *width: 201px;
}

.box .search select {
    width: 100%;
    *width: 201px;
}

.box h2 {
    color: #FF4400;
    font-size: 15px;
    border: 0;
    margin: 8px 9px 0;
    padding: 0;
}

.box h3 {
    margin: 0;
    color: #666666;
    font-size: 15px;
    border: 0;
    padding: 0;
    text-transform: none;
}

.box-search .box h2 {
    color: #FF4400;
}

.box-search {
    margin-top: 25px;
}

.box-search-topemployer .box-search {
    margin-top: 0px;
}

.box .social {
    margin: 0 0 10px 8px;
    display: block;
}

.box hr {
    margin: 0;
}

.box.orange {
    background: #ffd0c0;
    margin: 20px 0;
    padding: 20px 23px;
}

.box.strong-orange {
    background: #ff4400;
    border-color: #ff4400;
    border-radius: 5px;
    box-shadow: none;
}

#homepage .box.strong-orange {
    margin-top: 2px;
}

.box.pale {
    background: #fbfbfb;
}

    .box.pale .social {
        margin-top: 10px;
    }

.box article {
    display: inline-block;
    overflow: hidden;
    margin-top: 0;
    padding-left: 20px;
    font-size: 12px;
}

.box article {
    display: block;
}

    .box article figure {
        float: right;
    }

    .box article h2 {
        margin: 0;
        padding: 0;
    }

    .box article h3 {
        text-transform: capitalize;
        margin: 5px 0;
    }

    .box article section {
        line-height: 25px;
    }

        .box article section img {
            margin-right: 5px;
            vertical-align: middle;
        }

.alertbox {
    margin-top: 20px !important;
}

    .alertbox img {
        width: 100%;
        max-width: 305px;
        max-height: 107px;
    }

.box.peach {
    background: #fff3ef;
    border-radius: 5px;
    box-shadow: none;
    border: 0;
    margin-bottom: 25px;
    display: inline-block;
    overflow: hidden;
}

.box.peach {
    display: block;
}

    .box.peach .social-big, .box.peach .social-big li {
        border: 0;
        margin: 0;
        display: block;
    }

        .box.peach .social-big li {
            padding: 15px;
        }

        .box.peach .social-big a {
            display: block;
            width: auto;
            height: auto;
            line-height: 32px;
            padding-left: 50px;
            color: #7f9eac;
        }

        .box.peach .social-big li:hover {
            border-radius: 5px;
        }

    .box.peach .social-med {
        height: auto;
        vertical-align: middle;
    }

        .box.peach .social-med a, .box.peach .social-med span {
            line-height: 24px;
        }

.box-scroll {
    max-height: 185px;
    overflow-y: auto;
}

.hoverable.box-scroll li {
    border-bottom: 1px solid #E2E7E3;
    border-top: 0;
}

    .hoverable.box-scroll li:first-child {
        border-bottom: 1px solid #E2E7E3;
    }

/*
 * Various Lists
 */
.hoverable {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
}

    .hoverable li {
        border-top: 1px solid #e2e7e3;
    }

        .hoverable li:first-child {
            border: 0;
        }

            .hoverable li:first-child a {
                border-radius: 5px;
            }

        .hoverable li:last-child a {
            border-radius: 5px;
        }

    .hoverable a {
        padding: 8px 15px;
        display: block;
        color: #666666;
    }

        .hoverable a:hover {
            background: #fbfbfb;
            text-decoration: underline;
        }

    .hoverable.filters {
        border-top: 0;
    }

.results {
    list-style: none;
    margin: 5px 0 0 0;
    padding: 0;
    line-height: 20px;
}

    .results a {
        display: block;
        color: #666666;
    }

        .results a span {
            padding-left: 5px;
        }

        .results a:hover {
            color: #FF4400;
            text-decoration: none;
        }

    .results + .more {
        text-transform: capitalize;
        font-size: 12px;
    }

.location {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
}

    .location a {
        padding: 9px 15px;
        display: block;
        color: #f75726;
    }

.filters li:first-child a {
    padding-top: 9px;
}

.filters .delete {
    margin-top: 3px;
}

.numbered {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .numbered li {
        padding: 15px;
        border-top: 1px solid #e2e7e3;
    }

        .numbered li:first-child {
            border: 0;
        }

    .numbered strong {
        display: block;
    }

    .numbered .number {
        width: 50px;
        float: left;
        font-size: 32px;
        line-height: 32px;
        color: #ff4400;
        text-align: center;
    }

    .numbered .text {
        overflow: hidden;
    }

/*
 * Various Buttons
 */
.delete {
    background: url(../images/delete.png) no-repeat 0 0;
    width: 12px;
    height: 12px;
    float: right;
}

.button {
    background: #969696 url(../images/button.png) repeat-x 0 0;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 13px;
    line-height: 28px;
    border-radius: 3px;
    text-align: center;
    text-shadow: 1px 1px 1px #7b7b7b;
    color: #fff;
    display: inline-block;
    border: 1px solid #949494;
}

    .button.large {
        line-height: 36px;
    }

    .button.fixed-height-38 {
        height: 38px;
    }

    .button.orange {
        background: url(../images/button-orange.png) repeat-x 0 0;
        color: #fff;
        line-height: 36px;
        display: inline-block;
        border-color: #ff4400;
    }

    .button.orange-small {
        background: #ff6932 url(../images/button-orange-small.png) repeat-x 0 100%;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
        padding: 0 10px;
        line-height: 26px;
        border-radius: 3px;
        text-align: center;
        text-shadow: none;
        color: #fff;
        display: inline-block;
        border: 1px solid #ff4400;
    }

    .button.pale {
        background: url(../images/button-pale.png) repeat-x 0 0;
        line-height: 38px;
        border: 1px solid #e2e7e3;
        text-shadow: none;
        color: #666666;
        padding: 0 15px;
    }

    .button.hollow {
        background: none;
        color: #666666;
        line-height: 36px;
        display: block;
        border-color: #e2e7e3;
        box-shadow: 0px 0px 3px 0px rgba(127, 158, 172, 0.25);
        text-shadow: none;
    }

        .button.hollow.facebook .facebookLike {
            line-height: 1;
            margin-top: 8px;
            width: 30px !important;
        }


        .button.hollow:hover {
            background: #f2f2f2;
        }

    .button.right {
        float: right;
    }

.fixed-width-100 {
    width: 105px;
    overflow-x: hidden;
}

    .fixed-width-100:hover {
        width: 100;
    }

.fixed-width-135 {
    width: 135px;
    width: 136px\9;
}

    .fixed-width-135:hover {
        width: 135;
    }

.fixed-width-138 {
    width: 138px;
}

.button img {
    margin-right: 10px;
}

.button:hover {
    text-decoration: none;
}

.button.grey {
    cursor: default!important;
}

input[type="submit"].grey {
    cursor: default!important;
}

strong + .button.orange {
    margin-top: 5px;
    width: 250px;
}

strong ~ .button.orange {
    display: block;
}

.centered strong ~ .button.orange {
    display: inline-block;
}

.centered-box {
    text-align: center;
}

/*
 * Various Elements
 */
.delimiter {
    margin: 10px 0;
    height: 1px;
}

.date {
    color: #666666;
    font-size: 14px;
    margin-left: 5px;
}

.more {
    line-height: 20px;
}

.cv-form + .more {
    float: right;
}

.buttons {
    padding: 0 0 10px 0;
}

    .buttons .button {
        display: inline-block;
        margin-left: 6px;
        padding: 0 8px;
        vertical-align: middle;
    }

        .buttons .button:first-child {
            margin-left: 0;
        }

    .buttons .orange {
        font-size: 10px;
        text-shadow: none;
    }

    .buttons .facebook {
        height: 36px;
        vertical-align: bottom;
        width: 100px;
    }

    .buttons .facebookLike {
        margin-top: 5px;
        height: auto;
        width: 100px;
        visibility: hidden;
        overflow: visible;
    }

    .buttons .button.hollow {
        padding: 0 20px;
    }

        .buttons .button.hollow.printJobButtons {
            padding: 0 25px 0 25px;
        }

.buttons-admin {
    padding: 0 0 10px 0;
}

    .buttons-admin .button {
        display: inline-block;
        margin-left: 6px;
        padding: 0 14px;
        vertical-align: middle;
    }

        .buttons-admin .button:first-child {
            margin-left: 0;
        }

    .buttons-admin .orange {
        font-size: 10px;
        text-shadow: none;
    }

    .buttons-admin .facebook {
        height: 36px;
        vertical-align: bottom;
        width: 100px;
    }

    .buttons-admin .facebookLike {
        margin-top: 5px;
        height: auto;
        width: 100px;
        visibility: hidden;
        overflow: visible;
    }

    .buttons-admin .button.hollow {
        padding: 0 20px;
    }

        .buttons-admin .button.hollow.printJobButtons {
            padding: 0 25px 0 25px;
        }

        .buttons-admin .button.hollow.shareButton {
            padding: 0 10px;
        }

        .buttons-admin .button.hollow.printJobButtons {
            padding: 0 15px;
        }

        .buttons-admin .button.orange.spotlightJobLink, .buttons-admin .button.hollow.spotlightJobLink {
            padding: 0 14px!important;
        }

.buttons input.orange[type="submit"], .buttons a.orange {
    background: url(../images/button-orange-new.png) repeat-x 0 0;
    padding: 0 42px;
    margin-left: 3px;
}

.buttons input.grey[type="submit"], .buttons a.grey {
    padding: 0 30px;
    margin-left: 3px;
}

.buttons-wrap {
    padding-left: 15px;
    padding-right: 15px;
    margin: 20px 0;
}

    .buttons-wrap .orange {
        margin-left: 160px;
    }

    .buttons-wrap .button {
        padding: 0 40px;
        text-shadow: none;
    }

.button-right {
    display: inline-block;
    overflow: hidden;
    margin-top: 40px;
}

.button-right {
    display: block;
}

    .button-right .button {
        float: right;
        padding: 0 60px;
    }

.buttons-right {
    float: right;
}

    .buttons-right .button {
        margin-left: 10px;
    }

.sort-wrap {
    display: inline-block;
    overflow: hidden;
    margin-bottom: 10px;
}

.sort-wrap {
    display: block;
}

    .sort-wrap span {
        line-height: 27px;
        font-size: 10px;
        font-weight: bold;
        text-transform: uppercase;
    }

.title-wrap {
    display: inline-block;
    overflow: hidden;
}

.title-wrap {
    display: block;
}

.map img {
    border-radius: 4px;
}

.pos-absolute {
    position: absolute;
}

.map-contact {
    overflow: auto;
    width: 300px;
    height: 200px;
    position: relative;
}

.even-buttons .button {
    width: 106px;
    margin-left: 10px;
}

    .even-buttons .button:first-child {
        margin: 0;
    }

.margin-buttons {
    display: inline-block;
    overflow: hidden;
}

.margin-buttons {
    display: block;
}

    .margin-buttons .button {
        float: right;
        padding: 0 45px;
    }

        .margin-buttons .button:first-child {
            float: left;
        }

.img-right {
    display: inline-block;
    overflow: hidden;
}

.img-right {
    display: block;
}

    .img-right img {
        float: right;
    }

.button-right-spaced {
    display: inline-block;
    overflow: hidden;
    margin: 20px 30px 30px 0;
}

.button-right-spaced {
    display: block;
}

    .button-right-spaced .button {
        float: right;
    }

.CycleBullets {
    behavior: url(/Themes/OlympiaWeb/scripts/PIE_uncompressed.htc);
}

/*
 * Content Detail
 */

.content-detail {
    background: url(../images/content-detail.png) repeat-x 0 0;
    padding: 10px 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
}

    .content-detail .social {
        float: right;
        margin: 0 !important;
    }

    .content-detail h3 {
        margin-bottom: 0;
        text-transform: capitalize;
    }

    .content-detail span {
        margin-right: 3px;
    }

    .content-detail .pager {
        float: right;
        margin: 0;
    }

    .content-detail > a {
        text-transform: none;
        font-size: 10px;
        font-weight: bold;
    }

    .content-detail.bottom-stretched {
        margin: 10px -15px -15px;
    }

        .content-detail.bottom-stretched span {
            margin-right: 28px;
        }

.social-bottom {
    margin: 10px 0 -17px;
}

    .social-bottom .content-detail {
        background: none;
        padding-left: 2px;
    }

        .social-bottom .content-detail .social {
            float: none;
            display: inline;
            vertical-align: top;
        }

            .social-bottom .content-detail .social a {
                margin-left: 3px;
                margin-top: -2px;
            }

                .social-bottom .content-detail .social a:first-child {
                    margin-left: 0;
                }

#similarJobs-results {
    margin: 0;
}

    #similarJobs-results + #similarJobs-details {
        margin: 15px -15px -15px;
    }

/*
 * Vacature Detail
 */
.vacature-detail {
    padding: 10px 10px 0 0;
    border-bottom: 1px solid #e2e7e3;
    margin-bottom: 10px;
}

    .vacature-detail h2 {
        color: #666666;
        margin: 0;
    }

    .vacature-detail + div > .buttons {
        margin-top: 20px;
    }

/*
 * Various forms
 */
.inner-form {
    margin: 0 15px;
}

    .inner-form input[type="text"] {
        width: 112px;
        margin-left: 10px;
    }

        .inner-form input[type="text"]:first-child {
            margin-left: 0;
        }

    .inner-form input[type="submit"] {
        float: right;
        width: 134px;
    }

.filter {
    padding: 7px 6px 13px;
}

    .filter legend {
        color: white;
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 13px;
        padding-left: 5px;
        display: block;
        letter-spacing: -1px;
    }

    .filter input[type=submit] {
        padding: 0 15px;
        float: right;
        margin-top: 10px;
        border-radius: 2px;
    }

    .filter input[type=text] {
        width: 101px;
        border-radius: 2px;
        height: 32px;
        vertical-align: middle;
    }

    .filter select {
        padding: 10px;
        height: 40px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        border-radius: 2px;
    }

    .filter label {
        font-weight: bold;
        font-size: 12px;
        display: block;
        margin-bottom: 5px;
        padding-left: 2px;
    }

    .filter div {
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-top: 10px;
    }

        .filter div:first-child {
            margin-top: 0;
        }

    .filter button {
        margin-left: 7px;
    }

    .filter > fieldset > div:first-child > select {
        width: 268px;
        margin: 0;
    }

.filter-search {
    padding: 10px;
}

    .filter-search input[type=submit] {
        padding: 0 15px;
        float: right;
        margin-top: 10px;
        border-radius: 2px;
    }

    .filter-search input[type=text] {
        width: 104px;
        border-radius: 2px;
        height: 30px;
        vertical-align: middle;
    }

    .filter-search select {
        padding: 10px;
        height: 38px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        border-radius: 2px;
    }

    .filter-search div {
        display: inline-block;
        zoom: 1;
        *display: inline;
        margin-top: 10px;
    }

        .filter-search div:first-child {
            margin-top: 0;
        }

    .filter-search button {
        margin-left: 10px;
    }

    .filter-search > fieldset > div:first-child > input[type=text] {
        width: 256px;
        margin: 0;
    }

.filter.advancedsearch {
    padding: 13px;
}

.strong-orange .filter button[type=submit] {
    width: 75px;
    background: #07368b url(../images/button-blue.png) repeat-x 0 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 1px rgba(142, 48, 23, 0.5);
    color: #fff;
    float: none;
    margin: 0;
    height: 36px;
    margin-left: 5px;
    border-color: white;
    padding: 0 10px 0 5px;
    box-shadow: 0px 0px 3px 0px rgba(142, 48, 23, 0.5);
    border-radius: 3px;
}

    .strong-orange .filter button[type=submit] img {
        margin-right: -10px;
        margin-left: -15px;
    }

.strong-orange .filter input[type=text], .strong-orange .filter select {
    border-color: #f2672a;
}

.strong-orange .filter label {
    color: #fff;
    text-shadow: 0 0 2px rgba(142, 48, 23, 0.5);
}

.strong-orange .filter input[type=text] {
    width: 166px;
    height: 28px;
}

.strong-orange .filter div {
    margin: 0 0 0 5px;
}

    .strong-orange .filter div:first-child {
        margin: 0;
    }

.strong-orange .filter select {
    width: 100px;
    padding: 10px;
    height: 40px;
    vertical-align: middle;
    margin: 0;
    *height: auto;
}

.wide-strong-orange .strong-orange .filter button[type=submit] {
    width: auto;
    background: #07368b url(../images/button-blue.png) repeat-x 0 0;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 1px rgba(142, 48, 23, 0.5);
    color: #fff;
    float: none;
    margin: 0 0 0 6px;
    height: 40px;
    border-color: white;
    padding: 0 58px 0 47px;
    box-shadow: 0px 0px 3px 0px rgba(142, 48, 23, 0.5);
}

    .wide-strong-orange .strong-orange .filter button[type=submit]:hover {
        background: #003087;
    }

    .wide-strong-orange .strong-orange .filter button[type=submit] img {
        margin-right: -10px;
    }

.wide-strong-orange .strong-orange .filter input[type=text] {
    width: 290px;
    height: 32px;
}

.wide-strong-orange .strong-orange .filter select {
    width: 100px;
}

.route {
    margin-top: -5px;
}

    .route input[type=submit] {
        padding: 0 40px;
        float: right;
        margin-top: 12px;
        border-radius: 2px;
        height: 38px;
    }

    .route input[type=text] {
        width: 246px !important;
        border-radius: 2px;
        height: 32px;
        vertical-align: middle;
    }

    .route select {
        padding: 10px;
        height: 38px;
        vertical-align: middle;
        margin: 0 0 0 10px;
        border-radius: 2px;
    }

    .route label {
        font-weight: bold;
        font-size: 12px;
        display: block;
        margin-bottom: 5px;
    }

    .route div {
        margin-top: 5px;
    }

    .route #officeCity + div {
        margin-top: 0;
    }

form.inline {
    display: inline;
}

.inline-block {
    display: inline-block;
}

.register fieldset.width-auto, .width-auto {
    width: auto;
}

.register div.margin-less, .register div.margin-less div {
    margin: 0px;
}

    .register div.margin-less div input {
        line-height: 1em;
        height: auto;
    }

.register {
    display: inline-block;
    overflow: hidden;
}

    .register input[type=text], .register input[type=password] {
        width: 255px;
        height: 32px;
    }

        .register input[type=text].first-name {
            width: 190px;
        }

        .register input[type=text].name-prefix {
            width: 55px;
            padding-left: 7px;
            padding-right: 7px;
        }

    .register.lost-password input[type=text]#username {
        width: 560px;
    }

    .register.lost-password button {
        width: 293px;
        margin-left: 20px;
        width: 292px;
    }

    .register input[type=submit] {
        width: 285px;
        margin-top: 10px;
    }

    .register input[type=radio], .register input[type=radio] + label {
        line-height: 40px;
        font-weight: normal;
        display: inline;
    }

    .register input[type=radio] {
        margin-right: 5px;
    }

    .register #NextStep, #savePersonalInfo {
        width: auto;
        margin: 0;
    }


    .register div { /*height: 45px; margin-bottom: 10px; */
    }

    .register fieldset {
        float: left;
        width: 285px;
        padding: 20px 20px 20px 20px;
    }

        .register fieldset:first-child {
            margin-left: 0;
        }

    .register label {
        font-weight: bold;
        margin-bottom: 5px;
        display: block;
    }

    .register select {
        padding: 8px 10px 8px 10px;
        height: 38px;
        vertical-align: middle;
        margin: 0;
        border-radius: 2px;
        width: 137px;
    }

    .register .register-cvexperience select {
        width: 305px;
    }

    .register .register-cvexperience .date-selector select {
        width: 152px;
    }

    .register .register-cveducation select.wide {
        width: 275px;
    }

.register-cvexperience-form .register, .register-cveducation-form .register {
    display: inline;
}

.register .inline label {
    line-height: 40px;
}

.register .inline input[type=checkbox] + label {
    display: inline;
}

.register .inline select, .register .inline div {
    float: right;
}

.register .inline input[type=text] {
    width: 115px;
    float: right;
}

.register .register-cvexperience .inline input[type=text] {
    width: 285px;
    float: right;
}

.register .even select {
    margin-left: 8px;
}

    .register .even select:first-child {
        margin: 0;
    }

.register .even input[type=text] {
    width: 115px;
    margin-left: 8px;
}

    .register .even input[type=text]:first-child {
        margin: 0;
    }

.register-first .register fieldset {
    padding: 0px 10px 0px 10px;
}

.register-first .register {
    display: block;
}

.register-personnel .register fieldset {
    padding: 0px 10px 0px 0px;
}

    .register-personnel .register fieldset input[type=text] {
        width: 260px;
    }

.register-personnel td {
    vertical-align: top;
}

.register-personnel div.uploader {
    width: 287px;
    float: none;
}

    .register-personnel div.uploader span.filename {
        width: 236px;
    }

.register-personnel input[type=submit] {
    margin-top: 23px;
}

.register-first .box {
    display: block;
}

.register-jobalarm .register fieldset {
    padding: 0px 10px 0px 10px;
    width: 265px;
}

.register-jobalarm .register input[type=text] {
    width: 269px;
}

.register-jobalarm + .margin-buttons {
    margin: 15px 0 0 5px;
}

.register-jobalarm .error-wrap {
    padding-top: 4px;
}

#createForm {
    display: block;
}

.register .registration-page {
    margin-bottom: 10px;
}

    .register .registration-page td {
        vertical-align: top;
        line-height: 38px;
    }

    .register .registration-page label {
        display: inline-block;
        margin: 0;
    }

    .register .registration-page input[type=radio] {
        vertical-align: text-top;
        margin: 0 14px;
    }

.register .birthday-field select {
    width: 139px;
    padding: 10px 3px 10px 0;
    height: auto;
    width: 66px/9;
    font-size: 10px;
}

.register .registration-page .error-wrap {
    line-height: normal;
}

    .register .registration-page .error-wrap span span {
        display: block;
    }

.register .registration-page .no-padd {
    padding: 0 6px;
}

.register .left-main .box .padd {
    padding: 4px 15px;
}

.register .registration-page .no-padd .error-wrap span span {
    padding: 0;
}

.register .registration-page .validate-birthday td {
    padding: 0;
}

    .register .registration-page .validate-birthday td > span {
        margin: 0 5px;
    }

.privacy-check {
    padding-top: 10px;
}

    .privacy-check + .right input {
        margin-top: 0;
    }

    .privacy-check + .right {
        margin-top: 5px !important;
    }

.register div.cv-form {
    float: none;
    clear: both;
}

.cv-form h2 {
    color: #FF4400;
    margin: 11px 0;
}

.cv-form .experience, .cv-form .education {
    padding-left: 0px;
}

.cv-form fieldset {
    width: auto;
}

.cv-form label {
    display: inline;
}

.cv-form .fixed-label input[type=text] {
    width: 25%;
}

.cv-form .readonly div {
    height: auto;
    margin: 0 0 0 20px;
}

.cv form fieldset div.right {
    text-align: right;
    display: block;
}

.cv-form input[type=text] {
    width: 96%;
}

.cv-form select {
    padding: 10px;
    height: 38px;
    vertical-align: middle;
    margin-left: 7px;
    border-radius: 2px;
    width: 238px;
}

.cv-form .fixed-label label {
    font-weight: bold;
    display: inline-block;
    width: 152px;
}

.cv-form textarea {
    width: 411px;
}

.cv-form a {
    cursor: pointer;
}

.register .side fieldset {
    margin-left: 30px;
}

.register .side h2 {
    color: #FF4400;
    font-size: 15px;
    margin: 11px 0 5px;
}

.register .side > div {
    height: auto;
    margin-bottom: 35px;
    display: block;
}

.register .side .cv-side > div {
    margin-bottom: 35px;
}

.register .side input {
    height: 25px;
}

.register .side input {
    line-height: 25px;
}

    .register .side input[type=file] {
        height: 40px;
    }

.register .side div.uploader {
    width: 253px;
}

    .register .side div.uploader span.filename {
        width: 202px;
    }

.register .side input[type="text"] {
    background: url("../images/button.png") repeat-x scroll 0 100% #a9a9a9;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 10px;
    font-weight: bold;
}

.register div.bottom {
    clear: both;
    display: block;
    float: none;
}

.register div.bottom {
    clear: both;
    display: block;
    float: none;
}

    .register div.bottom .privacy-check {
        float: left;
        margin-top: 15px;
    }

        .register div.bottom .privacy-check label {
            display: inline;
        }

    .register div.bottom .right {
        margin: 0px;
    }

input[type="text"].grayed-out {
    background-color: #EEEEEE;
}

.two-columns select {
    padding: 10px;
    height: 38px;
    vertical-align: middle;
    border-radius: 2px;
    width: 100%;
    border: 1px solid #E2E7E3714;
}

.two-columns label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

.two-columns div {
    width: 289px;
    float: left;
    margin-left: 10px;
}

    .two-columns div:first-child {
        margin-left: 0;
    }

.register.lost-password fieldset {
    float: none;
    width: auto;
}

    .register.lost-password fieldset > div {
        margin-bottom: 4px;
    }

    .register.lost-password fieldset div {
        display: inline-block;
    }

.forgotten-password {
    text-align: center;
    white-space: nowrap;
}

    .forgotten-password a {
        margin: 0 5px;
    }

        .forgotten-password a:first-child {
            margin: 0;
        }

/*
 * Various Links
 */
.more, .back {
    font-size: 12px;
}

.back-top {
    display: block;
    margin-bottom: 15px;
}

.back-bottom {
    display: block;
    margin-top: 5px;
}

.button-left-margin {
    margin-left: 5px;
}

/*
 * Results
 */
.results-list .box {
    margin-top: 25px;
}

    .results-list .box:first-child {
        margin-top: 0;
    }

.box .result {
    margin: 0;
    padding: 5px;
}

.result:nth-child(even) {
    background: #fbfbfb;
}

.result h2 {
    color: #FF4400;
    margin-bottom: 10px !important;
}

.result-top {
    display: inline-block;
    overflow: hidden;
}

.result-top {
    display: block;
}

.result .button {
    float: right;
}

.info {
    width: 400px;
    margin-bottom: 20px;
}

    .info a {
        margin-left: 5px;
        color: #666666;
    }

    .info span {
        margin: 0 5px;
    }

z.info strong {
    margin-right: 5px;
}

.results-list .info {
    width: auto;
}

.sort-top {
    margin-top: 25px;
}

.sort-info {
    border-top: 1px solid #e2e7e3;
    padding: 10px;
    font-size: 10px;
}

.sort-name {
    margin-bottom: 5px;
}

/*
 * Detail
 */
.detail {
    display: inline-block;
    overflow: hidden;
    padding-bottom: 15px;
}

.detail {
    display: block;
}

    .detail .info {
        padding-left: 20px;
    }

    .detail figure {
        float: right;
    }

/*
 * Pager
 */
.pager {
    text-align: center;
    margin-top: 20px;
}

    .pager a {
        background: url(../images/pager.png) no-repeat 0 0;
        width: 10px;
        height: 10px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 3px;
        font-size: 1px;
        line-height: 5px;
    }

        .pager a.active, .pager a:hover {
            background-position: 0 -10px;
        }

    .pager .next {
        background: url(../images/next.png) no-repeat 0 0;
        width: 24px;
        height: 24px;
        margin-left: 20px;
    }

    .pager .prev {
        background: url(../images/prev.png) no-repeat 0 0;
        width: 24px;
        height: 24px;
        margin-right: 20px;
    }

        .pager .next:hover, .pager .prev:hover, .pager .activeSlide {
            background-position: 0 -10px;
        }

.search-pager {
    text-align: center;
    margin-top: 20px;
    font-size: 15px;
}

    .search-pager a, .search-pager b {
        margin: 0 10px;
        color: #666666;
    }

.pager a:hover {
    color: #FF4400;
}

.search-pager a.active {
    font-weight: bold;
}

.search-pager .next {
    margin-left: 20px;
    font-size: 12px;
    color: #FF4400;
}

.search-pager .prev {
    margin-right: 20px;
    font-size: 12px;
    color: #FF4400;
}


/*
 * Homepage
 */
#homepage nav {
    padding: 20px 0px 0px 0px;
    border: 0;
}

#homepage .main {
    width: 100%;
}

    #homepage .main h1 {
        border: 0;
        margin: 11px 0 7px;
        padding: 0;
    }

#homepage .col3-wrap .col .box {
    height: 245px;
    margin-top: 0;
}

#homepage .box {
    margin-top: 20px;
}

#homepage .register fieldset {
    padding: 0px 0px 0px 0px;
    width: auto;
}

#homepage .register a {
    display: inline-block;
}

#homepage .register .social-big li {
    padding: 0px 10px 0px 10px;
}

#homepage .register a.button {
    padding: 0px 10px 0px 10px;
    margin-top: 8px;
    margin-left: 10px;
    display: inline-block;
}

#homepage .register-left-text {
    margin-top: 30px;
}

#homepage .register-right-text {
    margin-top: 30px;
    margin-left: 40px;
}

.home-slider {
    border: solid #e2e7e3;
    border-width: 0 1px 1px 1px;
    border-radius: 0 0 5px 5px;
    position: relative;
    height: 188px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0px 0px 3px 0px rgba(127, 152, 172, 0.25);
}

    .home-slider .slider {
        height: 188px;
        border-radius: 0 0 5px 5px;
    }

    .home-slider aside {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        padding: 50px 35px 0 0;
    }

        .home-slider aside h1 {
            line-height: 38px;
            font-size: 35px;
            font-family: Calibri, sans-serif;
            letter-spacing: -1px;
            margin: 0 0 15px 0;
            text-transform: uppercase;
            border: 0;
            padding: 0;
        }

    .home-slider .pager {
        position: absolute;
        right: 13px;
        bottom: 13px;
        z-index: 100;
        margin: 0;
    }

        .home-slider .pager a {
            text-indent: 9999px;
        }

        .home-slider .pager .activeSlide {
            background-position: 0 -10px;
        }

.slider-employers {
    border-radius: 5px 5px 0 0;
}

/*
 * Detail Page
 */
#detailspage .main, .left-main .main {
    float: left;
}

#detailspage .side, .left-main .side {
    float: right;
}

/*
 * Contact page
 */
.contact-page .col3-wrap h2 {
    color: #7f9eac;
}

/*
 * Spotlight
 */
.spotlight-slider {
    height: 181px;
    overflow: hidden;
}

.box .spotlight {
    padding: 0;
    right: 0;
}

    .box .spotlight figure {
        float: none;
        text-align: center;
    }

.spotlight .hoverable {
    font-weight: normal;
    border-top: none;
    margin-top: 4px;
}

    .spotlight .hoverable span {
        margin: 0 5px;
    }

.hoverable {
    border-top: 1px solid #e2e7e3;
}

/*
 * Columns
 */
.col-wrap {
    display: inline-block;
    overflow: hidden;
}

.col-wrap {
    display: block;
}

    .col-wrap .col {
        width: 377px;
        float: left;
    }

        .col-wrap .col:first-child {
            width: 250px;
            border-right: 1px solid #e2e7e3;
        }

.col input[type=text] {
    width: 146px;
}

.col:first-child p {
    margin-bottom: 17px;
}

.col p {
    margin-bottom: 10px;
}

.col2-wrap {
    display: inline-block;
    overflow: hidden;
}

.col2-wrap {
    display: block;
}

    .col2-wrap .col {
        width: 300px;
        margin-left: 10px;
        float: left;
    }

        .col2-wrap .col:first-child {
            margin: 0;
        }

        .col2-wrap .col:last-child {
            margin-left: 20px;
        }

        .col2-wrap .col p {
            margin-bottom: 11px;
        }

.cols-even {
    display: inline-block;
    overflow: hidden;
}

.cols-even {
    display: block;
}

    .cols-even .col {
        width: 48%;
        float: left;
        margin-left: 4%;
    }

        .cols-even .col:first-child {
            margin-left: 0;
        }

.col3-wrap {
    display: inline-block;
    overflow: hidden;
    margin-top: 19px;
}

.col3-wrap {
    display: block;
}

    .col3-wrap .col {
        width: 300px;
        margin: 0 0 0 20px;
        float: left;
    }

        .col3-wrap .col:first-child {
            margin-left: 0;
        }

        .col3-wrap .col p {
            margin-bottom: 7px;
        }

        .col3-wrap .col:first-child .box p {
            line-height: 16px;
            margin-bottom: 15px;
        }

        .col3-wrap .col .box {
            height: 231px;
            margin-top: 0;
        }

.successful + .col3-wrap .col .box {
    height: 217px;
}

.col .content-detail {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
}

    .col .content-detail span {
        margin-right: 7px;
        vertical-align: middle;
    }

.col .box-inner h3 {
    margin: 0;
    text-transform: capitalize;
}

.tweet {
    border-top: 1px solid #e2e7e3;
    padding-top: 11px;
    margin-top: 10px;
}

    .tweet:first-child {
        border: 0;
        margin: 0;
        padding: 0;
    }

.col3-wrap .col:first-child .contact-details p {
    margin-bottom: 15px;
}

.col3-wrap .col .contact-details p, .col3-wrap .col:first-child .contact-details p {
    margin-bottom: 7px;
}

.col3-wrap .col .contact-details {
    padding-bottom: 7px;
}

.contact-details + .content-detail {
    color: #a6a6a6;
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
}

.searchPersonnel .col2-wrap {
    margin-top: 19px;
}

/*
 * Contact Us
 */

.contact-us {
    display: inline-block;
    overflow: hidden;
    margin-top: 4px;
}

.contact-us {
    display: block;
}

    .contact-us figure {
        float: left;
        margin-right: 10px;
    }

    .contact-us .section {
        line-height: 27px;
    }

        .contact-us .section:first-child {
            margin-top: 0;
        }

        .contact-us .section img {
            margin-right: 10px;
        }

    .contact-us .button {
        width: 170px!important;
        margin-bottom: 10px;
        padding-left: 10px!important;
        padding-right: 10px!important;
        line-height: 26px!important;
        cursor: pointer!important;
    }

    .contact-us .section .button {
        cursor: pointer!important;
    }

    .contact-us a.button.grey {
        cursor: default!important;
    }

a.button.grey {
    line-height: 36px;
}

#officeName + section {
    margin-top: 20px;
}

/*
 * Table Info
 */
.table-info {
    margin: -6px 0 0 -2px;
}

    .table-info > div {
        margin-top: 4px;
    }

        .table-info > div:first-child {
            margin-top: 0;
        }

        .table-info > div > div {
            line-height: 12px;
        }

.overflow-hidden {
    overflow: hidden;
}

/*
 * Tabs Menu
 */
.tabs {
    line-height: 48px;
    list-style: none;
    display: inline-block;
    overflow: hidden;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0;
}

.tabs {
    display: block;
}

    .tabs li {
        border: 1px solid #e2e7e3;
        background: #f7f9f8;
        border-radius: 5px 5px 0 0;
        float: left;
        padding: 0 10px;
        margin-left: -1px;
    }

        .tabs li:first-child {
            margin-left: 0;
        }

        .tabs li.active {
            border-bottom-color: #fff;
            background: #fff;
        }

            .tabs li.active a {
                color: #ff4400;
            }

    .tabs a {
        display: block;
        color: #666666;
    }
        /*
.tabs a:hover { color:#ff4400; text-decoration: none; }
*/
        .tabs a:hover {
            text-decoration: none;
            cursor: default;
        }

/*
 * Tables
 */
.generic-table tr td {
    width: 50%;
    font-weight: bold;
}

    .generic-table tr td:first-child {
        font-weight: normal;
    }

/*
 * Companies
 */
.companies {
    margin: 16px;
}

    .companies ul {
        list-style: none;
        margin: 0;
        padding: 0;
        display: inline-block;
        margin-left: -10px;
    }

    .companies ul {
        display: block;
    }

        .companies ul:after {
            content: '.';
            clear: both;
            height: 0;
            display: block;
            visibility: hidden;
        }

    .companies li {
        float: left;
        margin: 0 0 10px 10px;
        position: relative;
        width: 167px;
        height: 122px;
        text-align: center;
        border: 3px solid #e2e7e3;
    }

        .companies li > a {
            line-height: 122px;
            display: block;
        }

.company-description {
    background: url(../images/pointer-down-orange.png) no-repeat 80px 100%;
    padding-bottom: 9px;
    display: none;
    position: absolute;
    top: -141px;
    left: -3px;
    z-index: 1000;
    font-size: 11px;
}

.company-inner {
    background: #ff4e0d;
    padding: 15px 5px 15px 10px;
    color: #fff;
    width: 341px;
    height: 98px;
    text-align: left;
    font-family: Arial, Helvetica, Sans-Serif;
}

.company-description h4 {
    margin: 0 0 10px 0;
}

.companies li:hover {
    border-color: #ff4400;
}

    .companies li:hover .company-description {
        display: block;
    }

.companies li .company-description:hover {
    display: none;
}

/*
 * Search Results
 */
.search-results-lists ul {
    display: inline-block;
    vertical-align: top;
    width: 33%;
}

/*
 * News
 */
.news {
    padding: 10px;
}

    .news strong {
        display: block;
    }

    .news p {
        margin: 0;
    }

    .news figure {
        float: left;
        margin-right: 10px;
    }

/*
 * Steps Menu
 */
.steps div {
    display: inline-block;
    width: 217px;
    margin-left: 20px;
}

    .steps div:first-child {
        margin: 0;
    }

.steps h3 {
    text-transform: capitalize;
    color: #ff4400;
    margin-bottom: 0;
}

    .steps h3 a {
        color: #ff4400;
    }

/*
 * Custom Alignment
 */
.centered {
    width: 620px;
    margin: 0 auto;
}

    .centered .box-inner {
        padding: 20px;
    }


/*
 * Localize
 */
.localize {
    display: inline-block;
    overflow: hidden;
}

.localize {
    display: block;
}

    .localize .img {
        float: right;
    }

    .localize .text {
        padding: 20px 15px;
        overflow: hidden;
    }

    .localize .social {
        float: none;
        display: inline;
        margin: 0;
        vertical-align: top;
    }

        .localize .social a {
            margin-right: 5px;
        }

    .localize h2 {
        color: #fa5200;
        text-transform: uppercase;
    }

/*
 * Footer
 */
footer {
    padding: 0;
    position: relative;
    margin-top: -67px;
    height: 47px;
    padding-top: 20px;
    clear: both;
}

    footer > .inner {
        display: inline-block;
        overflow: hidden;
        padding-bottom: 20px;
    }

    footer > .inner {
        display: block;
    }

    footer .col {
        width: 219px;
        float: left;
        padding-left: 20px;
    }

        footer .col:first-child {
            padding: 0;
        }

    footer .results {
        line-height: 30px;
        line-height: 20px;
        font-size: 12px;
        font-weight: normal;
        margin-top: 42px;
    }

        footer .results a {
            padding-left: 0;
            background: none;
        }

    footer .col h3 + .results {
        margin-top: 13px;
    }

    footer h3 {
        color: #ff4400;
        text-transform: capitalize;
    }

    footer a {
        color: #a6a6a6;
    }

.footer {
    background: #f8f9f8;
    border: solid #d6d6d6;
    border-width: 1px 0;
    line-height: 45px;
    font-size: 10px;
    text-transform: uppercase;
}

    .footer aside {
        float: right;
    }

        .footer aside a {
            color: #666666;
        }

/*if you need more than one style per autocomplete*/
ul.ui-autocomplete {
    background-color: white;
    width: 200px;
    list-style: none;
}

div.ConfirmMessage {
    padding: 10px 10px 10px 10px;
}

.allignLeft {
    float: left;
}

.toggle {
    display: none;
}

.box-limited {
    max-height: 200px;
    overflow-y: auto;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    box-shadow: 0px 0px 3px 0px rgba(127, 158, 172, 0.25);
}

.successful {
    color: Green;
}

.width-as-parent {
    width: 99.4%;
}

.div-button {
    margin-top: 25px;
}

.preview > div {
    margin-bottom: 15px;
}

.box-inner-limited {
    overflow-y: auto;
    padding: 10px;
}

.field-validation-error {
    color: #ff0000;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
}

.field-validation-error, .input-validation-error, .validation-summary-errors {
    display: inline-block;
    overflow: hidden;
}

.field-validation-error, .input-validation-error, .validation-summary-errors {
    display: block;
}

.pre-register .input-validation-error {
    display: inline;
}

.right {
    float: right;
    padding: 10px 0;
}

/* addition to jqueryUI autocomplete */
.ui-autocomplete {
    max-height: 200px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 2px;
}

/* Confirmations */
.message {
    margin: 10px 0 10px 0;
    padding: 3px 15px 3px 15px;
    border-radius: 3px;
    display: inline-block;
}

.message {
    display: block;
}

.message-Information {
    background: #F0FFF0;
    border: 1px solid #A0E0A0;
}

.message-Warning {
    background: #FFFFF0;
    border: 1px solid #EEEE00;
}

.message-Error, .critical.message, .validation-summary-errors {
    background: #FFF0F0;
    border: 1px solid #EEAA99;
}

.validation-summary-errors {
    margin: 0 0 15px 0;
    padding: 3px 15px 3px 15px;
    border-radius: 3px;
}

    .validation-summary-errors ul {
        margin: 0;
    }

#OfficeDetailsBody .message {
    margin-bottom: 17px;
}

#OfficeDetailsBody .title-wrap {
    margin-bottom: 15px;
}


.ui-dialog-titlebar {
    border-top: solid 1px #BCBCBC;
    border-right: solid 1px #BCBCBC;
    border-left: solid 1px #BCBCBC;
    background-color: #FFFFFF;
    padding: 5px;
}

.ui-dialog-titlebar-close {
    float: right;
}

.shareJob {
    vertical-align: middle;
}

    .shareJob a {
        color: #666666;
        font-size: 10px;
        display: inline-block;
        padding-left: 20px;
        background: url(../images/social.png) no-repeat 0 0;
        vertical-align: middle;
        height: 16px;
        overflow: hidden !important;
        white-space: nowrap;
    }

        .shareJob a.em, .shareJob a.em:hover {
            background-position: 0 -136px;
        }

        .shareJob a.hi, .shareJob a.hi:hover {
            background-position: 0 -34px;
        }

        .shareJob a.tw, .shareJob a.tw:hover {
            background-position: 0 -85px;
        }

        .shareJob a.fb, .shareJob a.fb:hover {
            background-position: 0 0px;
        }

        .shareJob a.li, .shareJob a.li:hover {
            background-position: 0 -51px;
        }

        .shareJob a.gl, .shareJob a.gl:hover {
            background-position: 0 -17px;
        }

/* Styles for the spotlight slider pager */
div.slider-pager {
    text-align: right;
    list-style-type: none;
    position: relative;
    right: -8px;
    height: 0px;
    z-index: 99;
}

    div.slider-pager .sliderButtons {
        display: inline-block;
        float: right;
        margin-left: 4px;
    }

    div.slider-pager a {
        width: 10px;
        height: 10px;
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px;
        font-size: 1px;
        line-height: 5px;
        background-color: #b3b3b3;
        border-radius: 10px;
        text-indent: 100px;
        overflow: hidden;
    }

        div.slider-pager a.activeSlide {
            background-color: #666666;
        }

.checkbox-checked {
    background-image: url(../images/checkbox-checked-orange.png);
}

.checkbox-unchecked {
    background-image: url(../images/checkbox-unchecked-orange.png);
}

li.selected-facet-checked {
    background-image: url(../images/checkbox-checked-orange.png);
    padding-left: 15px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
}

    li.selected-facet-checked:hover {
        background-color: #fbfbfb;
        border-radius: 0 0 5px 5px;
    }

    li.selected-facet-checked a:hover {
        background-color: transparent;
        text-decoration: underline;
    }

li.selected-facet-unchecked {
    background-image: url(../images/checkbox-unchecked-orange.png);
    padding-left: 15px;
    background-repeat: no-repeat;
    background-position: 10px 10px;
}

.selected-facet a:hover {
    background: none;
}

li.facet-checked {
    background-image: url(../images/checkbox-checked-orange.png);
    padding-left: 24px;
    background-repeat: no-repeat;
    background-position: 3px 2px;
    background-color: #FFDBCC;
    cursor: pointer;
}

li.facet-unchecked {
    background-image: url(../images/checkbox-unchecked-orange.png);
    padding-left: 24px;
    background-repeat: no-repeat;
    background-position: 3px 2px;
    cursor: pointer;
}

.facet-checked a:hover {
    text-decoration: underline;
}

.facet-unchecked a:hover {
    text-decoration: underline;
}

.spotlightJobLink {
    vertical-align: middle;
    width: 78px !important;
    height: 36px !important;
    padding: 0 36px 0 36px !important;
}

.spotlightJobIcon {
    display: inline-block;
    margin-bottom: -4px;
    height: 16px;
    width: 16px;
}

.paddingTop {
    padding-top: 10px;
}

.top-employers-slider {
    overflow: hidden;
    height: 100px;
    text-align: center!important;
}

.top-employers-slide {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding-left: 0px;
    padding-right: 0px;
    width: 100%!important;
}

    .top-employers-slide li {
        margin: 10px 0 10px 0px;
        vertical-align: middle;
        text-align: center;
        border-left: 1px solid #E2E7E3;
        display: inline-block;
        height: 80px;
        line-height: 80px;
        width: 140px;
    }

        .top-employers-slide li:hover {
            background: none;
        }

    .top-employers-slide > :first-child {
        border-left: 0;
    }

.height-auto {
    height: auto !important;
}

.register div.height-auto {
    height: auto !important;
}

.cv-form div.height-auto {
    margin: 0px;
}

.height-auto.right {
    padding: 0;
}

.experience .left, .education .left {
    float: left;
    width: 80%;
}

.experience .right, .education .right {
    float: right;
    padding: 0;
}

    .experience .right.delete-button, .education .right.delete-button {
        width: 6%;
        margin: 0 2px;
    }

    .experience .right.edit-button, .education .right.edit-button {
        width: 12%;
        margin: 0 2px;
    }

    .experience .right.delete-button input, .education .right.delete-button input {
        width: 100%;
    }

    .experience .right.edit-button input, .education .right.edit-button input {
        width: 100%;
    }

article.education label {
    display: inline-block;
    margin: 0;
    width: 224px;
}

.register-cvexperience {
    margin-bottom: 5px;
}

.cv-form .side div {
    margin-bottom: 0;
}

    .cv-form .side div input[type="text"] {
        background: white;
        color: #8FADB4;
        display: block;
        width: 255px;
    }

.fixed-height-45 {
    height: 45px;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

.register-address {
    float: left;
    padding-left: 12px;
}

.fixed-width-115 {
    width: 115px !important;
}

.fixed-width-40 {
    width: 40px !important;
}

.fixed-width-137 {
    width: 137px;
}

.fixed-width-78 {
    width: 78px !important;
}


.manual-cv-section {
    width: 100%;
    margin-top: 12px;
}

.manual-cv-title {
    padding: 10px 15px 10px 15px;
}

.manual-cv-links {
    float: right;
    margin-left: 10px;
}

.manual-cv-box {
    background-color: white;
    border: 1px solid #E2E7E3;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 3px 0 rgba(166, 166, 166, 0.25);
}

.manual-cv-row {
    padding: 10px 15px 10px 15px;
    border-top: 1px solid #E2E7E3;
    display: inline-block;
    overflow: hidden;
}

.manual-cv-row {
    display: block;
}

.button-link {
    background: none !important;
    color: #FF4400 !important;
    border: 0 !important;
    padding: 0 !important;
    margin-left: 10px;
    text-decoration: none !important;
    font-weight: normal !important;
    height: auto !important;
    text-shadow: none !important;
    font-size: 12px !important;
    text-transform: none !important;
    line-height: normal !Important;
}

    .button-link:hover {
        text-decoration: underline !important;
    }

.window-cv-button {
    margin-top: 10px;
    float: right;
}

    .window-cv-button input {
        font-weight: bold;
        font-size: 11px !important;
        font-family: Sans-Serif;
        width: 100px;
        text-align: center;
    }

.window-contact-office-button {
    margin-top: 10px;
    float: left;
}

    .window-contact-office-button input {
        padding-left: 40px!important;
        padding-right: 40px!important;
    }

/*OfficeSearchForm*/
#homepage #OfficeSearchForm input[type=text] {
    width: 108px;
    margin: 0px;
}

#OfficeSearchForm input[type=text] {
    width: 290px;
    margin: 0;
}

#homepage #OfficeSearchForm button {
    margin: 10px 0 0 0;
    color: #fff;
    height: 28px;
    line-height: 26px;
    padding: 0 10px 0 0;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
}

    #homepage #OfficeSearchForm button img {
        margin: -5px -12px -3px -5px;
    }

.office-search {
    margin-top: 10px;
}

.search-address {
    margin-top: 0px !important;
}

.office-search-button {
    background: url("../images/button-blue.png") repeat-x scroll 0 0 #07368B;
    padding: 0 45px 0 9px;
    border: solid 1px;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    text-shadow: 0 0 1px rgba(142, 48, 23, 0.5);
    border-color: white;
    box-shadow: 0 0 3px 0 rgba(142, 48, 23, 0.5);
    height: 40px;
}

.search-address button:hover {
    background: #003087;
}

#homepage #OfficeSearchForm div:first-child {
    border: 0;
    padding: 0;
    margin: 0;
}

    #homepage #OfficeSearchForm div:first-child > select {
        width: 272px;
    }

#OfficeSearchForm div:first-child > select {
    width: 382px;
    margin-left: 0;
}

#homepage #OfficeSearchForm select {
    width: 134px;
    text-transform: uppercase;
}

#OfficeSearchForm select {
    width: 139px;
    text-transform: uppercase;
    margin-left: 5px;
}

#homepage #OfficeSearchForm label {
    font-weight: normal;
}

.fb-like-box, .fb-like-box iframe {
    border-radius: 5px;
}

.additionalDetails {
    padding: 0 15px 10px;
}

    .additionalDetails span {
        font-size: 12px;
        font-weight: bold;
        display: block;
    }

        .additionalDetails span.small-grey {
            font-size: 10px;
            color: #a6a6a6;
            font-weight: normal;
        }

/* Registration first page (RegisterIntro.cshtml)*/

.step-container {
    overflow: hidden;
    width: 930px;
}

.step {
    float: left;
    width: 22%;
    border-right: 1px solid #E2E7E3;
    padding-left: 25px;
}

    .step:last-child {
        border-right: 0px;
    }

    .step:first-child {
        padding-left: 0px;
    }

.register-container {
    width: 650px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    padding-left: 10px;
}

.register-box {
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    box-shadow: 0px 0px 3px 0px rgba(127, 158, 172, 0.25);
}

.register-description {
    float: left;
    width: 49%;
    padding-top: 5px;
    padding-bottom: 20px;
    padding-left: 10px;
}

.register-description-header {
    color: #F40;
}

.register-providers {
    padding-left: 10px;
    float: left;
    width: 19%;
    padding-top: 17px;
}

.register-button {
    float: left;
    width: 28%;
    margin-top: auto;
    padding-top: 20px;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: 0px;
}

.register-margin {
    margin-top: 20px;
}


.captcha input[type=text] {
    height: auto;
}

.captcha label {
    font-weight: normal;
}

.topfacets {
    overflow: hidden;
}

    .topfacets h2 {
        margin: 7px 0 10px;
        padding-left: 15px;
    }

    .topfacets a {
        color: #666;
    }

.topfacets-container {
    width: 371px;
    float: left;
}

    .topfacets-container h2 + div {
        display: inline-block;
        overflow: hidden;
    }

    .topfacets-container h2 + div {
        display: block;
    }


    .topfacets-container:first-child {
        width: 280px;
    }

        .topfacets-container:first-child + div {
            width: 280px;
        }

.topfacets-row {
    list-style: none;
    width: 44%;
    float: left;
    line-height: 20px;
    margin-bottom: 10px;
    padding: 0;
    margin-left: 3%;
}

    .topfacets-row:first-child {
        padding-left: 15px;
        margin-left: 0;
        width: 46%;
    }

.topfacets-row1 {
    border-left: 1px solid #E2E7E3;
}

.topfacets-row1-first {
    border-left: none;
}

/* Direct Registration */
.direct-registration {
}

    .direct-registration .social-wrapper {
        display: inline-block;
    }

    .direct-registration .button {
        float: right;
        vertical-align: top;
        margin-top: 13px;
    }

    .direct-registration #openid {
        margin: 0;
    }

        .direct-registration #openid .providers {
            margin: 0;
        }

    .direct-registration .txt {
        width: 240px;
        display: inline-block;
        vertical-align: top;
    }

/* Facets Update*/

.facet-more {
    padding-left: 24px;
}

.facet-border {
    border-top: 1px solid #ced7d1;
    padding: 8px 5px 12px;
}

    .facet-border:first-child {
        padding-top: 17px;
        border: 0;
    }

.facets-box .box-inner {
    padding: 0;
}

.facets-box h2 {
    margin: 8px 9px 0;
}

.facets-box h3 {
    margin-left: 24px;
}

#similarFacets-results {
    margin-top: 2px;
}



.alignright {
    text-align: right;
    display: block;
}

.aligncenter, .aligncenter + p {
    text-align: center;
}

.no-jobs {
    padding: 15px 0px 5px 15px;
}

.title-top-employer {
    color: #ffffff;
}

.cancel-button {
    height: 36px;
}

.red {
    color: #FF0000;
}

.apply-job {
    margin-left: 0 !important;
}


.txt span {
    color: #666666;
    display: inline-block;
    padding-left: 16px;
    background: url(../images/social.png) no-repeat 0 0;
    vertical-align: middle;
    height: 16px;
    margin-left: 2px;
}

/* Brand new css */
.pre-register .verification-email {
    height: auto;
    margin-top: 15px;
}

    .pre-register .verification-email input[type=text] {
        width: 560px;
    }

    .pre-register .verification-email input[type=submit] {
        width: 300px;
        margin: 0 0 0 20px;
    }

    .pre-register .verification-email .captcha {
        display: inline-block;
        margin-top: 5px;
    }

    .pre-register .verification-email .error-wrap {
        margin-top: 4px;
    }

.col .register-text {
    margin: 14px 0 0 14px;
    padding-right: 20px;
    overflow: auto;
    height: 153px;
    line-height: 16px;
}

.register-text {
    margin: 10px 0 15px 15px;
    padding-right: 15px;
    overflow: auto;
    height: auto;
}

.register-footer {
    width: 100%;
    text-align: right;
    margin-bottom: 15px;
}

    .register-footer .button.orange {
        padding: 0 29px;
    }

.register-inschrijven {
    margin-left: auto;
    margin-right: 15px;
}

.input-disabled {
    background-color: #BCBCBC !important;
}

/*
* Form styling fun !
*/
.wide-strong-orange .strong-orange .filter .selector {
    width: 95px;
}

    .wide-strong-orange .strong-orange .filter .selector span {
        width: 44px;
    }

#homepage #OfficeSearchForm div:first-child > .selector {
    width: 261px;
}

    #homepage #OfficeSearchForm div:first-child > .selector select {
        width: 268px;
    }

    #homepage #OfficeSearchForm div:first-child > .selector span {
        width: 210px;
    }

#homepage #OfficeSearchForm .selector {
    width: 120px;
}

    #homepage #OfficeSearchForm .selector select {
        width: 128px;
    }

    #homepage #OfficeSearchForm .selector span {
        width: 69px;
    }

#homepage #OfficeSearchForm #uniform-Radius {
    margin-left: 8px !important;
}

#OfficeSearchForm div:first-child > .selector {
    width: 292px;
}

    #OfficeSearchForm div:first-child > .selector select {
        width: 292px;
    }

    #OfficeSearchForm div:first-child > .selector span {
        width: 232px;
    }

#OfficeSearchForm .selector {
    width: 285px;
    font-size: 11px;
}

    #OfficeSearchForm .selector select {
        width: 290px;
    }

    #OfficeSearchForm .selector span {
        width: 230px;
        text-transform: uppercase;
    }

#OfficeSearchForm .dropdown .selector {
    width: 95px;
    font-size: 11px;
}

    #OfficeSearchForm .dropdown .selector select {
        width: 105px;
    }

    #OfficeSearchForm .dropdown .selector span {
        width: 44px;
        text-transform: uppercase;
    }

.register .birthday-field .selector {
    width: 127px;
}

    .register .birthday-field .selector span {
        width: 77px;
    }

    .register .birthday-field .selector select {
        width: 137px !important;
        height: 40px;
        font-size: 12px;
    }

    .register .birthday-field .selector#uniform-SelectedMonth {
        left: -2px;
    }

.register div.radio {
    margin: 0 10px;
}

.register .registration-page #uniform-CountrySelect.selector {
    width: 130px;
}

    .register .registration-page #uniform-CountrySelect.selector span {
        width: 80px;
    }

    .register .registration-page #uniform-CountrySelect.selector select {
        width: 140px;
    }

.register .registration-page #uniform-CitySelect.selector {
    width: 126px;
}

    .register .registration-page #uniform-CitySelect.selector span {
        width: 76px;
    }

    .register .registration-page #uniform-CitySelect.selector select {
        width: 136px;
        height: 40px;
        font-size: 12px;
    }

div.uploader input {
    width: auto !important;
    cursor: pointer;
}

::-webkit-file-upload-button {
    cursor: pointer;
}

.register-cvexperience .selector {
    width: 143px;
}

    .register-cvexperience .selector span {
        width: 93px;
    }

    .register-cvexperience .selector#uniform-SelectedFromMonth, .register-cvexperience .selector#uniform-SelectedToMonth {
        left: -3px;
    }

.register-cvexperience textarea {
    width: 99% !Important;
}

.register-cveducation .selector#uniform-CvEducation_EducationCode {
    width: 276px;
}

    .register-cveducation .selector#uniform-CvEducation_EducationCode span {
        width: 226px;
    }

    .register-cveducation .selector#uniform-CvEducation_EducationCode select {
        width: 286px;
    }

.register-cveducation #CVEducationSelect {
    width: 262px;
}

.register-cveducation .selector {
    width: 133px;
}

    .register-cveducation .selector span {
        width: 83px;
    }

share .register-cveducation .selector select {
    width: 143px;
}

.register-cveducation .inline, .register-cveducation .height-auto {
    margin-top: 5px;
    display: inline-block;
    overflow: hidden;
}

.register-cveducation .inline, .register-cveducation .height-auto {
    display: inline-block;
}

.register-cveducation .error-wrap {
    float: none !important;
    margin: 10px 0 0 240px;
    font-size: 11px;
}

.register-cvexperience .error-wrap {
    float: none !important;
    margin: 5px 0 5px 216px;
    font-size: 11px;
}

/*Registration step 2*/
.registration #uniform-SelectedWorkType1, .registration #uniform-SelectedWorkType2, .registration #uniform-HoursPerWeek, .registration #uniform-MaxTravelDistance, .registration #uniform-SelectedIndustry1, .registration #uniform-SelectedIndustry2, .registration #uniform-SelectedPosition1, .registration #uniform-SelectedPosition2, .registration #uniform-SelectedEducationLevel, .registration #uniform-SelectedOffice {
    width: 277px;
}

    .registration #uniform-SelectedWorkType1 span, .registration #uniform-SelectedWorkType2 span, .registration #uniform-HoursPerWeek span, .registration #uniform-MaxTravelDistance span, .registration #uniform-SelectedIndustry1 span, .registration #uniform-SelectedIndustry2 span, .registration #uniform-SelectedPosition1 span, .registration #uniform-SelectedPosition2 span, .registration #uniform-SelectedEducationLevel span, .registration #uniform-SelectedOffice span {
        width: 227px;
    }

    .registration #uniform-SelectedWorkType1 select, .registration #uniform-SelectedWorkType2 select, .registration #uniform-HoursPerWeek select, .registration #uniform-MaxTravelDistance select, .registration #uniform-SelectedIndustry1 select, .registration #uniform-SelectedIndustry2 select, .registration #uniform-SelectedPosition1 select, .registration #uniform-SelectedPosition2 select, .registration #uniform-SelectedEducationLevel select, .registration #uniform-SelectedOffice select {
        width: 285px;
    }

.search-office {
    height: 40px;
}

/* Hidden options*/

.hidden-option {
    display: none;
}

/*Link overlay */
.link-overlay {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: block;
    z-index: 10;
}

.uppercase {
    text-transform: uppercase;
}

.mobile-similar-jobs hr {
    display: none;
}

.password-note {
    border-color: #FF4400;
    margin-top: 204px !important;
}

/*
* Featured Slider IE8 fix
*/
.featureSlider > i {
    width: 9px\9;
    height: 9px\9;
    position: absolute\9;
    z-index: 500;
}

.featureSlider .tr {
    background: url(../images/tl.png) no-repeat 0 0;
    left: -5px;
    top: -5px;
}

.featureSlider .tl {
    background: url(../images/tr.png) no-repeat 0 0;
    right: -5px;
    top: -5px;
}

.featureSlider .br {
    background: url(../images/br.png) no-repeat 0 0;
    right: -5px;
    bottom: -5px;
}

.featureSlider .bl {
    background: url(../images/bl.png) no-repeat 0 0;
    left: -5px;
    bottom: -5px;
}

:root .featureSlider > i {
    display: none;
}

.error-padding {
    padding-top: 4px;
    display: block;
    color: #ff0000;
}

.field-validation-error {
    padding-top: 4px;
}

.intro-text-hidden {
    display: none;
}

.job-details-logo {
    float: right;
    padding: 5px 5px 5px 5px;
    margin-left: 15px;
    margin-bottom: 15px;
}

.office-news-title {
    font-family: 'Arial', 'sans-serif';
    color: #ff6600;
    font-size: 10pt;
    font-weight: bold;
    padding-bottom: 6px;
}

.office-news-intro-text {
    display: inline;
    vertical-align: top;
}

.office-news-image {
    display: table-cell;
    padding-right: 8px;
    vertical-align: top;
    float: left;
}

    .office-news-image img {
        max-height: 48px;
        max-width: 48px;
        width: 48px;
        margin-top: 4px;
        float: left;
    }

.general-news-intro-text {
    display: inline;
    vertical-align: top;
}

    .general-news-intro-text p img {
        max-width: 100%;
        max-height: 60%;
        height: 60%;
        vertical-align: middle;
    }

.general-news-image {
    display: table-cell;
    padding-right: 8px;
    vertical-align: top;
    float: left;
}

    .general-news-image img {
        max-height: 200px;
        max-width: 200px;
        width: 200px;
        margin-top: 4px;
        border: 1px solid #d2d2d2;
        padding: 2px;
        float: left;
    }

.motivation-box textarea {
    width: 99%;
}

.job-paragraph {
    margin-bottom: 15px;
}

#searchPersoneelForm .selector {
    width: 281px!important;
}

    #searchPersoneelForm .selector span {
        width: 231px!important;
    }

    #searchPersoneelForm .selector select {
        width: 283px!important;
    }

.padding-left {
    padding-left: 5px;
}

.cookieBanner {
    background-color: #7f7f7f;
    height: 25px;
    width: 100%;
}

.margin-right {
    margin-right: 14px;
}

.phone-number {
    width: 275px !important;
}

td .password {
    width: 275px !important;
}

.small-padding {
    padding: 0 3px!important;
}

#uniform-CitySelect {
    padding-left: 6px;
}

.job-alarms-list, .news-list {
    width: 100%;
}

table.job-alarms-list td, table.news-list td {
    border-bottom: 1px solid #D2D2D2;
    padding: 10px;
}

table.job-alarms-list .no-border, table.news-list .no-border {
    border: none;
}

table.job-alarms-list td.job-alarm-descr, table.news-list td.news-descr {
    width: 80%;
}

    table.job-alarms-list td.job-alarm-descr h3, table.news-list td.news-descr h3 {
        color: #FF4400;
    }

table.job-alarms-list td.job-alarm-button {
    width: 10%;
    vertical-align: top;
}

    table.job-alarms-list td.job-alarm-button a {
        line-height: 26px;
    }

        table.job-alarms-list td.job-alarm-button a.padding-45 {
            padding: 0 45px;
        }

        table.job-alarms-list td.job-alarm-button a.padding-35 {
            padding: 0 35px;
        }

.last-news table.news-list td {
    border: none;
}
/* JQuery UI Dialog*/

.ui-dialog-buttonset button {
    color: #FFFFFF !important;
    display: inline-block;
    line-height: 26px !important;
    border-radius: 3px;
    font-size: 10px !important;
    text-align: center;
    text-shadow: 0 0 1px rgba(142, 48, 23, 0.5);
    text-transform: uppercase;
    vertical-align: middle;
}

.ui-widget-content {
    color: #666666;
}

.ui-widget {
    font-family: sans-serif;
}

.approve-small {
    background: url("../images/button-orange.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: 1px solid #FF4400 !important;
    padding: 0 30px;
}

.cancel-small {
    background: url("../images/button.png") repeat-x scroll 0 0 #969696 !important;
    border: 1px solid #949494 !important;
    padding: 0 5px;
}

.ui-dialog p {
    margin-top: 10px;
}

.margin-right-8 {
    margin-right: 8px;
}

p.verse img {
    max-width: 50%;
    max-height: 50%;
    vertical-align: middle;
}

.read-more {
    color: #FF4400;
    float: right;
}

.customPager > a {
    font-size: 12px;
    color: #FF4400;
}
