/* ------------>  Global Reset  <---------------------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight: normal;}
q:before,q:after{content:'';}
html,body{height:100%;}

body { background:#ffffff; font-size: 101%/100%; font-family: Helvetica, Arial, sans-serif; color: #444; text-align: center; } 

div.clearfix { clear: both; height: 0; content: ' '; }

h2, h3, h4, h5, h6 { font-family: Helvetica, Arial, sans-serif; line-height: 1.3em; font-weight: bold; color: #555; }
	h2 { margin: 0 .5em .5em 0; font-size: 1.5em; }
	h3 { margin: 0 .5em .5em 0; font-size: 1.2em; }
	h4 { margin: 0 .5em .5em 0; font-size: 1em;  }
	h2 a, h3 a, h4 a, h5 a { padding: 2px 0; position: relative; }

	h2.crumbs { font-size: 1em; color: #555; margin: 0 0 .5em 0; font-weight: bolder; padding-bottom: 3px; border-bottom: 1px dotted #aaa; }
		h2.crumbs a { }
		span.rarrow { color: #888; }

	#opinion-list h2.crumbs { margin-bottom: 0; padding-bottom: 6px; }

	h2.section_intro { font-size: 2.2em; line-height: 1.15em; margin-bottom: .3em; font-family: arial; margin-top: 0px; font-weight: normal; color: #505681; }
	h2.search_intro { font-size: 1.6em; line-height: 1.15em; margin-bottom: .6em; font-family: arial; margin-top: 5px; font-weight: normal; color: #505681; }

	p { font-size: .8em; margin: 0 1em 1em 0; line-height: 1.4em; }

	p.go_back {
		font-size: .9em;
		margin: 10px 1em 1em 0;
		line-height: 1.4em;
		padding: 2px 0 2px 22px;
		background: url(../../img/design/go_back.gif) 0px 50% no-repeat;
	}
		
	a { color: #04578E; text-decoration: none; }
	a:hover { text-decoration: underline; }
	
	img { margin: 0 0 .8em 0; }
	img.left { float: left; margin: 0 1em .5em 0; }
	
	strong { font-weight: bold; }
	em { font-style: italic; }
	
	table.clear { font-size: .75em; margin: 0 1em 1em 0; }
		table.clear th { vertical-align: top; padding: 5px 10px 5px 0; color: #777; font-style: italic; }
		table.clear td { vertical-align: top; padding: 5px 10px 5px 0; }
	
	a.pdf { margin: 0 1em 1em 0; font-size: .85em; display: block; padding: 3px 0 3px 22px; background: url(../../img/ico/pdf.gif) 0px 50% no-repeat; }
	a.xls { margin: 0 1em 1em 0; font-size: .85em; display: block; padding: 3px 0 3px 22px; background: url(../../img/ico/xls.gif) 0px 50% no-repeat; }
	a.ppt { margin: 0 1em 1em 0; font-size: .85em; display: block; padding: 3px 0 3px 22px; background: url(../../img/ico/ppt.gif) 0px 50% no-repeat; }
	a.doc { margin: 0 1em 1em 0; font-size: .85em; display: block; padding: 3px 0 3px 22px; background: url(../../img/ico/doc.gif) 0px 50% no-repeat; }
		
		p a.pdf, p a.xls, p a.ppt, p a.doc { font-size: 1em; }
	
/* pagination */
.paging { font-size: .75em; list-style: none; padding: 1em 0; margin: 0 0 0 10px; border-top: 0px dotted #ccc; float: left; width: 500px; }
.paging a { float: left; display: block; padding: 2px 6px; margin: 5px 0 5px 3px; text-decoration: none; border: 1px solid #BED1DE; color: #069; }
.paging a:hover { border: 1px solid #4F9CDD; background: #D5EAFF; }
.paging a.current { border: 1px solid #fff; background: #fff; color: #CE1735; cursor: default; font-weight: bold; padding: 2px 4px; }
.paging span { display: block; float: left; text-decoration: line-through; display: block; padding: 2px 6px; margin: 5px 0 5px 3px; border: 1px solid #fff; color: #aaa; }

/* Editor styles */
.cms ul { list-style: disc; font-size: .8em; margin: 0 1em 1em 1.2em; padding: 0; line-height: 1.3em; }
	.cms li { margin: 0 0 .5em 0; }
	
	
/* ------------>  Main Layout  <----------------------------------------------- */
#wrapper { text-align: left; width: 1000px; margin: 10px auto; padding: 0 10px 0 10px;}

.cms-image { border: 4px solid #969696; margin: 10px 10px 10px 0; }
.cms-image .noborder { border: 0; }


/* ------------>  Page Header  <---------------------------------------------- */
#header { background: transparent; height: 118px; padding-top: 5px; margin: 0 0 7px 0; position: relative; font-family: arial; border-top: 2px solid #666666; }

	#header h1 a {
		display: block;
		width: 456px;
		height: 53px;
		background: url(../../img/design/logo.gif) 0px 0px no-repeat;
		text-indent: -2000px;
		text-decoration: none;
		margin: 18px 0 0 20px;
		float: left;
	}
	* html #header h1 a { margin-left: 10px; }
	#header a img { margin: 7px auto; }
	
	/*
	#main_nav { position: absolute; top: 86px; left: 0px; margin: 0; list-style: none; padding-left: 20px; font-family: arial; }
		#main_nav li { float: left; margin: 0 2px 0 0; }
			#main_nav li a {
				display: block;
				height: 21px;
				text-decoration: none;
				text-transform: uppercase;
				color: #344A57;
				font-size: .75em;
				background-image: url(../../img/design/main_nav.gif);
				background-repeat: no-repeat;
			
				background: #BEE6FC url(../../img/design/main_nav.gif) 0px 0px repeat-x;

				padding: 6px 16px 0 16px;
			}
			#main_nav li #news-nav { padding-left: 22px; padding-right: 22px; }
			* html #main_nav li a { width: 1px; }
			
			
			#main_nav li a:hover {
				background: #EDF8FD;
				text-decoration: underline;
			
			}
			#main_nav li a.active, #main_nav li a.active:hover { background: #ECEBE9; color: #444; height: 22px; text-decoration: none; cursor: default; border-color: #ECEBE9; }
			
			#news_nav { width: 79px; }
			#opinions_nav { width: 92px; background-position: -79px 0px; }
			#recruitment_nav { width: 119px; background-position: -171px 0px; }
			#training_nav { width: 92px; background-position: -290px 0px; }
			#travel_nav { width: 82px; background-position: -382px 0px; }
			
			
			
			#main_nav li ul {
				position: absolute; top: 28px; left: 0;
				border-left: 1px solid #ccc;
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #D6D3CE;
				background: #ECEBE9;
				padding-left: 10px;
				width: 968px;
			}
				#main_nav li ul li { margin-right: 0px; padding-right: 1px; background: url(../../img/design/sub_nav_divider.gif) 100% 10px no-repeat; }
				#main_nav li ul li.last { padding: 0; background: transparent; }
					#main_nav li ul li a {
						text-indent: 0px;
						width: auto;
						height: 22px;
						background: transparent;
						color: #656565;
						font-size: .75em;
						padding: 7px 12px 0 12px;
						border: none;
						margin: 0;
					}
					* html #main_nav li ul li a { float: left; }
					#main_nav li ul li a:hover { text-decoration: underline; background: transparent; }
					
					#main_nav li ul li a.active, #main_nav li ul li a.active:hover { color: #007EC2; text-decoration: none; cursor: default; }
		*/			
	
	#main_nav_new { position: relative; top: 0px; left: 0px; margin: 0; list-style: none; font-family: helvetica, arial, sans-serif; }
	#main_nav_new li { float: left; margin: 0 2px 0 0; }
			#main_nav_new li a {
				display: block;
				height: 20px;
				text-decoration: none;
				text-transform: uppercase;
				font-size: 1.4em;	
				font-weight: bold;
				background: transparent;
				margin: 6px 10px 2px 10px;
				padding: 0 0 2px 0;
			}
			
			#main_nav_new li a.first {
				display: block;
				height: 20px;
				text-decoration: none;
				text-transform: uppercase;
				font-size: 1.4em;	
				font-weight: bold;
				background: transparent;
				margin: 6px 10px 2px 0px;
				padding: 0 0 2px 0;
			}
	#main_nav_new li a.news { color: #B20012; }
	#main_nav_new li a.business { color: #071157; }
    #main_nav_new li a.biz { color: #071157; }
    #main_nav_new li a.network { color: #FFA600; }
	#main_nav_new li a.views { color: #17A173; }
	#main_nav_new li a.careers { color: #4040FF; }
	#main_nav_new li a.travel { color: #00A1E6; }
	#main_nav_new li a.tv { color: green; }
	#main_nav_new li a.blog { color: #044C0D; }
	
	#main_nav_new li a.active { border-bottom: 0px solid; }
	
	#main_nav_new_right { position: absolute; top: 42px; right: 0px; margin: 0; list-style: none; font-family: helvetica, arial, sans-serif; }
	#main_nav_new_right li { text-align: right; margin: 0 2px 0 0; }
			#main_nav_new_right li a {
				display: block;
				height: 21px;
				text-decoration: none;
				text-transform: uppercase;
				font-size: 1.2em;	
				line-height: 1em;
				font-weight: bold;
				background: transparent;
				padding: 6px 0px 0 8px;
				color: #666666;
			}
	
	#nav_locator { position: relative; top: 31px; width: 100%; height: 5px; background: #666; }
	#nav_locator.news { background: #B20012; }
	#nav_locator.business { background: #FF80B2; }
	#nav_locator.careers { background: #4040FF; }
	#nav_locator.travel { background: #00A1E6; }
	#nav_locator.whatson { background: #FFA600; }
			
	#extra_nav { display: none; position: absolute; top: 16px; right: 14px; font-size: .75em; font-family: arial; }
		#extra_nav li { float: left; padding-right: 1px; background: url(../../img/design/extra_nav_divider.gif) 100% 2px no-repeat; }
		#extra_nav li.last { padding: 0; background: transparent; }
			#extra_nav li a {
				text-decoration: none;
				padding: 1px 8px;
				color: #9FCFEA;
			}
			#extra_nav li a:hover { text-decoration: underline; color: #fff; }
			
	
	#social_nav { position: absolute; top: 85px; right: 2px; font-size: .75em; font-family: arial; }
		
	#search_form { position: absolute; top: 10px; right: 2px; }
		#search_form p { font-size: 1em; margin: 0; line-height: 1em; }
		#search_form label { font-weight: bold; text-transform: uppercase; padding: 0 2px 0 0; color: #333; font-size: .75em; font-family: Arial, sans-serif; }
		#sq { font: .75em arial; padding: 2px; background: #fff; border: 1px solid #aaaaaa; width: 150px; margin-right: 3px; }
		
		#search_btn { cursor: pointer; width: 18px; height: 18px; border: none; text-indent: -5000px; color: transparent; background: url(../../img/design/search_btn.gif) 0px 0px no-repeat; position: relative; top: 2px; }
		#search_btn:hover { background-position: 0px -18px; }

/* ------------>  3 Column Layout  <---------------------------------------------- */	
#page {  width: 980px;  padding: 0 0 20px 0; margin: 10px auto; }
#page { float: left; float/**/: none; }
#page:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
#page { display: inline-block; }
/*\*/
#page { display: block; }
/* end easy clearing */			
	

	#content { width: 420px; float: left; margin-right: 20px; }
	* html #content { margin-right: 20px; }
	
	#nib { width: 800px; float: left; }
	#nib_col1 { width: 380px; float: left; margin-right: 20px; }
		#nib_col1 h3 { font-size: 1.3em; margin: 0 0 .3em 0; color: #555; font-weight: bold; }
		#nib_col1 .sub { margin-bottom: 0; font-size: .8em; color: #555; }
		#nib_col1 p { margin-bottom: .5em; padding: 5px 0 10px 0; border-bottom: 1px dotted #555; }
	#nib_col2 { width: 380px; float: left; margin-right: 20px; }
		#nib_col2 h3 { font-size: 1.3em; margin: 0 0 .3em 0; color: #555; font-weight: bold; }
		#nib_col2 .sub { margin-bottom: 0; font-size: .8em; color: #555; }
		#nib_col2 p { margin-bottom: .5em; padding: 5px 0 10px 0; border-bottom: 1px dotted #555; }
	
	#job_advert_content { width: 820px; float: left; margin-right: 20px; }
	
	
	#travel #content, #training #content { width: 795px; }
	#page #main_body #content { width: 795px; }
	
	/* Careers 2012 */	
	#careers #recruit_top { width: 960px; }
	#careers #recruit_logo { float: left; width: 500px; }
	#careers #recruit_logo img { margin: 0; }
	#careers #recruit_powered { float: left; width: 460px; text-align: right; font-size: 0.7em; }
	#careers #recruit_powered_index { width: 350px; font-size: 0.7em; text-align: right; }
	
	#careers #recruit_content { width: 980px; margin: 0px; padding: 0px; }
	
	#careers #recruit_col_lhs { float: left; width: 470px; margin: 0 20px 0 0; }
	#careers #recruit_col_mid { float: left; width: 310px; margin: 0 20px 0 0; }
	#recruit_col_search { float: left; width: 800px; margin: 0 10px 0 0; }
	#recruit_col_side { float: left; width: 180px; margin: 0 10px 0 0; }
	#recruit_col_vacancy { float: left; width: 610px; margin: 0 10px 0 0; }
	#recruit_col_content { float: left; width: 610px; margin: 0 10px 0 0; }
	#recruit_col_content_full { float: left; width: 780px; margin: 0 10px 0 0; }
	
	#careers #search_box { background: #f0f0f0; border-top: 2px solid #ccc; width: auto; height: auto; padding: 5px 5px 5px 5px;margin: 0 0 10px 0; }
	#careers #search_box #search_title { font-size: 1.2em; font-weight: bold; color: #444; margin: 2px 5px 5px 5px;}
	#careers #search_box td.sch_1 { width: 260px; text-align: left; }
	#careers #search_box td.sch_2 { width: 150px; text-align: right; padding: 0 10px 0 0; }
	#careers #search_box .row { position: relative; width: auto; margin: 0 0 6px 0; }
	#careers #search_box .row label { float: left; width: auto; font-size: 0.8em; font-weight: bold; color: #555555; overflow: hide; position: absolute; top: 8px; left: 10px; }
	#careers #search_box .row input[type="text"] { width: 300px; height: 20px; padding: 5px; margin: 0 20px 0 0; font-weight: bold; color: #000000; border: 1px solid #ccc; }
	#careers #search_box select { height: auto; padding: 5px; margin: 0 20px 0 0; font-weight: bold; color: #555555; font-size: 1em; border: 1px solid #ccc; }
	#careers #search_box .row input[type="submit"] {  }
	#careers .op_btn { float: left; padding: 4px 10px 3px 10px; margin: 0 10px 0 0; font: 14px Arial; font-weight: bold; background: #F0F0F0; border-top: 2px solid #ccc; border-right: 0px solid #ccc; }
	
	#careers #search_box_side { background: #f0f0f0; border-top: 2px solid #ccc; width: 160px; height: auto; padding: 10px 10px 20px 10px; }
	#careers #search_box_side #search_title { font-size: 1.2em; font-weight: bold; color: #444; margin: 2px 5px 5px 5px;}
	#careers #search_box_side td.sch_1 { width: 160px; text-align: left; }
	#careers #search_box_side .row { position: relative; width: auto; margin: 0 0 6px 0; }
	#careers #search_box_side .row label { float: left; width: auto; font-size: 0.8em; font-weight: bold; color: #555555; overflow: hide; position: absolute; top: 8px; left: 10px; }
	#careers #search_box_side .row input[type="text"] { width: 140px; height: 20px; padding: 5px; margin: 0 20px 0 0; font-weight: bold; color: #000000; border: 1px solid #ccc; }
	#careers #search_box_side .row select { width: 150px; height: auto; padding: 5px; margin: 0 20px 0 0; color: #000000; border: 1px solid #ccc; }
	#careers #search_box_side .row input[type="submit"] {  }
	#careers .op_btn_side { width: 160px; padding: 4px 10px 3px 10px; margin: 0 10px 0 0; font: 14px Arial; font-weight: bold; background: #F0F0F0; border-top: 2px solid #ccc; border-right: 0px solid #ccc; }
	#careers .op_btn_side.sub { width: 155px; font: 12px Arial; padding: 4px 10px 3px 15px; }
	
	#careers #jobs_box { }
	#careers #jobs_box .box { width: 225px; margin: 0 10px 5px 0; overflow: hidden; float: left; }
	#careers #jobs_box .end { width: 225px; margin: 0 0 10px 0;overflow: hidden; float: left; clear: right; }
	#careers #jobs_box .featured { background: #FFFFBB; width: 460px; padding: 5px; margin: 0 0 5px 0; }
	#careers #jobs_box .featured p { width: 460px; font-size: 0.8em; }
	#careers #jobs_box .box.line { width: 350px; margin: 0 0 10px 0; overflow: hidden; clear: both; }
	#careers #jobs_box .box.line p { width: 350px; overflow: hidden; margin: 0; font-size: 0.8em; white-space: nowrap; }
	#careers #jobs_box p { width: 225px; overflow: hidden; margin: 0; font-size: 0.8em; white-space: nowrap; }

	#careers #featured_recruiters { }
	#careers #featured_recruiters .box { float: left; margin: 0 20px 0 0; }
	#careers #featured_recruiters .end { float: left; clear: right; }
	
	#careers .registration { width:100%; }
	#careers .registration th { font-weight: bold; width: 200px; border-bottom: 1px solid #ccc; font-size: 0.8em; padding: 5px 0 5px 0; }
	#careers .registration td { border-bottom: 1px solid #ccc; padding: 5px 0 5px 0; }
	#careers .registration input[type="text"] { padding: 5px; }
	#careers .registration input[type="password"] { padding: 5px; }
	#careers .registration input[type="submit"] { padding: 5px; }
	
	.careers_vacancy_title { font-size: 2em; font-weight: bold; margin: 0 0 10px 0; }
	.careers_vacancy_details { margin: 0 0 10px 0; }
	.careers_vacancy_details th { width: 80px; font-weight: bold; font-size: .8em; padding: 2px 0 4px 3px; background: #f0f0f0; }
	.careers_vacancy_details td { width: 300px; font-weight: normal; font-size: .8em; padding: 2px 0 4px 0; background: #f0f0f0; }
	.careers_vacancy_details td p.links { margin: 0 0 1px 0; font-size: 0.9em; }
	#careers #recruit_col_vacancy ul { font-size: 0.8em; list-style-type:disc; margin:0 1.5em 1.5em 1.5em; }
	#careers #recruit_col_vacancy li { margin:0 1.5em; }
	
	#careers table.careers_list { }
	#careers table.careers_list th { font-size: 0.8em; font-weight: bold; text-align: left; border: 1px solid #ccc; background-color: #f0f0f0; padding: 5px;  }
	#careers table.careers_list td { font-size: 0.8em; font-weight: normal; text-align: left; border: 1px solid #ccc; padding: 5px;  }
	
	/* Account */
	#careers table.user_vacancy { width: 100%; border-collapse: collapse; font-size: 0.8em; }
	#careers table.user_vacancy td { width: 75%; background: transparent; border: 1px solid #aaa; padding: 5px; }
	#careers table.user_vacancy th { width: 25%; background: #f0f0f0; border: 1px solid #aaa; padding: 5px; font-weight: bold; text-align: left; }
	
	#careers p.msg { text-align: left; padding: 4px 8px 4px 8px; background-color: #FFFFD4; border: 1px solid #AF7605; color: #AF7605; }
	#careers p.msg.done { background-color: #D2FCD8; border: 1px solid #225F03; color: #225F03; }
	#careers p.msg.alert { background-color: #FFD4FF; border: 1px solid #FF0000; color: #FF0000; }
	
	#careers .l_error { font-weight: bold; color: #ff0000; margin: 5px 0 10px 0; }
	#careers .input_error { background: #ffd4d4; }
	
	/* Careers on index */
	#search_box_index { background: #f0f0f0; border-top: 2px solid #ccc; width: auto; height: auto; padding: 5px 5px 5px 5px;margin: 0 0 0 0; }
	#search_box_index #search_title { font-size: 1.2em; font-weight: bold; color: #444; margin: 2px 5px 5px 5px;}
	#search_box_index .row { position: relative; width: auto; margin: 0 0 6px 0; }
	#search_box_index .row label { float: left; width: auto; font-size: 0.8em; font-weight: bold; color: #555555; overflow: hide; position: absolute; top: 8px; left: 10px; }
	#search_box_index .row input[type="text"] { width: 210px; height: 20px; padding: 5px; margin: 0 20px 0 0; font-weight: bold; color: #000000; border: 1px solid #ccc; }
	#search_box_index .row input[type="submit"] {  }
	#search_box_index #powered_by { float: right; clear: right; }
	
	#secondary .featured { font-size: .8em; border-bottom: 1px dotted #C1C0BC; margin-bottom: 10px; padding-bottom: 5px; }
	#secondary .featured a { font-weight: bold; }
	#secondary .featured li { font-size: .8em }
	
	#job_content, #travel_content, #training_content, #opinions_content { width: 795px; float: left; margin-right: 20px; }
	#travel_index_content { width: 480px; float: left; margin-right: 10px; }

	#search_content { width: 720px; float: left; margin-right: 20px; }
	
	#page_content { width: 790px; float: left; margin-right: 20px; }
	
	#secondary { width: 355px; float: left; margin-right: 20px; }
	* html #secondary { margin-right: 20px; }
	
	div#main_body { width: 800px; margin: 0 20px 0 0; float: left; }
	
	div#headline { width: 800px; border-bottom: 1px dotted #C1BEB6; }
	
	h6 { font-size: 0.8em; font-weight: bold; margin: 0; padding: 0; }
	h6.news { color: #b20012; }
	h6.business { color: #FF80B2; }
	h6.network { color: #FFA600; }
	h6.careers { color: #4040FF; }
	h6.travel { color: #00A1E6; }
	
	#home_featured { width: auto; margin-right: 20px; }
	* html #home_featured { margin-right: 18px; }
	#home_featured h2 { font-size: 1.8em; margin: 0 0 5px 0; }
	#home_featured p.home_related { margin: 0; }
	#home_featured p.home_related:before { content:"xx"; }
	
	#sub_headlines { border-bottom: 1px dotted #c1beb6; }
	
	#sub_stories { width: 350px; float: left; margin-right: 0px; }
	* html #sub_stories { margin-right: 18px; }
	
	.home_list { float: left; width: 390px; margin-top: 10px; padding: 0 0 10px 0; }
	.home_list_first { float: left; width: 385px; border-right: 1px dotted #C1BEB6; margin: 10px 19px 10px 0; padding-right: 5px; }
	.home250 { width: 250px; }
	
	.home_sub_featured { width: auto; margin: 10px 0 10px 0; }
	.home_sub_featured .cms-image { margin: 0 0 10px 0; }
	
	.home_col_left { float: left; width: 390px; border-right: 1px dotted #C1BEB6; }
	.home_col_right { float: left; width: 390px; margin: 0 0 10px 19px;}
	
	.home_col_1 { float: left; width: 255px; margin: 0 10px 0 0; border-right: 1px dotted #C1BEB6; }
	.home_col_2 { float: left; width: 255px; margin: 0 10px 0 0; border-right: 1px dotted #C1BEB6; }
	.home_col_3 { float: left; width: 255px; }
	
	#home_content { width: 390px; margin: 0 19px 0 0; float: left; border-right: 1px dotted #c1beb6; }
	
	#home_secondary { width: 380px; float: left; margin-right: 0px; }
	* html #home_secondary { margin-right: 0px; }
	
	#job_secondary { width: 300px; float: left; margin-right: 20px; padding-bottom: 8px; }
	* html #job_secondary { margin-right: 18px; }
	
	#training_secondary { width: 300px; float: left; margin-right: 20px; padding-bottom: 8px; }
	* html #training_secondary { margin-right: 18px; }
	
	#travel_secondary { width: 315px; float: left; margin-right: 10px; padding-bottom: 8px; }
	* html #travel_secondary { margin-right: 18px; }
	
	#search_secondary { width: 220px; float: left; margin-right: 0px; padding-bottom: 8px; }

	#interview { width: 330px; float: left; margin-right: 20px; padding-bottom: 8px; }
	* html #interview { margin-right: 18px; }
	
	#special { width: 160px; float: left; margin-top: 3px; }

	#comment { width: 180px; float: left; }


/* ------------>  Footer  <-------------------------------------------------------- */	
#footer { background: #f0f0f0; border-top: 1px solid #ccc; padding: 10px 0; }
	#footer p { line-height: 1.1em; margin: 0; padding: 4px 0 0 10px; font-size: .7em; color: #222; }


/* ------------>  Secondary Headlines  <------------------------------------------- */	

#news_featured { width: auto; float: left; margin-right: 20px; clear: right; }
	* html #news_featured { margin-right: 18px; }
	#news_featured h2 { font-size: 1.8em; margin: 0 0 5px 0; }
	#news_featured p.home_related { margin: 0; }
	#news_featured p.home_related:before { content:"xx"; }
	#news_featured .cms-image { margin: 0 10px 10px 0; }

#secondary h3 { margin: 0px 0 .4em 0; color: #666; padding: 5px 0 3px 23px; background: url(../../img/design/news_ico.png) 0px 50% no-repeat; font-size: 1em; }
ul.features { list-style: none; border-top: 0px solid #56B4E7; border-top: 1px dotted #aaa; margin: 0 0 1em 0; float: left; }
	ul.features li { padding: 10px 15px; border: 1px dotted #aaa; border-top: none; background: #EEEDE9; float: left; width: 320px; }
		ul.features li img { float: right; margin: .3em 0em .4em .8em; }
		ul.features h4 { font-size: .95em; margin: 0 .5em .2em 0; }
		ul.features p { font-size: .75em; margin-bottom: .3em;  }

#secondary h3.intro { margin: 0px 0 .4em 0; color: #666; padding: 5px 0 3px 0px; background: transparent; font-size: 0.8em; }

#archive_news { border: none; }
	#archive_news li { width: 630px; background: transparent; border: none; border-top: 1px dotted #aaa; padding-left: 0; }
		#archive_news li img { float: left; margin: .3em .8em .4em 0em;  }
	
/* ------------>  Other News List  <----------------------------------------------- */	
.other_news { }
	.other_news h4 { border-bottom: 1px dotted #ccc; margin: .3em 0 .3em 0; color: #666; padding: 0 0 5px 0; }	
	ul.list, #home_features { list-style: none; margin: 0 30px 1em 0; font-size: .85em; }
		ul.list li { margin: 0; }
		* html ul.list li { display: inline-block; }
			ul.list li a { display: block;  padding: 4px 0 4px 15px; background: url(../../img/design/bullet.gif) 0px 8px no-repeat; }
			
		
/* ------------>  Adverts  <------------------------------------------------------- */	
#special { text-align: center; }
.ad { text-align: center; }
	.ad h6 { text-transform: uppercase; font: .6em arial; color: #666; padding: 0 0 2px 0; margin: .2em 0 3px 0; text-align: left; }
	#special .ad h6 { border-bottom: 1px dotted #ccc; margin-bottom: 8px; text-align: left; }	
		.ad object { margin: 0 0 .8em 0; }
			
			
/* ------------>  News Story  <------------------------------------------------------- */
#article_page { width: 800px; float: left; margin-right: 20px; }

h2.news_headline { font-size: 2em; font-weight: 900; color: #333333; }

	/* 2 Column Layout for article */
	#article { width: 800px; float: left; margin-right: 20px; border-right: 0px solid #ccc; }
	* html #article { margin-right: 10px; }
		#article p { margin-right: .6em; }
	
	
		
		#article img.post { float: right; padding: 10px; }
		#article img.border { float: right; padding: 6px; background: #333; margin: 10px; }
		
	#sidebar { width: 230px; float: left; margin-top: 3px; }
				
		/* Meta Information */
		p.posted { font-size: .75em; font-weight: 900; margin: -4px 0 1em 0; padding: 4px 5px 4px 5px; border-top: 0px dotted #bbb; border-bottom: 1px solid #bbb; }
			p.posted em { font-style: normal; color: #777; }
			
		span.divider { margin: 0 5px; }
			a.comments_link { padding: 1px 0 1px 16px; margin-left: 0px; background: url(../../img/design/comment_small.gif) 0px 2px no-repeat; }
			a.author_link { padding: 1px 0 1px 16px; margin-left: 6px; background: url(../../img/design/author.gif) 0px 2px no-repeat; }
		
		/* Article Image */
		.article_image { float: right; background: #333; padding: 10px; margin: 3px; width: 280px; }
			.article_image img { display: block; margin: 0px; border: 0; }
			.article_image p { font-size: .7em; color: #ccc; margin: 0; }
				.article_image p a { color: #fff; text-decoration: underline; padding-left: 0px; }
				
		.article_video { float: left; background: #fff; padding: 0; width: 280px; margin: 3px 1.1em .75em 0; } 
		.article_video object, .article_video embed { display: block; margin: 0; padding: 0; }
		
		.article_content { clear: left; margin: 10px 0 0 0; }

		/* Drop Cap */
		span.dcap { margin-top: 3px; font-size: 3.3em; font-family: Helvetica, Arial, sans-serif; display: block; float: left; padding: 5px 8px 5px 1px; height: .5em; }
		
		/* Related */
		#related { width: 260px; float: right; clear: right; background: #EEEDE9; padding: 12px 10px; border: 1px dotted #aaa; margin: 0 3px 10px 10px; }
			#related h4 {
				font-family: Arial, sans-serif;
				font-weight: normal;
				padding: 1px 0 3px 3px;
				margin: 0em 0 .3em 0;
				border-bottom: 1px dotted #bbb;
			}
			#related ul.list { font-size: .85em; margin-left: 0px; margin-right: 10px; }
				#related ul.list li { margin-bottom: 0em; }
			#related p.disclaimer { font-size: .65em; margin: -10px 10px 5px 4px;}
				
		/* Travel Feature in Sidebar */
		.travel_feature { margin: 20px 0 20px 0; border: 1px dotted #ccc; position: relative; }
			.travel_feature a { display: block; margin: 10px 10px; border: 1px solid #fff; }
			.travel_feature a:hover { text-decoration: underline; }
			.travel_feature img { margin: 0px 0px; border: none; }
			.travel_feature p.type { font-size: .6em; background: #eee; text-transform: uppercase; padding: 4px 0 4px 6px; margin: 0; color: #444; }
			.travel_feature span {
				display: block;
				position: absolute;
				bottom: 25px;
				left: 11px;
				margin: 0px 0px;
				padding: 8px 12px;
				background: #666;
				opacity: .7;
				color: #fff;
				width: 184px;
				font-weight: normal;
				font-family: georgia, serif;
				font-size: 1em;
				border-top: 1px solid #aaa;
				border-bottom: 1px solid #aaa;
			}
			
		/* Back links */
		.nav_options { list-style: none; margin: 0 1em 1em 0; }
			.nav_options li { }
			* html .nav_options li { display: inline-block; }
				.nav_options li a { font-size: .75em; display: block; font-weight: bold; padding: 3px 0 3px 15px; }
				.nav_options li a.back_top { background: url(../../img/design/back_top.gif) 0px 4px no-repeat; }
				.nav_options li a.back_section { background: url(../../img/design/back_section.gif) 0px 4px no-repeat; }

	/* Share This */
		#share {  background: #EEEDE9; padding: 12px 10px; border: 1px dotted #aaa; }
			#share h4 {
			font-family: arial;
			font-weight: normal;
			padding: 1px 0 3px 3px;
			margin: 0em 0 .3em 0;
			border-bottom: 1px dotted #bbb;
		}
			#share ul { font-size: .85em; margin-left: 0px; margin-right: 10px; }
			#share ul li { margin-bottom: 0.5em; }
			#share ul li.twitter {  padding-left: 20px; background: transparent url(../../img/design/twitter.gif) no-repeat scroll 0 0}
			#share ul li.facebook { padding-left: 20px; background: transparent url(../../img/design/facebook.gif) no-repeat scroll 0 1px}
			#share ul li.stumbleupon { padding-left: 20px; background: transparent url(../../img/design/stumbleupon.gif) no-repeat scroll 0 1px}
			#share ul li.linkedin { padding-left: 20px; background: transparent url(../../img/design/linkedin.gif) no-repeat scroll 0 1px}
/* ------------>  Comments  <------------------------------------------------------- */
#discussion {  margin: 15px 0px 1em 0; padding: 15px 0; border-top: 2px solid #cccccc; border-bottom: 2px solid #aaaaaa; background: #F0F0F0; }
	#discussion h4 { font-size: 1em; padding: 2px 0 2px 42px; background: url(../../img/design/comment.gif) 19px 50% no-repeat; color: #697A8A; }
	
	ul#comments { list-style: none; margin: 5px 20px 15px 15px; }
		ul#comments li { margin-bottom: .7em; border-bottom: 1px solid #aaaaaa; padding-bottom: .7em; padding-left: 5px; }
			ul#comments li p { font-size: .8em; margin-bottom: .2em; color: #222; }
			ul#comments li p.comment_author { color: #444; font-weight: bold; }
	
	#disclaimer { border-bottom: 1px solid #aaaaaa; padding-bottom: 1.2em; padding-left: 5px; font-size: .65em; margin-bottom: .2em; color: #222; margin: 5px 20px 15px 15px; }
	
	#comment_form { padding: 10px 20px; }
	#comment_form { float: left; float/**/: none; }
	#comment_form:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
	#comment_form { display: inline-block; }
	/*\*/
	#comment_form { display: block; }
	/* end easy clearing */

		#comment_form fieldset { border: none; }
		#comment_form table { }
			#comment_form table td { padding-right: 20px; }
		
/* ------------>  Forms  <------------------------------------------------------- */
	.default label { display: block; font-size: .8em; padding: 1px 10px 4px 0;  }
	input.def, textarea.def {
	font: .8em arial;
		color: #444;
		padding: 3px;
		border-top: 1px solid #bbb;
		border-right: 1px solid #aaa;
		border-bottom: 1px solid #aaa;
		border-left: 1px solid #bbb;
	}
	input.def {  width: 222px; margin: 0 0px 6px 0; }
	textarea.def { width: 475px; margin: 0 0px 5px 0; height: 10em; }
	span.star { color: red; }
	
	#com_count { font-size: .75em; text-align: right; margin-right: 12px; color: #666; margin-bottom: 3px; font-style: italic; }
	
	label.cbox { padding: 5px 2px; }
		label.cbox input { margin: 0 2px; position: relative; top: -1px; }
		
	input.btn { float: right; margin: 5px 6px 10px 0; padding: 3px 5px; font: .9em arial; cursor: pointer; overflow: visible; }
	
#errors {background: #FBE3E3; border: 4px solid #E7B3B3; padding: 10px 20px 8px 14px; margin-bottom: 20px; }
#errors li {font-size: .75em; margin-bottom: .5em; }

#updated { background: #E7FDDF url(../../img/design/success.gif) 8px 13px no-repeat; border: 2px solid #7CB967; padding: 10px 10px 10px 32px; margin: 0 10px 1em 0; }
	#updated strong { display: block; font-weight: bold; padding-bottom: 2px; color: #51833F; }
		
/* spam prevention */
label.com_no, input.com_no { display: none; }
		



/* Job Advert Form */
#job_advert_reference { padding: 10px 0 10px 20px; margin-bottom: 15px; border: 1px solid #E1E140; background: #ffc; }
	#job_advert_reference table { font-size: .75em; }
		#job_advert_reference table td, #job_advert_reference table th { padding: 3px 5px; }
		
#job_advert_form fieldset { position:relative; margin: 35px 0px 1em 0; padding: 30px 0 20px 0; border: 1px solid #7EB0DF; background: #F0F5FA; }

#job_advert_form legend span { display:block;  padding: 5px 10px; background: #fff; border: 1px solid #7EB0DF; font-size: .8em; margin-left: 15px; }

#job_advert_form th { width: 190px; text-align: right; padding: 6px 0 0 0; vertical-align: top; color: #1A4B7E; }
#job_advert_form td { padding: 3px 0; vertical-align: top; }

#job_advert_form input.def { width: 400px; margin: 0; padding: 5px; font-size: .85em; border-color: #7EB0DF; }
#job_advert_form textarea.def { margin: 0; padding: 5px; font-size: .85em; border-color: #7EB0DF; }

#job_advert_form p.hint { font-size: .65em; margin: 5px 100px 8px 0; line-height: 1.2em; color: #4D5E70; }

#job_advert_form fieldset #rec_details { height: 30em; padding-right: 20px; width: 545px; }
#job_advert_form fieldset #rec_apply { height: 10em; padding-right: 20px; width: 545px; }

#job_advert_form input.btn { float: none; margin-left: 300px; font-size: 1.2em; margin: 15px 0 40px 190px; }



/* ------------>  Search Results  <------------------------------------------------------- */
#search #content { width: 680px; padding-right: 100px; }
em.search_term { background: #ffc; font-weight: normal; padding: 2px; color: #333; font-style: normal; }

#search_results h3 { font-size: 1em; margin: 1.3em 1em .75em 0; font-weight: normal; border-bottom: 1px dotted #aaa; padding-top: .75em; padding: 5px 0px; }

ul.sr_listings { list-style: none; margin: 1em 0 1.5em 0px; padding: 0; }
	ul.sr_listings li { margin: 0 0 1em 0; background: #F4F3EE; padding: 4px 8px 4px 0px; }
		ul.sr_listings li h5 { font-weight: bold; padding-bottom: 3px; font-size: .85em; }
		ul.sr_listings li h5 a { text-decoration: underline; }
		ul.sr_listings li p { font-size: .75em; margin-bottom: 0; }

#search_body { background: #eee; padding: 6px 12px; margin-bottom: 1em; }
	#search_body p { margin: 0; font-size: 1em; }
		#search_body p label { font-size: .75em; }
		#search_body p #sq_body { font: .85em arial; padding: 3px; background: #fff; border: 1px solid #bbb; width: 220px; }

#search_show_news, #search_show_opinions { margin-left: 4px; font-weight: bold; font-size: .85em; }
#search_all_news, #search_all_opinions { display: none; }	
	
/* ------------>  Recruitment  <------------------------------------------------------- */
#job_secondary h3.intro { margin-bottom: 5px; }

#job_cats { font-size: 1.1em; margin: 0 0 1em 0; background: #EEEDE9; padding: 8px 0 8px 12px; border: 1px dotted #C1C0BC; }
	#job_cats li { margin: 0 0 4px 0; }
	* html #job_cats li { display: inline-block; }
		#job_cats li a { display: block; padding: 3px 0px; }

#job_cats h3.intro { background: #fff; margin-bottom: 0; border: none; } 
#job_list { width: 100%; border: 0px solid #ccc; margin: .5em 0 1em 0; }
	#job_list th { padding: 5px 5px 5px 7px; text-transform: uppercase; font-size: .65em; border-bottom: 1px solid #ccc; }
	#job_list th.closing_date { width: 88px; padding-right: 0; }
	
	#job_list td { font-size: .75em; padding: 10px 7px; vertical-align: top; background: #EDF3FE; border-bottom: 0px solid #ccc; }
	#job_list tr.even td { background: #fff; }
	#job_list td.job_position { width: 240px; font-size: .85em; }
		#job_list td.job_position a { text-decoration: underline; }

#job_details { }
	#job_details h3 { margin-top: .8em; }
	a.job_logo { display: block; float: right; margin: 0 10px 1em 1em; }
	
	#job_details p { margin-right: 10em; }
	
	#job_details dl { font-size: .75em; }
		#job_details dt { width: 6em; float: left; }

p.no_jobs { font-size: 1em; font-weight: bold; color: #153357; }

/* ------------>  Travel  <------------------------------------------------------- */
#destination_list { font-size: 1.1em; margin: 0 0 1em 0; background: #EEEDE9; padding: 12px 0 1px 12px; border: 1px dotted #C1C0BC; float: left; width: 460px; }
	#destination_list h4 { font-size: .9em; float: left; width: 460px; margin: 0 .5em .3em 0; }
	#destination_list ul { float: left; font-size: .8em; margin: 0 .5em .7em 0; }
		#destination_list ul li { float: left; margin: 0 9px 5px 0; }
			#destination_list ul li a { word-spacing: -1px; }

.featured_property { background: #EBF1F5; padding: 8px 0 0px 12px; border: 1px dotted #BAD0DE; margin-bottom: 1em;  }
	.featured_property h4 { margin-bottom: .65em; }
		.featured_property em { font-style: normal; display: block; text-transform: uppercase; color: #555; font-weight: bold; font-size: .8em; }
	.featured_property img { float: left; margin: 0 14px 8px 0; }
	
#holiday_list { margin-left: 1px; }
	#holiday_list td { width: 353px; padding: 12px 25px 15px 12px; vertical-align: top; border: 1px solid #ccc; }
		a.holiday_thumb { display: block; float: left; margin: 0 12px 8px 0px; }
		#holiday_list  h4 { margin-bottom: .5em; font-size: .9em; }
			#holiday_list h4 em { font-style: normal; display: block; text-transform: uppercase; color: #555; font-weight: bold; font-size: .8em; }
		#holiday_list p { font-size: .7em; }

#holiday_details p { margin-right: 5em; }

form.filter_form { background: #eee; padding: 10px; border: 1px solid #ccc; margin: 0 0 0em 0; clear: left; }
	.filter_form label { font-size: .9em; }
	.filter_form select { width: 200px; border: 1px solid #ccc; background: #fff; padding: 1px; font: .8em arial; }
	.filter_form select.active { background: #ffc; border: 1px solid #aaa; }

#travel_recent_editorials { width: 460px; float: left; }
	#travel_recent_editorials li { width: 460px; float: left; }
		#travel_recent_editorials li img { float: left; margin: 0 14px 12px 0; }

#zone_editorials { width: 780px; float: left; }
	#zone_editorials li { width: 390px; float: left; padding: 0 0 5px 0; }
		#zone_editorials li img { float: left; margin: 0 14px 12px 0; }
		#zone_editorials li p { font-size: .75em; margin-right: 1.5em; }


/* ------------>  Opinions  <------------------------------------------------------- */
.latest { padding-bottom: 15px; }
	h3.intro, h3.intro_simple {
		font-size: .75em;
		color: #6E6E6E;
		border-top: 0px dotted #BDE1EE;
		border-bottom: 1px dotted #C1BEB6;
		padding: 2px 10px 5px 0px;
		margin: 0px 0 1em 0;
		font-weight: normal;
		text-transform: uppercase;
	}
	h3.intro_simple { background: #fff; margin-bottom: 0; border: none; }
		h3.intro em { font-style: normal; color: #666; text-transform: none; margin-left: 3px; }
	
	p.see_all { font-size: .7em; text-align: right; padding: 10px 5px 0 0; margin: 0; }
		p.see_all a { padding: 1px 10px 1px 10px; background: url(../../img/design/see_all.gif) 100% 50% no-repeat; color: #555; }
	
#latest_guest { }
	#latest_guest blockquote { background: url(../../img/design/quote_open.gif) 0px 0px no-repeat; padding-left: 0px; margin-left: 10px; }
		#latest_guest blockquote h4 { font-size: 1.7em; margin: 4px .5em .4em 110px; min-height: 95px; }
		* html #latest_guest blockquote h4 { height: 95px; }
		#latest_guest blockquote p { font-size: .85em; margin: 4px 1em 1em 110px; }
			#latest_guest blockquote img { float: left; clear: left; }
			
#interview h3.intro { background: #fff; margin-bottom: 0; border: none; }
#interview p.see_all { margin-right: 10px; }
#latest_interview { background: #EEEDE9; padding: 15px 0 13px 15px; border: 1px dotted #C1C0BC; }
	#latest_interview h4 { font-size: 1.2em; margin: 0 1em .5em 0px; }
	a.interview_pic { margin-left: 0px; display: block; }
	#latest_interview p {  margin-left: 0px; }
	
	
#latest_editorial { clear: left; }
	#latest_editorial h4 { font-size: 1.2em; margin: 0 1em .3em 10px; }
	#latest_editorial p {  margin-left: 10px; }
	
#latest_comment { }
	#latest_comment h3.intro { margin-bottom: 1.3em; }
	#latest_comment h4 { font-size: .95em; margin: 0 1em 0em 10px; font-weight: normal; }
	#latest_comment h4 a { text-decoration: none; color: #444; }
		#latest_comment h4 a img { margin-top: 4px; }
	#latest_comment h5 { font-size: 1.2em; margin-bottom: .5em; margin-left: 10px; }

.opinions_list { list-style: none; margin: 0 0 1em 0; font-size: 1em; float: left; width: 780px; }
	.opinions_list li { margin: 0; padding: 12px 100px 10px 15px; width: 665px; float: left; background: #EEEDE9; border-bottom: 1px dotted #AAAAAA; }
	.opinions_list li.even { background: #fff; }
		
		.opinions_list li img { float: left; margin: 3px 0px 12px 0; }
		.opinions_list li h4 { font-size: 1.1em; margin: 0 0 .35em 110px; }
		.opinions_list li p { margin: 0 1em .5em 110px; }
		.opinions_list li p.date { color: #666; }
		
		#comment_list h4, #comment_list p, #editorials_list h4, #editorials_list p { margin-left: 0px; }

#interview_cv { margin: 15px 0 15px 0; background: #E8F4F6; padding: 0px 0px 8px 0; border: 1px dotted #9EBDC3; }
	#interview_cv h4 {
		font-family: arial;
		font-weight: normal;
		padding: 1px 0 3px 3px;
		text-transform: uppercase;
		font-size: .8em;
		margin: .7em 12px .7em 12px;
		border-bottom: 1px dotted #bbb;
	}
	#interview_cv p { font-size: .7em; margin: 0 1em 1em 12px; line-height: 1.5em; }
		#interview_cv em { color: #777; }
		
/* ------------>  Training  <------------------------------------------------------- */
#training_content { }
	
	.training_template { }
	.training_template { float: left; float/**/: none; }
	.training_template:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
	.training_template { display: inline-block; }
	/*\*/
	.training_template { display: block; }
	/* end easy clearing */	

	/* General stuff used in training */
	p.training_intro { font-size: .9em; color: #777; line-height: 1.5em; }
	
	.training_contacts { color: #444; padding-top: 10px; margin-top: 20px; border-top: 1px dotted #aaa; line-height: 1.5em; }
		.training_contacts h4 { font-weight: normal; color: #505681; }
		.training_contacts p { line-height: 1.7em; font-size: .85em; }
	
	/* Template 1 */
	#template1 { border: 0px solid #ccc; padding: 0px; }
		#template1 img.training_logo { float: right; margin: 10px 0 20px 20px; }
		#template1 h2 { padding-top: 5px; font-size: 1.3em; margin-right: 300px; }
		#template1 p.training_intro { font-size: .9em; color: #777; color: #777; line-height: 1.5em; margin-right: 300px; }
		#template1 .cms { clear: left; padding-top: 0px; }
		
		.ts_wrap { float: right; width: 375px; margin: 0px 0 0px 20px;  }
			.ts_wrap h5 { background: #eee; padding: 5px 10px; font-size: .7em; text-transform: uppercase; font-weight: normal; background: #061637; color: #fff; }
		.training_slideshow { height: 300px; overflow: hidden;  }
			.training_slideshow img { margin: 0; }
			.training_slideshow p { margin: 0; height: 50px; padding-right: 5px; font-style: italic; text-align: right; color: #222; }
	
	/* Template 2 */	
	#template2 { border: 0px solid #ccc; padding: 0px; }
		#training_banner { margin-bottom: 1em; }
		#template2 .tcol_wrap h4 { padding: 5px 0px; margin-right: 10px; font-size: .75em; text-transform: uppercase; font-weight: normal; color: #555; border-bottom: 1px dotted #aaa; }
		.tcol_wrap { width: 780px; float: left; display:inline-block; padding: 10px 0 10px 0; }
		.tcol_wrap { float: left; float/**/: none; }
		.tcol_wrap:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }
		.tcol_wrap { display: inline-block; }
		/*\*/
		.tcol_wrap { display: block; }
		/* end easy clearing */	
			.tcol_one { width: 385px; float: left; padding-right: 15px; }
			.tcol_two { width: 380px; float: left; }


/* ------------>  Home  <------------------------------------------------------- */
home_cats { font-size: 1.1em; margin: 0 0 1em 0; background: #EEEDE9; padding: 12px 0 1px 12px; border: 1px dotted #C1C0BC; float: left; width: 338px; }
	#home_cats ul { float: left; font-size: 1em; margin: 0 .5em .7em 0; }
		#home_cats ul li { float: left; margin: 0 9px 10px 0; }
			#home_cats ul li a { word-spacing: -1px; }

#home_news_cats { font-size: 1.1em; margin: 0 0 1em 0; background: #EEEDE9; padding: 12px 0 1px 12px; border: 1px dotted #C1C0BC; width: 338px; }
	#home_news_cats h4 { color: #666; font-size: .7em; text-transform: uppercase;}
		#home_news_cats h4 a { color: #777; }
	#home_news_cats ul { font-size: 1em; margin: 0 .5em 1.2em 0; }
		#home_news_cats ul li { margin: 0 9px 10px 0; }
			#home_news_cats ul li a {}
			#home_news_cats ul li h5 { font-size: .8em; margin-right: 0; display: inline; }
			#home_news_cats ul li p { font-size: .6em; display: inline; }
/*	
#home_news_cats { font-size: 1.1em; margin: 0px 0 1em 0; background: #EEEDE9; padding: 5px 0 10px 0px; border: 1px dotted #C1C0BC; float: left; width: 350px; }
	#home_news_cats h4 {
		font-size: .75em;
		color: #fff;
		padding: 2px 10px 3px 12px;
		margin: .5em 0px 0em 0;
		font-weight: normal;
		text-transform: uppercase;

	}
		#home_news_cats h4 a { color: #555; }
	
	#home_news_cats ul { list-style: none; margin: 0 1em .75em 12px; font-size: .75em; }
		#home_news_cats ul li { margin: 0; }
			#home_news_cats ul li a { display: block;  padding: 3px 0 3px 15px; background: url(../../img/design/bullet.gif) 0px 8px no-repeat; }
*/

.home_editorial, .home_job {  margin-bottom: .5em; float: left; }
	.home_editorial img { margin: 2px 13px 10px 0; float: left; }
	.home_editorial p { font-size: .7em; }
	.home_job p { padding: 0; }

/* Contacts List */
#contacts_list { }
	#contacts_list h4 { width: 750px; margin: -10px 0 10px -10px; font-size: .8em; padding: 4px 10px 4px 10px; background: #666666; color: #FFFFFF; }

div.contacts { padding: 10px 10px; width: 750px; border: 4px solid #666666; }
	div.contacts p { margin-bottom: .25em; }
		div.contacts p em { font-style: normal; color: #777;}
	
ul.contacts { padding: 10px 0 8px 15px; margin: 0 10px 10px 0; height: 180px; width: 350px; border: 4px solid #666666; }
	ul.contacts li { margin-bottom: .5em; width: 350px; }
		ul.contacts li p { margin-bottom: .25em; }
			ul.contacts li p em { font-style: normal; color: #777; }

div.youtube { margin-bottom: 15px; }
div.sandbox-alert { font-size: 1.2em; color: #FF0000; font-weight: bold; width: 100%; text-align: center; background: #FFDFDF; padding: 5px 0 5px 0; border: 2px solid #FF0000; margin: 0 0 5px 0; }

p.terms { font-size: 8pt; }

ol.list { list-style-type: decimal; margin: 0 0 0 20px; }
ol.list li { padding: 0 0 0 7px; font-size: 10pt; font-weight: bold; }
ol.list li p { font-weight: normal; font-size: 10pt; margin: 0 0 4px 0; }

/* Subscription Form */
#subscription_form { border-collapse: separate; border-spacing: 2px; }
#subscription_form th { font-size: 0.8em; font-weight: bold; width: 130px;  }
#subscription_form p.small { padding: 0; margin:0; font-size: 0.7em; }
#subscription_form input#paypal_submit { margin: 8px 0 0 0; }

.nb { border: 0; }

.cookiealert { position: relative; top: 0; z-index: 99999; width: 100%; margin: 0 auto 0 auto; background: #ffffd4; border: 0; border-bottom: 1px solid #ffd47f; font: 14px Arial; text-align : center; padding: 10px 0 10px 0; font-weight: bold; color: #5a5a5a; }
.cookiealert .c_btn { margin: 5px auto 0 auto; background-color: #04578E; padding: 5px; width: 160px; text-align: center;  color: #FFFFFF; }
.cookiealert .c_btn a { color: #FFFFFF; }

.rbatakeover2014 {
	background-image: url(/img/design/RBA14-Railnews-web-takeover.gif);
	background-position: top center;
	background-repeat: no-repeat;
}

.rbatakeover2015 {
	background-image: url(/img/design/RBA15-Railnews-web-takeover.jpg);
	background-position: top center;
	background-repeat: no-repeat;
}

.apply-link {
	background: #b20012;
	color: #ffffff;
	padding: 10px 15px 8px 15px;
	box-shadow: 0 2px 0 #74000F;
}

.apply-link:hover,
.apply-link:focus,
.apply-link:active {
	background: #96000F;
	text-decoration: none;
}
