/* --- Press --- */
.press, .press .normaltext
{
	color: #000000;
}
.press label
{
	font-size: 110%;
	color: #000000;
	font-weight: normal;
}
.press label input, .press label textarea
{
	border: solid 1px #000000;
}
/* --- Jobs --- */
#joblist
{
	float:left;
	margin: 0.3em 0 0 0;
	padding: 0;
	width: 40%;
}
#joblist li
{
	list-style-type: none;
	margin: 0;
	padding: 0.4em 0 0.4em 0;
	border-bottom: solid 1px #D3A8A0;
}
#nojoblist
{
	margin: 1em 0 0 0;
	width: 45%;
	padding: 1em 0 1em 0;
	font-weight: bold;
	border-top: solid 1px #99CCCC;
	border-bottom: solid 1px #99CCCC;
	font-size: 110%;
	color: #0076A3;
}
/* --- Job shortcuts --- */
#jobshortcuts
{
	float:left;
	margin: 0;
	padding: 0 0 1em 0;
	width: 48%;
	border-bottom: solid 1px #5E8AC1;
}
#jobshortcuts li
{
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0.4em 0 0.4em 0;
}
#jobshortcuts li.first
{
	padding: 1em 0 0.4em 0;
	border-top: solid 1px #5E8AC1;
}
#jobshortcuts li a img
{
	position: relative;
	margin-right: 1em;
	top: -0.2em;
}
#joblink 
{
	font-size: 120%;
	font-weight: bold;
	height: 3em;
	background-image: url(../images/mycontract.gif);
	background-repeat: no-repeat;
	background-position: 100% 0%;
	text-decoration: none;
	color: #3C5C93;
	padding: 0.2em 2em 1em 0;
}
#joblink:hover
{
	background-image: url(../images/mycontract_mouseover.gif);
	color: #4E83B3;
}
/* --- Job application form --- */
.jobform
{
	margin: 0;
	float:left;
	position:relative;
	width:100%;
}
.jobformh2
{
	font-size: 180% !important;
	color: #0076A3;
	border-bottom: solid 1px #0076A3;
}
.jobformh2alt2
{
	font-size: 160% !important;
	color: #3C5C93;
}
.jobformh2 span
{
	font-size: 90% !important;
	color: #3C5C93;
}
.jobformh2alt2 span
{
	font-size: 80% !important;
	font-style: italic;
	color: #0076A3;
}
.jobform .data
{
	width:96%;
	margin: 0 0 1.8em 0;
}
.jobform .buttons
{
	float:right;
	text-align:right;
	width: 100%;
	margin: 1em 0 0 0;
	border-top: solid 1px #0076A3;
}
.jobform .buttons input.clear
{
	margin: 0.8em 0.6em 0 0;
}
.jobform .buttons input.send
{
	margin: 0.8em 2em 0 0;
}
.jobform label
{
	position:relative;
	float: left;
	font-weight: bold;
	font-size: 110%;
	color: #be7e72;
	display:block;
	text-align:left;
	width:17em;
	margin: 1em 0 -1.8em 0;
	padding: 0;
}
.jobform label span
{
	font-weight: normal;
}
.jobform label.labelshort
{
	width:9em;
}
.jobform label.labelmedium
{
	width:20em;
}
.jobform label.labelmedium2
{
	width:30.5em;
}
.jobform label.labelwide
{
	font-size: 120%;
	width:45.5em;
	color: #3C5C93;
}
.jobform label.labelwide textarea
{
	font-size: 99%;
}
.jobform label .input
{
	position:relative;
	top: 0;
	left: 0;
	width:12em;
	font-weight:normal;
}
.jobform label .inputshort
{
	position:relative;
	top: 0;
	left: 0;
	width:6em;
	font-weight:normal;
}
.jobform label select
{
	position:relative;
	top: 0;
	left: 0;
	width:18em;
	font-weight:normal;
}
.jobform label .error   
{
	position: relative;
	float:left;
}
.jobform label .error img 
{
	position: relative;
	float:left;
	top:-1.7em;
	left:14em;
	margin-bottom:-1.7em;
}
.jobform label .error img.multiline 
{
	position: relative;
	float:right;
	top:-1.2em;
	left:-2.1em;
	margin-bottom:-1.7em;
}
.jobform label .error img.select 
{
	position: relative;
	float:right;
	top:-1.5em;
	left:0.2em;
	margin:0 0 -1.7em 5em;
}
.jobform label .error img.short
{
	position: relative;
	float:left;
	top:-1.7em;
	left:7.4em;
	margin-bottom:-1.7em;
}
.jobform .error img.short2
{
	position: relative;
	float:right;
	top:-1.8em;
	left:-2em;
	margin-bottom:-1.8em;
}
.jobform .thanks
{
	margin: 0 0 0.8em 0;
	font-weight: bold;
	font-size: 110%;
}
.errorsummary ul
{
	margin: 0 0 1em 2em;
	padding: 0;
}
.errorsummary li
{
	list-style-type: disc;
	color:#A51313;
	font-size:110%;
	font-weight:bold;
}
/* --- Student --- */
#studenthouse
{
	width: 54em; 
	margin: 0 0 1em 0; 
	padding: 0;
	background-color: white;
}
#studenthouse .leftcol
{
	float: right; 
	width: 29.2em; 
	margin: 0; 
	padding: 0;
	background-color: white;
}
#studenthouse .leftcolimage
{
	float: left;
	margin: 0; 
	padding: 0;
	background-color: white;
}
#studenthouse .leftcolimage img
{
	float: left;
	margin: 0; 
	padding: 0 !important;
	width: 24.75em;
	background-color: white;
}
#studenthouse .leftcoltext
{
	float: left;
	padding: 1em 1.2em 3em 1.2em; 
	background-color: #DAE5F3;
	width: 22.35em;
	overflow: hidden;
}
#studenthouse .leftdivider
{
	float: left;
	margin: 0; 
	padding: 0;
	line-height:0.4em;
	background-color: white;
	width: 24.75em;
}
#studenthouse .leftcoltext h2
{
	font-size: 110%;
	color: #3C5C93;
}
#studenthouse .leftcoltext p, #studenthouse .rightcoltext p
{
	font-size: 110%;
	font-weight: normal;
	line-height: 1.6em;
}
#studenthouse .rightcol
{
	float: left; 
	width: 100%; 
	margin: 0 0 1em 0; 
	padding: 0;
	background-image: url(../images/bg_column_divider.jpg);
	background-repeat: repeat-y;
	background-position: 24.75em;
}
#studenthouse .rightcolimage
{
	float: right;
	margin: 0; 
	padding: 0;
	background-color: white;
	width: 28.6em;
}
#studenthouse .rightcolimage img
{
	float: right;
	margin: 0; 
	padding: 0;
	width: 28.6em;
}
#studenthouse .rightcoltext
{
	float: right;
	padding: 1em 1.2em 3em 1.2em; 
	background-color: #F4F1D9;
	width: 26.2em;
	overflow: hidden;
}
#studenthouse .rightcoltext h2
{
	font-size: 110%;
	color: #3C5C93;
}
#studenthouse .rightdivider
{
	float: right;
	margin: 0; 
	padding: 0;
	line-height:0.4em;
	background-color: white;
	width: 28.6em;
}
/* --- Organisation --- */
#startarea .organisation .input
{
	width: 13em;
}
#startarea .organisation .summary ul
{
	margin-top:0;
}



