#site {
	position: relative;
	margin: 0;
	padding: 0;
}

#site, #site textarea, #site input, .suggestions {
	font-family: Arial, FreeSans, sans-serif;
	font-size: 13px;
}

#site, #site textarea, #site input {
	font-weight: normal;
}

a {
	color: #006eaf;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0.1em 0;
	clear: both;
}

h1 {
	display: none;
}

h2 {
	border: 1px solid #666666;
	color: white;
	font-size: 16px;
	height: 20px;
	margin-top: 0;
	padding: 3px 5px;
}

h2 a {
	color: white;
}

h3 {
	background: url(img/list_item_white_bg.png) top left no-repeat;
	color: #006eaf;
	font-size: 15px;
	margin: 15px 0 5px 9px;
	padding: 0 0 0 15px;
}

h3.miniprofile {
	background: white;
	color: #006eaf;
	font-size: 14px;
	margin: 0px 0 5px 0px;
	padding: 0 0 0 0px;
}

h4 {
	color: #006eaf;
	font-size: 13px;
	margin: 15px 0 5px 9px;
	padding: 0 0 0 15px;
}
h4.profile-contact {
	color: #006eaf;
	font-size: 13px;
	margin:0px;
	padding:0px;
}

hr {
	border:none;
	background: #666666;
	height: 1px;
}

img {
	border: none;
}

table#view, table.view-big {
	margin: 0 0 10px 24px;
	border-collapse: collapse;
}
#view td p {
    margin:0;
}

td.td-big {
	width:300px;
}
td.td-small {
	width:100px;
}
.view-big tr td ul {
	margin:0 20px;
	padding:0;
}
td {
	color: #666666;
	vertical-align: top;
}

.box-small-bottom {
	background: url(img/box_small_bottom.png) bottom no-repeat;
	height: 10px;
	margin: 0 0 0 0;
	padding: 0;
}

.box-small-top {
	background: url(img/box_small_top.png) no-repeat;
	height: 8px;
	margin: 0;
	padding: 0;
}

.box-tiny-top {
	background: url(img/box_tiny_top.png) no-repeat;
	height: 8px;
	margin: 0;
	padding: 0;
}

.censored-note {
	color: #ff8000;
	font-size: 85%;
}



#content .error, #content .lbl.error {
	color: #ff3333;
	font-weight: bold;
}

#content .error input.text, #content .error input.password, #content .error select, #content .error textarea {
	background: #ffeeee;
}

#content p.error {
	background-color: #ffeeee;
	border: 1px solid #ff3333;
	margin-top: 16px; 
	margin-right: 32px;
	padding: 6px;
}

#content .success, #content .lbl.success {
	color: #009900;
	font-weight: bold;
}

#content p.success {
	background-color: #ccffcc;
	border: 1px solid #009900;
	margin-top: 16px; 
	margin-right: 32px;
	padding: 6px;
}

.home-gray {
	background: #cccccc url(img/pattern.gif);
	margin: 4px 0;
	padding: 10px;
}

.home-gray img {
	display: block;
	margin: 0 auto;
}

.lbl {
	color: #666666;
	clear: both;
	padding: 10px 0 0 25px;
}


/*input[type="text"] XXX werkt niet onder veel browsers... */
.lbl input.text, .lbl input.password, .lbl input.smalltext, .lbl select, .lbl textarea {
	border: 1px solid #666666;
	margin: 4px 0;
	
}

.lbl textarea {
	height: 75px;
}

.lbl input.text, .lbl input.password, .lbl textarea, .lbl select {
	width: 305px;
	float: left;
	clear: right;
	display: block;
	border: 1px solid #666666;
	margin: 0 0 4px 0;
}

.lbl select.start_type {
	margin-left: 4px;
	width: 280px;
	float: left;
	clear: right;
}

.lbl input.city {
	margin-left: 4px;
	width: 280px;
	float: left;
	clear: right
}

.lbl input.counter {
	width: 50px;
	float: left;
	clear: right;
	display: block;
}

.lbl select.date {
	width: auto;
	float: none;
	clear: none;
	display: inline;
}

.lbl label {
	clear: left;
	color: #666666;
	display: block;
	float: left;
/*	margin: 4px 0;*/
/*	padding: 0 0 0 25px;*/
	width: 125px;
}


.lbl label.map {
	padding: 0 0 0 15px;

}

.lbl input.checkbox, div.checkox label.checkbox {
	float: left;
/*	margin: 8px 0 4px 25px;*/
}

#total_cost_container {
	line-height: 1.5;
}

.lbl label.checkbox, div.checkbox label.checkbox {
	clear: none;
	padding: 0 0 0 10px;
}

label.long {
	width: 400px;
}

div.map {
	padding-left: 10px;
	width: 320px;
	height: 320px;
}

label.inline-label {
	display: inline;
	padding: 0;
	margin: 0;
	float: none;
}

.lbl input.submit {
	margin: 4px 0 0 25px;
	padding: 0 0 0 0;
}

.lbl_radio_select_login_type
{ clear:left; margin-left:130px; }
.lbl_radio_select_login_type label
{ margin:0 0 0 5px; }
#retrieve-login-student
{ margin: 0 0 0 20px; }
#retrieve-login-company
{ margin: 0 0 0 20px; }

.search_button 
{ background-image: url('img/search_btn.png'); border: 0; width: 136px; height: 35px; cursor: pointer; }
.search_button_small 
{ background-image: url('img/search_btn_small.png'); border: 0; width: 80px; height: 35px; cursor: pointer; }
.selectall_button
{ background-image: url('img/select_all_btn.png'); border: 0; width: 136px;  margin-right: 53px; height: 35px; cursor: pointer; }
.selectnone_button
{ background-image: url('img/select_none_btn.png'); border: 0; width: 136px; height: 35px; cursor: pointer; }
.koopcvs_button
{ background-image: url('img/buy_cvs_btn.png'); border: 0; width: 189px; height: 35px; cursor: pointer; }
.invite_button
{ background-image: url('img/invite_btn.png'); border: 0; width: 300px; height: 35px; cursor: pointer; }
.register_vacancy_button
{ background-image: url('img/plaats_vacature_btn.png'); border: 0; width: 127px; height: 33px; cursor: pointer; }
.register_vacancy_button_bewaren
{ background-image: url('img/btn_save.png'); border: 0; width: 135px; height: 35px; cursor: pointer; }
.accept_button
{ background-image: url('img/accept_btn.png'); border: 0; width: 210px; height: 35px; cursor: pointer; }
.reject_button
{ background-image: url('img/reject_btn.png'); border: 0; width: 210px; height: 35px; cursor: pointer; }

.skills { clear: both; margin: 10px 24px;}
div.checkbox {width: 140px; float: left;}
div.checkbox label { width: 110px; float: left;}
div.checkbox input { float: left;}
div.lbl .smallselect { width: 130px; float:left;}
div.lbl .verysmallselect { width: 60px; float:left;}
.small {
	font-size: 10px;
}

#content {
	margin: 4px 0;
	position: relative;
	float: left;
	left: 128px;
	width: 498px;
	/* centerWidth */
}

#content ol {
	list-style-type: decimal;
}

#content ol ol {
	list-style-type: lower-alpha;
}

#content ol ol ol {
	list-style-type: lower-roman;
}

#content ul, #content ol, #content p, #content address {
	color: #666666;
	line-height: 1.5;
}

#content p, #content address {
	margin: 0 0 10px 25px;
	font-style: normal;
}

#content h5 {
	margin: 0 0 10px 25px;
}

#content div.view, #content p.view {
	color: #666666;
	margin: 0 0 10px 25px;
}

#content div.view p {
	margin-left: 0;
}

#content p.viewonly {
	color: #333333;
	margin: 0 0 0 0;
}

#content table td {
	padding: 3px 10px 3px 0;
}

#content table.profile {
	color: black;
	margin: 0 0 10px 25px;
}

#content .user_vacancy_preference {
	margin-bottom: 8px;
}

#content .user_vacancy_preference h4, #content .user_vacancy_preference p {
	margin: 3px 0 0 36px;
	padding: 0;
	font-size: 12px; 
}

.page-services_costs #content ol li {
	margin-bottom: 1em;
}

#content .footnote {
	color: #333333;
	margin: 4em 0 2em 25px;
	font-size: 80%;
}

#home-company {
	float: right;
	width: 248px;
}

#home-student {
	float: left;
	width: 245px;
}

#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu ul li {
	background: url(img/button.png);
	font-weight: bold;
	font-size: 12px;
	height: 22px;
	margin: 0 0 4px 0;
	padding: 6px 0 0 5px;
	width: 115px;
}

#menu ul li a {
	position: absolute;
	width: 100%;
	height: 22px;
}

#menu ul li.active a {
	color: #ffffff;
}

#menu ul li.head {
	color: #666666;
	background: #ffffff;
}

#register {
	border-top: 4px solid white;
	height: 75px;
}

#sidebar-big {
	margin: 4px 0px 4px 0px;
	width: 336px;
	float: right;
	position: relative;
	right: 4px; /* IE6 does double margin */
}

#sidebar-big-top {
	height: 100%; /* IEFIX */
	background: url(img/box_tiny_bg.png) bottom right no-repeat;
}

#sidebar-call {
	float: right;
	width: 127px;
}

#sidebar-call p {
	font-size: 11px;
	margin: 0 15px 4px 15px;
}

#sidebar-logged_in {
	background: url(img/box_small_bg.png) repeat-y;
	float: left;
	width: 206px;
}

#sidebar-logged_in div.content {
	margin: 0 0 4px 0;
	padding: 0 15px;
}

#sidebar-logged_in div.content a {
	padding: 0 0 0 15px;
}

#sidebar-logged_in div.content a.dest-profile {
	background: url(img/profile.png) top left no-repeat;
}

#sidebar-logged_in div.content a.dest-logout { 
	background: url(img/logout.png) top left no-repeat;
}

#sidebar-logged_in div.content a.dest-buycredit {
	background: url(img/btn_increase.png) top left no-repeat;
}

#sidebar-logged_in div.content div {
	margin: 0 0 4px 0;
	font-size: 12px;
	line-height: 1.5;
}

#sidebar-login {
	background: url(img/box_small_bg.png) repeat-y;
	float: left;
	width: 206px;
	line-height: 1.4
}

#sidebar-login form {
	margin: 0 7px;
	padding: 8px 0;
}

#sidebar-login label {
	display: block;
	height: 12px;
	padding: 3px 6px;
}

#sidebar-login input.text, #sidebar-login input.password {
	border: 1px solid black;
	display: block;
	height: 16px;
	margin-top: 3px;
	width: 184px;
}

#sidebar-login input.checkbox {
	margin-top: 14px;
}

#sidebar-login input.submit {
	width: 165px;
	display: block;
	margin: 4px auto;
	padding: 0 0 0 0;
}

#sidebar-login form p {
	font-size: 10px;
	height: 12px;
	margin: 10px 7px;
	padding: 0;
	text-align: right;
}

#sidebar-login div.type {
	background: #eeeeee;
	height: 20px;
	margin: 5px 0;
	padding: 0;	
}

#sidebar-login div.type span {
	color: #666666;
	cursor: pointer;
	float: left;
	font-weight: bold;
	height: 20px;
	margin: 0;
	padding: 4px 2px 2px 2px;
	text-align: center;
	width: 92px;
}

#sidebar-small {
	margin: 4px 0 4px 0;
	position: relative;
	float: left;
	left: -494px; /* -centerWidth + leftMarginLeft */ 
	width: 120px; /* leftWidth */ 
}

#super-menu {
	list-style: none;
	height: 28px;
	margin: 0;
	padding: 0 0 4px 0;
	clear: both;
}

#super-menu li {
	border: 1px solid #666666;
	float: left;
	height: 26px;
	margin: 0 0 0 4px;
	width: 167px;
	overflow: hidden; /* IE6PURTS */
}

#super-menu li.first_item {
	margin: 0;
	width: 150px;
}

#super-menu li a {
	display: block;
	padding: 2px 5px 4px 5px;
	height: 20px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
}

.sidebar-box {			width: 336px; padding-bottom: 9px; background: url(img/box_big_bottom.png) bottom no-repeat; }
.sidebar-box .sidebar-box-outer-ul { background: url(img/box_big_bg.png); }
.sidebar-box .sidebar-box-inner-ul { background: url(img/box_big_top.png) top no-repeat; /*padding: 0 0 12px 0; */}
.sidebar-box h2 {		margin: 4px 0 4px 0; }
.sidebar-box ul {		margin: 0; padding: 0 10px 0 5px; }
.sidebar-box li {		clear: both; height: 20px; list-style: none; background: url(img/list_item_white_bg.png) center left no-repeat; padding-left: 18px; }
.sidebar-box .title {		float: left; margin-top: 4px; width: 200px; }
.sidebar-box .location {	float: right; color: #999999; margin-top: 4px; width: 100px; text-align: right; }

.sidebar-box h2 a {
	text-decoration: none;
	color: #ffffff;
}

.home-box {
	margin: 0 0 4px 0;
	clear: both;
	width: 498px;
}
.home-box h2 {
	margin: 0 0 4px 0;
}

.home-box .home-box-outer-ul {
	background: url(img/home_box_bg.png);
}

.home-box .home-box-inner-ul {
	background: url(img/home_box_top.png) top no-repeat;
}
.home-box ul {
	margin: 0;
	background: url(img/home_box_bottom.png) bottom no-repeat;
}

.search_box {
	margin-left:-8px;
	padding-top:4px;
}
.tab {      background: url('img/tab-inactive.png'); width: 120px; height: 12px; font-size: 11px;
            float:left; margin: 0 2px; padding:6px 0; text-align:center;  margin-bottom:-1px;}
.tab span { cursor:pointer; width:120px; display:block; }
#active-tab {   background: url('img/tab-active.png'); font-size: 12px; padding:4px 0; height: 16px;  margin-bottom:-2px; margin-top:1px; position:relative;}

#search-results {
}

#search-results h4 {
	margin: 0;
	padding: 5px 0 5px 24px;
}

.search-result {
	clear: both;
	height: 100%;
	padding-bottom: 5px;
}

.search-result.alt {
	background: #eff7f7;
}

.internship-details {		margin: 0 0 0 24px; background: #ececec; color: #666666; font-size: 11px; }
.internship-details .detail {	float: left; border-top: 3px solid white; width: 225px; background-color: #ececec; }
.internship-details .key {	float: left; clear: left; width: 45%; font-weight: bold; }
.internship-details .value {	float: left; clear: right; width: 55%; }

.search-result .lbl {
/*	margin: 0 0 3px 24px;*/
	width: 210px;
	font-size: 85%;
	float: left;
	clear: none;
}

.search-result .lbl-short {
	margin: 0 24px 8px 24px;
	font-size: 85%;
	clear: none;
}

.search-result .lbl .key {
	float: left;
	clear: left;
	width: 40%;
	font-weight: bold;
}

.search-result .lbl .value {
	float: left;
	clear: right;
	width: 60%;
}

.search-status {
	color: #666666;
	text-align: center;
	font-weight: bold;
	margin: 16px 0 0 24px;
}

div.suggestions {
/*	-moz-box-sizing: border-box;
	box-sizing: border-box;*/
	background-color: white;
	border: 1px solid black;
	position: absolute;   
	text-align: left;
}

div.suggestions div {
	cursor: default;
	padding: 0px 3px;
}

div.suggestions div.current {
	background-color: #3366cc;
	color: white;
}

.company_profile
{ border: 1px dashed #dddddd; clear: both; margin: 4px 0; padding: 4px; }

.company_profile .company_info
{ float: right; text-align: right;}

.company_profile .company_info h3
{ background: none; }

.home-box h2 a {
	text-decoration: none;
	color: #FFFFFF;
}

/* candidate */
table.candidate { margin: 10px 25px}
table.candidate th, .candidate td { text-align: left; vertical-align: top; }
table.candidate th { width: 120px; }

/* cv search */

#zoekform, #cv_search_results, #my_cv_search_results, .candidatepage { line-height: 1.5 }

#zoekform h3 { cursor: pointer; background-image: url(./img/list_item_white_bg.png);}
#zoekform h3.collapsed { background-image: url(./img/list_item_white_bg_vertical2.png); }
#zoekform .collumn { float: left; width: 50%;}
.criterea_hide { display: none; }
.criterea_show { display: block; }
/* background: url(./img/hourglass.png) repeat-y top center; */
/*#cv_search_results { height: 1800px;  } /* Let op bij de height: items in de search_results hebben soms (vaak) meerdere regels bij een item, bijvoorbeeld naam en/of studie */
.searching { cursor: progress; }
#cv_search_results.searching { background-image: url(img/loading.gif); }
#cv_search_results .item, #my_cv_search_results .item { width: 482px; border: 1px solid black; margin: 4px 0; padding: 8px; clear:both;}
#cv_search_results .odd, #my_cv_search_results .odd { background-color:#eff7f7;}
#cv_search_results label, #my_cv_search_results label { font-weight: bolder;  }
/*#cv_search_results .item .lbl { width: 300px;}*/

#cv_search_results_form .lbl, #my_cv_search_results .lbl {	padding: 2px 0 0 2px; }

#cv_search_results .item .lbl .key, #my_cv_search_results .item .lbl .key {	float: left; clear: left; width: 150px; font-weight: bold; }
#cv_search_results .item .lbl .value, #my_cv_search_results .item .lbl .value {	width: auto; }
#cv_search_results .control, #my_cv_search_results .control { float:right;}
#paging { text-align: center; }
#paging a { border: 1px #006EAF solid;  padding: 2px 5px 2px 5px; }

.candidatepage { margin-bottom: 30px; }
.candidatepage .lbl .key { float: left; clear: left; width: 150px; font-weight: bold; color: black; }
.candidatepage .lbl .value { float: left; width: 310px; color: black; }

.candidate_name_label
{ float: left; width: 210px; }
.candidate_tools_invitation
{ float: left; width: 150px; }
#cv_search_results input { float: left; }

/* Credit overview */
table.credit_overview_table
{ width: 472px; margin: 20px 0 10px 25px; line-height: 1.5; border-left: 1px solid black; border-top: 1px solid black; border-right: 1px solid black; font-family: Arial, FreeSans, sans-serif; font-size: 13px; }

table.credit_overview_table th
{ text-align: left; border-bottom: 1px solid black; }

table.credit_overview_table th.align_right
{ text-align: right; }

table.credit_overview_table td
{ border-bottom: 1px solid black; }

table.credit_overview_table th, table.credit_overview_table td
{ padding: 4px!important; }
table.credit_overview_table tr 
{ padding:0 4px; }
table.credit_overview_table .numbers
{ width: 30px; text-align: right; }

table.credit_overview_table .date
{ width: 72px; }

/*
 * Nieuws
 */

.picture-header_nieuws a { display: none; }

.news_item {
border-bottom:1px solid #CCCCCC;
clear:both;
line-height:1.6em;
padding:16px 4px 4px;
}

.news_item .description {
padding:6px;
width:330px;
}
.news_item .description, .news_item .picture {
float:left;
}

/* Help info text */
#help_info_container
{ position: absolute; z-index: 10; width: 250px;  border: 1px black solid; background-color: white; display: none; padding: 10px; font-family: Arial, FreeSans, sans-serif; font-size: 13px;}

/**********************************************************************/
/* SITEMAP                                                            */
/**********************************************************************/

.sitemap {
height: 250px; margin-top: 20px;
}

.sitemap .title
{ background: url(img/title.png) no-repeat; height: 40px; margin-bottom: 20px; }
 
.sitemap .title span
{ display: none; }
 
.sitemap ul,
.sitemap ul li
{ display: block; float: left; font-size: 11px; font-family: Arial, Helvetica, FreeSans, sans-serif; line-height: 1.6em; list-style: none; margin: 0; padding: 0; }
 
.sitemap ul li
{ width: 100px; }
 
.sitemap ul li ul,
.sitemap ul li ul li
{ float: none; }
 
.sitemap ul li ul li a { color: #1c9ad6; text-decoration: none;  }
.sitemap ul li ul li a:hover { color: #146d98; text-decoration: underline;  }

