﻿/*
 * WorleyParsons - MainStyle.css
 * Created by www.SSW.com.au 2008
 *
 * Victims include: Tristan Kurniawan, Joe Hardy
 * and their many partners in crime
 *
 */

body { background : #eaf1f7; margin : 0px;  color: #333; padding-bottom: 25px; }
.ms-siteaction {height : auto !important;}
#pageCenter {width:100%; text-align: center;}
#pageHost { width:963px; text-align: left; margin: 0 auto; line-height: 17px;}
* html #pageHost {width: 965px;}
#mainBorder { padding : 8px 8px 9px 8px; background: #dee7ee; clear:both;}
#mainHost { background : #fff; /*position: relative; */border: solid #C3CAD0 1px; padding: 25px;width: 895px; border-bottom: 2px solid #b2b9be; }
* html #mainHost {width: 896px;}
#tempLogo {margin :0px;}
#headerBar { position: relative; background: white; height: 75px; font-size : 8pt; font-family : Arial; }
#headerBar #logo { position : absolute; left :0px;top: 0px; }
#headerBar #eco { position : absolute; right :267px;top: 8px; }
#headerBar #ticker { position: absolute; right: 270px; top : 40px; text-align :right; width : 320px; }
#ticker strong {color: #333; font-weight:normal;}
#ticker div.datestamp { font-size: 9px; }
#ticker, #ticker a:link, #ticker a:visited {color: #666; text-decoration:none;}
#ticker a:hover {text-decoration: underline; color:#EE2125;}
#sitewidelinkhost { padding : 14px 10px 12px 12px; position : absolute; right: 0px; width: 226px; height :51px; background: #f3f3f3; border-right: 1px solid #D6D6D6; }
#sitewidelinkhost .links { text-align: right; margin-bottom: 5px; white-space:nowrap; }
#sitewidelinkhost .links a { color: #5c5c5c; text-decoration: none; padding: 0 3px; }
#sitewidelinkhost .links a:hover { text-decoration: underline }
#sitewidelinkhost input.box { background : transparent url(/SiteCollectionImages/SearchBox.gif) no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 7pt; color: #999; padding-left: 16px; padding-top: 3px; border: 0; height: 18px; width:160px; margin-top: 6px; }
#sitewidelinkhost input { vertical-align: middle }
#sitewidelinkhost .search { text-align: right }
#sitewidelinkhost .searchLayout input { background : transparent url(/SiteCollectionImages/SearchBox.gif) no-repeat right 1px ;font-family : Arial, Helvetica, sans-serif; font-size: 8pt; color: #666; text-align: left; padding-left: 16px; padding-right:0px; padding-top: 3px; border: 0; height: 18px; width:163px; margin: 3px 6px 0 0; }
#sitewidelinkhost .searchLayout td { border: 0; vertical-align:middle; padding:0; background-color: transparent; }
#sitewidelinkhost .searchLayout input.ms-sbplain, #sitewidelinkhost .searchLayout table.ms-sbtable {float:right;}
#headerBar IMG { border: 0 }
#footer { background: #e1e8ed; padding : 15px 15px 10px 20px; font-family : Arial, Helvetica, sans-serif; font-size : 8pt; clear:both; color:#333; border-top: 1px solid #B3BAC2; text-align: right;}
#footer a:link, #footer a:visited {color: #333; text-decoration: none;}
#footer a:hover {color: #666; text-decoration: underline;}
#footer .credit {display: block; float:left;}
#footer a img {border: 0;}

/* headings */
h1 { font-weight:normal; line-height: 100%; font-size:28px !important; color: #ee2225; letter-spacing:-1px; }
h2, .groupheader { font-size : 17px; line-height: 100%; color : #333; }
h3 { font-size : 13px; line-height: 100%; color : #333;}
h4 { font-size : 12px;  }

/* project webpart stuff */
.ph { height: 50px; vertical-align: bottom; position: relative; width: 100%; margin-bottom: 7px; border-bottom : dotted 1px #aaa; }
.project-cqwp-image { border-bottom: 7px #ee2225 solid; width: 236px; height: 180px; padding-bottom: 5px; margin-bottom: 5px; }
.project-cqwp-image img { background: black; width: 236px; height: 180px; }
#twoColWebPartLayout .bottomleftcolumn, #twoColWebPartLayout .bottomrightcolumn { float: left; width: 240px; } 
/*#twoColWebPartLayout #column { padding-right: 15px; }  ** Commented by TKK */
.project-cqwp-experiencenumberstatistic { margin:0 5px 8px 0; float: left; display: inline; font-weight:normal; font-size:28px; line-height: 1em; color: #cc001f; letter-spacing:-1px;  }
.project-cqwp-experiencenumberdescription { font-size: 12px; color : #cc001f; line-height: 1em;}
.project-cqwp-office { clear : both;border-top : dotted 1px #aaa; padding-top: 4px; margin-top: 10px; }
.project-cqwp-office .label { margin-right: 5px; color: #EE2225;}
.project-cqwp-office .value { color: #555;}
.project-cqwp-projecttitle { line-height: 100%; position: absolute; bottom: 0px; font-size: 15px; color:#EE2225; margin-bottom:5px;}
table.info { padding: 0; }
table.info tr { padding: 0; }
table.info td { padding: 0; vertical-align: top; }
table.info th { padding: 0 10px 2px 0; vertical-align: top;}


/* Override Control.css */
#pageContent .link-item, #pageContent .link-item a:link,#pageContent .link-item a:visited { color: #333; font-family: Arial, Helvetica, sans-serif;}

/* home page styles */
.homeSplashHost {}
.homeSplashHost DIV { margin : 0px; }
/*.homeSplashHost {position:relative; left:-1px;}*/
.homeSplash, .homeSplashSide { float:left; }
.homeSplash TABLE {width:670px !important;}
.homeSplashSide { width : 221px;}
.homeSplashSide .AspNet-WebPart { background: #eaf5f9 url(/SiteCollectionImages/BlankWidget.jpg) repeat-x; height: 142px;}
.newsticker { padding : 15px 18px 5px 18px; width: 200px; font-size: 11px; line-height: 13px; }
.newsticker a img { border: 0px; }
.newsticker .newsTitle { margin-top: 0; padding-bottom: 0; font-weight: normal; }
.newsticker .newsitem { padding-top : 17px;background: #f3fbfe url(/SiteCollectionImages/BlankWidgetItemBg.gif); background-position: 0px -35px; }
.newsticker .readmore a, .newsticker .newsdate, .newsticker .newsTitle a { color : #333;font-weight : normal; text-decoration: none; }
.newsticker .newsdate { font-weight: bold;}
.newsticker .description { font-family: Arial, Helvetica, sans-serif; font-size: 10px; color: #666;}
.newsticker .readmore { margin-top : 15px;}
.newsticker #footer { display: none; }

/* top bar styles */
/*#authBar { text-align : left;position : relative; top: 0px;left: 0px; width: 100%; background: #fbfef5; border-bottom: 1px solid #aaa; margin-bottom: 20px; height:30px; }*/
#authBar * { font-size: 8pt !important; font-family : Arial;}
#authBar .item { clear : none; float : right;}
#authbar .item a#ctl00_explitLogout_ExplicitLogin {	color: #555;padding: 8px;}

/* basic page styles */
#pageContent { border : 1px solid #e4e4e4; background : #fff url(/SiteCollectionImages/LhsSidebarBg.gif) repeat-y; border-color: #555758 #e4e4e4 #e4e4e4 #e4e4e4; }
/* ML - removed the following styling because it overrides all other settings. */
/* #pageContent P, #pageContent DIV { color:#424242; font-family :Arial; font-size:  12px; } */
#pageContent { color:#333; font-size:  12px; font-family: Arial, Helvetica, sans-serif; }
#pageContent P, #pageContent .abstract, #pageContent UL { line-height:18px;}
#pageContent .abstract { font-size: 14px; line-height: 17px; font-weight: normal;margin-bottom: 1em;}
.pageContent p { margin: 0 0 25px 0;}
.pageContent a:link, .pageContent a:visited { font-weight: bold; color:inherit; text-decoration: underline; color: #333; }
.pageContent a:hover { color: #666;}
.pageLeaderBanner { border-bottom:#b7b7b7 solid 1px; background-color: white; }
.pageLeaderBanner .shadow { position: absolute; z-index : 2;left: 0;top: 0; width: 100%;height: 4px; background: url('/SiteCollectionImages/HeaderShadow.png') repeat-x;}
.pageLeaderBanner IMG.HeaderImage { width: 100%; height: 175px; }
.pageSidebarLhs { width: 170px; background: transparent url(/SiteCollectionImages/LhsSidebarTopShad.gif) no-repeat; font-size : 8pt !important; margin-right : 25px; float : left; padding: 5px 0 20px 0; }
#pageTitle { margin-bottom : 20px; background-image : url(/SiteCollectionImages/shadsep.gif); background-repeat: repeat-x; background-position: left bottom; padding : 9px 0px 10px 0px; }
.pageContent { margin-left: 195px; width: 667px; }
.pageContentLhs { width : 480px; float: left; padding-bottom: 50px; }
.pageSidebarRhs { width : 160px; float: right; }
.pageSidebarRhs h4 { margin: 0px; margin-bottom: 8px; }
.pageContentLhs #footer, .pageSidebarRhs #footer { display: none; }
.pageSidebarRhs .item { margin : 0px; }
.pageSidebarRhs .UserGeneric { padding: 0px; }
.pageSidebarRhs .AspNet-WebPart, .widgetrhs { margin-bottom : 20px;padding-bottom : 30px; background-image : url(/SiteCollectionImages/shadsep.gif); background-repeat: repeat-x; background-position: left bottom; }
.pageSidebarRhs #column * { font-family: Arial, Helvetica, sans-serif !important; }
.pageSidebarRhs #column A { font-weight: bold; font-size: 12px !important; }
.pageSidebarRhs #column .description { font-size: 11px !important; margin-bottom : 10px;}
#breadcrumb { font-size: 11px !important; font-weight: normal;}
#breadcrumb a:link, #breadcrumb a:visited {text-decoration: none; color: #333; font-weight: normal; }
#breadcrumb a:hover {color: #666; text-decoration:underline;}
#breadcrumb .current {color: #ee2225; text-decoration: underline;}
#breadcrumb .divider {margin: 0 5px;}
.pageContent UL UL, .pageContent OL { margin-left: 0px; padding-left: .7cm; }
.pageContent UL UL { list-style-type: disc }
.pageContent UL, .pageContent OL, .pageContent P { margin-top : 0px; margin-bottom: 12px;  }
.pageContent UL { padding-left:0px; margin-left: 0px; }
.pageContent UL LI { list-style: none outside; padding-left: 10px; background: url(/SiteCollectionImages/bullet.gif) transparent no-repeat 0px 6px; }

.abstract { margin-bottom: 2em;}
table.info { margin-bottom: 2em;}
.pageContent .NewsBody { margin-top: 20px; }
.pageContent .NewsBody P { }
.infoitem { color: #333; }
.infoitem label, .hangingimage .caption span { font-weight: bold; color: #555; padding-right: 5px; border-right: 2px #ee2225 solid; margin-right: 3px; }
.hangingimage { margin-right: 8px; margin-bottom: 8px; }
.hangingimage img {  }
.hangingimage .caption { margin-top: 1em; }
.hangingimage .caption span { margin-right: 5px; }
.projectinfo .infoitem { margin-bottom: 4px; }
.projectinfo 
.projectinfo .description {}

h4.projecttitle { margin-bottom: 4px; }

.ms-rteCustom-Pullout, .WpStyleCustom-Pullout, #pageContent p.pullout {font-weight: bold; color:#000 }
.ms-rteCustom-Quote, .WpStyleCustom-Quote { font-style: italic }
.ms-rteCustom-SpecialWord, .WpStyleCustom-SpecialWord { font-style: italic; color: red }
.ms-rteCustom-SpecialWordRegistered, .WpStyleCustom-SpecialWordRegistered { font-style: italic; color: red; padding-right: 13px; background-repeat : no-repeat; background-position : right center	; background-image : url(/SiteCollectionImages/SymbolRegisteredTradeMark.gif); }
.ms-rteCustom-Trademark, .WpStyleCustom-Trademark { padding-right: 11px; background-repeat : no-repeat; background-position : right center; background-image : url(/SiteCollectionImages/SymbolTradeMark.gif); }

#twoColWebPartLayout { }
.hangingimage { width: 240px; float:left }

.readmore { margin-top: 6px; color: #aaa; }
.readmore, .readmore a { font-family : Arial; font-weight : bold;  }
/*.readmore a { color: #555 !important; }*/
.link-item .readmore { border-bottom : 3px #ddd solid; padding-bottom: 10px; }
.widgetrhs { margin-bottom : 12px; }

/* news feature webpart stuff */
.newsmainsummary, .eventsummary { position: relative; padding: 19px 60px 19px 10px; border: 1px #dcdcdc solid; border-width: 0 0 1px 0; }
div.newsmainsummary:hover, div.eventsummary:hover {background-color: #f9f9f9; }
.newssummary-cqwp-image, .cqwp-image { float: left; margin: 0 10px 0 0; }
.newsmainsummary .link-item, .eventsummary .link-item { font-family:Arial, Helvetica, sans-serif; font-size:11px; padding: 0 0 5px 11px;}
.newsmainsummary .link-item { border-left: 1px solid #dcdcdc;  margin-left: 90px;}
.newsmainsummary .link-item a, .eventsummary .link-item a{ text-decoration: none;}
.newssummary-cqwp-schedulingstartdate { float:left; width:75px; color:#cc001f; font-size:11px; font-weight:bold; border-right:2px #ee2225 solid; padding-right:8px; margin-right:8px; }
.newssummary-cqwp-title, .cqwp-title { font-size: 15px; letter-spacing: -1px; font-weight: bold; }
.verticalcenterhost { display: table; height: 33px; #position: relative; overflow: hidden; }
.verticalcentermiddle { #position: absolute; #top: 50%;display: table-cell; vertical-align: middle; }
.verticalcenterinner { #position: relative; #top: -50%; }
.newssummary-cqwp-title .verticalcenterinner, .cqwp-title .verticalcenterinner { height: 33px; }
.newssummary-cqwp-titlehost, .cqwp-titlehost { margin-bottom : 5px; color: #333; margin-bottom: 8px; }
.newssummary-cqwp-abstract, .cqwp-abstract { color: #404040; }
.newssummary-cqwp-readmore, .cqwp-readmore { position: absolute; right: 0;bottom:0; }
* html .newssummary-cqwp-readmore, * html .cqwp-readmore { position:static; text-align: right; display:block;}
a img {border: 0 none;} /* remove border on image when an image is part of a link */
.cqwp-itemheader { float:left; width:75px; border-right:2px #cc001f solid; padding-right:8px; margin-right:8px; }
.cqwp-city { color: #404040; font-size:11px; font-weight:bold; text-align: left; }
.cqwp-startdate { color:#cc001f; font-size:11px; font-weight:bold; text-align: left; margin-bottom: 4px; }
/* news page styles */
.NewsAbstract { font-weight: bold; }

/* event page styles */
.event-imagebox { float:left; margin-right:25px; margin-bottom:10px; }
.event-image { padding-bottom:5px; border-bottom:7px #E00022 solid; width: 236px; height: 180px; }
.event-image img { background: black; width: 236px; height: 180px; }

.event-caption { font-size:13px; color:#cc001f; margin-top:5px }
.eventinfo .infoitem { margin-bottom:4px; }
.fieldtip { border:1px solid #CCCCCC; border-top: 0; margin:-4px 4px 4px 4px; padding:5px;  background-color: #FEF5B0 ; }

/* Careers homepage */
.CareersSplashHost {
	position: relative;
	height: 426px;
	margin: 0 -31px 0 -23px;
}
* html .CareersSplashHost {margin: 0 -28px 0 -27px;}
.CareersWebPartZone {
	left:315px;top:260px; position:absolute; 
}
.CareersPath, .CareersWebPartZone {
	width: 400px;
}
.CareersSplashHost .path, .CareersPath a img {
	margin: 0 6px 6px 0;
	border: none;
}
.homeSplash .needflash { font-size: 0.8em; background-color: #eee; text-align: center; margin:0; color: #666; }
.homeSplash .needflash a:link, .homeSplash .needflash a:visited { color: #333; text-decoration: none; font-weight: bold;}

/* from sIFR */	
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
.project-cqwp-experiencenumberstatistic {font-size:28px; }
.sIFR-hasFlash .project-cqwp-projecttitle {}
.sIFR-hasFlash .project-cqwp-experiencenumberdescription {}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1, .sIFR-hasFlash .project-cqwp-experiencenumberstatistic {
	visibility: hidden;
	font-size:28px;
	font-family: Verdana;
	letter-spacing: 1px;
}
.sIFR-hasFlash .project-cqwp-experiencenumberstatistic {
	line-height: 140%;
	margin:-3px 5px 8px 0;
}
.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -2px;
	font-size: 20px;
	line-height: 1em;
	font-family: Verdana;
	font-weight: normal;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	line-height: 15px;
	font-family: Verdana;
	font-weight: normal;
	font-size: 13px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	line-height: 130%;
	font-size: 11px;
}

.sIFR-hasFlash .project-cqwp-experiencenumberdescription {
	visibility: hidden;
	font-size: 14px;
	font-family: Verdana;
	display: inline;
	line-height: 1em;
	letter-spacing: -1px;
}

.sIFR-hasFlash .project-cqwp-projecttitle {
	visibility: hidden;
	font-size: 21px;
	line-height: 1em;
	letter-spacing: -2.1px;
	margin-bottom:2px;
}
.sIFR-hasFlash .project-experiencebar div
{
width: 19%;
}
.sIFR-hasFlash .project-cqwp-office .label, .sIFR-hasFlash .project-cqwp-office .value{ font-size: 13px;}

.clear {clear:both;}
td.ms-sbLastcell {
	display:none;
}

/* sitemap stuff */
.level-section * { font-family: Arial !important; font-size: 8pt !important; }
.level-section a { text-decoration: none;  }
.level-band { background: transparent url(/SiteCollectionImages/SiteMapArrow.gif) no-repeat left 1px; padding : 0px; padding-left: 10px; padding-bottom : 2px; margin-top: 16px !important; margin-bottom : 3px !important; border-bottom : 1px #aaa solid; }
.level-band a { color : #333 !important;  }
.level-header { padding-left : 11px; }
.level-header a { color : #555 !important; }
.level-item-pos { background-image: none; padding-left: 11px; }
.level-item-pos a { color: #888 !important; }
.level-section .indent3 .level-item-pos { margin-left: 11px !important }
.level-section .indent4 { margin-left: 11px !important }
.level-section .indent4 .level-item-pos { margin-left: 11px !important }
.toc-layout-main TD { padding-right : 10px; }
.homeSplash #pageTitle { margin-left: 15px; }

.pageSidebarRhs #column .relatedlinkitem .link-item a { font-size: 11px !important; color: #444; font-weight: normal !important }
.pageSidebarRhs #column .relatedlinkitem .image-area-left a img { margin-top : 2px }

/* News simple */
.news-line-item { border-top:1px solid #EAEAEA; padding: 8px 0; position: relative;}
.news-line-item .publishDate { font-weight: bold; padding: 0 1px 0 5px; white-space:nowrap; color: #444; width: 70px; display: block; position: absolute; top: 6px; }
.news-line-item .title {width: 390px; margin-left: 82px;}
.news-line-item .title a.link { display:block; line-height:1em; border-left:2px solid #ee2225; text-decoration:none; color: #333; font-weight:normal; background: transparent url(/SiteCollectionImages/LhsSidebarArrow.gif) no-repeat 375px 4px; padding: 0 20px 0 5px;}
.news-line-item .title a.link span { }
.news-line-item:hover { color: #da292f;  background-color: #f5f5f5;}
.news-line-item:hover .title a.link { border-color: #a4a4a4; background-position: 370px 4px;}
.news-line-item:hover .publishDate {color: #ee2225;}

/* News Rollup */
table.pagingRollup {border-collapse:collapse; color:#444; width: 100%;}
table.pagingRollup tr.tableCellNormal td, table.pagingRollup tr.pagerText td { border-top: 1px solid #eaeaea;  }
table.pagingRollup tr.tableCellNormal td {padding: 8px 0;}
table.pagingRollup tr.pagerText td td { border-top: 0px solid;}
table.pagingRollup tr.tableCellNormal td.publishDate { font-weight: bold; padding: 6px 0 0 5px; white-space:nowrap; vertical-align: top; width: 77px;}
table.pagingRollup tr.tableCellNormal td.title {}
table.pagingRollup td.title a.link { 
	line-height:1em; display:block; border-left:2px solid #ee2225; padding: 0 25px 0 5px; text-decoration:none; color:#333; font-weight:normal;
	background: transparent url(/SiteCollectionImages/LhsSidebarArrow.gif) no-repeat 375px 4px; }
table.pagingRollup tr.pagerText { background: #f5f5f5;}
table.pagingRollup tr.pagerText table {margin-left: 12px; padding: 4px 0 2px 0;}
table.pagingRollup tr.pagerText a { text-decoration: none; color:#333; font-weight:normal; padding: 0 2px;}
table.pagingRollup tr.pagerText span { text-decoration: underline; padding: 0 2px;}
table.pagingRollup tr.tableCellNormal:hover { background-color: #f5f5f5;}
table.pagingRollup tr.tableCellNormal:hover td.title a.link { border-color: #a4a4a4; background-position: 370px 4px;}
table.pagingRollup tr.tableCellNormal:hover td.publishDate { color: #ee2225;}

.ms-formlabel { font-size: 11px !important; }

/* Print element */
.print, #printHeader, #printFooter {
	display: none;
}