/* Default DOM */ 
html { height:100%; }
body { height:100%;  background:#fff url(/images/diag-grey-light.png); }
h1 { }
h2 { margin-bottom:10px; }
h3 { margin:30px 0 10px 0; }
h4 { margin-bottom:10px; }
p  { margin-bottom:15px; }

a:focus {outline:none;}

fieldset { border:0; }
legend 	 { }

table { margin:15px 0 30px 0;}

ol{ margin:15px 0 15px 15px; }
	ol li { list-style:decimal outside; margin:0 0 0 7px; }

ul { margin:0 0 15px 15px; }
	ul li { list-style:disc; } 

/* Affective Class */
.alt-body{ background:#286bac url(/images/diag-blue-dark.png); padding:15px 0;  }
	.alt-body .qud-column { height:168px; }
.bg-blue { background:#286bac; }
.fade-blue-down { display:block; background:url(/images/sprite.png) repeat-x 0 0; height:10px;}	
.fade-blue-up { display:block; background:url(/images/sprite.png) repeat-x 0 -10px; height:10px;}	
.diag-grey-drk {background:url(/images/diag-grey-drk.png); }

.affiliate-logo{ display:block; background:url(/images/sprite.png) no-repeat; height:45px; }
.rec{ width:59px; background-position:0 -129px; }
.lrqa1{ width:39px; background-position:0 -177px;}
.lrqa2{ width:31px; background-position:0 -229px;}
.iata{ width:129px; background-position:0 -283px;}
.iss{ width:38px; background-position:0 -339px;}

.scam-warning{display:block; color:#FF0000; text-transform:uppercase; text-decoration:none; font-weight:bold; background:#fff url(../../images/warning.png) no-repeat; padding-left:32px; line-height:22px!important; margin-bottom:15px; }
	.scam-warning:hover{ color:#FF0000; text-decoration:underline; cursor:pointer; }

.column-container{ background:#fff!important; padding:10px; }
.sgl-column { display:block; float:left; width:160px; padding:10px; margin-left:15px; }
.dbl-column { display:block; float:left; width:355px; padding:10px; margin-left:15px; }
.tbl-column { display:block; float:left; width:550px; padding:10px; margin-left:15px; }
.qud-column { display:block; float:left; width:745px; padding:10px; margin-left:15px; }
.qud-column div.first, .tbl-column div.first, dbl-column div.first { margin-left:0 } /* This will remove any margin-left style on the .first nested div tags */
.qud-column div.sgl-column, .qud-column div.dbl-column, .qud-column div.tbl-column { padding:10px 0 5px 0; } /* This will remove the padding on the nested div tags as it already applied on the parent tag */
	
.banner-header { display:block; background:#e1e1e1 url(/images/support_banner_blue.gif) no-repeat; width:180px; height:60px; padding:0; margin-top:3px; overflow:hidden; }
	.banner-header h4 		{ margin:-50px 0 0 0; padding:0 10px; }
	.banner-header p 		{ margin:0; padding:0 10px; }
	.banner-header img 	{ width:180px; height:60px; }

.banner-support { display:block; background:#e1e1e1 url(/images/support_banner_blue.gif) no-repeat; width:180px; height:60px; padding:0; margin-top:3px; overflow:hidden; }
	.banner-support h4 		{ margin:-45px 0 0 0; padding:0 10px; }
	.banner-support p 		{ margin:0; padding:0 10px; }
	.banner-support img 	{ width:180px; height:60px; }

.tbl-grid, .tbl-grid td, .tbl-grid th { border:1px solid #cacaca; }
	.tbl-grid {  border-left:0; border-top:0; }
	.tbl-grid td, .tbl-grid th { border-bottom:0; border-right:0; padding:5px;}
	.tbl-grid th { background:#e1e1e1;}

.tbl-form, .tbl-form td, .tbl-form th {}
	.tbl-form { }
	.tbl-form td, .tbl-form th { padding:5px;}
	.tbl-form th { width:10%; }
	.tbl-form td { width:90%; }
	.tbl-form td input { width:50%; }
	.tbl-form td label input {width:100%;}
	.tbl-form td textarea { width:50%; }

.team-member { display:block; margin-bottom:10px; }
	.team-member em{ font-weight:normal; }
	.team-member .thumb{display:none; float:left; width:86px; height:118px; overflow:hidden; }
		.team-member .thumb img{ width:100%; color:#999;}
	.team-member .data{display:block; width:auto; min-height:98px; padding:10px; background:#e1e1e1; }

/* General Layout */
#container { display:block; background:#e8e8e8; width:990px; margin:0 auto; padding:45px 0;  border-left:20px #fff solid; border-right:20px #fff solid; }

#header { display:block; border-bottom:1px solid #fff; }
	#main_header { display:block;  background:#286bac url(/images/logo.png) no-repeat; border-top:1px solid #fff; border-bottom:20px solid #fff; height:83px; padding:10px 0; }/*lear:right;*/
	#main_header .slogan { display:block; background-image:url(/images/slogan.png); background-repeat:no-repeat; width:325px; height:30px; float:left; margin:53px 0 0 273px; }
		#slogan_peoplefirst { background-position:0;}
		#slogan_seaworld { background-position:0 -30px;}
		#slogan_opportunities { background-position:0 -60px;}
	

#footer { display:block; background:url(/images/diag-grey-drk.png); padding:15px 0; border-bottom:1px solid #fff; }
	#footer h4 { border-bottom:1px dotted #bfbfbf; margin-bottom:10px; padding-bottom:3px; }
	#footer ul { list-style:none;  margin:0; padding:0; }
	#footer p {  margin:0; padding:0; }
	
#body { display:block;  border-bottom:1px solid #fff; background:#fff; }
	#body_header{ display:block; height:40px; }

#main_template { background:#e1e1e1; }
	#main_template .sgl-column { padding:15px 0!important; width:180px; }
	#main_template .qud-column { padding:0; width:780px; background-image:url(/images/diag-blue-dark.png); }
	#main_template .qud-column div.tbl-column { padding:15px 25px 15px 25px; width:520px; background:#e9e9e9; min-height:306px; }
	#main_template .qud-column div.sgl-column { }

#social-container{ margin-right:15px; width:180px; }
	#social-container .sgl-column{ margin-left:0; height:69px; }
		#social-container .sgl-column img{ width:20px; }
		#social-container .sgl-column a{ margin-right:4px;}
	#social-container .addthis_toolbox{ padding-top:2px; }

#affiliate-logos{ margin:10px 0 0 -10px; }
	#affiliate-logos li{ list-style:none; float:left; margin-left:10px; }
			
#oo-lightbox-content, #oo-lightbox-close-container {width:560px!important;}

/* Partials */
	.links-listings {list-style:none; margin:25px 0; }
		.links-listings li {list-style:none; margin:15px 0; }
	
		.rhs_links { background:#286bac; color:#fff; padding:5px; margin-bottom:15px; font-size:11px; line-height:14px; }
			.rhs_links .links-listings { margin:0; font-size:11px; line-height:14px; }
			.rhs_links .links-listings li { margin:0 0 -5px 15px; list-style:outside; font-size:11px; line-height:14px; }
			.rhs_links h4 {font-size:12px; line-height:18px; }
			.rhs_links a { color:#fff; font-weight:normal; font-size:11px; line-height:14px; } 
			.rhs_links a:hover { color:#fff; font-weight:normal; text-decoration:underline;} 
		
	#location-links					{position:absolute; list-style:none; margin-left:-25px; top:260px; }
		#location-links li 			{position:absolute; list-style:none; margin:0; }
			#location-links li a 	{position:absolute; width:15px; height:15px; border:0 solid #FFFF00; background:trans; opacity:0.8;filter:alpha(opacity=80)}
				#location-links li a img	{width:100%; height:100%; }
			
			#link-dover { margin:145px 0 0 355px; }
				#link-dover.gb { margin:224px 0 0 674px; display:block;}
			#link-guernsey { margin:155px 0 0 350px; }
				#link-guernsey.gb { margin:444px 0 0 294px;  display:block;}
			#link-southampton { margin:150px 0 0 358px; }
				#link-southampton.gb { margin:267px 0 0 460px; display:block;}
				
			#link-auckland { margin:397px 0 0 754px; }
			#link-vancouver { margin:162px 0 0 91px; }
			#link-split { margin:171px 0 0 394px; }
			#link-constanta { margin:171px 0 0 416px; }
			#link-odessa { margin:160px 0 0 428px; }
			#link-klaipeda { margin:130px 0 0 405px; }
			#link-pretoria { margin:378px 0 0 417px; }
			#link-manila { margin:253px 0 0 637px; }
			#link-jakarta { margin:308px 0 0 610px; }
			#link-graz { margin:156px 0 0 393px; }
			#link-bremerhaven { margin:142px 0 0 377px; }
			#link-budapest { margin:155px 0 0 408px; }
			#link-buenosaires { margin:410px 0 0 214px; }
			#link-mumbai { margin:240px 0 0 524px; }
			#link-dubai { margin:224px 0 0 482px; }
			#link-portlouie { margin:343px 0 0 484px; }
		
		#link-back {position:absolute; top:688px; margin-left:685px; width:40px; height:20px; display:none; }
			#link-back img {width:40px; height:20px; }
			
		/* Candidates*/
			#user-account-panel{ display:block; float:right; width:auto; height:83px; border:0; border-left:1px dotted #fff; /*padding:0 0 0 7px;*/ border-width:0; /*padding-top:10;*/   }
				#user-account-panel .sgl-column { width:180px; margin:0 15px 0 0; padding:0; }
				#user-account-panel ul { margin:10px 0 0 0; }
					#user-account-panel ul li {  list-style:none; }
					
				#user-account-panel legend { display:none; }
				#user-account-panel label { display:block;}
				#user-account-panel input { margin:2px 0 3px 0; padding:0 0 1px 0; }
					#user-account-panel .txt_email { width:175px; }
					#user-account-panel .txt_password { width:140px;  }
					#user-account-panel .button_go{ margin:2px 0 0 0; float:right;}
					
			#candidate-login-panel-main {  display:block; padding:0 0 75px 0; }
				#candidate-login-panel-main .box { margin-top:20px; }
				#candidate-login-panel-main .sgl-column { display:block; float:none; width:auto; margin:0; padding:0!important; }
				#candidate-login-panel-main legend, #candidate-login-panel-main h4{display:none;}
				#candidate-login-panel-main ul {  position:absolute; margin:140px 0 0 0; }
				#candidate-login-panel-main ul li {  list-style:none; }
				#candidate-login-panel-main .txt_email, #candidate-login-panel-main .txt_password{  width:50%;  margin:2px 0 15px 0; }
				#candidate-login-panel-main .sgl-column label { display:block; }
				#candidate-login-panel-main label.button_go{ margin:0; float:none!important; }
		
	#hero-image, #vrcarousel{ display:block; border-bottom:1px solid #e1e1e1; }
		#hero-image img{ width:100%; }

	#news-image { display:block; background:#fff; text-align:center; margin:10px 0 25px 0;  width:100%;}
		#news-image img{ width:100%; }
	
	#vrcarousel{ width:990px; height:388px; overflow:hidden; }
		#vrcarousel ul { display:block; list-style:none; margin:0; padding:0; }
		#vrcarousel li { display:block; float:left; width:990px; height:388px; list-style:none; margin-left:0; padding-left:0; }
		
	#vrnewscarousel { display:block; overflow:hidden; }		
		#vrnewscarousel-nav{float:right; margin-top:-30px; }
			#vrnewscarousel-nav a{ padding-left:5px; margin-left:0; border-left:1px solid #BABABA; }
			#vrnewscarousel-nav a.first{ border-left:0; }
		
	#vrjobcarousel { display:block; overflow:hidden; }		
		#vrjobcarousel-nav{float:right; margin-top:-30px; }
			#vrjobcarousel-nav a{ padding-left:5px; margin-left:0; border-left:1px solid #BABABA; }
			#vrjobcarousel-nav a.first{ border-left:0; }
		
	#scam-notice{}
		#scam-notice h4 {border-bottom:1px dotted #bfbfbf; margin-bottom:10px; }
		#scam-notice .image {float:left; display:block; width:85px; }
			#scam-notice .image img { width:100%; }
		#scam-notice .data {float:right; display:block; padding:0 0 10px 10px; margin:0; width:455px; }
			#scam-notice .data h3, #scam-notice .data p 	{ margin:0 0 10px 0; }
			#scam-notice .data p.nom 	{ margin:0; }
			
	.news-listing {}
		.news-listing ul { list-style:none; padding:0; margin:0; }
			.news-listing ul li {list-style:none; margin:0; padding:0;  margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #bfbfbf;}
		.news-listing .image { float:left; display:block; width:85px; overflow:hidden; padding:0; margin:0 10px 0 0; }
			.news-listing .image img { width:100%; }
		.news-listing .data  { float:left; display:block;  padding:0; margin:0; }
		.news-listing h3 	{ margin:0; }
		.news-listing p 	{ margin:0; }
			
	.job-listing {}
		.job-listing ul { list-style:none; padding:0; margin:0; }
			.job-listing ul li {list-style:none; margin:0; padding:0;  margin-bottom:10px; padding-bottom:10px; border-bottom:1px dotted #bfbfbf;}
		.job-listing .image { float:left; display:block; width:85px; overflow:hidden; padding:0; margin:0 10px 0 0; }
			.job-listing .image img { width:100%; }
		.job-listing .data  { float:left; display:block; padding:0; margin:0; }
		.job-listing h3 	{ margin:0; }
		.job-listing p 	{ margin:0; }
		
		#main_template .news-listing ul  { margin:0; }
			#main_template .news-listing ul li {}
			#main_template .news-listing .data  { width:425px; }
		
	#top-news{ /*height:107px;*/ overflow:hidden;  }
		#top-news .image{ display:none;}
		#top-news .data{ width:355px;}
		
	#latest-jobs{ /*height:107px; overflow:hidden;*/ }
		#latest-jobs .image{ display:none;}
		#latest-jobs .data{ width:355px;}
			
	.no-bullet, .no-bullet li{ list-style:none; }	
	.first{ margin:0; padding:0; border:0; }


/* Buttons */

.button_go 				{ display:block; width:24px; height:19px; overflow:hidden;  background:url(/images/sprite.png) no-repeat 0 -21px;  cursor:pointer;}
	.button_go input 	{ display:block; width:24px; height:20px; padding-top:20px; font-size:0; line-height:28px; border:0; background:transparent;  cursor:pointer; color:#FF0000; }

.button_login			{ display:block; width:70px; height:20px; overflow:hidden;  background:url(/images/sprite.png) no-repeat 0px -39px; }
	.button_login span			{ display:none; }




/* Navigation */ 
#nav-pri { background:#e1e1e1; margin:0; }
	#nav-pri li 			{ display:block; float:left; padding:0 7px; margin:5px 0; border-left:1px solid #ccc; } 
	#nav-pri li.first 		{ border:0; }
	#nav-pri li a 			{  } 

#nav-sub { margin:0 0 10px 0;  list-style:none;}
	#nav-sub ul  			{ margin:0 0 10px 0;  list-style:none;}
		#nav-sub ul li 			{ margin:0 0 10px 0; list-style:none; }
			#nav-sub ul li a 	{ display:block; background:url(/images/sprite.png) no-repeat 0 -60px; padding-left:15px; }
			#nav-sub ul li a:hover, #nav-sub ul li a.on, #nav-sub ul li a.on:hover
									{ display:block; background:url(/images/sprite.png) no-repeat 0 -90px; padding-left:15px; }
	#nav-sub ul ul li 			{ margin-bottom:5px;}
			#nav-sub ul ul li a 	{ display:block; background:none; padding-left:15px; }
			#nav-sub ul ul li a:hover, #nav-sub ul ul li a.on, #nav-sub ul ul li a.on:hover
									{ display:block;  background:none; padding-left:15px; }

	
.nav-ter { display:block; text-align:right; padding:0 5px;  margin:10px 0;  }
	.nav-ter span { border-right:1px solid #999; }	
		.nav-ter span.first { border:0; }	
	.nav-ter a { padding:0 10px; }	
		
	
	


/* Typography */
body, p, td, th { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:13px; line-height:17px; color:#565656; }
h1 {  }
h2 { font-size:22px; line-height:26px; color:#2a57b9; font-weight:normal; }
h3 { font-size:16px; line-height:20px;  color:#2a57b9; }
h4 { font-size:13px; line-height:17px;  }

a, a:hover{ color:#2a57b9;}

table {}
	table caption {text-align:left; font-weight:bold; }
	table th { text-align:left; font-size:11px; line-height:14px; font-weight:bold; }
	table td, table td p { font-size:11px; line-height:14px; vertical-align:top;  text-align:left;}

.xsmall 	{ font-size:10px; line-height:14px; }
.small 		{ font-size:11px; line-height:16px; }
.large 		{ font-size:16px; line-height:20px; } 
.xlarge 	{ font-size:18px; line-height:24px; }

#nav-pri li {  font-size:11px; line-height:12px; text-transform:uppercase; }
	#nav-pri li a 			{ font-weight:bold; color:#666; } 
	#nav-pri li a:hover		{ color:#2a57b9; text-decoration:none; }
	#nav-pri li a.on 		{ color:#2a57b9; text-decoration:none; } 

#nav-sub ul li	{ font-size:12px; line-height:16px; }
	#nav-sub ul li a 				{ color:#666; font-weight:bold; }
	#nav-sub ul li a:hover, #nav-sub ul li a.on, #nav-sub ul li a.on:hover {color:#2a57b9; text-decoration:none; } 
	#nav-sub ul ul li 			{ font-size:11px; line-height:14px;  }
			#nav-sub ul ul li a 	{  font-weight:normal;  }
			#nav-sub ul ul li a:hover, #nav-sub ul ul li a.on, #nav-sub ul ul li a.on:hover{} 
			
.nav-ter { font-size:11px; line-height:11px; }			
	.nav-ter a 			{ color:#999; }
	.nav-ter a:hover 	{ } 
	.nav-ter a.on, #nav-ter a.on:hover {color:#2a57b9; text-decoration:none; } 

#nav-qtr { }
	#nav-qtr p { font-size:11px; line-height:15px; color:#999; } 
	#nav-qtr a, #nav-qtr a:hover { color:#999; }			
	#nav-qtr a.on, #nav-qtr a.on:hover {color:#2a57b9; text-decoration:none; } 

#user-account-panel, #user-account-panel a, #user-account-panel a:hover, #user-account-panel p { color:#fff; }
/*	#user-account-panel a 	{ text-decoration:underline; } */
	#user-account-panel p 	{ font-size:14px; line-height:16px; } 
	#user-account-panel h4 	{ font-size:14px; line-height:16px; }
	#user-account-panel label { font-size:10px; line-height:14px; font-weight:bold; }  

.alt-body p { color:#fff; }

#footer h4 { color:#999; font-size:12px; line-height:12px; font-weight:bold; }

.banner-header h4, .banner-header h4 a, .banner-header h4 a:hover, .banner-header p { font-weight:bold; color:#fff; font-size:14px; line-height:14px; text-decoration:none; }		
.banner-header h4{text-transform:capitalize;}
.banner-header p{ text-transform:lowercase; }		
.banner-header a, .banner-header a:hover { color:#fff; text-decoration:underline; }

.banner-support h4, .banner-support h4 a, .banner-support h4 a:hover, .banner-header p { font-weight:bold; color:#fff; font-size:14px; line-height:14px; text-decoration:none; }		
.banner-support h4{text-transform:capitalize;}
.banner-support p{ text-transform:lowercase;  }		
.banner-support a, .banner-support a:hover { color:#fff; text-decoration:none; }

.team-member .data h4 { font-size:14px; line-height:16px; color:#666; }
.team-member .data h4 strong { color:#2a57b9; }

.news-listing h3 	{ font-size:14px; line-height:18px; font-weight:bold; }
.news-listing p 	{ color:#666; }
.job-listing h3 	{ font-size:14px; line-height:18px; font-weight:bold; }
.job-listing p 	{ color:#666; }

#vrnewscarousel-nav, #vrnewscarousel-nav a{ color:#999; font-size:12px; line-height:18px; font-weight:bold;  }
	#vrnewscarousel-nav a:hover{  }
#vrjobcarousel-nav, #vrjobcarousel-nav a{ color:#999; font-size:12px; line-height:18px; font-weight:bold;  }
	#vrjobcarousel-nav a:hover{  }

	#social-container a, #social-container a:hover { font-size:11px; line-height:15px; color:#999; }

.candidates_padding { margin-left:10px;  margin-right:10px; }
.candidates_stage {display: inline;}


