/* 
	#############################
	Site styles for Fletcher Building Careers
	#############################
*/

body {
	padding: 0px;
	background-color: #F3F3F3;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
}


/* template container start */
#container {
	margin: auto;
	width: 960px;
	position: relative;
	padding-top: 0px;
	padding-right: 17px;
	padding-bottom: 0px;
	padding-left: 19px;
	background-image: url(site_images/backgrounds/page_bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
	overflow: hidden;
}
.topImage  {
	overflow: hidden;
	position: relative;
	z-index: 0;
	width: 960px;
	height: 180px;
}
.topImage div.image {
	display: block;
	width: 100%;
	text-decoration: none;
	color: #000;
	background-repeat: no-repeat;
	background-position: left top;
	position:absolute;
	top:0px;
	height:180px;
}
.home .center {
	width: 855px;
	margin-left: 85px;
	padding: 0px;
}
#contentContainer{
	font-size:12px;
}
#contentContainer ul{
	padding:0px;
	margin:0px;
}
#contentContainer li{
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	list-style-type: disc;
	list-style-position: outside;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 12px;
}
.home #contentContainer {
	position: relative;
	width: 585px;
	float: left;
}
/* template container end */



/* header start */
#header {
	width: 960px;
	position: relative;
	height: 93px;
}
#header .logo {
	padding-top: 17px;
	padding-left: 17px;
	padding-bottom: 23px;
}
div.banner {
	float:right;
	background-color:#fff !important;
	opacity:0.9;
	filter: alpha(opacity = 90);
	margin-top: 68px;
	width:290px;
	padding:15px;
}
.bannerText {
	width: 290px;
	font-size: 22px;
	font-weight: normal;
	color: #666666;
	background-color:transparent !important;
}
.bannerText div {
	color:#5ab124;
	font-weight:bold;
	text-align:left;
}
.bannerText div a {
	float:right;
	margin-top:5px;
	font-size:0.7em;
	color:#5ab124;
}
.australia .bannerText {
}
.australia .bannerText div {
	line-height: 20px;	
}
.australia .bannerText div a {
	line-height:20px;
	margin-top:0;
}
.logo img {
	width:283px;
	height:48px;
	border:none;
}

.careersHeader {
	position:absolute; 
	left: 311px; 
	top: 29px; 
	font-size:25px; 
	font-weight:normal; 
	width: 434px;
}
.careersHeader1 {
	position:absolute; 
	left: 211px; 
	top: 39px; 
	font-size:25px; 
	font-weight:normal; 
	width: 434px;
}
/* header end */



/* navigation start */
#nav {
	margin: 0px;
	list-style-type: none;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
	width: 960px;
	position: absolute;
	height: 33px;
	z-index: 9;
	font-size: 13px;
	top: 90px;
}
#nav li {
	clear: none;
	float: left;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #FFF;
	padding-top: 1px;
	
}
#nav li a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	height: 33px;
	padding-top: 9px;
	padding-right: 17px;
	padding-left: 17px;
	float: left;
}
#nav li ul {
	position: absolute;
	left: -9999em;
	width: auto;
	height: 33px;
	top: 34px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	background-image: url(/styles/site_images/backgrounds/nav_first_li_menu_bg.png);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#nav li ul li ul {
	display: none;
	overflow: hidden;
	position: absolute;
	height: 0px;
	width: 0px;
	left: -9999em;
}
#nav ul li  {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	background-image: none;
	float: none;
}
#nav ul li a, #nav li.current ul li a, .main_menu #nav ul li a, .main_menu #nav li.current ul li a{
	color: #666;
	list-style-type: none;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	padding-right: 15px;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 5px;
	background-color: transparent;
	font-weight: normal;
	margin: 0px;
	background-image: url(/styles/site_images/backgrounds/nav_menu_bg.png);
	background-repeat: no-repeat;
	background-position: right top;
	height: 24px;
	float: none;
	white-space: nowrap;
	display: block;
	
}
#nav li ul li a:hover, #nav li ul li.current a:link, #nav li ul li.current a:visited,
.main_menu #nav li ul li a:hover, .main_menu #nav li ul li.current a:link, .main_menu #nav li ul li.current a:visited
{
	color: #FFF;
	background-image: url(/styles/site_images/backgrounds/current_li_hover.png);
	background-repeat: no-repeat;
	background-position: right top;
	font-family: Georgia, "Times New Roman", Times, serif;
	background-color: transparent;
}
#nav li.hover ul {
	position: absolute;
	left: 0px;
	top: 34px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	overflow: visible;
	min-width: 102%;
	
	
	
}
#nav li a:hover , #nav li a.active, #nav li.current a {
	background-color: #000;
}
.main_menu #nav a:hover, .main_menu #nav .current a,.main_menu #nav li a:hover, .main_menu #nav li a.active, .main_menu #nav li.current a{
	background-color:#666;
}
/* navigation end */




/* containers start */
#contentContainer dl.jobLinks {
	margin:0;
	padding:0;
	border-bottom:1px dotted #007A87;
}
#contentContainer dl.jobLinks dd {
	float:left;
	width:30%;
	padding:0;
	margin:15px 10px 10px 0;
}
#contentContainer dl.jobLinks dd.first {
	margin-right:30px;
}
#contentContainer dl.jobLinks dd.last {
	margin-right:0;
	float:right;
	width:180px;
}
#contentContainer dl.jobLinks dd a {
	display:block;
	font-size:16px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height:24px;
}
#contentContainer dl.jobLinks dd a.small {
	font-size:12px;
	font-family: Arial,Helvetica, sans-serif;
	margin-top:20px;
	display:block;
	float:left;
}
#contentContainer dl.jobLinks dd a:hover {
	color:#59b224;
}
#contentContainer dl.jobLinks dd h3 {
	color:#59b224;
	font-size:12px;
	margin-top:0;
	padding-left:8px;
}
/* containers end */



/* bottom content start */
#bottomContentText {
	clear:both;
	list-style-type:none;
	z-index:10;
	overflow:hidden;
	background-image:url(site_images/backgrounds/bg_footer_text.jpg);
	padding:15px 180px 20px 85px;
	margin-top:30px;
	font-size:21px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height:24px;
	color:#959595;
}
#bottomContentText a {
	font-size: 14px;
	background-image: url(site_images/click/panel_a_link_arrow.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
#bottomContentText ul {
	list-style-type:none;
	margin:0;
	padding:15px 0 0 0;
}
#bottomContentText ul li {
	float:left;
	padding-right:20px;
}
.divisionsContentFooter {
	background-image: url(site_images/icons/divisions_contentfooter.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
	width:263px;
	height:55px;
}
/* bottom content end */



/* footer start */
#footer {
	margin: auto;
	width: 960px;
	position: relative;
	padding-top: 25px;
	padding-right: 17px;
	padding-bottom: 20px;
	padding-left: 19px;
	background-image: url(site_images/backgrounds/footer_bg.gif);
	background-repeat: no-repeat;
	background-position: 3px top;
	background-color: #F3F3F3;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
}
#footerNav {
	list-style-type: none;
	z-index: 9;
	overflow: hidden;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	margin: 0px;
}
#footerNav li {
	clear: none;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	list-style-type: none;
	background-image: url(site_images/backgrounds/li_border.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#footerNav li a , #footer a:link, #footer a:visited{
	text-decoration: none;
	color: #666;
}
#footer a:hover {
	text-decoration: underline;
}
#footerNav li.last{
	background-image: none;
	float:right;
}
#footerNav li.last span {
	color:#59B224;
}
#footer .footer-right-links {
	float: right;
	padding-right: 17px;
}
/* footer end */




/* form styling start */
.searchForm {
	position: absolute;
	width: 220px;
	top: 0px;
	right: 0px;
	padding-right: 17px;
	padding-top: 13px;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.selectForm {
	padding:0px;
	margin: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.searchForm strong {
	margin-left:8px;
}
.selectForm .inputsurround,
.searchForm .inputsurround {
	height: 15px;
	width: 165px;
	overflow: hidden;
	position: relative;
}
#search, 
.selectForm select,
.selectForm input,
.searchForm select {
	height: 18px;
	width: 140px;
	margin-top: -3px;
	margin-left: -3px;
	padding-top: 3px;
	padding-left: 3px;
	border: 0px none #FFF;
	font-size: 10px;
	color: #666;
	z-index: 2;
	position: relative;
}
.selectForm select,
.searchForm select, 
.inputsurround select, 
.aselect {
	width: 113%;
	background-color: transparent;
	border: 1px none #FFF;
	font-size: 9px;
	color: #666;
	-webkit-appearance: textfield;
	background-color: transparent;
	line-height: 18px;
	height: 19px;
	margin-top: -2px;
	margin-right: -2px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
}
#searchlabel {
	position: absolute;
	z-index: 0;
	padding-left: 5px;
	left: 3px;
	display: block;
	height: 15px;
	font-size: 11px;
	color: #666;
	padding-top: 1px;
}
.selectForm .search,
.searchForm .search {
	background-image: url(/styles/site_images/backgrounds/search_top_03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 18px;
	width: 174px;
	overflow: hidden;
	padding-top: 3px;
	padding-left: 3px;
}
.selectForm .input,
.selectForm .select,
.searchForm .select {
	background-image: url(/styles/site_images/backgrounds/select_bg.gif);
	background-repeat: no-repeat;
	background-position: left -1px;
	height: 20px;
	width: 176px;
	overflow: hidden;
	padding-top: 2px;
	padding-left: 5px;
	margin-top: 2px;
	border:none;
}
.searchForm .select {
	float:left;
}
.selectForm .input {
	background-image: url(/styles/site_images/backgrounds/input_bg.gif);
}
.selectForm .selectcontainer {
	margin-bottom:15px;
}
.selectForm .select {
	margin-bottom:10px;
}
.selectForm .inputcontainer {
	margin-bottom:5px;
}
.selectForm label {
	font-size:11px;
	margin-left:9px;
}
.arrowSel {
	position: absolute;
	height: 15px;
	width: 15px;
	top: 0px;
	right: 0px;
	background-color: #FFF;
	margin: 0px;
	padding: 0px;
	background-image: url(/styles/site_images/click/select_bg_ie_fix.gif);
	background-repeat: no-repeat;
	background-position: right center;
	z-index: 1000;
	display: none;
}
.searchSubmit {
	border: 0px none #FFF;
	position: absolute;
	height: 12px;
	width: 14px;
	overflow: hidden;
	z-index: 10;
	right: 22px;
	background-color: #FFF;
	background-image: url(/styles/site_images/click/search_icon.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	color: #FFF;
	top: 17px;
}
.searchSubmit span {
	visibility: hidden;
}
.searchForm .goButton,
.selectForm .goButton {
	background-image: url(/styles/site_images/click/operate_button_03.gif);
	background-repeat: no-repeat;
	background-position: left top;	
	height:26px;
	width:38px;
	border:none;
	float:right;
}
.searchForm .goButton span,
.selectForm .goButton span {
	display:none;
}
.searchForm .goButton {
	margin-top:-2px;
}
.loginForm {
	width:180px;
}
.loginForm .input {
	float:left;
}
.forgotPassword {
	float:left;
	margin-left:8px;
}
/* form styling end */



#pngImage {
	margin: 0px;
	list-style-type: none;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 0px;
	width: 960px;
	position: absolute;
	height: 33px;
	background-image: url(/styles/site_images/backgrounds/menu_bg.png);
	background-repeat: no-repeat;
	background-position: left top;
	z-index: 8;
	font-size: 14px;
	behavior: url(/styles/iepngfix.htc);
	top: 90px;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
}



/* panels start */
span.panel_arrow {
	padding-left:8px;
	background-image: url(/styles/site_images/click/panel_a_link_arrow.png);
	background-repeat: no-repeat;
	background-position: right 75%;
	text-decoration:none;
}
.panel .text a:hover span.panel_arrow {
	text-decoration:none;	
}
.bottom .teal a, .bottom .teal a:link, 
.bottom .teal a:visited, 
.bottom .green a, 
.bottom .green a:link, 
.bottom .green a:visited, 
.bottom .brown a, 
.bottom .brown a:link, 
.bottom .brown a:visited,
.bottom .teallong a, 
.bottom .teallong a:link, 
.bottom .teallong a:visited, 
.bottom .greenlong a, 
.bottom .greenlong a:link, 
.bottom .greenlong a:visited, 
.bottom .brownlong a, 
.bottom .brownlong a:link, 
.bottom .brownlong a:visited,
.right .teallong a, 
.right .teallong a:link, 
.right .teallong a:visited, 
.right .text a, 
.right .text a:link, 
.right .text a:visited, 
.right .greenlong a, 
.right .greenlong a:link, 
.right .greenlong a:visited, 
.right .brownlong a, 
.right .brownlong a:link, 
.right .brownlong a:visited{
	background-repeat: no-repeat;
	background-position: right bottom;
	font-size: 10px;
	line-height: normal;
	color: #666;
	text-decoration: none;
	padding-right: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	/*background-image: url(site_images/click/panel_a_link_arrow.png);*/
	float: left;
}
.right .text a, 
.right .text a:link, 
.right .text a:visited {
	float:none;
	display:inline;
}
.panel {
	float: left;
	overflow: hidden;
	padding-right: 3px;
	padding-left: 3px;
}
.right .teallong, .right .greenlong, .right .brownlong{
	background-image: url(site_images/backgrounds/right_long_teal_03.gif);
	background-repeat: no-repeat;
	background-position: -1px -1px;
	display: block;
	padding-top: 8px;
	padding-right: 18px;
	padding-bottom: 15px;
	padding-left: 18px;
	margin: 0px;
	float: left;
	width: 164px;
}
.right .panel .brownlong{
	background-image: url(site_images/backgrounds/right_long_brown_03.gif);
	background-repeat: no-repeat;
	background-position: -1px -1px;
}

.right .panel .greenlong{
	background-image: url(site_images/backgrounds/right_long_green_03.gif);
	background-repeat: no-repeat;
	background-position: -1px -1px;
}

.bottom .news a.morenews {
	float: right;
	color: #666;
	text-decoration: none;
	line-height: normal;
	margin-top: 5px;
	right: 0px;
	clear: none;
	top: 0px;
	z-index: 99;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
.bottom .panel .title, .right .panel .title{
	margin: 0px;
	font-size: 15px;
	line-height:16px;
	font-weight: bold;
	color: #59B224;
	padding-top: 5px;
	padding-bottom: 2px;
}
.bottom .panel p {
	margin: 0px;
	padding: 0px;
}
.right .panel {
	margin-bottom: 5px;
	clear: both;
	width: 200px;
	padding: 0px;
	float:left;
}
.panel_bottom {
	background-image: url(site_images/backgrounds/right_long_bottom.gif);
	background-repeat: no-repeat;
	background-position: -1px top;
	height: 8px;
	clear: left;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}
.panel .long {
	background-image: url(site_images/backgrounds/bottom_teal_long_03.jpg);
	background-position: left bottom;
	height:8px;
	width: 244px;
	overflow:hidden;
	padding:0px;
	margin:0px;
	font-size:0px;
}
.panel .short{
	background-image: url(site_images/backgrounds/bottom_teal_short_03.jpg);
	background-position: left bottom;
	height: 7px;
	width:155px;
	padding:0px;
	margin:0px;
	font-size:0px;
}
.panel .none{
	background-image:none;
}
.panel .text{
	padding-left: 10px;	
	padding-right: 5px;
}
.panel .text .title{
	padding:0px;
	margin:0px;
	color: #007A87;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
}
.panel .text a:link, .panel .text a:visited, .panel .text a:hover {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	background-position:bottom right;
	padding-top:0px;
	padding-bottom:0px;
	margin:0px;
	text-decoration:underline;
}
/* panels end */



/* generic items start */
h1 {
	font-size: 22px;
	color: #666;
	padding-top: 6px;
	padding-right: 12px;
	padding-bottom: 6px;
	padding-left: 12px;
	background-color: #E2DED1;
	margin-top: 13px;
	margin-right: 0px;
	margin-bottom: 13px;
	margin-left: 0px;
}
h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	color: #007A87;
	font-weight: normal;
}
h2.dottedBtm a.top {
	float:right;
}

a:link, a:visited, a {
	color: #666;
}
a:hover {
	color: #333;
	text-decoration: none !important;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

.hide {
	display: none !important;
}
.center  {
	padding-right: 17px;
	padding-left: 17px;
	position: relative;
}
.right {
	width: 203px;
	top: 0px;
	right: 0px;
	float: right;
	margin-top: 0px;
	margin-bottom: -10px;
	overflow: hidden;
	clear: right;
}
.clear {
	clear:both;
	height:1px;
}
.lead {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	line-height:1.3em;
	color: #666;
}
.strongTitle {
	font-size: 13px;
	font-weight: bold;	
}
.center p {
	margin: 0px;
	padding-top: 3px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-left: 0px;
	line-height:16px;
}
.green_highlight {
	font-size: 13px;
	color: #69BE28;
}
strong {
	font-weight: bold;
}
.bold_13_px {
	font-size: 13px;
	font-weight: bold;
}
.nopad {
	margin: 0px;
	padding: 0px;
}
label {
	display: block;
}

.dottedBtm {
	margin-bottom: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #007A87;	
}
.dottedBtm a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	color: #666;
	float: right;
	padding-top: 8px;
	padding-right: 10px;
	background-image: url(site_images/click/link_arrow_sm.gif);
	background-repeat: no-repeat;
	background-position: right 11px;
}
.dottedBtm_gray {
	margin-bottom: 2px;
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}
hr {
	margin:10px 0 10px 0;
	height:1px;
	padding:0;
	border:none;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666;
}
.lead_20_px {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	color: #666;
}
p.lead_20_px {
	padding:15px 0;
	line-height:24px;
}
.report_link{
	float:left;
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	padding-left: 20px;
	background-image: url(site_images/icons/webcast-dk.gif);
	padding-top: 2px;
	padding-bottom: 2px;
	margin-top: 2px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
.download {
	background-image: url(site_images/icons/download-dk.gif);
}

/* generic styles end */




/* specific styles start */
div.login {
	clear:both;
	margin:0 10px 12px 5px;
}
.loginContainer {
	padding:6px 7px;
}

#contentContainer iframe {
	width:100%;
	height:640px;
	border:none;
	margin:0;
	padding:0;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #007A87;
}
h2 span {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#666;
	margin-left:10px;
}


/* specific styles end */




/* ####################################### */
/* PRINT STYLES */
@media print {
	body, #container,.template_c, .center, #contentContainer, #footer, .template_c #contentContainer, .template_c #contentContainer.no_right {
		display:block;
		float:none;
		width:auto;
		height:auto;
		overflow:visible;
	}
	#contentContainer {
		width:560px !important;	
	}
	table {
	}
	thead, tbody {
		display:table-row-group;
		page-break-after:avoid;
	}
	thead, tbody, tfoot, tr {
		page-break-inside:avoid;
	}
	tbody, tfoot {
		display:table-row-group;
		page-break-before:avoid;
	}
	tfoot td {
		padding-bottom:1.3em !important;
	}
}
