﻿/* Start: Homepage */
#homepage #module .module-row .med-box {border-top:1px solid #B6CC05;}
#homepage #module .module-row .med-box .text-right {_margin:-30px 0 0 0;}
#homepage #module .module-row .med-box .image-left {_margin:-10px 0 0 0;}
#banner-image-home {
	height:330px;
	margin:0 auto 30px auto;
	position:relative;
	width:984px;
}
#banner-image-home img {
	position:absolute;
	right:-4px;
	top:-11px;
	.top: 0px;
}
#banner-image-home-float-wrap {
	float:left;
	margin:-11px 1px 2px 2px;
	padding:0pt;
	position:relative;
	width:600px;
	z-index:10;
	.margin-top: 0px; /* affects both IE6 & IE7 */
	_margin-top: 0px; /* reapply first rule to IE6 */
}

#banner-image-home-float-wrap p#pullquote {
	color:#601B76;
	font-size:5em;
	font-weight:bold;
	margin:-8px 0pt 13px 0px;
	padding:0pt;
	.margin-bottom: 8px;
}
#banner-image-home-float-wrap p#banner-info {
	color:#505253;
	font-size:1.5em;
	margin-top:8px;
	width:620px;
	.margin-top: 0px;
}
#banner-image-home-float-wrap .caption {
	color:#FFFFFF;
	margin-top:14px;
	.margin-top: 12px;
}
#banner-image-home-float-wrap .caption a {
	background:#006FC4 none repeat scroll 0%;
	color:#FFFFFF;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.5;
	margin:0pt;
	padding:0.2em 0.5em 0.3em 0.3em !important;
	width:auto;
}
#banner-image-home .banner-1 {
	background: none;
}
/* End: Homepage */

/* Start: General */
.teaser-text {padding: 0 0 5px 0;}
#ie-spacer { margin-top: 15px; }
#content-wrap {	margin:20px auto 0; } /* .margin-bottom: 3px; .padding-bottom: 3px; */
#footer-division { margin:0 auto; }
#copyright #copy-notice {
	color:#666666;
	margin:0 auto 50px;
}
#cs-content-wrap .text-teaser, #landing-content-wrap .text-teaser { margin-top: 10px; }
#header-wrap #header #mainnav { .margin-top: 27px; }
#module .module-row { _width:989px; }
.landing-box-text span { margin-top: 20px; display: block; }
#detail-content .text { margin-top:6px; }
/* End: General */

/*------------------------------------news---------------------------------------------------------------*/
#mediacentreform .searchpress {width:153px; height:39px; border:none; margin-top:20px}
#mediacentreform #filter0{display:none;}
#mediacentreform #filter1{display:none;}
#detail-introduction.press {float:left;color:#9E9E9E;font-size:1.3em;font-weight:bold;margin:0pt;padding-top:5px;width:400px;margin-bottom:20px;}
#press-back {float:left;margin-left:10px;margin-top:5px;}
.latest-release {border-right:1px solid #D9D9D9;float:left;margin:5px 30px 0pt 0pt;width:308px;}
.gap { margin-top: 20px; }
#release-listing { padding-bottom:25px; }
/*------------------------------------contact form-------------------------------------------------------*/
#contactform label.hidelabel{display:none;}
#contactform .contactbtn {width:153px; height:39px; float:left; margin:10px 8px 0 0; border:none;}
#contactform input{width:280px;}
#contactform textarea{width:280px;}
#contactform .footnote{width:280px;}
#contactform fieldset{margin-top:20px}
/*#contactform p {margin:0;}*/
#contactform #frmField0 {margin-bottom:22px;}
/*-------------------------------------location form-----------------------------------------*/
#locationform select {margin-bottom:0;}
/*-------------------------------------sitemap-----------------------------------------------*/
ul.SiteMapList li { list-style-type: none; }
hr { border: solid 1px #aaa; }

/*-----------------------------------left-nav---------------------------------------*/
body .subnav-skin-empty { background: transparent; border: #fff 0px solid; width:0px; }

/*********Events*/
.eventTable td {border-bottom:1px solid #B6CC05; padding:6px 0 4px 0; margin:0; text-align:left; vertical-align:top;}
.eventTable th {border-bottom:1px solid #B6CC05; padding:5px 0 10px 0; margin:0; font-weight:bold;  text-align:left; vertical-align:top;}
.eventTable td a {background:url(../images/link-icon.gif) top left no-repeat; margin:0; padding-left:20px; display:block; padding-bottom:4px;}
.eventTable a.mslink {background:none; padding:0; margin:0;}
.eventTable a img {border:none; }
.eventTable th.inline {border-bottom:none; padding:14px 0 0 0; margin:0; font-weight:bold; text-align:left;}

.eventTable th.msoutlook{width:94px;}
.eventTable th.alert{width:245px;}
.eventTable th.eventdates{width:73px;}
.eventTable th.eventname{width:221px;}
.eventTable td.eventlocation {padding-right:20px}


#eventForm .eventCheckbox input  {width:13px; float:left; border:none; }
#eventForm .eventCheckbox {width:13px; float:left; border:none; margin-right:5px }
#eventForm .consentLabel {width:266px; float:right;}
#eventForm .consent {width:13px; float:left; border:none;  }
#eventForm .consent input {width:13px; float:left; border:none; }
#eventForm .subscribeBtn {width:152px; height:39px; margin:0 8px 0 0; padding:0; border:none;}
#eventForm .subscribeLabel {position:absolute; top:-1000px; left:-1000px;}
#eventForm .unsubscribeLabel {width:152px; margin-right:23px;}
#eventForm .unsubscribeBtn {width:152px; height:39px; clear:left; margin:24px 8px 0 0; padding:0; border:none;}
#eventForm .unsubscribeBtnLabel {position:absolute; top:-1000px; left:-1000px;}
#error-messages .messages { color:Red; }
#eventForm span { color:#f0ab00; margin:0; display:inline; width:auto; }

.alert-left {width:83px; float:left;}
.alert-left input { height:auto; width:auto; }
.alert-left label { .padding-top:2px; }
.alert-right { width:156px; }
.alert-right label { float:left; width:90px; padding:0; margin-left:10px; }
.alert-right input { height:15px; width:30px; font-size:0.9em; text-align:right; }

#banner-image { width: 820px; }
.landing-box { margin-top:0px; }
#detail-content .text img {border:1px solid #9E9E9E; background:#FFFFFF; margin-top:9px; margin-bottom:9px; margin-right:9px; float:left;}
.sIFR-active #landing-module-right .landing-box h2, .sIFR-active .contact-box h3, .sIFR-active #detail-content .small-box h3 { height: auto; }
.srch-Metadata { margin-top:0px; }

/* about us */
.landing-box-text ul li a {
background:transparent none repeat scroll 0%;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin:0pt;
padding:0pt;
}

/*----------Event Forms -----------*/
#contactform .radio input 
{
	width:auto;
	border:0px;
}
#eventform #contactform
{
	width: 566px;
}
#contactform input.button 
{
	width:auto;
	height:auto;
	border:none 0;
}
#contactform #reset 
{
	margin-left:20px;
}

#contactform table td 
{
	vertical-align:top;
}
#contactform .days p
{
	float:none;
	DISPLAY: block;	
	margin-bottom:4px;
	color:Black;
}
#contactform .days h3
{
	FONT-SIZE: 1.4em;
}
#contactform .days div 
{
	color:Black;
}
#contactform div.submit 
{
	margin-left:160px;
	margin-top:20px;
	margin-bottom:20px;
}
#dayone
{
      width: 561px;
      float: left;
      position: relative;
      background-color:#a1c6cf; /* Pale Blue */
	  padding-left: 5px;
}

#dayoneleft
{
      width: 268px;
      float: left;
      padding: 5px;
      position: relative;
}

#dayoneleft .optionheading
{
      position: relative;
      float: left;
      width: 561px;
      padding: 5px;
}

#dayoneleft .optiondetails
{
      width: 200px;
      float: left;
      position: relative;
	  border-bottom-color:#005B8B;
	  border-bottom-width: 1px;
	  border-bottom-style:solid;
	  padding-bottom: 5px;
	  padding-top: 5px;
	  color:#000000;
}

#dayoneleft .choose
{
      width: 23px;
      float: right;
      position: relative;
}

#dayone #optiontitle
{
      position: relative;
      float: left;
      width: 268px;
	  font: bold;
}

#daytwo
{
      width: 566px;
      float: left;
      position: relative;
      background-color: #a1c6cf; /* Pale Blue */
}

.daytwoleft
{
      width: 173px;
      float: left;
      padding: 5px;
      position: relative;
}

#dayoneleft .optionheading
{
      position: relative;
      float: left;
      width: 561px;
      padding: 5px;
}

.daytwoleft .optiondetails
{
      width: 150px;
      float: left;
      position: relative;
  	  border-bottom-color:#005B8B;
	  border-bottom-width: 1px;
	  border-bottom-style:solid;
	  padding-bottom: 5px;
	  padding-top: 5px;
}

.daytwoleft .choose
{
      width: 23px;
      float: left;
      position: relative;
}

#daytwo #optiontitle
{
      position: relative;
      float: left;
      width: 173px;
      padding: 5px;
}

#fast-facts{ margin:10px 0 0 0; }
#fast-facts .fast-facts-title { color:#FF4713; font-weight:bold; }
#fast-facts ul{ margin:0; border-top:1px dotted #FF4713; }
#fast-facts ul a {
	background: url(../images/subnav-icon.gif) no-repeat scroll left top;
	color:#0070CB;
	font-weight: normal;
	padding-left:20px;
}
.sIFR-active #detail-content-wrap h2 {
  line-height: normal;
  height: auto;
}
#detail-content .text ul { width: auto }
#customerform p.login { border: none; }
#customer .footnote { padding-bottom: 15px; }
.alert-right input { padding: 0 2px 0 0; }


/* Form Builder */
#formbuilder fieldset {
	border: 0;
	margin: -5px 0 0 -5px;
	.margin: 0;
}
#formbuilder table td.TextBox input, 
#formbuilder table td.TextBox textarea, 
#formbuilder table td.DropDownList select, 
#formbuilder table td.RadioButtonList input,  
#formbuilder table td.CheckBoxList input {
	font-family:Arial,Helvetica,sans-serif;
	font-size: 1em;
	margin: 0 5px 0 10px;
	float: left;
	.height: 1.3em;
}
#formbuilder table td.TextBox textarea {
	.height: 3em;
}
#formbuilder table td.CheckBox input {
	.height: 1.3em;
	margin: 0 0 0 5px;	
}
#formbuilder table td.DropDownList select {
	.height:1.6em;
}
#formbuilder table td.CheckBoxList 
{
	display: block;
	float: left;
}
#formbuilder table td.TextBox input,
#formbuilder table td.TextBox textarea {
	border-color:#5F5F5F #B9B9B9 #B9B9B9;
	border-style:solid;
	border-width:1px;
	width: 200px;
}

#accordion
{
	margin: 10px 0 10px 0;
	width: 100%;
}

/* Vacancy Search, FAQs */
#accordion h3.short
{
	font-size: 13px;
	font-weight: bold;
	background: #F0F0F0 none repeat scroll 0 0;
	border-bottom: 1px solid #D9D9D9;
	border-right: 1px solid #D9D9D9;
	height: 31px;
	margin: 0;
	padding: 0;		
}

#accordion h3.short .rightText
{
	display: block;
	padding: 0.6em 0.5em 0.5em 2.2em;
	float: right;	
	font-size: 10px;
	clear: none;
}

/* Our People */
#accordion h3.tall
{
	font-size: 13px;
	font-weight: bold;
	background:#F0F0F0 none repeat scroll 0 0;
	border-bottom:1px solid #D9D9D9;
	border-right:1px solid #D9D9D9;
	height: 47px;
	margin: 0;
	padding: 0;		
}

#accordion h3.tall .rightText
{
	clear: left;
	display: block;
	font-size: 0.9em;
	font-weight: normal;
	margin-left: 29px;
}

#accordion h3:hover
{
	background: #E0E0E0 none repeat scroll 0 0;
}

#accordion h3 a
{
	color: #333;
	display: block;
	padding: 0.6em 0.5em 0.5em 2.2em;
	float: left;
}

#accordion ul li
{
	list-style-image: url(/images/link-icon.gif);
}

#accordion #Vacancies ul li
{
	list-style-image: url(/images/green-square-icon.gif);
}
#accordion #Vacancies ul
{
	padding-left:16px;
	margin-left: 0;
}

#accordion #Vacancies { line-height: 1.5em; }

/* Accordion */
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion h3.tall .ui-icon { margin-top: -16px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
.ui-accordion .ui-accordion-content-active { display: block; }

.ui-icon { width: 16px; height: 16px; background-image: url(/images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }

#right-col-wrap #sidebox.ui-accordion .ui-accordion-content {padding:0;}

#gvSelectedVacancies
{
	border: #CCCCCC 1px solid;
	float: left;
	width: 100%;
	margin-bottom: 15px;
	_margin-bottom: 0;
}

/* Vacancies */
table.VacancySearchTable { margin: 20px 0 15px 0; }
table.VacancySearchTable tr {}
table.VacancySearchTable tr td {}

.jobsInBasket { padding-left: 10px; }
.no_arrow { display:none; }

/* Video template */
#video-top #banner-image-video {margin:0 auto;position:relative;width:990px;}
#video-bottom #landing-module {margin-left:20px;width:970px;}
#video-bottom #landing-module-left {width:600px;}
#video-bottom .med-box {margin:0 10px 10px 0;}