/*********************************
USED COLORS:
dark grey: #808080
medium grey: #B0B0B0
lite grey: #E0E0E0
logo dark red: #BB2519
logo medium red: #EE3224
lite red: #FFCCCC
very lite red: #F9EBE9
*********************************/



/*********************************
GENERAL STYLES >>>>
*********************************/

body {
    background: url('../images/background-gradient.png') top left repeat-x #F0F0F0;
    padding: 0px;
    margin: 0px;
}

body, td, p, div, input, textarea, li {
    font-family: 'Arial', 'sans-serif';
    font-size: 13px;
    color: #000000;
}

td {
    vertical-align: top;
}

h1 {
    font-family: 'Georgia', 'serif';
    margin: 0px;
    padding: 5px 20px;
    color: #FFFFFF;
    background-color: #EE3224;
    font-size: 23px;
    font-weight: bold;
}
h1 a {
    color: #FFFFFF;
}

div#site_container > h2 {
    font-family: 'Georgia', 'serif';
    margin: 0px;
    padding: 0px 20px 5px;
    color: #FFFFFF;
    background-color: #EE3224;
    font-size: 17px;
    font-weight: bold;
}
div#site_container > h2 a {
    color: #FFFFFF;
}

h3.h2_lookalike,
h2 {
    font-family: 'Georgia', 'serif';
    color: #EE3224;
    font-size: 18px;
    font-weight: bold;
    margin: 1em 0em;
}
h3.h2_lookalike a,
h2 a {
    color: #EE3224;
}

h3 {
    font-family: 'Georgia', 'serif';
    color: #BB2519;
    font-size: 14px;
    font-weight: bold;
    margin: 1em 0em;
}
h3 a {
    color: #BB2519;
}

span.minor_header {
    font-family: 'Georgia', 'serif';
    color: #BB2519;
    font-size: 14px;
    font-weight: bold;
    margin: 1em 0em;
    display: block;
}

a {
    color: #404040;
    font-weight: bold;
    text-decoration: underline;
}
a:hover {
    text-decoration: underline;
}

dt {
    font-family: 'Georgia', 'serif';
    color: #BB2519;
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
}

dd {
    font-weight: normal;
    margin-left: 100px;
}

a img {
    border: 0;
}

img.bordered {
    border: 1px solid #EE3224;
}

form {
    margin: 0;
    padding: 0;
}

textarea,
select,
input {
    width: 98%;
}

div.clearer {
    clear: both;
}

.emphasize_minor {
    font-style: italic;
}

.emphasize {
    font-weight: bold;
    font-style: italic;
    color: #BB2519;
}

.centerize {
    text-align: center;
}

.right_align {
    text-align: right;
}

.left_floating {
    float: left;
    margin-right: 20px;
}

p.note {
    clear: both;
    padding-top: 20px;
    font-size: 90%;
}
span.note {font-size: 85%;
}

p.important {
    clear: both;
    padding: 10px 20px;
    font-weight: bold;
    background-color: #F0F0F0;
    border: 1px solid #E0E0E0;
}

.top_margined {
    margin-top: 10px;
}

li h1,
li h2,
li h3 {
    display: inline;
}

a.form_anker {
    position: relative;
    top: -50px;
}

div.col_2 {
    width: 50%;
    float: left;
    padding: 0;
    margin: 0;
}

div.col_2 p {
    padding-left: 10px;
}

div.col_3 {
    width: 33.3%;
    float: left;
    padding: 0;
    margin: 0;
}

div.col_3 p {
    padding-right: 10px;
}

/** hmm, and more collumn type .. that's not so neat **/

div.collumn_2 {
    width: 49%;
    float: left;
}

div.collumn_3 {
    width: 32%;
    float: left;
}

div.collumn_4 {
    width: 24%;
    float: left;
}

div.bottom_right {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

div.bottom_left {
    position: absolute;
    bottom: 0px;
    left: 0px;
}

/*********************************
<<<< GENERAL STYLES
*********************************/



/*********************************
LAYOUT COMPONENTS >>>>
*********************************/

div#site_container {
    width: 980px;
    margin-left: auto;
    margin-right: auto;
    background-color: white;
    border-left: 1px solid #B0B0B0;
    border-right: 1px solid #B0B0B0;
    margin-bottom: 0px;
}

div#header {
    height: 150px;
    position: relative;
    padding: 10px 20px 10px 20px;
    z-index: 100;
}

div#minimenu_container {
    position: absolute;
    top: 5px;
    left: 20px;
}

div#top_bar {
    height: 21px;
    background-color: #E0E0E0;
    position: absolute;
    width: 100%;
    top: 124px;
    left: 0px;
}

div#login_form {
    position: absolute;
    right: 20px;
    top: 10px;
}

div#header_logo {
    bottom: 0px;
    position: absolute;
    font-size: 0px;
}
div#header_logo b {
    display: none;
}

div#header_ad {
    position: absolute;
    z-index: 10;
    top: 10px;
    left: 160px;
}

div#menu_container {
    position: absolute;
    top: 114px;
    left: 210px;
    z-index: 200;
}

div#content_container {
}

table#content_table {
    margin: 0;
    padding: 0;
    width: 100%;
}
td#content_collumn_left {
    padding: 20px;
    vertical-align: top;
}
td#content_collumn_right {
    overflow: hidden;
    width: 300px;
    padding: 20px;
    border-left: 1px solid #EE3224;
    vertical-align: top;
}
td#content_collumn_right > div {
    margin-top: 20px;
}
td#content_collumn_right > div:first-child {
    margin-top: 0px;
}

div#footer {
    width: 980px;
    text-align: center;
    background-color: #E0E0E0;
    padding: 20px 0px;
}

/**** STYLE PER CONPONENT *****/

div#content_container li,
div#content_container p {
    line-height: 1.5em;
}

div#content_container p {
    margin: 1em 0em;
}

div#content_container ul {
    margin-top: 0px;
    margin-bottom: 0px;
}

div#content_container p.uplink {
    text-align: right;
}

div#minimenu_container a,
div#footer a {
    font-size: 11px;
    padding: 2px;
    font-weight: normal;
}

div#footer_copyright {
    color: #B0B0B0;
    font-size: 11px;
    text-align: right;
    margin-top: 15px;
    margin-bottom: -15px;
    margin-right: 20px;
}

/*********************************
<<<< LAYOUT COMPONENTS
*********************************/



/*********************************
 MENU >>>>
*********************************/

div.mainMenu {
    height: 25px;
    padding: 0px;
    padding-top: 10px;
    position: relative;
    z-index: 100;
    cursor: pointer;
    width: 745px;
}

div.mainMenu .itemText {
    line-height: 21px;
}

div.mainMenu a {
    color: white;
    font-weight: bold;
    display: block;
}

div.mainMenu div.mainItem {
    position: relative;
    float: left;
    background-color: #E0E0E0;
    padding: 0px 10px 0px 10px;
    color: #BB2519;
    font-family: 'Arial';
    font-weight: normal;
    font-size: 14px;
}
div.mainMenu div.mainItem.last {
    float: right;
}
div.mainMenu div.mainItem a {
    color: #BB2519;
    text-decoration: none;
    font-weight: normal;
}
div.mainMenu div.mainItem.last a {
    font-weight: bold;
}
div.mainMenu div.mainItem:hover {
    background-color: #EE3224;
    color: white;
}
div.mainMenu div.mainItem:hover a {
    color: white;
}
div.mainMenu div.mainItem:hover div.subMenu,
div.mainMenu div.mainItem.hover div.subMenu {
    display: block;
}

div.mainMenu div.subMenu {
    z-index: 100;
    width: 300px;
    display: none;
    position: absolute;
    top: 21px;
    left: 0px;
}

div.mainMenu div.subItem {
    vertical-align: bottom;
    position: relative;
    padding: 2px 10px;
    color: white;
    background: url('/shared_public/images/semi_trans_dark.png');
    height: 23px;
    font-family: 'Arial';
    font-weight: bold;
    font-size: 12px;
}
div.mainMenu div.subItem a {
    color: white;
    text-decoration: none;
    font-weight: bold;
}
div.mainMenu div.subItem:hover {
    background: #EE3224;
}
div.mainMenu div.subItem:hover div.subsubMenu,
div.mainMenu div.subItem.hover div.subsubMenu {
    display: block;
}

div.mainMenu div.subsubIndicator {
    width: 16px;
    height: 16px;
    background: url('/shared_public/images/icons/menu_expand.png');
    position: absolute;
    top: 5px;
    right: 0px;
}

div.mainMenu div.subsubMenu {
    z-index: 100;
    width: 200px;
    display: none;
    position: absolute;
    top: 0px;
    left: 300px;
}

div.mainMenu div.subsubItem {
    position: relative;
    margin-top: 0px;
    margin-left: 0px;
    padding: 2px 10px;
    color: white;
    background: url('/shared_public/images/semi_trans_dark.png');
    height: 23px;
    font-family: 'Arial';
    font-weight: bold;
    font-size: 12px;
}
div.mainMenu div.subItem a {
    text-decoration: none;
}
div.mainMenu div.subsubItem:hover {
    background: #EE3224;
}
div.mainMenu div.subsubItem:hover div.subsubMenu,
div.mainMenu div.subsubItem.hover div.subsubMenu {
    display: block;
}

/*********************************
<<<< MENU
*********************************/



/*********************************
FORM >>>>
*********************************/

table.form {
    border: 0;
}

table.form td {
    vertical-align: top;
    padding: 0px 0px;
}

table.form td.label {
    width: 200px;
}

table.form td.field {
    width: 400px;
}

table.form td.buttons {
    text-align: right;
}

.fe_button_200,
.fe_button_150,
.fe_button_100 {
    height: 25px;
    color: white;
    border: 0;
    cursor: pointer;
    font-weight: bold;
    margin: 1px;
}
.fe_button_200 {
    background: url('../images/buttons/background-200.png') top left no-repeat;
    width: 200px;
}
.fe_button_200:hover {
    background: url('../images/buttons/background-200-grey.png') top left no-repeat;
}
.fe_button_150 {
    background: url('../images/buttons/background-150.png') top left no-repeat;
    width: 150px;
}
.fe_button_150:hover {
    background: url('../images/buttons/background-150-grey.png') top left no-repeat;
}
.fe_button_100 {
    background: url('../images/buttons/background-100.png') top left no-repeat;
    width: 100px;
}
.fe_button_100:hover {
    background: url('../images/buttons/background-100-grey.png') top left no-repeat;
}
/** for tfake buttons (divs) **/
div.fe_button_200,
div.fe_button_150,
div.fe_button_100 {
    text-align: center;
    padding-top: 4px;
}
div.fe_button_200 a ,
div.fe_button_150 a ,
div.fe_button_100 a {
    color: white;
    text-decoration: none;
}

.fe_text {
    border: 1px solid #BB2519;
    margin-top: 1px;
    margin-bottom: 1px;
    *margin-top: 0px;
    *margin-bottom: 0px;
}

.fe_radio {
    width: auto;
}

.fe_file {
    margin-top: 1px;
    margin-bottom: 1px;
    border: 1px solid #BB2519;
    background-color: white;
    *margin-top: 0px;
    *margin-bottom: 0px;
}

.fe_textarea {
    border: 1px solid #BB2519;
    height: 200px;
}
.fe_textarea.smaller {
    height: 100px;
}

.fe_select {
    border: 1px solid #BB2519;
    margin-top: 1px;
    margin-bottom: 1px;
}

.fe_sortBtn {
    border: 0;
    width: 16px;
    height: 16px;
    cursor: pointer;
    color: transparent;
    padding-left: 28px;
    margin-right: -28px;
}
.fe_sortBtn.sortAsc {
    background: url('/shared_public/images/icons/up.png') no-repeat;
}
.fe_sortBtn.sortAsc:hover {
    background: url('/shared_public/images/icons/down_gray.png') no-repeat;
}
.fe_sortBtn.sortDesc {
    background: url('/shared_public/images/icons/down.png') no-repeat;
}
.fe_sortBtn.sortDesc:hover {
    background: url('/shared_public/images/icons/up_gray.png') no-repeat;
}

.on_defvalue {
    color: #B0B0B0;
    font-style: italic;
}

.error_field {
    background-color: #FFF7C9;
    border-color: #800000;
}

/*********************************
<<<< FORM
*********************************/



/*********************************
MESSAGES >>>>
*********************************/

.message {
    padding: 2px;
    padding-left: 18px;
}

.message.warning {
    background: url('/shared_public/images/icons/warning.png') no-repeat;
}

.message.check {
    background: url('/shared_public/images/icons/check.png') no-repeat;
}

.message.information {
    background: url('/shared_public/images/icons/information.png') no-repeat;
}

/*********************************
<<<< MESSAGES
*********************************/



/*********************************
BOXES >>>>
*********************************/

div.box_container {
    height: 100%;
    overflow: hidden;
    *margin-bottom: 10px;
}

div.white_box {
    position: relative;
}
div.white_box_content {
    height: 100%;
    overflow: hidden;
}
div.white_box_content h1:first-child,
div.white_box_content h2:first-child,
div.white_box_content h3:first-child,
div.white_box_content p:first-child {
    margin-top: 0px;
}
div.white_box_content h1,
div.white_box_content h2,
div.white_box_content h3 {
    margin-bottom: 0.2em;
}
div.white_box_borders {
    position: relative;
    margin: 10px;
}
div.white_box_tl {
    position: absolute;
    top: -10px;
    left: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/grey-box-tl.png') top left no-repeat;
}
div.white_box_tr {
    position: absolute;
    top: -10px;
    right: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/grey-box-tr.png') top right no-repeat;
}
div.white_box_br {
    position: absolute;
    bottom: -10px;
    right: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/grey-box-br.png') bottom right no-repeat;
}
div.white_box_bl {
    position: absolute;
    bottom: -10px;
    left: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/grey-box-bl.png') bottom left no-repeat;
}
div.white_box_t {
    position: absolute;
    top: -10px;
    left: 0px;
    height: 10px;
    width: 100%;
    background: url('../images/boxes/grey-box-t.png') top left repeat-x;
}
div.white_box_r {
    position: absolute;
    top: 0px;
    right: -10px;
    height: 100%;
    width: 10px;
    background: url('../images/boxes/grey-box-r.png') top right repeat-y;
}
div.white_box_b {
    position: absolute;
    bottom: -10px;
    left: 0px;
    height: 10px;
    width: 100%;
    background: url('../images/boxes/grey-box-b.png') bottom right repeat-x;
}
div.white_box_l {
    position: absolute;
    bottom: 0px;
    left: -10px;
    height: 100%;
    width: 10px;
    background: url('../images/boxes/grey-box-l.png') bottom left repeat-y;
}

div.red_box {
    position: relative;
}
div.red_box_content {
    background-color: #FFCCCC;
    height: 100%;
    overflow: hidden;
}
div.red_box_content h1:first-child,
div.red_box_content h2:first-child,
div.red_box_content h3:first-child,
div.red_box_content p:first-child {
    margin-top: 0px;
}
div.red_box_content h1,
div.red_box_content h2,
div.red_box_content h3 {
    margin-bottom: 0.2em;
}
div.red_box_borders {
    position: relative;
    margin: 10px;
}
div.red_box_tl {
    position: absolute;
    top: -10px;
    left: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/red-box-tl.png') top left no-repeat;
}
div.red_box_tr {
    position: absolute;
    top: -10px;
    right: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/red-box-tr.png') top right no-repeat;
}
div.red_box_br {
    position: absolute;
    bottom: -10px;
    right: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/red-box-br.png') bottom right no-repeat;
}
div.red_box_bl {
    position: absolute;
    bottom: -10px;
    left: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/red-box-bl.png') bottom left no-repeat;
}
div.red_box_t {
    position: absolute;
    top: -10px;
    left: 0px;
    height: 10px;
    width: 100%;
    background: url('../images/boxes/red-box-t.png') top left repeat-x;
}
div.red_box_r {
    position: absolute;
    top: 0px;
    right: -10px;
    height: 100%;
    width: 10px;
    background: url('../images/boxes/red-box-r.png') top right repeat-y;
}
div.red_box_b {
    position: absolute;
    bottom: -10px;
    left: 0px;
    height: 10px;
    width: 100%;
    background: url('../images/boxes/red-box-b.png') bottom right repeat-x;
}
div.red_box_l {
    position: absolute;
    bottom: 0px;
    left: -10px;
    height: 100%;
    width: 10px;
    background: url('../images/boxes/red-box-l.png') bottom left repeat-y;
}


div.red_border_box {
    position: relative;
}
div.red_border_box_content {
    height: 100%;
    overflow: hidden;
}
div.red_border_box_content h1:first-child,
div.red_border_box_content h2:first-child,
div.red_border_box_content h3:first-child,
div.red_border_box_content p:first-child {
    margin-top: 0px;
}
div.red_border_box_content h1,
div.red_border_box_content h2,
div.red_border_box_content h3 {
    margin-bottom: 0.2em;
}
div.red_border_box_borders {
    position: relative;
    margin: 10px;
}
div.red_border_box_tl {
    position: absolute;
    top: -10px;
    left: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/red-border-tl.png') top left no-repeat;
}
div.red_border_box_tr {
    position: absolute;
    top: -10px;
    right: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/red-border-tr.png') top right no-repeat;
}
div.red_border_box_br {
    position: absolute;
    bottom: -10px;
    right: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/red-border-br.png') bottom right no-repeat;
}
div.red_border_box_bl {
    position: absolute;
    bottom: -10px;
    left: -10px;
    height: 10px;
    width: 10px;
    background: url('../images/boxes/red-border-bl.png') bottom left no-repeat;
}
div.red_border_box_t {
    position: absolute;
    top: -10px;
    left: 0px;
    height: 10px;
    width: 100%;
    background: url('../images/boxes/red-border-t.png') top left repeat-x;
}
div.red_border_box_r {
    position: absolute;
    top: 0px;
    right: -10px;
    height: 100%;
    width: 10px;
    background: url('../images/boxes/red-border-r.png') top right repeat-y;
}
div.red_border_box_b {
    position: absolute;
    bottom: -10px;
    left: 0px;
    height: 10px;
    width: 100%;
    background: url('../images/boxes/red-border-b.png') bottom right repeat-x;
}
div.red_border_box_l {
    position: absolute;
    bottom: 0px;
    left: -10px;
    height: 100%;
    width: 10px;
    background: url('../images/boxes/red-border-l.png') bottom left repeat-y;
}

/*********************************
<<<< BOXES
*********************************/



/*********************************
SPECIFIC >>>>
*********************************/

/** home **/
div.home_header {
    background: url('../images/specific/home-header.jpg') top left no-repeat;
    width: 980px;
    height: 400px;
    margin-left: -20px;
    margin-top: -20px;
    position: relative;
}
div.home_header h1 {
    background: none;
}
div.home_header div.searchform_it,
div.home_header div.searchform_techniek {
    position: absolute;
    top: 255px;
    left: 90px;
    width: 310px;
}
div.home_header div.searchform_techniek {
    left: 580px;
}
div.home_header div.searchform_it h3,
div.home_header div.searchform_techniek h3 {
    margin-bottom: 0px;
}

div.home_subscribe_form {
    margin-top: 20px;
    float: left;
}
div.home_overview_vacancies {
    margin-top: 20px;
    margin-left: 20px;
    float: left;
}
div.home_tagclouds,
div.home_search {
    margin-top: 20px;
    float: left;
}
div.home_tagclouds {
    margin-left: 20px;
}
div.tagcloud_region {
    float: left;
    height: 100%;
    width: 290px;
    position: relative;
    border-right: 1px solid #EE3224;
    margin-right: 10px;
    padding-right: 10px;
}
div.tagcloud_direction {
    float: left;
    height: 100%;
    width: 288px;
    position: relative;
    clear: right;
}
div.tagcloud_region div.tagcloud,
div.tagcloud_direction div.tagcloud {
    margin-top: 10px;
}
div.tagcloud_region h3,
div.tagcloud_direction h3 {
    z-index: 100;
    width: 300px;
}
div.tagcloud_footer_link {
    position: absolute;
    bottom: 5px;
    right: 10px;
}
div.home_company_logos {
    clear: both;
    margin-right: 20px;
    margin-top: 10px;
}
div.home_company_logos td {
    text-align: center;
}
div.home_text {
    clear: both;
    margin-right: 20px;
    margin-top: 10px;
}

/** testimonials **/

div.testimonial_preview {
    width: 100%;
    clear: both;
    height: 100px;
    margin-bottom: 20px;
}
div.testimonial_preview img {
    float: left;
    margin-right: 10px;
}
div.testimonial {
}
div.testimonial p.testimonal_company {
    text-align: right;
    font-style: italic;
}

/** nieuws **/

div.nieuws_item_preview {
    margin-bottom: 20px;
}
div.nieuws_item {
}
div.nieuws_item img {
    float: left;
    margin-right: 10px;
    margin-bottom: 2px;
}

/** stage monitor **/

img#monitor_top_img {
    float: left;
    margin-right: 10px;
}
img#monitor_bottom_img {
    float: left;
    margin-right: 10px;
    clear: left;
    margin-top: 10px;
}

/** stats_block **/

div.stats_block {
    background: url('../images/specific/background-stats.jpg') top left no-repeat;
    height: 230px;
    width: 284px;
    position: relative;
}
div.stats_block div.stats_content {
    position: absolute;
    top: 100px;
    left: 20px;
    width: 244px;
    color: #FFFFFF;
    font-size: 12px;
    line-height: 14px;
}
div.stats_block div.stats_content span.large {
    font-size: 15px;
    font-weight: bold;
}
div.stats_block div.stats_block_link_1 {
    position: absolute;
    width: 272px;
    height: 58px;
    top: 4px;
    left: 6px;
    cursor: pointer;
}
div.stats_block div.stats_block_link_2 {
    position: absolute;
    width: 77px;
    height: 23px;
    top: 193px;
    right: 11px;
    cursor: pointer;
}

/** team **/

td.team_member {
    vertical-align: bottom;
    padding-bottom: 20px;
}
img.team_member_img {
    width: 100px;
    height: 150px;
    border: 1px solid #EE3224;
    float: left;
}
div.team_member_data {
    float: left;
    margin-left: 10px;
    vertical-align: bottom;
    padding: 10px 20px;
    border: 1px solid #E0E0E0;
    height: 130px;
    width: 290px;
    background-color: #F0F0F0;
}
div.team_member_data ul {
    padding-top: 10px;
    list-style: none;
    margin-left: -3em;
    *margin-left: 0em;
}
div.team_member_data li {
    font-size: 11px;
}
div.team_member_data h3 {
    display: inline;
    margin: 0;
    padding: 0;
}
div.team_concepts_form {
    margin-bottom: 20px;
}
div.team_concepts_form select {
    width: 200px;
}

/** search_block **/

div.search_block {
}

/** login_block **/

div.login_block_content {
    overflow: hidden;
    width: 100%;
}
div.login_block_form {
    float: left;
    margin-right: 10px;
}
div.login_block_form  input.fe_text {
    margin: 1px 0px;
    *margin: 0;
    width: 150px;
}
div.login_block_content p {
    margin: 0px;
}
div.login_block_content p.first {
    margin-bottom: 5px;
}
div.login_block_messages {
    float: left;
    width: 260px;
}
div.login_block_messages div {
    font-size: 90%;
}

/** internship & candidate **/

div.internship,
div.candidate {
    position: relative;
}
div.internship_attributes,
div.candidate_attributes {
    margin-top: 20px;
    padding: 10px 20px;
    background-color: #F0F0F0;
    border: 1px solid #E0E0E0;
}
div.candidate_attributes img {
    float: left;
    margin-right: 20px;
    border: 1px solid #EE3224;
}
div.candidate_attributes h2 {
    margin-top: 0px;
    margin-bottom: 10px;
}
div.internship_attributes td.label,
div.candidate_attributes td.label {
    padding-right: 10px;
}
div.internship_content,
div.candidate_content {
    margin-top: 0px;
    padding-top: 1px;
    clear: both;
}

div.internship_none_found,
div.candidate_none_found {
    margin-top: 20px;
}

div.internship_btns,
div.candidate_btns {
    position: relative;
    width: 100%;
    margin-top: 20px;
    margin-bottom: -20px;
}
div.internship_btns:first-child,
div.candidate_btns:first-child {
    margin-top: -20px;
    margin-bottom: 0px;
}
div.internship_btn_next,
div.candidate_btn_next {
    position: absolute;
    padding: 5px 20px;
    top: 0px;
    right: -20px;
}
div.internship_btn_prev,
div.candidate_btn_prev {
    position: absolute;
    padding: 5px 20px;
    top: 0px;
    left: -20px;
}
div.internship_btn_overview,
div.candidate_btn_overview {
    padding: 5px 0px;
    margin: auto;
}

/** internship & candidate - rightbar/bottom **/

div.internship_rightbar_block,
div.candidate_rightbar_block {
    border: 1px solid #E0E0E0;
    background-color: #F0F0F0;
    padding: 10px 20px;
}
div.internship_rightbar_block h3,
div.candidate_rightbar_block h3 {
    margin: 0px;
}
div.internship_rightbar_block_main input.fe_file,
div.internship_rightbar_block_main input.fe_text,
div.candidate_rightbar_block_main input.fe_text,
div.internship_rightbar_block_main textarea.fe_textarea,
div.candidate_rightbar_block_main textarea.fe_textarea,
div.internship_rightbar_block input.fe_file,
div.internship_rightbar_block input.fe_text,
div.candidate_rightbar_block input.fe_text,
div.internship_rightbar_block textarea.fe_textarea,
div.candidate_rightbar_block textarea.fe_textarea {
    width: 250px;
}

div.internship_rightbar_block_main,
div.candidate_rightbar_block_main,
div.internship_bottom_block_main,
div.candidate_bottom_block_main {
    border: 1px solid #BB2519;
    background-color: #EE3224;
    padding: 10px 20px;
    color: #FFFFFF;
    margin-top: 20px;
}
div.internship_rightbar_block_main h2,
div.candidate_rightbar_block_main h2,
div.internship_bottom_block_main h2,
div.candidate_bottom_block_main h2 {
    margin: 0px;
    color: #FFFFFF;
}
div.internship_rightbar_block_main div.frm_react_cv_note,
div.internship_bottom_block_main div.frm_react_cv_note,
div.internship_rightbar_block_main a,
div.candidate_rightbar_block_main a,
div.internship_bottom_block_main a,
div.candidate_bottom_block_main a,
div.candidate_bottom_block_main td.label,
div.internship_rightbar_block_main .message,
div.candidate_rightbar_block_main .message,
div.internship_bottom_block_main .message,
div.candidate_bottom_block_main .message {
    color: #FFFFFF;
}

div.internship_bottom_block_main input.fe_file,
div.internship_bottom_block_main input.fe_text,
div.internship_bottom_block_main textarea.fe_textarea {
    width: 550px;
}
div.internship_bottom_block_main textarea.fe_textarea,
div.candidate_bottom_block_main textarea.fe_textarea {
    height: 100px;
}

/** internships-list **/

div.search_header {
    padding: 20px 10px;
    border: 1px solid #EE3224;
    clear: both;
    overflow: hidden;
}
div.search_criteria {
    float: left;
    padding-right: 10px;
    border-right: 1px solid #EE3224;
}
div.search_criteria td.label {
    width: 100px;
}
div.search_criteria td.field {
    width: 200px;
}
div.search_results {
    float: right;
    width: 220px;
    padding-left: 10px;
}
div.search_results p {
    margin: 0px;
}
div.search_results td {
    padding: 2px 0px;
}
div.search_results h3,
div.search_criteria h3,
div.search_results h2,
div.search_criteria h2 {
    margin-top: 0px;
}
div.search_results select#frm_sort_col {
    width: 130px;
}

table.internship_list,
table.candidate_list {
    width: 100%;
}
div.internship_list_item,
div.candidate_list_item {
    padding: 10px;
    border: 1px solid #E0E0E0;
    overflow: hidden;
    margin: 10px 0px;
}
div.internship_list_item ul,
div.candidate_list_item ul {
    list-style: none;
    margin-left: -3em;
    *margin-left: 0em;
}
div.internship_list_item ul li,
div.candidate_list_item ul li {
    float: left;
    padding-left: 1em;
    margin-left: 0.5em;
    background: url('../images/bullit-red.png') no-repeat left 0.6em;
    white-space: nowrap;
}
div.internship_list_item.odd,
div.candidate_list_item.odd {
    background-color: #F9EBE9;
}
div.internship_list_item.even,
div.candidate_list_item.even {
    background-color: #FFFFFF;
}
div.internship_list_item:hover,
div.candidate_list_item:hover {
    background-color: #FFCCCC;
}
div.internship_list_item p.internship_title,
div.candidate_list_item p.internship_title {
    margin: 0px 0px;
}
div.candidate_list_item img {
    float: left;
    margin-right: 10px;
    border: 1px solid #EE3224;
}
div.candidate_list_item h3 {
    margin: 0px;
}

/** pagination **/

div.pagination {
    margin-top: 10px;
    padding: 10px 20px;
    background-color: #F0F0F0;
    border: 1px solid #E0E0E0;
    *margin-top: 30px;
    text-align: center;
}
div.pagination span {
    font-weight: bold;
    color: firebrick;
    padding: 0px 3px;
}
div.pagination span a {
    color: #5c8fc2;
    text-decoration: none;
}
div.pagination span a:hover {
    text-decoration: underline;
}
div.pagination span img {
    vertical-align: bottom;
}

/** text ballooning **/

div.text_balloon {
    padding: 10px 20px;
    background-color: #F0F0F0;
    border: 1px solid #E0E0E0;
    position: relative;
    text-align: justify;
    font-style: italic;
}
div.text_balloon_pointer {
    width: 31px;
    height: 58px;
    background: url('../images/text-balloon.png') top left no-repeat;
    position: absolute;
    bottom: -57px;
    left: 113px;
}
div.text_balloon_person {
    margin-top: 10px;
    vertical-align: bottom;
    overflow: hidden;
    padding: 0px;
}
div.text_balloon_person img {
    border: 1px solid #B0B0B0;
}
td.text_balloon_contactdata {
    vertical-align: bottom;
    padding-left: 10px;
    font-size: 11px;
}
td.text_balloon_contactdata h3 {
    margin: 0px;
}

div.tagcloud {
    text-align: center;
}
div.tagcloud a {
    padding: 5px;
}

/*********************************
<<<< SPECIFIC
*********************************/



/*********************************
COMPANIES >>>>
*********************************/

div.home_company_header {
    background: url('../images/specific/home-company-header.jpg') top left no-repeat;
    width: 980px;
    height: 277px;
    margin-left: -20px;
    margin-top: -20px;
    position: relative;
}
div.home_company_header h1 {
    background: none;
}

div.home_sumbit_internship,
div.home_candidate_top_x,
div.home_candidate_search {
    margin-top: 20px;
    float: left;
}

div.home_candidate_top_x,
div.home_candidate_search {
    margin-left: 20px;
}

div.home_sumbit_internship textarea#frm_remarks,
div.home_sumbit_internship textarea#frm_description {
    width: 98%;
    height: 100px;
}

div.candidate_top_x div.candidate_list_item {
    clear: both;
    overflow: hidden;
    border: 1px solid #E0E0E0;
}
div.candidate_top_x div.candidate_list_item {
    margin: 10px 0px 0px 0px;
    padding: 5px;
}
div.candidate_top_x  div.candidate_list_item img {
    float: left;
    margin-right: 10px;
    border: 1px solid #EE3224;
}

div.direct_advice {
    background: url('../images/boxes/thick-red-full-box.png') no-repeat top left;
    width: 304px;
    height: 190px;
    text-align: center;
    padding-top: 37px;
}
div.direct_advice div.huge {
    font-size: 60px;
    line-height: 60px;
    font-weight: bold;
}

div.label {
    background: url('../images/boxes/thick-grey-label.png') no-repeat top left;
    width: 180px;
    height: 276px;
    float: left;
    position: relative;
}
div.label + div.label {
    margin-left: 20px;
}
div.label:hover {
    background: url('../images/boxes/thick-red-label.png') no-repeat top left;
}
div.label div.label_id {
    text-align: center;
    position: absolute;
    font-size: 30px;
    top: 19px;
    width: 100%;
    font-weight: bold;
    color: #808080;
}
div.label div.label_content {
    position: absolute;
    height: 140px;
    top: 70px;
    left: 20px;
    width: 140px;
    height: 190px;
    text-align: center;
}
div.label div.label_content_part {
    height: 80px;
    font-size: 15px;
}

div.circle_header {
    background: url('../images/boxes/thick-red-circle.png') no-repeat top left;
    width: 59px;
    height: 59px;
    margin: auto;
    font-size: 34px;
    text-align: center;
    padding-top: 9px;
    font-weight: bold;
}

div.home_company_testimonials {
    margin-top: 20px;
}
div.company_testimonials {
    position: relative;
    height: 100%;
    overflow: hidden;
}
div.company_testimonial_slide {
    position: absolute;
    height: 100%;
    clear: both;
    width: 100%;
}
div.company_testimonial_thumb {
    width: 120px;
    text-align: center;
    position: absolute;
    left: 25px;
}
div.company_testimonial_company {
    position: absolute;
    top: 10px;
    right: 40px;
}
div.company_testimonial_more {
    position: absolute;
    bottom: 0px;
    right: 0px;
}

div.company_testimonial_full {
    margin-top: 20px;
}
div.company_testimonial_full span.minor_header {
    margin-bottom: 0px;
}
div.company_testimonial_full img {
    margin-right: 10px;
    float: left;
}

div.contact_form {
}
div.contact_form textarea {
    height: 100px;
}

/*********************************
<<<< COMPANIES
*********************************/



/*********************************
MISC >>>>
*********************************/

div.home_header a.promotion_link {
    font-family: 'Georgia', 'serif';
    color: #EE3224;
    font-size: 20px;
    font-weight: bold;
    margin: 0px;
    padding: 5px 20px;
}
div.home_header a.promotion_link:hover {
    color: #FFFFFF;
}
div.internship_bottom_block_main a.promotion_link {
    font-size: 12px;
}

/*********************************
<<<< MISC
*********************************/



