/**
 * CSS authored by Michiel Rook <info@touchdownconsulting.nl>
 * for Hospitality Consultants
 */

/** reset everything */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,  
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ul {
	margin-left: 14px;
        padding: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

* {
    font-family: Arial, Helvetica, sans-serif;
    line-height: 120%;
    color: #7b7c7e;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
    color: #4a6995;
}

p {
    margin: 0;
    margin-bottom: 10px;
}

body {
    font-size: 80%;
    padding-top: 42px;
    background-image: url('../images/achtergrond2.png');
    background-repeat: repeat-x;
}

#wrapper {
    width: 960px;
    background-color: white;
    margin: 0 auto;
}

#content {
    padding-left: 42px;
    padding-right: 41px;
    background-image: url('../images/bg-columns.jpg');
    background-repeat: repeat-y;
}

#column-left {
    float: left;
    width: 171px;
    padding-right: 30px;
}

#column-right {
    float: right;
    width: 676px;
    position: relative;
    min-height: 800px;
}

.container-half,
.container-half_last,
.container-full,
.container-wide,
.container-wide_last,
.container-normal,
.container-normal_last {
    display:inline;
    float: left;
    padding-left: 20px;
    border-right: 2px solid white;
}

.container-full {
    width: 654px;
    margin-top: 22px;
}

.container-half {
    width: 305px;
    margin-top: 22px;
    margin-bottom: 22px;
    padding-right: 10px;
    height: 242px;
}
.container-half_last {
    width: 315px;
    border-left: 2px solid #e3e3e3;
    margin-top: 22px;
    margin-bottom: 22px;
    height: 242px;
}

.container-wide {
    width: 432px;
}

.container-wide_last {
    width: 422px;
}

.container-normal {
    width: 210px;
}

.container-normal_last {
    width: 190px; 
}

.container-noborder {
    width: 424px;
    border-right: 0;
}

.container-border {
    border-right: 2px solid #e3e3e3;
}

.block-vacature,
.block-vacature-special,
.block-normal,
.block-normal2,
.block-normal3,
.block-wide,
.block-wide2,
.block-wide3,
.block-wide-blue,
.block-wide-gray,
.block-tall,
.block-tall2 {
    float: left;
    overflow: hidden;
    font-size: 13px;
    position: relative;
}

.block-vacature {
    width: 200px;
    height: 200px;
}

.block-normal {
    width: 200px;
    height: 198px;
}
.block-normal2 {
    width: 200px;
    height: 198px;
    margin-top: 10px;
}
.block-normal3 {
    width: 200px;
    height: 154px;
    margin-top: 22px;
    margin-bottom: 22px;
}

.block-wide {
    width: 430px;
    height: 198px;
}
.block-wide2 {
    width: 430px;
    height: 176px;
    margin-top: 22px;
}
.block-wide3 {
    width: 430px;
    height: 198px;
    margin-top: 10px;
}

.block-wide-blue {
    width: 430px;
    height: 170px;
    background-image: url('../images/block-wide-blue.jpg');
}

.block-wide-gray {
    width: 430px;
    height: 170px;
    background-image: url('../images/block-wide-gray.jpg');
}

.block-wide-blue p {
    padding: 20px;
    font-size: 22px;
    color: white;
}
.block-wide-gray p {
    padding: 20px;
    font-size: 22px;
    color: #4A6995;
}

.block-tall {
    width: 210px;
    height: 440px;
    background-image: url('../images/block-tall.jpg');
}

.block-tall2 {
    width: 200px;
    height: 368px;
    background-image: url('../images/block-tall2.jpg');
}

.block-vacature-special {
    width: 170px;
    height: 180px;
    padding: 10px;
    background-image: url('../images/block-tall.jpg');
}
.block-vacature-special * {
    color: white;
}

.divider {
    padding-top: 20px;
    margin-left: 22px;
    border-bottom: 2px solid #e3e3e3;
    margin-bottom: 20px;
}

hr {
    border: none;
    border-bottom: 2px solid #e3e3e3;
    margin-bottom: 20px;
}

.more {
    position: absolute;
    font-size: 10px;
    font-weight: bold;
    float: right;
    color: #7b7c7e;
    right: 20px;
    top: 140px;
    z-index: 10;
}
.more a {
    text-decoration: none;
}
.block-vacature .more {
    top: 170px;
}
.block-normal .more {
    top: 170px;
}
.block-normal2 .more {
    top: 170px;
}
.block-normal3 .moer {
    top: 138px;
}
.block-wide .more {
    top: 160px;
}
.block-wide2 .more {
    top: 138px;
}
.block-wide3 .more {
    top: 170px;
}
.block-tall .more {
    top: 410px;
}
.block-tall2 .more {
    top: 337px;
}

.block-tall .insert-title {
    color: #007cc3;
    line-height: 100%;
    font-size: 25px;
    padding: 10px;
    height: 74px;
}
.block-tall .insert-image {
    height: 133px;
    width: 210px;
    overflow: hidden;
}
.block-tall .insert-caption {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

.block-tall2 .insert-title {
    color: #007cc3;
    font-size: 18px;
    padding-top: 50px;
    padding-left: 15px;
    height: 30px;
}
.block-tall2 .insert-image {
    height: 118px;
    width: 200px;
    overflow: hidden;
}
.block-tall2 .insert-caption {
    padding-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
}

#header {
    position: relative;
}

#printbutton {
    position: absolute;
    right: 42px;
    top: 50px;
}

#navbar {
    margin-bottom: 12px;
    margin-left: 42px;
    margin-right: 42px;
    border-bottom: 2px solid #e3e3e3;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 13px;
}

#navbar ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

#navbar #nav > li {
    display: block;
    float: left;
    color: #7b7c7e;
    margin-right: 20px;
}

#navbar li.active h6 a{
    color: #4a6995;
}

#navbar #nav h6 {
    font-size: 14px;
    font-weight: normal;
}

#navbar #nav h6 a {
    display: block;
    padding: 7px;
}

#navbar #nav > li:hover{
    background-color: #dfe0e2;
    background-image: url('../images/bg-nav.jpg');
    background-repeat: no-repeat;
}

#navbar #nav li > div {
    position: absolute;
    padding: 15px 50px 50px 20px;
    float: left;
    margin-left: -25px;
    display: none;
    z-index: 50;
    background-color: #fff;
    background-image: url('../images/bg-nav.jpg');
    background-repeat: no-repeat;
}

#navbar ul ul > li {
    display: block;
    padding: 5px;
    border-bottom: 2px solid #F2F2F2;
}

#navbar li a {
    color: #7b7c7e;
    text-decoration: none;
}

#navbar a:hover {
}

#breadcrumbs {
    padding-left: 49px;
    padding-right: 41px;
    padding-bottom: 10px;
    font-size: 10px;
}

#footer {
    margin-top: 22px;
    margin-left: 42px;
    margin-right: 42px;
    border-top: 2px solid #63ace6;
    padding: 16px 0px 16px 0px;
    font-size: 13px;
}

#footer table#sitemap {
    width: 100%;
}

#footer td.last {
    display: none;
}

#footer td > div {
    white-space: nowrap;
}

#footer #sitemap h6 a {
    color: #007cc3;
    font-size: 13px;
}

#footer #sitemap ul {
    display: block;
    border-top: 2px solid #e3e3e3;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 5px;
}

#footer #sitemap ul > li {
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
    border-bottom: 2px solid #e3e3e3;
}

#footer a {
    color: #7b7c7e;
    text-decoration: none;
}

fieldset {
    padding-top: 10px;
}

label {
    float: left;
    width: 120px;
    padding-bottom: 10px;
    margin-top: 1px;
}

label.long {
    width: 300px;
}

label span.required {
    color: #d00000;
}

select, textarea, input {
    width: 262px;
    float: left;
    background: #fff;
    border: 1px solid #c2d8ee;
    font-size: 12px;
}

textarea {
    font-size: 100%;
}

input.button {
    margin-bottom: 0;
    background: #007cc3;
    border: none;
    width: auto;
    padding: 5px;
    color: #fff;
}

input.small {
    width: 20px;
    border: none;
}

.errors {
    color: #d00000;
}

.errors strong, .errors br {
    display: none;
}

#searchbar {
    float: right;
    padding-top: 5px;
    height: 22px;
}

#searchbar label {
    width: 50px;
    padding-top: 2px;
    font-size: 12px;
    margin-top: 0;
}

#searchbar #ajaxSearch_input {
    width: 140px;
    margin-right: 8px;
}

#searchbar #ajaxSearch_submit {
    width: 50px;
}


#loginform input {
    width: 120px;
}

address,
#contactinfo {
    font-size: 12px;
    font-style: normal;
}

.font-25px-default, .font-25px-default a {
    color: #7b7c7e;
    font-size: 25px;
    line-height: 100%;
}
.font-25px-lightblue, .font-25px-lightblue a {
    color: #007cc3;
    font-size: 25px;
    line-height: 100%;
}
.font-25px-darkblue, .font-25px-darkblue a {
    color: #4a6995;
    font-size: 25px;
    line-height: 100%;
}
.font-25px-purple, .font-25px-purple a {
    color: #8897b7;
    font-size: 25px;
    line-height: 100%;
}
.font-25px-white, .font-25px-white a {
    color: white;
    font-size: 25px;
    line-height: 100%;
}
.font-22px-default, .font-22px-default a {
    color: #7b7c7e;
    font-size: 22px;
    line-height: 100%;
}
.font-22px-lightblue, .font-22px-lightblue a {
    color: #007cc3;
    font-size: 22px;
    line-height: 100%;
}
.font-22px-darkblue, .font-22px-darkblue a {
    color: #4a6995;
    font-size: 22px;
    line-height: 100%;
}
.font-22px-purple, .font-22px-purple a {
    color: #8897b7;
    font-size: 22px;
    line-height: 100%;
}
.font-22px-white, .font-22px-white a {
    color: white;
    font-size: 22px;
    line-height: 100%;
}
.font-19px-default, .font-19px-default a {
    color: #7b7c7e;
    font-size: 19px;
    line-height: 100%;
}
.font-19px-lightblue, .font-19px-lightblue a {
    color: #007cc3;
    font-size: 19px;
    line-height: 100%;
}
.font-19px-darkblue, .font-19px-darkblue a {
    color: #4a6995;
    font-size: 19px;
    line-height: 100%;
}
.font-19px-purple, .font-19px-purple a {
    color: #8897b7;
    font-size: 19px;
    line-height: 100%;
}
.font-19px-white, .font-19px-white a {
    color: white;
    font-size: 19px;
    line-height: 100%;
}
.font-18px-default, .font-18px-default a {
    color: #7b7c7e;
    font-size: 18px;
    line-height: 100%;
}
.font-18px-lightblue, .font-18px-lightblue a {
    color: #007cc3;
    font-size: 18px;
    line-height: 100%;
}
.font-18px-darkblue, .font-18px-darkblue a {
    color: #4a6995;
    font-size: 18px;
    line-height: 100%;
}
.font-18px-purple, .font-18px-purple a {
    color: #8897b7;
    font-size: 18px;
    line-height: 100%;
}
.font-18px-white, .font-18px-white a {
    color: white;
    font-size: 18px;
    line-height: 100%;
}
.font-16px-default, .font-16px-default a {
    color: #7b7c7e;
    font-size: 16px;
    line-height: 100%;
}
.font-16px-lightblue, .font-16px-lightblue a {
    color: #007cc3;
    font-size: 16px;
    line-height: 100%;
}
.font-16px-darkblue, .font-16px-darkblue a {
    color: #4a6995;
    font-size: 16px;
    line-height: 100%;
}
.font-16px-purple, .font-16px-purple a {
    color: #8897b7;
    font-size: 16px;
    line-height: 100%;
}
.font-16px-white, .font-16px-white a {
    color: white;
    font-size: 16px;
    line-height: 100%;
}
.font-13px-default, .font-13px-default a {
    color: #7b7c7e;
    font-size: 13px;
    line-height: 100%;
}
.font-13px-lightblue, .font-13px-lightblue a {
    color: #007cc3;
    font-size: 13px;
    line-height: 100%;
}
.font-13px-darkblue, .font-13px-darkblue a {
    color: #4a6995;
    font-size: 13px;
    line-height: 100%;
}
.font-13px-purple, .font-13px-purple a {
    color: #8897b7;
    font-size: 13px;
    line-height: 100%;
}
.font-13px-white, .font-13px-white a {
    color: white;
    font-size: 13px;
    line-height: 100%;
}
.font-9px-default, .font-9px-default a {
    color: #7b7c7e;
    font-size: 9px;
    line-height: 100%;
}
.font-9px-lightblue, .font-9px-lightblue a {
    color: #007cc3;
    font-size: 9px;
    line-height: 100%;
}
.font-9px-darkblue, .font-9px-darkblue a {
    color: #4a6995;
    font-size: 9px;
    line-height: 100%;
}
.font-9px-purple, .font-9px-purple a {
    color: #8897b7;
    font-size: 9px;
    line-height: 100%;
}
.font-9px-white, .font-9px-white a {
    color: white;
    font-size: 9px;
    line-height: 100%;
}

h1, h1 a {
    color: #8897b7;
    font-size: 25px;
    font-weight: normal;
    line-height: 100%;
    padding-bottom: 10px;
}
h2, h2 a {
    color: #007cc3;
    font-size: 25px;
    font-weight: normal;
    padding-bottom: 10px;
    line-height: 100%;
}
h3, h3 a {
    color: #4a6995;
    font-size: 22px;
    font-weight: normal;
    padding-bottom: 10px;
    line-height: 100%;
}
h4, h4 a {
    color: #707172;
    font-size: 16px;
    font-weight: normal;
    padding-bottom: 10px;
    line-height: 100%;
}
h5, h5 a {
    color: #007cc3;
    font-weight: normal;
    font-size: 19px;
    padding-bottom: 10px;
    line-height: 100%;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

.block-left {
    min-height: 346px;
    margin-top: 22px;
    overflow: hidden;
}

.block-left-variant {
    min-height: 399px;
    background-image: url('../images/blok-blauw-tall.png');
    background-repeat: repeat-x;
    background-position: 0 30px;
    margin-top: 22px;
    overflow: hidden;
    padding-left: 10px;
    padding-right: 10px;
}
.block-left-variant h5 {
    color: #4a6995;
    font-size: 18px;
    height: 40px;
}
.block-left-variant img {
    margin-left: -10px;
    margin-top: -20px;
}
.block-left-variant p,
.block-left-variant div {
    color: white;
}

.block-left-solliciteer {
    color: white;
    background-image: url('../images/blok-verloop.png');
    height: 40px;
    margin-top: 22px;
}

.block-left-solliciteer h5 {
    padding-left: 20px;
    padding-top: 10px;
}

.block-floating-right {
    min-height: 369px;
    width: 198px;
    background-image: url('../images/blok-verloop.png');
    background-repeat: no-repeat;
    float: right;
    right: 0px;
    margin-top: -20px;
    margin-left: 20px;
    margin-bottom: 20px;
    overflow: hidden;
}

.block-floating-right > div {
    padding: 22px;
}

.block-floating-right img {
    margin-left: -22px;
}

.fotobalk-tekst {
    background-image: url('../images/fotobalk_empty.jpg');
    width: 960px;
    height: 82px;
}
.fotobalk-tekst * {
    color: white;
}
.fotobalk-tekst span {
    display: block;
    padding-left: 50px;
    padding-top: 25px;
    font-size: 25px;
}

#fotobalk {
    display: none;
}

#onzemensen {
    display: none;
}

.justifyright {
    text-align: right;
}