﻿#responsive-image {
	width: 100%!important;
}

.ms-rteStyle-KCAHeaderText { -ms-name: "KCA Heading"; text-align: justify; line-height: 150%; font-size: 19px; }
.ms-rteStyle-KCABodyText { -ms-name: "KCA Text"; text-align: justify; line-height: 140%; font-size: 14px; }
.clear { clear: both!important; }
.scale { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
.transition { -webkit-transition: all ease-in-out 1.3s; transition: all ease-in-out 1.3s; }
.normalline { font-size: 16px!important; font-weight: 400!important; }
.strapline { font-size: 28px!important; line-height: normal!important; font-weight: 700; }
.tabstrapline { font-size: 22px!important; line-height: normal!important; font-weight: 700; }
.noline { text-decoration: none; }


h2.newstitle a { color: #515051!important;; text-decoration: none; }
#jobSearchResults a h2 { color: #515051!important; text-decoration: none; }
.currentYear { color: #515051!important; }
.ms-signInLink { visibility: hidden!important; }


body { overflow-x: hidden!important; overflow-y: visible!important; padding: 0!important; margin: 0!important; }
.ms-fullWidth, .ms-webpart-cell-vertical, .ms-webpart-zone, .ms-webpartzone-cell, .s4-wpcell-plain { padding: 0!important; margin: 0!important; }
#header .sociallinks { margin-top: 60px; }
.sociallinks { display: inline; float: right; list-style-type: none; }
	.sociallinks li { float: left; margin: 0; padding: 0; list-style-type: none; }
		.sociallinks li.search-btn { margin-right: 10px; padding-right: 10px; }

#searchForm { margin: -35px 10px -10px 0; width: 290px; display: block; }
.gradplus { margin-top: 5px!important; }
#searchForm .ms-webpart-chrome, #searchForm .ms-webpart-chrome-fullWidth { margin: 0!important; padding: 0!important; }
#searchForm #SearchBox { float: left; margin: 0; padding: 0; width: 98%; border: 0!important; }
	#searchForm #SearchBox .ms-srch-sb-borderFocused, #searchForm #SearchBox .ms-srch-sbLarge { width: 280px!important; display: block; border: 0!important; }
	#searchForm #SearchBox input[type=search], #searchForm #SearchBox input[type=text] { margin-top: 5px; width: 230px!important; border: 0!important; }
		#searchForm #SearchBox input[type=search]:focus, #searchForm #SearchBox input[type=text]:focus { margin-top: 5px; width: 230px!important; }
	#searchForm #SearchBox a.ms-srch-sb-searchLink { margin: 7px 0 0 2px; padding: 3px; border: 1px solid #dadada; }
#searchForm .ms-WPBorder, #searchForm .ms-srch-sb-border { border: 0!important; }

#topnav { clear: both!important; margin-bottom: 15px; height: 40px; background: #999; color: #fff; }
	#topnav .navbar .nav li { float: left; width: 12.5%; text-align: center; font-size: 1.1em!important; }
		#topnav .navbar .nav li a { padding-left: 1px; padding-right: 1px; }
		#topnav .navbar .nav li.active a { background: #706f73; color: #fff; }
		#topnav .navbar .nav li.active:nth-child(2) a, #topnav .navbar .nav li.active:nth-child(3) a, #topnav .navbar .nav li.active:nth-child(4) a, #topnav .navbar .nav li.active:nth-child(5) a, #topnav .navbar .nav li.active:nth-child(6) a, #topnav .navbar .nav li.active:nth-child(7) a, #topnav .navbar .nav li.active:nth-child(8) a { background: #f20017; }

#subnav { clear: both!important; margin: -15px 0 0!important; padding: 0; min-height: 40px; }
	#subnav ul { margin: 0; padding: 0; list-style-type: none; display: inline; }
		#subnav ul li { float: left; list-style-type: none; line-height: 40px; font-size: 1.1em!important; }
			#subnav ul li a { padding: 12px 20px; color: #fff; }
				#subnav ul li a:hover { background: #7e7d7e; text-decoration: none; }
			#subnav ul li.active a { color: #000; }
				#subnav ul li.active a.inverse { background: #fff!important; border-bottom: 1px solid #fff; }
			#subnav::after { clear: both !important; }

.businessnav, .careersnav, .contactnav, .investorsnav, .medianav, .rigsnav, .whowearenav { background: #f20017; color: #fff; }
.businessnav, .careersnav, .contactnav, .investorsnav, .medianav, .rigsnav { background: #f20017; }
#breadcrumbnav { height: 35px; padding: 8px 0 0; border-bottom: 1px solid gray; background: 0 0;}
	#breadcrumbnav ul.breadcrumb { background: 0 0; background-image: none; padding-left: 10px; }
		#breadcrumbnav ul.breadcrumb li a { color: gray; }
			#breadcrumbnav ul.breadcrumb li a:hover { color: #021627; }
		#breadcrumbnav ul.breadcrumb .pull-right { margin-right: -5px!important; }
			#breadcrumbnav ul.breadcrumb .pull-right ul.careers-external-nav { list-style-type: none; display: inline; }
				#breadcrumbnav ul.breadcrumb .pull-right ul.careers-external-nav li { float: right; width: auto; list-style-type: none; }
					#breadcrumbnav ul.breadcrumb .pull-right ul.careers-external-nav li.terms { border-right: 1px solid gray; padding-right: 10px; }
					#breadcrumbnav ul.breadcrumb .pull-right ul.careers-external-nav li.cv { padding-left: 10px; background: transparent url(submit-cv-icon.png) center right no-repeat; padding-right: 20px; }
					#breadcrumbnav ul.breadcrumb .pull-right ul.careers-external-nav li.jobs { padding-right: 10px; padding-left: 10px; }
					#breadcrumbnav ul.breadcrumb .pull-right ul.careers-external-nav li.login { padding-left: 10px; background: transparent url(login-icon.png) center right no-repeat; padding-right: 20px; }

			#breadcrumbnav ul.breadcrumb .pull-right #newsSearch { width: 245px!important; margin: -13px 5px 0 0!important; padding: 0 !important; height: 40px; display: block; }
				#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #WebPartWPQ2_ChromeTitle,
				#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #WebPartWPQ4_ChromeTitle { display: none !important; }
				#breadcrumbnav ul.breadcrumb .pull-right #newsSearch .ms-WPBorder, #breadcrumbnav ul.breadcrumb .pull-right #newsSearch .ms-srch-sb-border { border: 0; }
				#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox { margin: 0; padding: 0!important; width: 93%!important; display: block; height: 28px!important; border: 1px solid #515051; }
					#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox .ms-srch-sb { float: left; width: 98%!important; margin: 0!important; padding: 0!important; background: 0 0; height: 28px!important; }
						#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox .ms-srch-sb input.ms-textSmall { width: 80%!important; height: 26px!important; background: 0 0; font-weight: 400; border: 0!important; margin: 0!important; }
							#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox .ms-srch-sb input.ms-textSmall:focus { outline: 0!important; border-color: transparent!important; -webkit-box-shadow: inset 0 0 0 rgba(0,0,0,0),0 0 0 rgba(255,255,255,0)!important; box-shadow: inset 0 0 0 rgba(0,0,0,0),0 0 0 rgba(255,255,255,0)!important; }
						#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox .ms-srch-sb .ms-helperText, #breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox .ms-srch-sb .ms-srch-sb-prompt { border: 0!important; }
						#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox .ms-srch-sb #searchImg { float: left; width: auto; margin: 2px; }
							#breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox .ms-srch-sb #searchImg:focus, #breadcrumbnav ul.breadcrumb .pull-right #newsSearch #SearchBox .ms-srch-sb:focus { outline: 0!important; }

#homepage-mainrow { float: left; width: 100%; height: auto; max-height: 622px!important; display: block; padding: 0!important; margin: -5px 0 0!important; }
	#homepage-mainrow::after { clear: both !important; margin: 0!important; }
	#homepage-mainrow .homepage_mid { margin: 0!important; padding: 0!important; max-width: 49.5%; }
	#homepage-mainrow .homepage_left, #homepage-mainrow .homepage_right { float: left; margin: 0 1% 0 0!important; min-width: 20%; width: auto; max-width: 24.35%; padding: 0!important; }
		#homepage-mainrow .homepage_left .hpjobs { margin-top: 5px!important; padding: 20px; background: #bb0423; height: 330px!important; }
			#homepage-mainrow .homepage_left .hpjobs h2 { font-weight: 700; }
	#homepage-mainrow .homepage_right { float: right; }

.blackbox, .lightgraybox, .redbox { float: left; clear: both!important; margin-bottom: 5px; padding: 20px; background: #bb0423; color: #fff; }
	.blackbox h2, .lightgraybox h2, .redbox h2 { font-weight: 700; font-size: 25px; }
	.blackbox p, .lightgraybox p, .redbox p { margin: 0 0 20px; }
	.blackbox button, .lightgraybox button, .redbox button { margin: 10px 0; }
	.blackbox .hp-link, .lightgraybox .hp-link, .redbox .hp-link { margin-top: 35px!important; }
		.blackbox .hp-link a, .lightgraybox .hp-link a, .redbox .hp-link a { padding: 10px 20px; border: 1px solid #fff; background: 0 0; color: #fff!important; }
			.blackbox .hp-link a:hover, .lightgraybox .hp-link a:hover, .redbox .hp-link a:hover { background: #fff; color: #706f73!important; text-decoration: none; }

.gunmetalbox { background: #7b96a1; }
.lightgraybox { background: #ebedec; color: #515051; height: 620px; max-height: 620px; }
	.lightgraybox .date { color: #999; margin: 5px 0 0; }
	.lightgraybox .latestnews { line-height: normal; }
		.lightgraybox .latestnews h3 { line-height: normal; margin: 10px 0; font-size: 22px; }
		.lightgraybox .latestnews p { margin: 0 0 5px; }
		.lightgraybox .latestnews a { color: #515051; }
			.lightgraybox .latestnews a:hover { color: #7b96a1; text-decoration: none; }
	.lightgraybox .hp-newslist { clear: both!important; margin: 5px 0 0; padding: 0; list-style-type: none; }
		.lightgraybox .hp-newslist li { padding: 1.1em 1.2em 1.1em 0; border-bottom: 1px solid #515051; background: transparent url(../img/newslist-bullet.png) center right no-repeat; list-style-type: none; line-height: normal; font-size: 12px!important; }
			.lightgraybox .hp-newslist li:last-child { border-bottom: 0; }
			.lightgraybox .hp-newslist li a.homepagenewslink { display: block; width: 100%; height: 100%; margin: 0; padding: 0;}
			.lightgraybox .hp-newslist li:hover { color: #e11d39; background: transparent url(../img/newslist-bullet-hover.png) center right no-repeat; text-decoration: none; }

.blackbox { background: #191c1d; padding: 38px 24px 32px!important; }
	.blackbox h2 { height: 0; margin: 0; padding: 0; }
	.blackbox p { margin: 0 0 .75em; line-height: normal; }
	.blackbox .hp-link a, .blackbox .ms-rtestate-field a { background: transparent url(RedRightArrow.png) top left no-repeat; height: 40px; color: #fff!important; padding: 0 80px 0 54px; display: block; font-size: 16px; border: 0; }
		.blackbox .hp-link a:hover, .blackbox .ms-rtestate-field a:hover { background: transparent url(RedRightArrow.png) top left no-repeat; color: #e11d39!important; text-decoration: none; }

ol.carousel-indicators { float: none; margin-left: 20.25%; background: #515051; color: #fff; }

#DeltaPlaceHolderMain a, #DeltaPlaceHolderMain a:link, #DeltaPlaceHolderMain a:visited { color: #e11d39; }
	#DeltaPlaceHolderMain a:hover { color: #515051; }

#DeltaPlaceHolderMain #homepage-mainrow .homepage_right .lightgraybox a:link, #DeltaPlaceHolderMain #homepage-mainrow .homepage_right .lightgraybox a:visited { color: #515051!important; }
#DeltaPlaceHolderMain #homepage-mainrow .homepage_right .lightgraybox a:hover { color: #e11d39!important; text-decoration: none; }
#DeltaPlaceHolderMain #homepage-mainrow .homepage_right .lightgraybox .hp-newslist li a.homepagenewslink,
#DeltaPlaceHolderMain #homepage-mainrow .homepage_right .lightgraybox .hp-newslist li a.homepagenewslink:link,
#DeltaPlaceHolderMain #homepage-mainrow .homepage_right .lightgraybox .hp-newslist li a.homepagenewslink:visited { color: #515051!important; }
	#DeltaPlaceHolderMain #homepage-mainrow .homepage_right .lightgraybox .hp-newslist li a.homepagenewslink:hover { color: #e11d39!important; text-decoration: none; }

input, select, textarea { -o-border-radius: 0!important; border-radius: 0!important; }
	input[type=email], input[type=tel], input[type=text], textarea { background: #e5e5e5; color: #515051; font-weight: 700; width: 98.5%!important; padding: 5px; border: 0; }

#homeCarousel .nivo-controlNav { position: relative; margin: -20px 40% 0; z-index: 10; background: #515051; height: 10px; text-align: center; padding: 5px 0; }
	#homeCarousel .nivo-controlNav a.nivo-control { background: #fff; -o-border-radius: 15px!important; border-radius: 15px!important; display: inline-block; width: 10px; height: 10px; text-indent: -9999px; border: 0; margin: 0 2px; }
		#homeCarousel .nivo-controlNav a.nivo-control.active { background: gray; }
#homeCarousel #hpSlider { max-height: 620px; }
	#homeCarousel #hpSlider .nivo-directionNav { position: absolute; top: 200px; display: block; z-index: 20; height: 90px; }
		#homeCarousel #hpSlider .nivo-directionNav a { display: block; width: 36px; height: 90px; background: transparent url(arrows.png) no-repeat; text-indent: -9999px; border: 0; opacity: 0; -webkit-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; }
			#homeCarousel #hpSlider .nivo-directionNav a:hover { opacity: 1; }
			#homeCarousel #hpSlider .nivo-directionNav a.nivo-nextNav { background-position: -43px 0; right: 0; margin-left: 94%; }
			#homeCarousel #hpSlider .nivo-directionNav a.nivo-prevNav { left: 0; }
	#homeCarousel #hpSlider .nivo-caption { display: none; height: 0; background: transparent!important; }

#jobSearchResults { margin: 1em 0; padding: 1em 0; border-top: 1px solid #515051; border-bottom: 1px solid #515051; }

#subboxes, .blue-subbox, .careersubboxes, .purple-subbox, .red-subbox, .teal-subbox { color: #fff; }
	#subboxes img, .blue-subbox img, .careersubboxes img, .purple-subbox img, .red-subbox img, .teal-subbox img { width: 100%; }
		#subboxes img:hover, .blue-subbox img:hover, .careersubboxes img:hover, .purple-subbox img:hover, .red-subbox img:hover, .teal-subbox img:hover { -webkit-box-shadow: 0 10px 15px #706f73; box-shadow: 0 10px 15px #706f73; cursor: pointer; -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); }
	#subboxes p, .blue-subbox p, .careersubboxes p, .purple-subbox p, .red-subbox p, .teal-subbox p { padding: 5px 15px 0; }
	#subboxes a.subboxlink, .blue-subbox a.subboxlink, .careersubboxes a.subboxlink, .purple-subbox a.subboxlink, .red-subbox a.subboxlink, .teal-subbox a.subboxlink { border: 0; text-decoration: none; }
#subboxes { padding-bottom: 10px; }

.teal-subbox { background: #379393; }
.purple-subbox { background: #aa4e91; }
.red, .red-subbox { background: #ee1a39; color: #fff; }
.blue-subbox { background: #0076c0; }

.img-full img, img.img-full { width: 100%; margin: 0 0 20px; }
	h1 + p, img.img-full + p { font-size: 28px!important; line-height: normal!important; font-weight: 700; }
		img.img-full + p.normal { font-size: 16px!important; font-weight: 400!important; }

.container li, .container p { font-size: 16px; }
a.stronglink { font-weight: 700; color: #021627; }
	a.stronglink:hover { color: #f20017; text-decoration: none; }

.red-text { color: #f20017; }
.gunmetalgrey-text { color: #7b96a1; }
.teal-text { color: #379393; }
.purple-text { color: #aa4e91; }
.darkpurple-text { color: #a42d84; }
.raspberry-text { color: #ee1a39; }
.midblue-text { color: #0076c0; }
.darkgreen-text { color: #43857d; }
.orange-text { color: #ff8c13; }
.gold-text { color: #b0a593; }
.burgundy-text, .rig-results-text { color: #800600; }
.darkgrey-text { color: #515051; }
.darkgreyblock { background: #515051; color: #fff; padding: 10px; }
.redblock { background: #f20017; }
.gunmetalgreyblock { background: #7b96a1; }
.tealblock { background: #379393; }
.purpleblock { background: #aa4e91; }
.darkpurpleblock { background: #a42d84; }
.raspberryblock { background: #ee1a39; }
.midblueblock { background: #0076c0; }
.darkgreenblock { background: #43857d; }
.orangeblock { background: #ff8c13; }
.goldblock { background: #b0a593; }

.burgundyblock { background: #800600; }
.redpanel { background: #f20017; color: #fff; line-height: normal; }
	.redpanel blockquote { margin: 0; padding: 0 0 10px; }
	.redpanel a { color: #fff; }
		.redpanel a:hover { color: #515051; text-decoration: none; }

form { margin: 0!important; }
	form input[type=email], form input[type=tel], form input[type=text], form textarea { background: #e5e5e5; color: #515051; font-weight: 700; width: 98.5%!important; padding: 5px; border: 0; }
	form input#submitNewsletter[type=email] { width: 92.5%!important; }
	form select { background: #e5e5e5; color: #515051; font-weight: 700; width: 100%!important; padding: 5px; border: 0; -o-border-radius: 0!important; border-radius: 0!important; }
	form option { font-weight: 400; padding: 10px 5px; border-top: 1px solid #fff; }
		form option:first-child { font-weight: 700; background: #7b96a1; color: #fff; }

	form input[type=reset], form input[type=submit] { background: 0 0; -o-border-radius: 0!important; border-radius: 0!important; }
		form input[type=reset].red, form input[type=submit].red { border: 1px solid #f20017; color: #f20017; }
		form input[type=reset].white, form input[type=submit].white { border: 1px solid #fff; color: #fff; }
		form input[type=reset].darkgreen, form input[type=submit].darkgreen { border: 1px solid #43857d; color: #43857d; }
		form input[type=reset]:hover, form input[type=submit]:hover { cursor: pointer; border-color: #021627; color: #021627; }

#graduatesheadertable, #rigsresultsheadertable { border: 1px solid #b5b5b5; border-bottom: 0; -o-border-radius: 0!important; border-radius: 0!important; }
	#graduatesheadertable thead tr th, #rigsresultsheadertable thead tr th { width: 9.09090909090909%; background: #e5e5e5; border-right: 1px solid #b5b5b5; border-bottom: 1px solid #b5b5b5; vertical-align: top; }
		#graduatesheadertable thead tr th:first-child, #graduatesheadertable thead tr th:last-child, #rigsresultsheadertable thead tr th:first-child, #rigsresultsheadertable thead tr th:last-child { -o-border-radius: 0!important; border-radius: 0!important; }
		#graduatesheadertable thead tr th:last-child, #rigsresultsheadertable thead tr th:last-child { border-right: 0; }

#graduatestable, #rigsresultstable { border: 1px solid #b5b5b5; border-top: 0; border-right: 0; -o-border-radius: 0!important; border-radius: 0!important; }
	#graduatestable tbody tr td, #rigsresultstable tbody tr td { width: 9.09090909090909%; border-top: 1px solid #b5b5b5; border-right: 1px solid #b5b5b5; }

table.table-bordered { border: #b5b5b5; }
#businessTabs, .businessTabs { min-height: 265px; margin-bottom: 20px; }
	#businessTabs ul.nav-tabs, .businessTabs ul.nav-tabs { border-bottom: 0; margin: 0; padding: 0; }
		#businessTabs ul.nav-tabs li a, .businessTabs ul.nav-tabs li a { -o-border-radius: 0!important; border-radius: 0!important; border: 0; color: #fff; }
		#businessTabs ul.nav-tabs li:nth-child(1) a, .businessTabs ul.nav-tabs li:nth-child(1) a { background: #404040; }
		#businessTabs ul.nav-tabs li:nth-child(2) a, .businessTabs ul.nav-tabs li:nth-child(2) a { background: #4d4d4d; }
		#businessTabs ul.nav-tabs li:nth-child(3) a, .businessTabs ul.nav-tabs li:nth-child(3) a { background: #595959; }
		#businessTabs ul.nav-tabs li:nth-child(4) a, .businessTabs ul.nav-tabs li:nth-child(4) a { background: #666; }
		#businessTabs ul.nav-tabs li:nth-child(5) a, .businessTabs ul.nav-tabs li:nth-child(5) a { background: #737373; }
		#businessTabs ul.nav-tabs li:nth-child(6) a, .businessTabs ul.nav-tabs li:nth-child(6) a { background: gray; }
		#businessTabs ul.nav-tabs li:nth-child(7) a, .businessTabs ul.nav-tabs li:nth-child(7) a { background: #8c8c8c; }
		#businessTabs ul.nav-tabs li:nth-child(8) a, .businessTabs ul.nav-tabs li:nth-child(8) a { background: #999; }
		#businessTabs ul.nav-tabs li:nth-child(9) a, .businessTabs ul.nav-tabs li:nth-child(9) a { background: #a6a6a6; }
		#businessTabs ul.nav-tabs li.active a, .businessTabs ul.nav-tabs li.active a { background: #f20017; color: #fff; }
	#businessTabs .tab-content .tab-pane, .businessTabs .tab-content .tab-pane { min-height: 265px; margin: 1px 0 0; padding: 20px 30px; color: #000; background: #fff; border: 1px solid #f20017; }
		#businessTabs .tab-content .tab-pane .span9, .businessTabs .tab-content .tab-pane .span9 { width: 100%!important; }
		#businessTabs .tab-content .tab-pane .span3, .businessTabs .tab-content .tab-pane .span3 { display: none; }
		#businessTabs .tab-content .tab-pane img, .businessTabs .tab-content .tab-pane img { float: right; margin: -20px 0 20px 20px; max-width: 35%; }
		#businessTabs .tab-content .tab-pane.active, .businessTabs .tab-content .tab-pane.active { color: #000; background: #fff; }

.galleryimg, .mediagallery { min-height: 250px; display: block; }
	.galleryimg img, .mediagallery img { width: 100%; max-width: 100%; }

#go_formDropDown { margin: 18px 0!important; max-width: 85% !important;}
#go_mapDetails { margin: 10px 0 0; padding: 0; display: block; background: #e9e9e9; }
	#go_mapDetails img { float: left; width: 100%; }
	#go_mapDetails #go_mapPanel { float: right; width: 26.3%; z-index: 10; background: #dadada; margin-top: 0; }
		#go_mapDetails #go_mapPanel ul { margin: 35px 20px; padding: 0; list-style-type: none; }
			#go_mapDetails #go_mapPanel ul li { clear: both!important; font-size: 1.45em; font-weight: 700; padding: 5px 0; margin: 0 0 20px; height: 45px; border-bottom: 2px solid #fff; color: #379393; }
				#go_mapDetails #go_mapPanel ul li span.block { display: block; height: 35px; width: 35px; float: left; margin: -3px 15px 0 0; background: #379393; }
				#go_mapDetails #go_mapPanel ul li span.count { float: right; font-size: 1.25em; font-weight: 700; padding-right: 5px; }					
				#go_mapDetails #go_mapPanel ul li:last-child { margin: 0; }

	#go_mapDetails #globalreachmap { clear: both; width: 68.7%; height: 512px; float: left; display: block; border-left: 10px solid #e9e9e9; border-right: 10px solid #e9e9e9; }
#ourGlobalReach { margin: -20px 0 0!important; height: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
a.download { font-weight: 700; margin: 10px 0 0!important; height: 28px!important; line-height: 28px!important; padding-left: 36px; background: transparent url(../img/download-icon.png) top left no-repeat; display: block; }

#businessStrip, #careersStrip, #whoWeAreStrip { clear: both!important; background: #7d0049; color: #fff; text-align: center; display: block; margin: 30px 0; padding: 35px 10px; }
	#businessStrip .enquirieswp { border: 1px dotted transparent; }
	#businessStrip .headline, #careersStrip .headline, #whoWeAreStrip .headline { font-size: 28px!important; line-height: normal!important; margin-bottom: 20px; }
	#businessStrip a.subboxlink:hover img, #careersStrip a.subboxlink:hover img, #whoWeAreStrip a.subboxlink:hover img { -webkit-box-shadow: 0 10px 15px #fff; box-shadow: 0 10px 15px #fff; }

#whoWeAreStrip { background: #515051; }
	#whoWeAreStrip .redpanel { background: 0 0; color: #fff; line-height: normal; border: 1px solid #fff; }
		#whoWeAreStrip .redpanel blockquote { margin: 0; padding: 0 0 10px; }
		#whoWeAreStrip .redpanel a { color: #fff; display: block; }
			#whoWeAreStrip .redpanel a:hover, #whoWeAreStrip .redpanel:hover { background: #fff; color: #515051; text-decoration: none; }

#careerTabs { min-height: 265px; margin-bottom: 20px; }
	#careerTabs ul.nav-tabs { border-bottom: 0; margin: 0; padding: 0; }
		#careerTabs ul.nav-tabs li a { -o-border-radius: 0!important; border-radius: 0!important; border: 0; color: #fff; }
		#careerTabs ul.nav-tabs li:nth-child(1) a { background: #404040; }
		#careerTabs ul.nav-tabs li:nth-child(2) a { background: #4d4d4d; }
		#careerTabs ul.nav-tabs li:nth-child(3) a { background: #595959; }
		#careerTabs ul.nav-tabs li:nth-child(4) a { background: #666; }
		#careerTabs ul.nav-tabs li:nth-child(5) a { background: #737373; }
		#careerTabs ul.nav-tabs li:nth-child(6) a { background: gray; }
		#careerTabs ul.nav-tabs li:nth-child(7) a { background: #8c8c8c; }
		#careerTabs ul.nav-tabs li:nth-child(8) a { background: #999; }
		#careerTabs ul.nav-tabs li:nth-child(9) a { background: #a6a6a6; }
		#careerTabs ul.nav-tabs li.active a { background: #379393; color: #fff; }
	#careerTabs .tab-content .tab-pane { min-height: 265px; margin: 1px 0 0; padding: 20px 30px; color: #000; background: #fff; border: 1px solid #379393; }
		#careerTabs .tab-content .tab-pane .span9 { width: 100%!important; }
		#careerTabs .tab-content .tab-pane .span3 { display: none; }
		#careerTabs .tab-content .tab-pane img { float: right; margin: -20px 0 20px 20px; max-width: 35%; }
		#careerTabs .tab-content .tab-pane.active { color: #000; background: #fff; }

#careersStrip { background: #e21937; }
	#careersStrip .container .careersubboxes .span4 { margin: 0!important; padding: 0!important; }
		#careersStrip .container .careersubboxes .span4 .ms-fullWidth, #careersStrip .container .careersubboxes .span4 .ms-webpart-zone { margin: 0!important; padding: 0!important; float: none; max-width: 100%; }

#LeftBox, #RightBox { height: auto; padding: 0; margin: 0; min-height: 0; }
	#LeftBox .careerform, #RightBox .careerform { background: #43857d; color: #fff; padding: 20px; max-height: 130px!important; }
		#LeftBox .careerform legend, #RightBox .careerform legend { border: 0; color: #fff; font-size: 2em; margin: 0 0 10px; }
		#LeftBox .careerform input.placeholdergray, #LeftBox .careerform input[type=email], #LeftBox .careerform input[type=text], #RightBox .careerform input.placeholdergray, #RightBox .careerform input[type=email], #RightBox .careerform input[type=text] { width: 85%!important; margin-right: 0; }
		#LeftBox .careerform input[type=submit].sendbtn, #RightBox .careerform input[type=submit].sendbtn { height: 30px; background: #b5b5b5 url(../img/formbutton.png) center center no-repeat; border: 0; margin: -10px 0 0 -5px; padding: 0; width: 30px; -o-border-radius: 0!important; border-radius: 0!important; }
		#LeftBox .careerform #submitCV, #RightBox .careerform #submitCV { max-width: 492px!important; }
		#LeftBox .careerform span, #RightBox .careerform span { display: none!important; margin: 0!important; padding: 0!important; height: 0!important; }

#RightBox { float: right; }
#wwaSlider { margin-top: 40px; }
#jobSearchResults { padding: 30px 0; border-bottom: 0; }
	#jobSearchResults .row-fluid { margin-bottom: 20px; }
		#jobSearchResults .row-fluid:last-child { margin-bottom: 10px; }
	#jobSearchResults h2 { font-weight: 700; }
	#jobSearchResults .apply-link { margin-top: 35px!important; text-align: center; }
		#jobSearchResults .apply-link a { padding: 10px 0; border: 1px solid #43857d; background: 0 0; color: #43857d; display: block !important; width: 100%; max-width: 165px; }
			#jobSearchResults .apply-link a:hover { border: 1px solid #706f73; background: #43857d; color: #fff; text-decoration: none; }

#investorTabs { min-height: 265px; margin-bottom: 20px; }
	#investorTabs ul.nav-tabs { border-bottom: 0; margin: 0; padding: 0; }
		#investorTabs ul.nav-tabs li a { color: #fff; -o-border-radius: 0!important; border-radius: 0!important; border: 0; }
		#investorTabs ul.nav-tabs li:nth-child(1) a { background: #bfbfbf; }
		#investorTabs ul.nav-tabs li:nth-child(2) a { background: #4d4d4d; }
		#investorTabs ul.nav-tabs li:nth-child(3) a { background: #666; }
		#investorTabs ul.nav-tabs li:nth-child(4) a { background: gray; }
		#investorTabs ul.nav-tabs li:nth-child(5) a { background: #999; }
		#investorTabs ul.nav-tabs li:nth-child(6) a { background: #b3b3b3; }
		#investorTabs ul.nav-tabs li:nth-child(7) a { background: #595959; }
		#investorTabs ul.nav-tabs li:nth-child(8) a { background: #737373; }
		#investorTabs ul.nav-tabs li:nth-child(9) a { background: #8c8c8c; }
	#investorTabs .tab-content .tab-pane { min-height: 265px; margin: 0; padding: 20px 30px; color: #fff; }
		#investorTabs .tab-content .tab-pane:nth-child(1) { background: #bfbfbf; }
		#investorTabs .tab-content .tab-pane:nth-child(2) { background: #4d4d4d; }
		#investorTabs .tab-content .tab-pane:nth-child(3) { background: #666; }
		#investorTabs .tab-content .tab-pane:nth-child(4) { background: gray; }
		#investorTabs .tab-content .tab-pane:nth-child(5) { background: #999; }
		#investorTabs .tab-content .tab-pane:nth-child(6) { background: #b3b3b3; }
		#investorTabs .tab-content .tab-pane:nth-child(7) { background: #595959; }
		#investorTabs .tab-content .tab-pane:nth-child(8) { background: #737373; }
		#investorTabs .tab-content .tab-pane:nth-child(9) { background: #8c8c8c; }
		#investorTabs .tab-content .tab-pane .tab-media-pane { background: #e5e5e5; min-height: 400px; margin: 15px 0 20px; }
		#investorTabs .tab-content .tab-pane .span3 { text-align: center; color: #515051; }

#sharePricesFeed { margin: 15px 0; padding: 15px 25px; background: #b5b5b5; color: #fff; font-size: 1.5em; }

#financialNews, #mediaNews { margin: 0; padding: 0; }
	#financialNews #topNewsItem, #mediaNews #topNewsItem { border-top: 1px solid gray; }
		#financialNews #topNewsItem h2.newstitle, #financialNews h2, #mediaNews #topNewsItem h2.newstitle, #mediaNews h2 { color: #021627; font-weight: 400; }
			#financialNews #topNewsItem h2.newstitle, #financialNews h2, #mediaNews #topNewsItem h2.newstitle a, #mediaNews h2 a { color: #021627; text-decoration: none; font-weight: 400; }
	#financialNews #topNewsItem, #financialNews .newsItem, #mediaNews #topNewsItem, #mediaNews .newsItem { border-bottom: 1px solid gray; margin: 0 0 10px; padding: 20px 0; }
		#financialNews #topNewsItem .span6, #financialNews .newsItem .span6, #mediaNews #topNewsItem .span6, #mediaNews .newsItem .span6 { margin-left: 0; }
		#financialNews #topNewsItem .newsdate, #financialNews .newsItem .newsdate, #mediaNews #topNewsItem .newsdate, #mediaNews .newsItem .newsdate { color: #515051; }
		#financialNews #topNewsItem h2.newstitle, #financialNews .newsItem h2.newstitle, #mediaNews #topNewsItem h2.newstitle, #mediaNews .newsItem h2.newstitle { color: #021627; font-weight: 400; }
		#financialNews #topNewsItem .newsimg, #financialNews .newsItem .newsimg, #mediaNews #topNewsItem .newsimg, #mediaNews .newsItem .newsimg { float: right; text-align: right!important; }
			#financialNews #topNewsItem .newsimg img, #financialNews .newsItem .newsimg img, #mediaNews #topNewsItem .newsimg img, #mediaNews .newsItem .newsimg img { max-width: 100%; }
		#financialNews #topNewsItem a.newsmore, #financialNews .newsItem a.newsmore, #mediaNews #topNewsItem a.newsmore, #mediaNews .newsItem a.newsmore { font-weight: 700; color: #e11d39; text-decoration: none; }
			#financialNews #topNewsItem a.newsmore:visited, #financialNews .newsItem a.newsmore:visited, #mediaNews #topNewsItem a.newsmore:visited, #mediaNews .newsItem a.newsmore:visited { color: #e11d39; }
			#financialNews #topNewsItem a.newsmore:hover, #financialNews .newsItem a.newsmore:hover, #mediaNews #topNewsItem a.newsmore:hover, #mediaNews .newsItem a.newsmore:hover { color: #515051; }
	#financialNews .newsItem, #mediaNews .newsItem { border-top: 0; border-bottom: 1px solid gray; }
		#financialNews .newsItem .newsimg, #mediaNews .newsItem .newsimg { float: left; width: 25%; text-align: left!important; margin: 0 0 0 10px; }
			#financialNews .newsItem .newsimg img, #mediaNews .newsItem .newsimg img { width: 100%; }
		#financialNews .newsItem .span8, #mediaNews .newsItem .span8 { float: right; margin: 0 10px 0 0; width: 70%; }
		#mediaNews #topNewsItem h2.newstitle, #mediaNews .newsItem h2.newstitle, #mediaNews h2 { color: #f20017; }
			#mediaNews #topNewsItem h2.newstitle a, #mediaNews .newsItem h2.newstitle a, #mediaNews h2 a { color: #f20017!important; text-decoration: none; }

#DeltaPlaceHolderMain #mediaNews h2 a, #DeltaPlaceHolderMain #mediaNews h2 a:link, #DeltaPlaceHolderMain #mediaNews h2 a:visited { color: #f20017!important; text-decoration: none; }
h2.newstitle { font-size: 19px; color: rgb(51,51,51)!important; font-weight: bold!important; line-height: 24px; }
p.newsrollupbody { font-size: 14px; line-height: 140%; margin-bottom: 10px; }

#financialReporting { border-top: 1px solid gray; border-bottom: 1px solid gray; margin: 0 0 30px; padding: 30px 0; }

.documentColumn, .reportColumn { width: 18%; float: left; margin: 0 1.25%; display: block; padding: 0; text-align: center; }
	.documentColumn:first-child, .reportColumn:first-child { margin-left: 0; }
	.documentColumn:last-child, .reportColumn:last-child { margin-right: 0; }
	.documentColumn .cover, .reportColumn .cover { background: #e9e9e9; min-height: 350px; }
	.documentColumn h2, .reportColumn h2 { font-weight: 400; font-size: 18px; color: gray; }
	.documentColumn a, .reportColumn a { color: #e11d39!important; font-weight: 700; }

.categoryLinks { float: right; margin-top: 20px; }
	.categoryLinks ul { display: block; list-style-type: none; margin: 0; padding: 0; }
		.categoryLinks ul li { display: inline-block; list-style-type: none; margin: 0; padding: 0; }
			.categoryLinks ul li a { padding: 5px; font-size: .9em; color: #021627; }
				.categoryLinks ul li a:hover { color: #7b96a1; }
			.categoryLinks ul li:first-child a { padding-left: 0; }
			.categoryLinks ul li:last-child a { padding-right: 0; }
			.categoryLinks ul li:nth-child(3) { border-left: 1px solid #021627; border-right: 1px solid #021627; }

#financialPresentations { clear: both!important; display: block; border-top: 1px solid gray; margin: 0; padding: 20px 0 0; }
	#financialPresentations h2 { font-weight: 700; color: #515051; }
	#financialPresentations .span3 { text-align: center; color: gray; }
		#financialPresentations .span3 h3 { font-size: 18px; }
		#financialPresentations .span3 img { width: 100%; }
		#financialPresentations .span3 a { color: #e11d39!important; }

#NewsFilters { clear: both; float: right; margin: 10px 0; padding: 0!important; display: block; height: 30px; border-top: 1px solid gray; width: 100%; }
	#NewsFilters .archiveLinks { margin: 10px 0!important; float: right; }
		#NewsFilters .archiveLinks ul { display: block; list-style-type: none; margin: 0; padding: 0; }
			#NewsFilters .archiveLinks ul li { display: inline-block; list-style-type: none; margin: 0; padding: 0; border-right: 1px solid #021627; }
				#NewsFilters .archiveLinks ul li a { padding: 5px; font-size: .9em; color: #e11d39; }
					#NewsFilters .archiveLinks ul li a:hover { color: #7b96a1; }
				#NewsFilters .archiveLinks ul li:first-child a { padding-left: 0; }
				#NewsFilters .archiveLinks ul li:last-child { border-right: 0; }
					#NewsFilters .archiveLinks ul li:last-child a { padding-right: 0; }

#annualReport { display: block; height: 100%; margin-top: 20px; }

#mainbody { min-height: 518px;}

#EnquiriesAndNotificationsStrip { padding: 0; margin: 0 0 0!important; max-height: 150px!important; font-size: 16px; line-height: 24px; }
	#EnquiriesAndNotificationsStrip .row-fluid { padding: 0; margin: 0; }
	#EnquiriesAndNotificationsStrip h2 { font-weight: bolder; }
	#EnquiriesAndNotificationsStrip input.placeholdergray, #EnquiriesAndNotificationsStrip input[type=email], #EnquiriesAndNotificationsStrip input[type=text] { width: 85%!important; margin-right: 0; }
	#EnquiriesAndNotificationsStrip input[type=submit].sendbtn { height: 30px; background: #515051 url(../img/formbuttonwhite.png) center center no-repeat; border: 0; margin: 0 0 0 -5px; padding: 0; width: 30px; }
	#EnquiriesAndNotificationsStrip input[type=submit] { display: inline; float: right; }
	#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder { padding: 8px 0 0 8px; background: #515051; height: 40px; margin: 45px 0 0!important; }
	#EnquiriesAndNotificationsStrip .NotificationEmailControlMessages { min-height: 0; display: none; }
		#EnquiriesAndNotificationsStrip .NotificationEmailControlMessages span { clear: both; margin: 0; }

#LeftBox .enquirenotificationspan, #RightBox .enquirenotificationspan { display: none!important; margin: 0!important; padding: 0!important; height: 0!important; }
#EnquiriesAndNotificationsStrip input.placeholdergray { float: left; }
#newspagination { clear: both!important; margin-bottom: 0; margin-left: 0; margin-top: -10px; margin-right: 0; padding: 0; display: block; line-height: 40px; height: 40px; background: #e5e5e5; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#newspagination a.current { border: 1px solid #b5b5b5; color: #515051; background: #fff; padding: 10px 15px; }
		#newspagination a.current:hover { color: #021627; }

#library .span4 { text-align: center; }
	#library .span4 .image { background: #e5e5e5; max-height: 230px; margin-bottom: 60px; }
		#library .span4 .image:after { clear: both; }
		#library .span4 .image a { position: relative; }
			#library .span4 .image a img { max-width: 100%; z-index: 5; position: relative; top: 0; left: 0; }
			#library .span4 .image a span.btn { z-index: 10; background: #515051 url(../img/zoom.png) center center no-repeat; min-width: 30px!important; width: 30px!important; max-width: 30px!important; height: 30px; position: relative; top: -295px; left: 78%; -o-border-radius: 0!important; border-radius: 0!important; text-align: center; opacity: .5; display: block; }
				#library .span4 .image a span.btn:hover { opacity: .9; }
	#library .span4 h2 { font-size: 20px; margin: 10px 0; }
	#library .span4 a { color: #e11d39; font-weight: 700; }
		#library .span4 a:visited { color: #e11d39; }
		#library .span4 a:hover { color: #515051; }

.mediagallery { margin: -10px 0 10px; padding: 10px 0 20px; min-height: 100px; height: auto; max-height: 600px; }
	.mediagallery .span6 { text-align: center; }

a.download-right { font-weight: 400; margin: 5px 0!important; height: 34px!important; line-height: 34px!important; padding-left: 10px; background: transparent url(../img/big-download.png) center right no-repeat; display: block; color: #fff; }
p > a { color: #515051; text-decoration: none; }
	p > a:hover { color: #000; text-decoration: none; }
a.googlebutton { clear: both!important; background: #7e7d7e; color: #fff!important; height: 20px; width: 140px; font-size: 1.2em; padding: 10px 15px; display: block; }
	a.googlebutton:hover { background: #515051; text-decoration: none; color: #e11d39!important; }

#contactmap { margin: 20px 0 0!important; width: 100%; height: 300px; display: block; }
.modal .modal-body { float: left; margin-top: 0!important; width: 95%!important; padding: 0 0 15px; }
#libraryModal .modal-header, #managementTeamModal .modal-header, #rigsModal .modal-header { background-image: none; }
	#libraryModal .modal-header button, #managementTeamModal .modal-header button, #rigsModal .modal-header button { min-width: 30px!important; width: 35px!important; max-width: 40px!important; }
		#libraryModal .modal-header button.close, #managementTeamModal .modal-header button.close, #rigsModal .modal-header button.close { background: #f20017; margin: 0 -15px 0 0; padding: 10px 0; color: #fff; filter: alpha(opacity=100); opacity: 1; }
			#libraryModal .modal-header button.close:hover, #managementTeamModal .modal-header button.close:hover, #rigsModal .modal-header button.close:hover { color: #b5b5b5; background: #f20017; }

#managementTeamModal { width: 50%; margin-left: -25%; }
	#managementTeamModal #managementImg { text-align: center; width: 40%!important; }
		#managementTeamModal #managementImg img { margin: 5% auto; width: 90%; border: 10px solid #b5b5b5; }

.gallery .span3 figcaption {min-height: 2em; height: 100%;}
.gallery .span3 figcaption span { margin: 0 5px 5px; display: block; position: relative; min-height: 1em; }
.gallery .span3 figcaption span.name {float: left; max-width: 90% !important; margin: 0 -10px;}
.gallery .span3 figcaption span.icon-plus {float: right; margin: -35px -10px 0 0 ;}
.gallery .span3 figcaption span.gradplus {margin: 0 -10px 0 0 ;}

#managementTeamModal figcaption span .icon-plus { margin-top: -35px; }
#managementTeamModal #managementBio { width: 55%!important; }
	#managementTeamModal #managementBio h3, #managementTeamModal #managementBio h4 { margin: 0 0 10px; padding: 0; }
	#managementTeamModal #managementBio p { margin: 5px 0; }

#rigsModal #rigsImg { min-height: 150px; text-align: center; }
	#rigsModal #rigsImg img { margin: 5% auto; width: 90%; }

#rigsModal #rigsInformation h3, #rigsModal #rigsInformation h4 { margin: 0; padding: 0; }
#rigsModal #rigsInformation p { margin: 5px 0; }

#libraryModal #libraryImg { text-align: center; }
	#libraryModal #libraryImg img { width: 96%; margin: 2%; }

#footer { margin: 10px 0 0!important; background: #515051; max-height: 88px; display: block; bottom: 0; }
	#footer ul.footernav { display: inline-block; margin: 0; padding: 0; width: 100%; list-style-type: none; }
		#footer ul.footernav li { float: left; width: 12.5%; text-align: center; font-size: 1em!important; }
			#footer ul.footernav li a { display: block; padding: 8px 0; color: #fff; }
				#footer ul.footernav li a:hover { background: #706f73; color: #fff; text-decoration: none; }
	#footer .footerfinalrow { color: #fff; padding-bottom: 5px; }
		#footer .footerfinalrow .pull-left { margin-left: 5%; }
		#footer .footerfinalrow .footerlinks { padding-top: 5px!important; }
		#footer .footerfinalrow .text-right { text-align: center; }
	#footer ul.footer-legal-links { display: inline; list-style-type: none; }
		#footer ul.footer-legal-links li { display: inline; list-style-type: none; font-size: .9em!important; }
			#footer ul.footer-legal-links li a { display: inline-block; padding: 5px 20px; color: #fff; }
				#footer ul.footer-legal-links li a:hover { background: #706f73; color: #fff; text-decoration: none; }
	#footer .toplink { margin-top: 5px!important; }
		#footer .toplink a { color: #fff; }

.horizontalrule { width: 100%; border-top: 1px solid #515051; }
h1 { margin: 5px 0 7px; line-height: 40px; font-size: 30px; }
h2 { margin: 5px 0 7px; line-height: 35px; font-size: 25px; }
#LeftLayoutColumn, #LeftLayoutColumn2 { text-align: justify; padding-right: 10px; }
#RightLayoutColumn, #RightLayoutColumn2 { text-align: justify; padding-left: 0px; }
#businessStrip { clear: both!important; background: #43857d; }
.EnquireContactName, .EnquireEmailAddress, .EnquireJobTitle, .EnquireTelephoneNumber { font-size: 16px; line-height: 22px; }
.EnquireContactName { font-weight: 700; }
#EnquiriesAndNotificationsStrip .container { padding-top: 8px; padding-bottom: 12px; }
#moreinfoleft a, #moreinfoleft a:hover, #moreinfoleft a:visited, #moreinforight a, #moreinforight a:hover, #moreinforight a:visited { color: #fff; width: 100%; height: 100%; }
#moreinforight h3 { color: #fff; }
.mediaDropdown { margin-top: 15px; }
.ms-rtestate-field li { line-height: 30px; }
.img-responsive { max-width: 100%; }
.ms-siteactions-imgspan { margin: 0; }
.ms-ToolPaneOuter { z-index: 90; display: block; }
.MSO_tblPageBody tr td { overflow: hidden; }
.row-fluid { overflow: hidden; }
.nav { z-index: 10; }
.slider { margin: 1em 0; padding: 1em 0; }
.slidertoprule { margin: 1em 0; padding: 1em 0; border-top: 1px solid #515051; }
.sliderbottomrule { margin: 1em 0; padding: 1em 0; border-bottom: 1px solid #515051; }
.sliderbothrule { margin: 1em 0; padding: 1em 0; border-top: 1px solid #515051; border-bottom: 1px solid #515051; }
.latestnews p { font-size: 16px!important; }
.homepagenewsarticleheader { font-size: 16px!important; font-weight: bold; }
/*	Contact Details	*/
.contactdetails { margin-bottom: 20px; margin-top: 20px; }
.addressrow .contactdetails { width: 25% !important; }
#pillboxes { clear: both!important; float: left!important; padding: 0!important; margin: 0!important; display: block; height: 100%; width: 100%; background: #fff; }
	#pillboxes img { margin: 5px 0; padding: 0; position: relative; width: 24.3%; }
		#pillboxes img.pill1 { z-index: 40; margin-left: 0; margin-right: 0.675%; }
		#pillboxes img.pill2 { z-index: 30; margin-left: 0; margin-right: 0.325%; width: 24%; }
		#pillboxes img.pill3 { z-index: 20; margin-left: 0.325%; margin-right: 0; width: 24%; }
		#pillboxes img.pill4 { z-index: 10; margin-left: 0.475%; margin-right: 0; }
		#pillboxes img:hover { z-index: 50!important; cursor: pointer; }
#SearchBox { margin-top: 6px!important; }
#EnquireContact { clear: both; }
.gallery, .testimonialsgallery { margin-bottom: 30px; }
	.gallery .span3, .testimonialsgallery .span4 { background: #b5b5b5; text-align: center; }
		.gallery .span3 a:hover, .testimonialsgallery .span4 a:hover { text-decoration: none!important; }
		.gallery .span3 img, .testimonialsgallery .span4 img { margin: 10px auto; height: 100%; max-width: 96%!important; }
		.gallery .span3 figcaption, .testimonialsgallery .span4 figcaption { text-align: left; background: #515051; color: #fff; padding: 15px 20px; font-size: 1.25em; display: block; }
			.gallery .span3 figcaption:hover, .testimonialsgallery .span4 figcaption:hover { background: #f20017; text-decoration: none; }

	.testimonialsgallery .span3 figcaption a:hover { background: #43857d; }
.rollover1, .rollover2, .rollover3 { width: 100%; }
#rollovers { margin-bottom: 7px; }
p.investorsImage img#invImage {width: 100% !important; height: auto !important;}

/***********************************************************************/
/*											Media Query														 */
/***********************************************************************/
@media (max-width:1212px) {
	#topnav .navbar .nav li { font-size: .95em!important; }
	#subnav ul li { font-size: 1em!important; }
}
@media (max-width:1199px) {
	#homepage-mainrow { float: left; width: 100%; height: auto; max-height: 622px!important; display: block; padding: 0!important; margin: -5px 0 0!important; }
		#homepage-mainrow::after { clear: both; margin: 0!important; }
		#homepage-mainrow .homepage_mid { max-width: 49.5%; }
		#homepage-mainrow .homepage_left, #homepage-mainrow .homepage_right { min-width: 20%; width: auto; max-width: 24%; padding: 0!important; }
			#homepage-mainrow .homepage_left .hpjobs { margin-top: 5px!important; padding: 15px 10px; height: 100%; max-height: 260px !important; }
				#homepage-mainrow .homepage_left .hpjobs h2 { font-weight: 700; font-size: 1.8em !important; margin: 0; }
	#homepage-mainrow .homepage_right { float: right; }
	.blackbox, .lightgraybox, .redbox { float: left; clear: both!important; margin-bottom: 5px; padding: 10px !important; background: #bb0423; color: #fff; }
		.blackbox h2, .lightgraybox h2, .redbox h2 { font-weight: 700; font-size: 20px; }
		.blackbox p, .lightgraybox p, .redbox p { margin: 0 0 20px; }
		.blackbox button, .lightgraybox button, .redbox button { margin: 15px 0; }
		.blackbox .hp-link, .lightgraybox .hp-link, .redbox .hp-link { margin-top: 15px!important; }
			.redbox .hp-link a { padding: 10px 20px; border: 1px solid #fff; background: 0 0; color: #fff!important; }
				.redbox .hp-link a:hover { background: #fff; color: #706f73!important; text-decoration: none; }
	.gunmetalbox { background: #7b96a1; }
	.blackbox { background: #191c1d; }
		.blackbox h2 { height: 0; margin: 0; padding: 0; }
		.blackbox p { margin: 0 0 .5em; line-height: normal; font-size: 15px; }
		.blackbox .hp-link a, .blackbox .ms-rtestate-field a { padding: 0 0 0 54px; font-size: 14px; }
			.blackbox .hp-link a:hover, .blackbox .ms-rtestate-field a:hover { background: transparent url(RedRightArrow.png) top left no-repeat; color: #e11d39!important; text-decoration: none; }
	.lightgraybox { background: #ebedec; color: #515051; padding: 10px; min-height: 450px; height: 100%; max-height: 506px; }
		.lightgraybox .date { color: #999; margin: -5px 0 0; font-size: 1em; }
		.lightgraybox .latestnews { line-height: normal; }
			.lightgraybox .latestnews h3.homepagenewsarticleheader { line-height: normal; margin: 5px 0; font-size: 16px; }
			.lightgraybox .latestnews p { margin: 0 0 5px; line-height: normal; font-size: 13px !important; }
		.lightgraybox .hp-newslist { margin: 0 !important; height: 300px; border: 1px dotted transparent; }
			.lightgraybox .hp-newslist li { padding: .45em 1em .45em 0 !important; font-size: 11px!important; }
				.lightgraybox .hp-newslist li:last-child { border-bottom: 0; }
				.lightgraybox .hp-newslist li a.homepagenewslink { display: block; width: 100%; height: 100%; }
				.lightgraybox .hp-newslist li:hover { color: #e11d39; background: transparent url(../img/newslist-bullet-hover.png) center right no-repeat; text-decoration: none; }

	#homepage-mainrow .homepage_right .lightgraybox .hp-newslist li {padding-right: 25px !important;} 

	#subnav ul li { width: auto; }
		#subnav ul li a { padding: 10px; }
	#LeftBox .careerform input[type=text],
	#RightBox .careerform input[type=text],
	#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=text] { float: left; width: 81.5% !important; margin: 0 !important; }
	#LeftBox .careerform input[type=submit].sendbtn,
	#RightBox .careerform input[type=submit].sendbtn,
	#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=submit].sendbtn { clear: none; float: left; width: 12.4% !important; margin: 0 !important; }
	#library .span4 .image a span.btn { top: -245px;	 left: 74%; }

	.gallery .span3 img,
	.gallery .span4 img, 
	.testimonialsgallery .span4 img { margin: 10px auto; max-width: 88%!important; height: auto !important;}
}
/*	iPad	- landscape	*/
@media (max-width:1024px) {
	#topnav .navbar .nav li { font-size: .9em!important; }
		#topnav .navbar .nav li a { padding-left: 0; padding-right: 0; }
	#homepage-mainrow .homepage_mid img { max-width: none; }
	#homepage-mainrow .homepage_left .blackbox, #homepage-mainrow .homepage_left .hpjobs { padding: 12px!important; }
		#homepage-mainrow .homepage_left .blackbox h2, #homepage-mainrow .homepage_left .hpjobs h2 { font-size: 1.75em!important; }
		#homepage-mainrow .homepage_left .blackbox p, #homepage-mainrow .homepage_left .hpjobs p { font-size: 1.1em!important; }
		#homepage-mainrow .homepage_left .blackbox .hp-link, #homepage-mainrow .homepage_left .hpjobs .hp-link { margin-top: 25px!important; }
	#homepage-mainrow .homepage_left .hpjobs { max-height: 275px!important; }
	#homepage-mainrow .homepage_right { float: right; margin: 0!important; }
		#homepage-mainrow .homepage_right .lightgraybox { height: 513px; }

	ul.footernav { display: block; float: left; width: 100%!important; }
		ul.footernav li { float: left; width: 12.5%!important; text-align: center!important; }
			ul.footernav li a { padding: 5px 0!important; }
	#mainbody { height: 100%; }
		
	#EnquiriesAndNotificationsStrip { clear: both !important; max-height: 600px !important; }
		#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=text] { width: 80% !important; }


	#jobSearchResults .span10, #jobSearchResults .span2  {margin: 5px 0 !important; float: left !important; width: 75% !important;}
	#jobSearchResults .span2 {width: 20% !important; }
	#jobSearchResults .apply-link a {}
}
@media (max-width:979px) {
	#topnav { max-height: 40px!important; }
		#topnav .navbar .nav li { background: gray; width: 99.5%; font-size: 1.3em!important; font-weight: 400!important; }
			#topnav .navbar .nav li a { color: #fff; }
				#topnav .navbar .nav li a:hover { color: #021627; }

	#subnav { height: 100% !important; }
		#subnav li { width: 100% !important; text-align: center !important; margin: 0 0 1px !important; padding: 0 !important; }
			#subnav li a { display: block !important; padding: 0!important; margin: 0!important; height: 2em !important; line-height: 2em !important; }

	#mainbody { min-height: 520px; }
	#breadcrumbnav { min-height: 70px !important; }
	#breadcrumb .pull-right { margin: 5px 0 !important; }
	#homepage-mainrow .homepage_left,
	#homepage-mainrow .homepage_mid,
	#homepage-mainrow .homepage_right { margin-top: 0!important; }

	#homepage-mainrow .homepage_left,
	#homepage-mainrow .homepage_right { float: left; min-width: 48%; width: 48%; max-width: 48%; padding: 0!important; margin: 0 -10px!important; }

	#homepage-mainrow .homepage_left { margin-left: 1%!important; }
	#homepage-mainrow .homepage_mid { display: none!important; }
	#homepage-mainrow .homepage_right { float: right!important; margin-right: 1%!important; }

	#homepage-mainrow .homepage_left .blackbox,
	#homepage-mainrow .homepage_left .hpjobs { padding: 10px!important; }

		#homepage-mainrow .homepage_left .blackbox h2, #homepage-mainrow .homepage_left .hpjobs h2 { font-size: 2em!important; }
		#homepage-mainrow .homepage_left .blackbox p, #homepage-mainrow .homepage_left .hpjobs p { font-size: 1.3em!important; }
		#homepage-mainrow .homepage_left .blackbox .hp-link, #homepage-mainrow .homepage_left .hpjobs .hp-link { margin-top: 25px!important; }

	#homepage-mainrow .homepage_left .hpjobs { height: 295px; max-height: 300px!important; }
	#homepage-mainrow .homepage_right .lightgraybox .date { color: #999; margin: -5px 0 0; font-size: 1.1em; }
	#homepage-mainrow .homepage_right .lightgraybox .latestnews { line-height: normal; }
		#homepage-mainrow .homepage_right .lightgraybox .latestnews h3.homepagenewsarticleheader { margin: 10px 0; font-size: 1.85em; }
		#homepage-mainrow .homepage_right .lightgraybox .latestnews p { font-size: 1.2em !important; }

	#homepage-mainrow .homepage_right .lightgraybox .hp-newslist { margin: 10px 0 !important; min-height: 430px; }
		#homepage-mainrow .homepage_right .lightgraybox .hp-newslist li { padding: .9em 1.2em .9em 0 !important; font-size: 1.1em!important; }

	#pillboxes { clear: both!important; margin: 0 !important; padding: 0 !important; }
		#pillboxes h3 { display: none; }

	.ms-WPBody .hpjobs { margin-top: -10px!important; }
	#managementTeamModal { width: 80%; margin-left: -40%; margin-top: -20px!important; }
	#contactmap { margin: 10px 0 0!important; height: 350px; }
	#footer { max-height: 200px; }

		#footer ul.footernav { display: block; min-height: 100px; }
	.documentColumn { width: 15%; overflow: hidden; margin: 10px 20px; }
		.documentColumn img { max-width: 100%; }
	.addressrow .span4 { width: 100%; margin: 0 0 20px; }
	.addressrow .contactdetails { float: left; width: 48% !important; margin: 10px 1%; }

	#LeftBox .careerform input[type=text],
	#RightBox .careerform input[type=text],
	#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=text] { width: 75.5% !important; }
	#library .span4 .image a span.btn { top: -190px; left: 66%; }

}
/*	Nokia Lumia Landscape - 800x480	*/
/*	iPad	- portrait	*/
@media (max-width:768px) {
	#mainbody { margin: 0 5px!important; }

	#header .span5, #header .span7 { float: left; width: 25%!important; margin: 0 .25%; }
	#header .span7 { float: right; width: 65%!important; }

	#homepage-mainrow .homepage_left, #homepage-mainrow .homepage_right { float: left!important; width: 47%!important; }
	#homepage-mainrow .homepage_right { float: right!important; margin-right: 1%!important; }
		#homepage-mainrow .homepage_right .lightgraybox .latestnews h3.homepagenewsarticleheader { margin: 10px 0; font-size: 1.85em; }
		#homepage-mainrow .homepage_right .lightgraybox .latestnews p { font-size: 1.2em !important; }
		#homepage-mainrow .homepage_right .lightgraybox .hp-newslist { margin: 5px 0 !important; min-height: 430px; height: auto; }
			#homepage-mainrow .homepage_right .lightgraybox .hp-newslist li { padding: .5em 1.2em .5em 0 !important; }

	.documentColumn { width: 30%!important; margin: 0 1% 10px!important; }
		.documentColumn:nth-child(3n+3):after { clear: both!important; }

	.newsItem { clear: both!important; float: left; width: 99.9%; }
		.newsItem .span4 { float: left; width: 33%; margin: 0 3% 0 0!important; }
		.newsItem .span8 { float: right; width: 60%; margin: 0!important; }

	#businessStrip { margin: 0!important; }
		#businessStrip h2 { height: 25px; line-height: 25px; margin: -20px 0 10px 1.5%!important; float: left; display: block; width: 98%; }
		#businessStrip .span6 { margin: 0 1.5% 10px!important; width: 96%; }
			#businessStrip .span6 textarea { float: left; width: 75% !important; margin-top: -60px !important; }
			#businessStrip .span6 input.btn-large.white { float: right; margin: 0 0 0 10px; }

	#whoWeAreStrip .span6 { margin: 5px 4.5% 10px!important; width: 90%; }

	#library .span4 { float: left; width: 31%!important; margin: 0 1% 10px!important; }
		#library .span4:nth-child(3n+3):after { clear: both!important; }

	#financialPresentations .span3 { float: left; width: 23.5%!important; margin: 0 .5% 10px!important; }

	#subboxes .span4 { float: left; width: 32%; margin: 0 1%; }
		#subboxes .span4:nth-child(3n+1) { margin-left: 0!important; }
		#subboxes .span4:nth-child(3n+3) { margin-right: 0!important; }

	.contactdetails { float: left!important; width: 32%!important; margin: 0 1%!important; }
		.contactdetails:nth-child(3n+1) { margin-left: 0!important; }
		.contactdetails:nth-child(3n+3) { margin-right: 0!important; }

	#newspagination { min-height: 40px; }

	#libraryModal, #managementTeamModal, #rigsModal { width: 95% !important; margin-left: 0 !important; margin-top: -20px!important; }
		#managementTeamModal #managementImg { text-align: center; width: 40%!important; float: left; }
		#managementTeamModal #managementBio { width: 55%!important; float: right; }
		#rigsModal #rigsImg { min-height: 50px; height: auto; text-align: center; }
			#rigsModal #rigsImg img { margin: 5% auto; width: 90%; }

		#rigsModal #rigsInformation h3, #rigsModal #rigsInformation h4 { margin: 0; padding: 0; }
		#rigsModal #rigsInformation p { margin: 5px 0; }
		#libraryModal #libraryImg { text-align: center; }
			#libraryModal #libraryImg img { width: 96%; margin: 2%; }

	#footer { height: 100%; max-height: 900px; }
		#footer ul.footernav, #footer ul.footer-legal-links { display: block; }
			#footer ul.footernav li, #footer ul.footer-legal-links li { text-align: center; width: 100% !important; }
			#footer ul.footernav:after { clear: both; }
		#footer div.footerfinalrow { clear: both; margin: 5px 0; text-align: center; }

	#EnquiriesAndNotificationsStrip { clear: both !important; float: left !important; max-height: 650px!important; display: block !important; width: 100% !important; margin: 10px 0 !important; }

	.container p img {max-width: 100% !important;}
	.container img.ms-rtePosition-4, 
	.container img.ms-rtePosition-2 { clear: both; width: auto !important; max-width: 32.3% !important; max-height: 32.3% !important; }
	

	#LeftBox { margin: 0 0 20px !important; }
		#LeftBox .careerform input[type=text], #RightBox .careerform input[type=text] { width: 74% !important; }

		#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=text] { width: 77% !important; font-size: 0.9em !important;}

	#careerTabs ul.nav-tabs li a {font-size: 0.9em; }

	.gallery .span3 img,
	.gallery .span4 img, 
	.testimonialsgallery .span4 img { margin: 10px auto; max-width: 96%!important; height: auto !important;}
}
@media (max-width: 767px) {
	#pillboxes { clear: both!important; margin: 0 0 10px!important; }
	#rollovers .span4 { clear: both; margin: 10px 1%; width: 98%; }
	.gallery,  
	.gallery .span3,
	.testimonialsgallery, 
	.testimonialsgallery .span4 { margin: 0 auto !important;}
}
@media (max-width:725px) {
	#homepage-mainrow .homepage_left .hpjobs { min-height: 180px; height: auto; max-height: 280px!important; }
}
@media (max-width:685px) {
	#header .span5, #header .span7 { float: left; width: 25%!important; margin: 0 .25%; }
	#header .span7 { float: right; width: 65%!important; }
	#homepage-mainrow .homepage_left, #homepage-mainrow .homepage_right { float: left!important; width: 47%!important; }
		#homepage-mainrow .homepage_left .hpjobs .hp-link { margin-top: 10px!important; }
	#homepage-mainrow .homepage_right { float: right!important; margin-right: 1%!important; }

	#pillboxes { clear: both!important; margin: 0 !important; padding: 0 !important; }
		#pillboxes img { margin: 5px 0; padding: 0; position: relative; width: 48.6%; }
			#pillboxes img.pill1 { clear: both; float: left; z-index: 40; margin: 5px 0; }
			#pillboxes img.pill2 { float: right; z-index: 30; margin: 5px 0; width: 48.6%; }
			#pillboxes img.pill3 { clear: both; float: left; z-index: 20; margin: 5px 0; width: 48.6%; }
			#pillboxes img.pill4 { float: right; z-index: 10; margin: 5px 0; }

	.documentColumn { width: 30%!important; margin: 0 1% 10px!important; }
		.documentColumn:nth-child(3n+3):after { clear: both!important; }

	#whoWeAreStrip .span6 { margin: 5px 4.5% 10px!important; width: 90%; }
	#library .span4 { float: left; width: 31%!important; margin: 0 1% 10px!important; }
		#library .span4:nth-child(3n+3):after { clear: both!important; }

	#financialPresentations .span3 { float: left; width: 23.5%!important; margin: 0 .5% 10px!important; }
	#subboxes .span4 { float: left; width: 32%; margin: 0 1%; }
		#subboxes .span4:nth-child(3n+1) { margin-left: 0!important; }
		#subboxes .span4:nth-child(3n+3) { margin-right: 0!important; }
}
@media (max-width:615px) {
	#header .span5, #header .span7 { clear: both!important; float: left!important; width: 99%!important; margin: 0 .45%!important; padding: 0 !important; }
	#header .span5 { text-align: center !important; }
	#header .sociallinks { margin-top: 0; }

	#homepage-mainrow .homepage_left, #homepage-mainrow .homepage_right { min-height: 550px; height: 100%; max-height: 550px!important; }
		#homepage-mainrow .homepage_left .hpjobs { padding-bottom: 15px!important; min-height: 295px!important; height: auto !important; max-height: 308px!important; }
			#homepage-mainrow .homepage_left .hpjobs .hp-link { margin-bottom: 0!important; }
		#homepage-mainrow .homepage_right .lightgraybox { min-height: 530px !important; height: auto !important; max-height: 540px !important; background: #ebedec; }
		#homepage-mainrow .homepage_right::after { clear: both!important; }

	#pillboxes { margin: 5px 0 !important; }

	#contactmap { height: 300px; }

	#go_mapDetails { margin: 0!important; padding: 0; display: block; background: #e9e9e9; }
		#go_mapDetails img { float: left; width: 100%; }
		#go_mapDetails #go_mapPanel { clear: both!important; float: left!important; width: 88%!important; margin: 0!important; }
			#go_mapDetails #go_mapPanel ul { margin: 15px 0; }
				#go_mapDetails #go_mapPanel ul li { clear: both!important; font-size: 1.45em; font-weight: 700; padding: 5px; margin: 0 0 20px; height: 35px; border-bottom: 2px solid #fff; }
					#go_mapDetails #go_mapPanel ul li span.block { display: block; height: 15px; width: 15px; float: left; margin: -3px 15px 0 0; }
					#go_mapDetails #go_mapPanel ul li span.count { float: right; font-size: 1.25em; font-weight: 700; padding-right: 15px; }
		#go_mapDetails #globalreachmap { clear: both!important; width: 90%; min-height: 512px; float: left; display: block; border-left: 4% solid #e9e9e9; border-right: 4% solid #e9e9e9; }

	.span12.redbox.hpjobs { display: block; min-height: 333px; }
		.span12.redbox.hpjobs .hp-link { display: block; margin: 5px 0!important; width: 96%; float: left!important; }
			.span12.redbox.hpjobs .hp-link a { display: block; }

	#breadcrumbnav { min-height: 40px; height: auto; max-height: 80px; border-bottom: 0; }
}
@media (max-width:585px) {
	#homepage-mainrow { min-height: 900px; height: auto; max-height: 1500px; }
		#homepage-mainrow .homepage_left { min-height: 400px!important; height: auto!important; }
		#homepage-mainrow .homepage_left, #homepage-mainrow .homepage_right { clear: both !important; float: left !important; min-width: 95%; width: 95%; max-width: 95%!important; margin: 10px 5px !important; }
			#homepage-mainrow .homepage_right::after { clear: both!important; }
			#homepage-mainrow .homepage_left .hpjobs .hp-link { margin-top: 15px!important; }
				#homepage-mainrow .homepage_left .hpjobs .hp-link a { padding: 10px 20px; border: 1px solid #fff; background: 0 0; color: #fff!important; }
					#homepage-mainrow .homepage_left .hpjobs .hp-link a:hover { background: #fff; color: #706f73!important; text-decoration: none; }
			#homepage-mainrow .homepage_right #homepageNews { margin: 0 0 10px; }
			#homepage-mainrow .homepage_right .lightgraybox { min-height: 390px!important; height: auto !important; max-height: auto; }
				#homepage-mainrow .homepage_right .lightgraybox .hp-newslist { margin: 5px 0 0!important; min-height: 180px !important; height: auto; }

	#pillboxes { margin: 5px 0 0!important; }
		#pillboxes img.pill1,
		#pillboxes img.pill3 { clear: both; width: 47%; float: left; margin: 5px 1%; }
		#pillboxes img.pill2,
		#pillboxes img.pill4 { width: 47%; float: left; margin: 5px 1%; }

	.addressrow .span4,
	.addressrow .contactdetails { width: 98%!important; margin: 0 1% 10px!important; }

	#breadcrumbnav { min-height: 60px !important; padding: 8px 0!important; border-bottom: 2px solid gray; background: 0 0; color: gray; }
		#breadcrumbnav ul.breadcrumb { background: 0 0; background-image: none; height: 100%; }
			#breadcrumbnav ul.breadcrumb li a { color: gray; }
				#breadcrumbnav ul.breadcrumb li a:hover { color: #021627; }
			#breadcrumbnav ul.breadcrumb .pull-right { clear: both!important; margin: 10px 0 0!important; }
				#breadcrumbnav ul.breadcrumb .pull-right #newsSearch { clear: both!important; float: left; width: 98%!important; margin: -32px 0 0!important; }
}

/*	iPhone 5 - landscape	*/
@media (max-width:568px) {
	#homepage-mainrow { min-height: 880px; height: auto !important; max-height: 100%; margin: 0 10px 10px !important;}
		#homepage-mainrow .row-fluid,
		#homepage-mainrow .span3, .span6 {margin: 0!important; padding: 0!important;}	
		#homepage-mainrow .homepage_left .blackbox, #homepage-mainrow .homepage_left .hpjobs{margin: 0 0 10px !important;}
		#homepage-mainrow .homepage_mid {display: none!important; min-height: 0 !important;height: 0 !important;max-height: 0 !important; margin: 0!important;}
		#homepage-mainrow .homepage_right .lightgraybox { min-height: 220px!important; height: auto !important; margin: 0 !important; }
	#pillboxes { clear: both !important; margin: 0 !important; }
		#pillboxes img.pill1,
		#pillboxes img.pill2,
		#pillboxes img.pill3,
		#pillboxes img.pill4 { clear: both; width: 95%; float: left; margin: 0 10px 10px; }

	#go_mapDetails {clear: both; margin: 5px 0;  width: 100% !important; }
	#globalreachmap {display: none !important;}
	#go_formDropDown {margin: 15px 0 0 !important; max-width: 100% !important;}
	#go_mapDetails #go_mapPanel {width: 100% !important;}
	#go_mapDetails #go_mapPanel ul { margin: 5px 0 0 !important; width: 100% !important;}
	#go_mapDetails #go_mapPanel ul li {width: 100% !important;}

	#managementTeamModal #managementImg { text-align: center; width: 100%!important; float: none; margin: 0 0 10px;}
		#managementTeamModal #managementBio { clear: both !important;width: 90%!important; float: none;margin: 0  0 0 5% !important; }
		#rigsModal #rigsImg { min-height: 150px; text-align: center; }
			#rigsModal #rigsImg img { margin: 5% auto; width: 90%; }

		#rigsModal #rigsInformation h3, #rigsModal #rigsInformation h4 { margin: 0; padding: 0; }
		#rigsModal #rigsInformation p { margin: 5px 0; }
		#libraryModal #libraryImg { text-align: center; }
			#libraryModal #libraryImg img { width: 96%; margin: 2%; }

	#businessTabs ul.nav-tabs li ,
	#careerTabs ul.nav-tabs li {width: 100%; text-align: center;}
	#careerTabs .tab-content .tab-pane img {clear: both !important; float: none !important; width: 100% !important; max-width: 100% !important; margin: 0 !important;}

	.span3 .hpjobs, 
	.span3 .redbox  {clear: both !important; margin: 10px 0 !important;  min-height: 200px !important;  height: 290px !important; max-height: 290px !important; }

	ul.breadcrumb li.pull-right {clear: both !important; margin: 20px 0 0 !important; }
	#breadcrumbnav ul.breadcrumb .pull-right #newsSearch {clear: both !important; margin: -5px 0 0!important; display: block !important;}
	#footer ul.footernav {display: none;height: 0;}
	
	/*	iPhone tweaks - 10/07/2014 		*/
	#DeltaPlaceHolderMain .row-fluid {margin: 0!important; min-height: 0!important; padding: 0!important;}
	#DeltaPlaceHolderMain #LeftLayoutColumn, 
	#DeltaPlaceHolderMain #RightLayoutColumn {margin: 0!important; }
	
	#DeltaPlaceHolderMain #LeftLayoutColumn p, 
	#DeltaPlaceHolderMain #RightLayoutColumn p {margin: 0 0 10px !important; }
	
	#mainbody .clearfix { height: 0!important;line-height: 0!important; margin: 0!important; padding: 0!important;}

	#LeftBox {margin: 10px 0 !important;}
	
	#rigs .span4 {display: block; margin: 0; padding: 0;}
	#rigs .span4 .pull-right {clear: both; float: left !important; margin: 0;}
	
}
@media (max-width:554px) {
	#homepage-mainrow { min-height: 920px; height: auto; max-height: 100%; }
		#homepage-mainrow .homepage_right .lightgraybox { margin: 10px 0 0 !important; min-height: 200px!important; height: auto !important;}
	#pillboxes { clear: both; margin: -80px 0 0 !important; }	
}
@media (max-width: 540px){
	.container img.ms-rtePosition-4, .container img.ms-rtePosition-2 { clear: both; float: left !important; margin: 10px !important; width: auto !important; max-width: 95% !important; }
	
}
@media (max-width: 527px) {
	#LeftBox .careerform input[type=text], #RightBox .careerform input[type=text],
	#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=text] { width: 79.5% !important; }
	#pillboxes { clear: both; margin: 0 !important; }
}
/*	iPhone 3/4 - landscape	*/
/*	Nokia Lumia Portrait - 480x800	*/
@media (max-width:480px) {
	.galleryimg { margin-bottom: 10px; }
		.galleryimg::after, #homepage-mainrow .homepage_left::after { clear: both!important; }
	select { max-width: 98%!important; width: 96%!important; }
	.documentColumn { width: 98%!important; margin: 0 1% 10px!important; }
	.newsItem { clear: both!important; float: left; width: 99.9%; }
		.newsItem .span4, .newsItem .span8 { clear: both!important; float: left; width: 98%!important; margin: 0 1% 10px!important; }
	#ctl00_PlaceHolderMain_ctl01__ControlWrapper_RichImageField img { max-width: 100%; margin-bottom: 15px!important; }
	#go_mapDetails { margin: 0!important; padding: 0; display: block; background: #e9e9e9; }
		#go_mapDetails img { float: left; width: 100%; }
				#go_mapDetails #go_mapPanel ul li { clear: both!important; font-size: 1.45em; font-weight: 700; padding: 5px; margin: 0 0 20px; height: 25px!important; border-bottom: 2px solid #fff; }
					#go_mapDetails #go_mapPanel ul li span.block { display: block; height: 15px; width: 15px; float: left; margin: -3px 15px 0 0; }
					#go_mapDetails #go_mapPanel ul li span.count { float: none!important; display: inline; font-size: 1.25em; font-weight: 700; padding-left: 15px; }

	#contactmap { height: 320px; }		
	#library .span4 .image a span.btn {top: -126px;left: 64%;min-width: 5px!important;width: 5px!important;max-width: 10px!important;height: 10px;}
}
@media (max-width: 437px) {
	#breadcrumbnav { min-height: 70px !important; height: 100% !important; max-height: 120px !important; }
	#LeftBox .careerform input[type=text], #RightBox .careerform input[type=text],
	#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=text] { width: 76.5% !important; }
	#businessStrip .span6 textarea { float: left; width: 65% !important; min-height: 200px !important; margin-top: -50px !important; }
}
@media (max-width:400px) {
	#homepage-mainrow { min-height: 1020px; height: auto; max-height: 100%; }
	#contactmap { height: 225px; }
	#financialPresentations .span3, #library .span4, #subboxes .span4 { width: 98%!important; }
	#subboxes .span4 { margin: 5px; }
}
@media (max-width: 391px) {
	#LeftBox .careerform input[type=text], #RightBox .careerform input[type=text],
	#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=text] { width: 71.5% !important; }
}
@media (max-width:380px) {
	#homepage-mainrow { min-height: 1070px; height: auto; max-height: 100%; }	
}
@media (max-width: 333px) {
	#LeftBox .careerform input[type=text], #RightBox .careerform input[type=text],
	#EnquiriesAndNotificationsStrip .NotificationEmailControlBorder input[type=text] { width: 66.5% !important; }
}

/*	iPhone 3/4/5 - portrait	*/
@media (max-width:320px) {
   #homepage-mainrow { height: auto; max-height: 100%; }  
		#homepage-mainrow .homepage_left, #homepage-mainrow .homepage_right { margin: 0 1% 10px!important; width: 98%!important; float: left!important; max-height: 580px!important; }
			#homepage-mainrow .homepage_right .lightgraybox { height: auto!important; max-height: 580px!important; }

	#go_mapDetails #go_mapPanel {width: 100% !important;}
	.blackbox, .lightgraybox, .redbox { margin-bottom: 0px; }
	#homepage-mainrow .homepage_left .blackbox { margin: 0px 0px 10px 0px!important; } 
	#homepage-mainrow .homepage_left .hpjobs{ margin: 0px 0px 0px 0px!important; }
	#homepage-mainrow .homepage_right .lightgraybox { margin: 0px!important; }
	#homepage-mainrow { margin: -5px 0 -15px 0!important; }
	#pillboxes img.pill1,
	#pillboxes img.pill2,
	#pillboxes img.pill3,
	#pillboxes img.pill4 { margin: 0 0 10px 3px; }	
	
}



.contactdetails { margin: 20px 0; }
#mainbody #pillboxes.a:hover, #mainbody #pillboxes.a:focus { border: 0; text-decoration: none!important; }
#pillboxes.a:hover, #pillboxes.a:focus { border: 0; text-decoration: none!important; }
.pillanchor { border: 0; text-decoration: none!important; }
.nivo-nextNav, .nivo-prevNav { z-index: 999; top: 65px!important; }
a.nivo-nextNav { margin-left: 100%!important; }
img.ms-asset-icon {
	 max-width:16px!important; max-height: 16px!important; margin-right:10px;  
} 


/*Story's footer css*/
.story-footer-col {
    float: left;
    width: 33.3333333%;
    /* padding: 300px; */
}

.story-footer-col a:hover, .story-footer-col a:visited{
	color:white;
}

div#story-footer {
    padding: 50px 210px 207px 284px;
    background-color: #3e3e3e;
    color: white;
    margin-top:10px;
}


.story-footer-col p {
    line-height: 12px;
}

.story-footer-col a {
    color: white;
    text-decoration: underline;
}

div#globalsearchbutton {
    width: 200px;
    background-color: #e0dede;
    color: black;
    padding: 10px 10px 10px 10px;
    font-weight: bold;
    font-size: 11pt;
    margin-top: 6% !important;
    border-radius: 3px;
    cursor:pointer;
    text-align: center;
}

.story-footer-col img {
    width: 47px;
    margin-top: 14px;
}

@media only screen and (max-width: 993px){
    .story-footer-col{
        width:100%;
        text-align:center;
        margin:0 0 5% 0;
    }

    div#globalsearchbutton{
        
        margin:auto;
    }

    div#story-footer {
        padding: 10% 10% 500px 10%;
        background-color: #3e3e3e;
        color: white;
    }
    
    .story-footer-col p {
	    line-height: 12px;
	    margin: 0 0 10px;
	    font-size:12px !important;
	}
}

a.brand.hidden-desktop.hidden-print {
    color: transparent;
}

/*Story's mobile header css*/
#kca_subsites,#subsite_pages {
    text-align: center;
    height: 100%;
    padding: 0px;
    width:50%;
    float:left;
}

#kca_subsites {
    background-color: #999999;
    position: relative;
    box-shadow: 0 0 20px #565555;
    z-index: 1;
}


#mobileNav #kca_subsites ul li.active {
    background-color: #b1b1b1;
}


#subsite_pages {
    background-color: #bdbdbd;
    z-index: -1 !important;
}

div#mobileNav {
    height: 355px;
}

li#hamburger-menu-mobile{
    font-size:30px !important;
    font-weight:bold;
    display:none;
    cursor:pointer;
}
#kca_subsites {
    background-color: #999999;
}

#mobileNav div ul li a{
    color:white !important;
    position: relative;
    display: block;
   
    /*padding:5%*/
}

#mobileNav #kca_subsites ul li a {
	 padding: 10px 15px;
}

#mobileNav #subsite_pages ul li a{
    
        padding: 13px 0px;
 }

#mobileNav #subsite_pages ul{
    list-style:none;
    padding:0px;
}

#mobhead {
    background-color: grey;
    position: relative;
    height: 36px;
    z-index: 2;
}

@media only screen and (min-width: 994px)
{
	#mobileNav 
	{
		display:none !important;
	}

}

#banner-img-mob{
display:none;
}

/*
#header .span5{
	display:block;
}*/


@media only screen and (max-width: 993px)
{
	#mobileNav 
	{
		display:none;
	}
	
	#DeltaTopNavigation{
		display:none;
	}
	
	#linkedin-icon{
    	display:none;
	}
	
	li#hamburger-menu-mobile{
	    display:block;
	}
	
	#enhancethebrandlogocoloured{
		display:none;	
	
	}
	/*
	#banner-img-mob{
    width: 30%;
    float: left;
    margin: -3% 2% 2% 2%;
	display:block;
	}
	#header .span5{
		display:none;
	}*/

}

#contactFormHeader {
    background-size: 100% 100% !important;
}

#contactFormHeader h3:hover { 
  text-decoration: none;
}

#turnRightProducts h3:hover {
    text-decoration: none;
}

#contactFormHeader p span a, #contactFormHeader p span a:visited{
	color:white !important;
}

#topnav .container .navbar .navbar-inner div ul li:first-child{
    display:none;
}

