@charset "utf-8";
body {
	background:#F6F6F6 url(../images/backgrounds/page.gif) repeat-y center;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#000000;
	margin:0px;
	padding:0px;
}
#mainDiv {
	width:862px;
	margin:13px auto;
	text-align:left;
}
#headerDiv {
	clear:both;
	height:99px;
}
#headerDiv #logoOSA {
	margin:7px 0px 16px 0px;
}
#headerDiv #left {
	float:left;
	width:150px;
	margin:0px; 
	padding:0px;
}
#headerDiv #right {
	float:right;
	width:150px;
	margin:0px;
	padding:0px 20px 0px 0px;
	text-align:right;
}
#headerDiv #middle {
	margin:0px 150px;
	padding-top:62px;
}
#headerDiv #right img {
	margin-bottom:10px;
}
.bigFont {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:130%;
	color:#000040;
	font-weight:bold;
}
.phoneIcon {
	margin:5px 7px 0px 0px;
	float:left;
}
a img {
	border:none;
}
#contentDiv {
	font-size:80%;
	text-align:justify;
	padding-top:10px;
}
#contentDiv p {
	margin:0px 0px 15px 0px;
}
#contentDiv #left {
	float:left;
	width:150px;
	margin:0px; 
	padding:0px;
}
#contentDiv #right {
	float:right;
	width:150px;
	margin:0px;
	padding:0px;
}
#contentDiv #middle {
	margin:0px 150px 0px 180px;
	padding:5px 30px;
}
#contentDiv #remaining {
	margin:0px 0px 0px 180px;
	padding:5px 30px 15px 30px;
}
.panelDiv {
	border:#e3e3e3 1px solid;
	width:148px;
	height:138px;
	margin:0px 0px 10px 0px;
}
.panelContent {	
	text-align:center;
	background:url(../images/backgrounds/panel_small.gif) repeat-x;
	border:#FFFFFF 1px solid;
	padding:10px;
	width:126px;
	height:116px;
	overflow:hidden;
}
.bigPanelDivL, .bigPanelDivR {
	border:#e3e3e3 1px solid;
	width:421px;
	height:192px;
}
.bigPanelDivL {
	float:left;
	clear:both;
}
.bigPanelDivR {
	float:right;
}
.bigPanelContent {	
	text-align:left;
	background:url(../images/backgrounds/panel_big.gif) repeat-x;
	border:#FFFFFF 1px solid;
	padding:10px;
	height:100%;
}
.searchDiv, .wishlistDiv {
	width:178px;
	border:#e3e3e3 1px solid;
	margin:0px 0px 10px 0px;
}
.searchDiv {
	height:287px;
}
.wishlistDiv {
	margin-bottom:10px;
	clear:both;
}
.wishlistContent {
	background-color:#D7D5DA;
	background-image:url(../images/backgrounds/panel_small.gif);
	background-repeat:repeat-x;
	background-position:top;
	padding:10px;
	min-height:80px;
}
.wishlistContent h3 {
	margin:0px;
}
.wishlistContent .arrowList li {
	text-align:left;
}
.searchContent {
	border:#FFFFFF 1px solid;
	background:url(../images/backgrounds/search.gif) no-repeat;
	padding:10px 12px;
	height:100%;
	font-size:90%;
	height:265px;
	overflow:hidden;
}
h1 {
	color:#000040;
	font-size:140%;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	text-align:left;
}
h2 {
	color:#c40002;
	font-size:120%;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	text-align:left;
}
h3 {
	color:#000040;
	font-size:100%;
	font-weight:bold;
	margin:0px 0px 10px 0px;
	text-align:left;
}
.divider {
	background-color:#ffffff;
	border-bottom:#e3e3e3 1px solid;
	line-height:1px;
	margin:5px 0px;
	width:100%;
	height:1px;
	clear:both;
}
form {
	margin:0px;
	padding:0px;
}
#searchForm select {
	width:150px;
	font-size:90%;
}
#searchForm p {
	margin:0px 0px 10px 0px;
}
.floatL {
	float:left;
}
.floatR {
	float:right;
}
a, a:visited {
	color:#000000;
	text-decoration:underline;
}
a:hover {
	color:#c40002;
}
.iconImg {
	float:left;
	margin:0px 5px 0px 0px;
}
.linkPadding {
	float:left;
	padding:3px 0px;
	clear:both;
}
#searchButton {
	float:right;
	clear:both;
	margin:10px 0px 0px 0px;
}
#graduateImg {
	margin:7px 0px 5px 0px;
}
#relocateImg {
	margin:19px 0px 10px 0px;
}
.panelText a {
	font-size:100%;
	color:#000040;
	text-decoration:none;
}
.arrowList {
	margin:0px;
	padding:5px 0px 0px 20px;
}
.arrowList li {
	list-style:url(../images/icons/arrow_red.gif);
	margin:5px 0px 10px 0px;
	padding:0px 0px;
}
.submenuList {
	margin:0px 0px 20px 30px;
	padding:5px 10px 5px 30px;
	float:right;
	width:200px;
	text-align:left;
	border:1px solid #e3e3e3;
}
.submenuList li {
	list-style:url(../images/icons/arrow_red.gif);
	margin:5px 0px 5px 0px;
	padding:0px 0px;
}
#footerBanner {
	clear:both;
	padding:10px 0px 0px 0px;
}
#quickRegButton {
	float:left;
	margin:25px 0px 0px 25px;
}
#jobwatcherButton {
	float:right;
	margin:25px 25px 0px 0px;
}
table {
	border:none;
	border-collapse:collapse;
}
.tableList {
	width:100%;
	margin-bottom:25px;
}
.tableList td {
	padding:3px 5px;
	text-align:left;
}
.tableHeader td {
	/*background-color:#CDCAD2;
	color:#FFFFFF;*/
	font-weight:bold;
	border-bottom:2px solid #000040;
	color:#000040;
}
.navIcons {
	float:right;
	margin:0px 3px;
}
.navIconsSmall {
	float:right;
	margin:1px 3px 0px 3px;
}
.label {
	color:#000040;
	font-weight:bold;
}
.hidden {
	display:none;
}
.smallLink {
	font-size:75%;
}
#callmebackDiv {
	width:320px;
	text-align:left;
	border:#CCCCCC 1px solid;
	padding:10px;
	background-color:#E8E7EC;
}
#callmebackDiv form p {
	width:230px;
}
#vacancyDetailsButtons {
	height:40px;
	margin-bottom:35px;
}
.breadcrumb {
	margin:5px 0px 0px 0px;
	font-size:70%;
	color:#000040;
}
.breadcrumb span {
	margin-left:5px;
	color:#c40002;
}
.breadcrumb a {
	margin:0px 5px;
	color:#000040;
}
.breadcrumb a:hover {
	color:#c40002;
}
#captchaDiv {
	width:280px;
	padding-bottom:10px;
}
#captchaImg {
	border:1px solid #555555;
	margin-bottom:10px;
}
.errorStr {
	color:#c40002;
}
.clear {
	clear:both;
}
input[type=text], textarea, .confirmValues, input[type=password] {
	width:250px;
}
.confirmValues {
	float:right;
}
select, input[type=file] {
	width:255px;
}
.formFull {
	width:400px;
}
#formCV {
	text-align:left;
	width:400px;
	margin:0px;
	padding:0px;
	font-size:80%;
}
.alignR {
	text-align:right;
}
.shortField {
	width:50px;
}
h4 {
	font-size:100%;
	color:#c40002;
	margin:0px 0px 5px 0px;
}
.hand {
	cursor:pointer;
}
.navTable {
	width:100px;
	border:none;
}
.navTable td {
	width:25px;
}
.noList {
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}
.noList li {
	margin:5px 0px;
	padding:5px 0px;
}
#contactMapDiv {
	padding:1px;
	border:1px #e3e3e3 solid;
	float:right;
	width:325px;
	height:300px;
	margin:0px 0px 10px 50px;
}
#contactMap {
	width:325px;
	height:300px;
}
