/* DEFAULT */
*
{
	margin				: 0px;
	padding				: 0px;
}

body
{
	background-color	: #e4edf7;
	margin-bottom		: 3px;
}
body, td
{
	font				: normal 12px arial;
	color				: #5b7488;
}

#container
{
	margin				: 0 auto;
	width				: 994px;
	background			: url('../img/bg/container.png') repeat-y top center;
}
.cont-wrapper1
{
	background			: url('../img/bg/container.top.png') no-repeat top center;
}
.cont-wrapper2
{
	background			: url('../img/bg/container.bottom.png') no-repeat bottom center;
}

/* HEADER */
#header
{
	background			: url('../img/bg/header.jpg') no-repeat 21px 36px;
	height				: 249px;
}

/* header search form */
#header form
{
	float				: right;
	padding				: 5px 24px 0 0;
}
#header input
{
	height				: 16px;
	width				: 147px;
	border				: 1px solid #7f9db9;
	background			: url('../img/bg/header.input.text.png') center center;
	padding				: 3px 5px 2px 5px; 	
}
#container #header input.submit
{
	width				: 106px;
}
#container input.submit
{
	border				: 1px solid #9fc1ee;
	background			: url('../img/bg/header.input.submit.png') center center repeat-x;
	padding				: 0px;
	height				: 23px;
	color				: #587590;
	font				: bold 12px arial;
}

/* home button */
#abroad-experience
{
	margin				: 39px 0 0 54px;
	text-decoration		: none;
	font-size			: 1px;
	background			: url('../img/bg/abroad-experience.gif') no-repeat center center;
	display				: block;
	height				: 57px;
	width				: 341px;
}
#abroad-experience span
{
	visibility			: hidden;
}

/* MAIN */
#main
{
	clear				: both;
	margin				: 0 20px 0 21px;
	padding				: 5px 0 12px 0;
}
#main hr.clear
{
	margin				: 0px;
	padding				: 0px;
	clear				: both;
	visibility			: hidden;
}
#content
{
	float				: right;
	width				: 577px;	
}
#content #indent
{
	margin-left			: 15px;
}
#content #indent, #text p.bodytext
{
	line-height			: 1.8em;
}


/* content breadcrumbs */
#breadcrumb
{
	padding-top			: 11px;
	display				: block;
	text-align			: right;
	color				: #58758f;
	font				: bold 11px arial;
	height				: 47px;
	list-style-type		: none;
}
#breadcrumb li
{
	display				: inline;
}
#breadcrumb a,
.csc-sitemap a
{
	text-decoration		: none;
	color				: #2ca245;
}

/* content headers, titles & lists */
#text h1
{
	color				: #2ca243;
	font				: normal 19px arial;
	padding-bottom		: 14px;
}
#text h2
{
	font				: bold 12px arial;
	padding-top			: 10px;
}
#text ul, #text ol
{
	padding				: 10px 17px;
}


/* bar */
#bar
{
	float				: left;
	width				: 364px;
}
#bar div
{
	width				: 364px;
	background			: #daecfe url('../img/bg/box.png') repeat-x left top;
	padding-top			: 4px;
	margin-bottom		: 16px;
}
#bar #jobfinder form, #bar ul.dmmjobcontrol_list
{
	margin-top			: 2px;
	background			: url('../img/bg/364.box.bottom.gif') no-repeat left bottom;
}
span.img
{
	color				: #2ca243;
	font				: normal 19px arial;
	padding-left		: 8px;
}
#text span.img, #text h1
{
	padding-left		: 17px;
}
#container #text #indent span.img, #container #text #indent h1
{
	padding-left		: 3px;
}

/* FOOTER */
#footer
{
	clear				: both;
	text-align			: center;
	text-transform		: uppercase;
	border-top			: 1px solid #e6ecf3;
	margin				: 0 8px;
	color				: #2ca245;
	padding-top			: 6px;
	height				: 28px;
	font-size			: 8pt;
}
#footer li
{
	display				: inline;
	padding				: 0 3px 0 6px;
}
#footer a
{
	color				: #2ca245;
	text-decoration		: none;
	margin-right		: 12px;	
}
#footer a:hover
{
	text-decoration		: underline;	
}

/* NAVIGATION */
/* navigation */
#navigation
{
	display				: block;
	height				: 29px;
	background			: url('../img/bg/nav.png') no-repeat top center;
	text-transform		: uppercase;
	padding				: 7px 0 0 57px;
	list-style-type		: none;
}
#navigation li
{
	float				: left;
}
#navigation a
{
	display				: block;
	_width				: 80px;
	_text-align			: center;
	height				: 24px;
	padding				: 5px 16px 0 16px;
	color				: #b3db8f;
	text-decoration		: none;
}
#navigation a:hover, #navigation a:active, #navigation a.active
{
	color				: #fff;
	background			: url('../img/bg/nav.a.hover.png') repeat-x top left;
}

/* subitems */
#navigation ul
{
	display				: none;
	position			: absolute;
	list-style-type		: none;
	background			: #0a8221 url('../img/bg/nav.sub.jpg') no-repeat left top;
	width				: 182px;
	padding				: 9px 0 13px 0;
	text-transform		: none;
}
#navigation ul ul
{
	background-image	: none;
	position			: relative;
	padding				: 0px;
	display				: block;
}
#navigation ul li
{
	float				: none;
}
#navigation ul a
{
	padding				: 4px 0 4px 16px;
	width				: 166px;
	height				: auto;
/*	height				: 19px;*/
}
#navigation ul ul a
{
	padding-left		: 37px;
	width				: 145px;
}
#navigation ul a:hover
{
	background-image	: none;
	background-color	: #2ca345;
}

/* HOME */
ul#bfr
{
	list-style-type		: none;
}
ul#bfr li, ul#bfr a
{
	background-repeat	: no-repeat;
	background-position	: center center;
}
ul#bfr li
{
	float				: left;
	width				: 189px;
	height				: 170px;
	background-image	: url('../img/bfr/bfr.png');
	margin-left			: 4px;
}
ul#bfr a
{
	display				: block;
	width				: 189px;
	height				: 170px;
	background-position	: 17px 7px;
	font-size			: 1px;
	text-decoration		: none;
}
ul#bfr a span
{
	visibility			: hidden;
}
#bfr li.browse
{
	margin-left			: 0px;
}
#bfr li.browse a
{
	background-image	: url('../img/bfr/browse.gif');
}
li.findout a
{
	background-image	: url('../img/bfr/findout.gif');
}
li.register a
{
	background-image	: url('../img/bfr/register.gif');
}

/* desktop */
#desktop
{
	clear				: both;
	*margin-top			: 19px;
	padding-top			: 19px;
	*padding-top		: 0px;
}
#desktop div.wrapper
{
	float				: left;
	width				: 286px;
	background			: #daecfe url('../img/bg/box.png') repeat-x left top;
	margin-left			: 3px;
}
#container #desktop div.first
{
	margin				: 0px;
}
#desktop div.wrapper div
{
	background			: url('../img/bg/286.box.bottom.gif') no-repeat left bottom;
	display				: block;
	height				: 297px;
	width				: 286px;
}
#desktop form
{
	padding				: 8px 0 0 13px;
	width				: 250px;
	line-height			: 20px;
}
#desktop form.applicant
{
	padding-top			: 5px;
	padding-bottom		: 33px;
	*padding-bottom		: 0px;
	_padding-bottom		: 0px;
}
#container #desktop form.openapplication
{
	line-height			: 30px;
}
#desktop hr
{
	clear				: right;
	padding				: 0px;			
	margin				: 0px;
	height				: 2px;
	background-color	: #fff;
	color				: #fff;
	border-top			: 1px solid #becef2;
	border-right		: 1px solid #fff;
	border-bottom		: 1px solid #fff;
	border-left			: 1px solid #fff;
}
#desktop .applicant input.text
{
	width				: 246px;
}
#desktop form textarea
{
	width				: 246px;
	height				: 50px;
	*margin-bottom		: 5px;
}
#container #desktop form .submit
{
	width				: 65px;
	float				: right;
}

#desktop dl
{
	margin-left			: 18px;
}
#desktop dt, #desktop dd
{
	display				: block;
}
#desktop dt
{
	height				: 95px;
	padding				: 3px;
	margin-top			: 20px;
	float				: left;
	border				: 1px solid #7f9db9;
	background-color	: #f5faff;
}
#desktop dt a
{
	text-decoration		: none;
}
#desktop dt a img
{
	border				: none;
}
#desktop dd
{
	height				: 105px;
	padding-top			: 20px;
}
#desktop dd a
{
	color				: #2ca145;
}
#desktop dd a.more
{
	position			: absolute;
	margin-top			: 86px;
	font-weight			: bold;
	margin-left			: 148px;	
}
#desktop dd a:hover
{
	color				: #c51e17;
}

/* jQuery markup */
#desktop dd.margin
{
	margin-left			: 148px;	
}
#container #desktop dd.margin a.more
{
	margin-left			: 0px;
}
#desktop dd a.more span
{
	display				: none;
}
#desktop dd a.more:hover span
{
	display				: inline;
	text-decoration		: none;
}
#container #desktop dl dt div
{
	margin				: 0px; 
	padding				: 0px; 
	width				: 131px; 
	height				: 95px; 
	background-position	: center center;
	background-repeat	: no-repeat;
}
#container #desktop dl dt div a img
{
	width				: 24px; 
	height				: 24px; 
	padding				: 38px 57px 33px 50px;
}

/* MODULES */
/* job finder left bar */
#bar #jobfinder 
{
	height				: 162px;
}
#bar #jobfinder, x:-moz-any-link 
{
	height				: 162px;
}
#container #bar #jobfinder 
{
	*height				: 165px;
}
#bar #jobfinder form
{
	color				: #58758f;
	width				: 364px;
	height				: 141px;
}
#jobfinder table
{
	width				: 336px;
	margin-left			: 7px;
}
#jobfinder .right
{
	text-align			: right;
}
#jobfinder td
{
	padding				: 0px 0 3px 0;
}
#jobfinder select
{
	border				: 1px solid #7f9db9;
	padding				: 1px;
	width				: 213px;
}
#jobfinder input.submit
{
	width				: 67px;
}

/* recent job control left bar */
#bar .dmmjobcontrol_list
{
	list-style-type		: none;
	padding-top			: 6px;

}
/* hack for safari, as the default letter spacing in safari is longer */
@media screen and (-webkit-min-device-pixel-ratio:0)
{	
	#bar .dmmjobcontrol_list
	{
		letter-spacing		: -0.1em;
	}
}
.dmmjobcontrol_list li
{
	border-bottom		: 1px solid #b9d2ee;
	line-height			: 22px;
	padding-left		: 9px;
}
#bar .dmmjobcontrol_list li.more
{
	border-bottom		: none;
	text-align			: right;
	padding				: 0 9px 13px 0;
}
.dmmjobcontrol_list a
{
	color				: #2ca145;
	text-decoration		: none;
	font-weight			: bold;
}
#bar .dmmjobcontrol_list li.more a
{
	text-decoration		: underline;
}
.dmmjobcontrol_list a:hover
{
	color				: #c51e17;
}

/* job overview content */
#text p.dmmjobcontrol_current
{
	position			: absolute;
	margin				: -32px 0 0 0;
	width				: 553px;
	text-align			: right;
	font-weight			: bold;
}
#container #text div.dmmjobcontrol_pagebrowser
{
	text-align			: right;
	margin				: 0 22px 0 0;
	padding				: 0px;
	word-spacing		: 5px;
	font-weight			: bold;
}
div.dmmjobcontrol_pagebrowser .next
{
	font-size			: 11px;
}
.dmmjobcontrol_pagebrowser a, dl.dmmjobcontrol_dl dt a, dl.dmmjobcontrol_dl ul a
{
	color				: #2ca145;
	text-decoration		: underline;
	font-weight			: bold;
}

dl.dmmjobcontrol_dl
{
	padding-top			: 5px;
}
dl.dmmjobcontrol_dl dt, dl.dmmjobcontrol_dl dd
{
	padding				: 0 20px;
	background-color	: #eff7ff;
}
dl.dmmjobcontrol_dl dt.alt, dl.dmmjobcontrol_dl dd.alt
{
	background-color	: #fff;
}
dl.dmmjobcontrol_dl dt
{
	padding-top			: 8px;
	height				: 18px;
}
dl.dmmjobcontrol_dl dt a
{
	float				: left;
}
dl.dmmjobcontrol_dl dt strong
{
	float				: right;
	padding-right		: 14px;
}
dl.dmmjobcontrol_dl dd
{
	line-height			: 21px;
}

#container #text dl.dmmjobcontrol_dl dd ul
{
	list-style-type		: none;
	padding				: 11px 0 5px 0;
	margin				: 0px;
	text-align			: right;
}
dl.dmmjobcontrol_dl dd ul li
{
	display				: inline;
	padding-left		: 24px;
}
dl.dmmjobcontrol_dl dd ul li a
{
	font-size			: 8pt;
	background-repeat	: no-repeat;
	background-position	: left center;
	padding-left		: 20px;
	text-decoration		: none;
}
dl.dmmjobcontrol_dl a.apply
{
	background-image	: url('../img/ico/apply.gif')
}
dl.dmmjobcontrol_dl a.taf
{
	background-image	: url('../img/ico/taf.gif')
}
dl.dmmjobcontrol_dl a.mail
{
	background-image	: url('../img/ico/mail.gif')
}

/* vacancy detail */
#dmmjobcontrol_apply_div dl
{
	padding-top			: 86px;
}
#dmmjobcontrol_apply_div .vacancy_attributes
{
	width				: 508px;
	position			: absolute;
	top					: 381px;
}
#dmmjobcontrol_apply_div .vacancy_attributes td
{
	font-style			: italic;
	line-height			: 19px;
}
#dmmjobcontrol_apply_div .vacancy_options
{
	list-style-type		: none;
	padding				: 0px;
}
#dmmjobcontrol_apply_div .vacancy_options li
{
	float				: left;
	padding-right		: 4px;
}
#dmmjobcontrol_apply_div .vacancy_options a
{
	display				: block;
	border				: 1px solid #9fc1ee;
	background			: url('../img/bg/header.input.submit.png') left top repeat-x;
	padding				: 2px 15px 0 15px;
	height				: 17px;
	color				: #587590;
	text-decoration		: none;
	font				: bold 11px arial;
}

/* open application */
form#open-application div
{
	background-color	: #f0f7ff;
	padding				: 1px 12px 36px 12px;
}
form#open-application div div
{
	background-color	: #def;
	padding				: 12px 0 0 0;
	margin				: 12px 0 22px 0;
}
form#open-application h4
{
	margin				: 0px;
	padding				: 0 0 0 18px;
	font				: bold 12px arial;
}
form#open-application ul, form#taf ul
{
	margin				: 0px;
	padding				: 0px;
	list-style-type		: none;
}
form#open-application ul li, form#taf ul li
{
	float				: left;
	display				: block;
	min-height			: 44px;
	width				: 169px;
	margin				: 14px 0 0 0px;
	padding-left		: 12px;	
}
form#open-application li.span2, form#taf li.span2
{
	width				: 349px;
}
form#open-application li.span3, form#taf li.span3
{
	width				: 531px;
}

form#open-application li label, form#open-application li input, form#open-application li textarea, form#open-application li select, 
	form#taf li label, form#taf li input, form#taf li textarea, form#taf li select
{
	border				: 1px solid #829cb5;
	display				: block;
	width				: 161px;
	padding-left		: 6px;
	background-color	: #fff;
	height				: 20px;
	color				: #5b7488;
}
form#open-application li option
{
	padding-left		: 6px;
}
form#open-application li textarea
{
	height				: 64px;
}
form#open-application li input, form#open-application li select, form#taf li input
{
	font				: normal 13px arial;
}
form#open-application li select
{
	padding				: 0px;
	width				: 169px;
	*height				: 24px;
}
form#open-application li label, form#taf li label
{
	background			: url('../img/bg/form.label.png') left top repeat-x;
	border-width		: 1px 1px 0 1px;
	height				: 18px;
	padding-top			: 3px;
	*margin-bottom		: -1px; /*IE7 en lager */
	_margin-bottom		: -1px; /*IE 6 en lager */
}
form li label span
{
	color				: #c20;
	position			: absolute;
	font				: bold 18px 'times new roman';
	margin				: -3px 0 0 1px;
}

form#open-application li.span2 label, form#open-application li.span2 input, form#open-application li.span2 textarea
{
	width				: 342px;
}
form#open-application li.span2 select
{
	width				: 349px;
}
form#open-application li.span3 label, form#open-application li.span3 input, form#open-application li.span3 textarea
{
	width				: 523px;
}
form#open-application li.span3 select
{	
	width				: 531px;
}

form#open-application li.width203
{
	width				: 203px;
}
form#open-application li.width203 label, form#open-application li.width203 input, form#open-application li.width203 textarea 
{
	width				: 195px;
}
form#open-application li.width203 select
{
	width				: 203px;
}
form#open-application li.width135
{
	width				: 135px;
}
form#open-application li.width135 label, form#open-application li.width135 input, form#open-application li.width135 textarea 
{
	width				: 127px;
}
form#open-application li.width135 select
{
	width				: 135px;
}

form#open-application input.submit, form#taf input.submit
{
	float				: right;
}
/* input file */
form#open-application ul div
{
	border				: 1px solid #829cb5;
	display				: block;
	width				: 167px;
	background-color	: #fff;
	height				: 20px;
	padding				: 0;
	margin				: 0;
}
form#open-application ul.file li input
{
	border				: none;
	*height				: 18px;
}
form#open-application ul.file li.span2 div
{
	width				: 348px;
}
form#open-application ul.file li.span3 div
{
	width				: 529px;
}
/* tell a friend */
form#taf input.submit
{
	margin-right		: 7px;
	width				: 160px;
}
form#taf div
{
	background			: #daecfe url('../img/bg/box.png') repeat-x left top;
	width				: 545px;
	line-height			: 1.2em;
}
form#taf div div
{
	background			: url('../img/bg/545.box.bottom.gif') no-repeat left bottom;
}

/* page search*/
#content .tx-indexedsearch-searchbox-sword
{
	width:132px;
}
#content .tx-indexedsearch-searchbox table
{
	border: 1px solid #2ca243;
	width:290px;
	padding:2px;
}
#content .tx-indexedsearch-searchbox td p
{
	display:inline;
}
#content .tx-indexedsearch-searchbox td
{
	padding: 2px 0;
	height:19px;
	vertical-align:bottom;
}
#content .tx-indexedsearch-whatis
{
	padding:2px;
	color				: #035b9f;
}

#content .tx-indexedsearch-browsebox, #content .tx-indexedsearch-noresults
{
	padding:2px;
}
#content .tx-indexedsearch-noresults
{
	font-size:14px;
	font-weight: bold;
}
#content .tx-indexedsearch-res table
{
	padding:2px;
	border: 1px solid #2ca243;
}
#content .tx-indexedsearch-res table a
{
	color				: #035b9f;
}

#content .tx-indexedsearch-info, #content .tx-indexedsearch-sectionlinks, #content .tx-indexedsearch-secHead ,  #content .tx-indexedsearch-searchbox p
{
	display:none;
}
