body
{
	font-family:Arial, Helvetica, Sans-Serif;
	font-size:0.7em;
	color:#ffffff;
	background:#cdd7c5;
	text-align:center;
	margin:0;
	padding:0;
}

h1
{
	background:#7ac142 url(H1Bg.gif) no-repeat top left;
	font-size:190%;
	font-weight:normal;
	color:#ffffff;
	margin:0 -20px 20px -20px;
	padding:15px 0 10px 15px;
}

h2
{
	font-weight:bold;
	font-size:110%;
	color:#44483d;
	text-transform:uppercase;
	margin:0 0 12px 0;
}

h3
{
	font-weight:bold;
	font-size:110%;
	color:#44483d;
	text-transform:none;
	margin:0 0 12px 0;
}

h3 span { font-weight:normal; }

h4
{
	font-size:100%;
	font-weight:bold;
	margin:0 0 1em 0;
	padding:0;
}

p
{
	margin:0 0 1em 0;
	padding:0;
}

a
{
	color:#ffffff;
	text-decoration:none;
}

a img {border:none;}

ul
{
	margin:0;
	padding:0;
	list-style:none;
}

.ClearFix { zoom:1; }

.ClearFix:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/* Cosmos Image Alignment */

.GeneralImage {} /* see: .MainContent img */
.GeneralImageLeft {float:left; margin-right:1em;}
.GeneralImageRight {float:right; margin-left:1em;}

/* Page Container */

.PageContainer
{
	width:940px;
	background:url(PageBg.gif) repeat-y;
	margin:0 auto;
	padding:0 13px 0 13px;
	text-align:left;
	position:relative;
}

/* Header Container */

.HeaderContainer
{
	height:auto !important;height:129px;min-height:129px;
	background:url(HeaderBg.gif) no-repeat bottom;
	width:966px;
	margin:0 -13px 0 -13px;
	position:relative;
}

.HeaderContainer img
{
	position:absolute;
	right:29px;
	bottom:9px;
}

.HeaderContainer .HeaderFacebook
{
	position:absolute;
	top:75px;
	right:-16px;
}

/* Main Nav */

.MainNav
{
	width:906px;
	height:auto !important;height:36px;min-height:36px;
	margin-top:1px;
	position:relative;
	padding:0 34px 8px 0;
	background:#656e60 url(HeaderDivider.gif) repeat-x bottom;
	z-index:100;
}

.MainNav h3 {display:none;}

.MainNav ul
{
	height:auto !important;height:36px;min-height:36px;
	background:#656e60;
	position:relative;
}

.MainNav li
{
	position:relative;
	float:left;
	list-style:none;
	border-right:solid 1px White;
}

.MainNav li.MainNavLast {background:none;}

.MainNav li a
{
	display:block;
	font-weight:bold;
	font-size:125%;
	padding:10px 23px 10px 23px;
	white-space:nowrap;
}

.MainNav li a:hover {color:#ffe201;}

/* Second Tier Nav */

div.MainNav ul ul { display:none; }
div.MainNav ul li.Open ul { display:block; }

div.MainNav ul ul 
{
	position:absolute;
	top:36px;
	left:0;
	width:175px;
	border:none;
	border-top:solid 1px White;
	background:url(MainNavBotBg.gif) no-repeat bottom;
	padding-bottom:25px;
}

div.MainNav ul ul li
{
	background:none;
	float:none;
	padding:0;
	border-left:solid 1px White;
	border-right:solid 1px White;
}

div.MainNav ul ul li a
{
	color:white;
	background:#656e60;
	border:none;
	border-bottom: solid 1px White;
	padding:5px 10px 5px 10px;
	display:block;
	width:153px;
	float:none;
	font-size:110%;
	font-weight:normal;
	white-space:normal;
}

div.MainNav ul ul li a:hover
{
	color:#ffffff;
	background:#f47521;
}

/* Content Container */

.ContentContainer
{
	background:#e2e2e2;
	color:#000000;
	padding:12px 0 12px 0;
	width:940px;
}

/* Bread Crumb */

.BreadCrumb
{
	margin:0 0 12px 22px;
	color:#538191;
}

.BreadCrumb a
{
	text-decoration:underline;
	color:#686d60;
}

.BreadCrumb a:hover
{
	color:#538191;
	text-decoration:none;
}

.BreadCrumb span {color:#686d60;}

/* Home Content */

.HomeContent
{
	padding:0 8px 12px 8px;
	width:924px;
	background:#e2e2e2;
	color:#ffffff;
	position:relative;
	margin:0;
}

.HomeContent p {margin:0 0 0.8em 0;}

.HomeContent h2
{
	font-size:210%;
	font-weight:normal;
	font-family:Impact, Arial, Geneva, Sans-Serif;
	color:#ffffff;
	text-transform:uppercase;
	padding-left:14px;
	margin:0;
	background:url(NewsHeaderArrowBg.gif) no-repeat left center;
}

/* Home News */

.HomeNews
{
	float:right;
	width:226px;
	background:url(NewsBg.gif) no-repeat bottom;
	margin:10px 0 0 0;
	padding:15px 24px 0 18px;
	height:478px;
	color:#6d6e71;
	position:relative;
	overflow:auto;
}

.HomeNews .Hr
{
	border-bottom:dashed 1px #dadada;
	height:1px;
	margin:4px 0 4px 0;
}

.HomeNews .Hr hr {display:none;}

.HomeNews h2
{
	width:233px;
	display:block;
	margin:-4px -17px 0 -15px;
	padding:0 10px 16px 15px;
	background:#7ac142 url(NewsHeaderBg.gif) no-repeat left bottom;
}

.HomeNews h2 span
{
	padding-left:18px;
	background:url(NewsHeaderArrowBg.gif) no-repeat left center;
}

.HomeNews a.RSSLink
{
	position:absolute;
	top:3px;
	right:20px;
	font-weight:bold;
	font-size:90%;
	color:White;
	height:24px;
	padding:7px 0 0 30px;
	margin-top:6px;
	background:url(RSSLinkBg.gif) no-repeat left top;
}

.HomeNews h3
{
	font-size:100%;
	font-weight:bold;
	color:#6d6e71;
	margin:15px 0 5px 0;
	padding:0;
	text-transform:uppercase;
}

.HomeNews a { color:#f47521; }

.HomeNews a.NZWood
{
	z-index:0;
	background:url(NZWood.gif) no-repeat left top;
	position:absolute;
	bottom:15px;
	right:20px;
	height:0;
	padding-top:67px;
	width:56px;
	overflow:hidden;
}

/************************************************** Home Box - Frame */

.HomeContent .ContentBoxFrame
{
	float:left;
	width:314px;
	height:234px;
	margin:9px 0 -7px 0;
	padding:6px 7px 8px 3px;
	background:url(ContentBoxFrameBg.gif) no-repeat left top;
}

/************************************************** Home Box - Inner */

.HomeContent .ContentBoxInner
{
	width:290px;
	padding:2px 0 0 12px;
	color:#666666;
}

.HomeContent .ContentBoxInner p { margin:0 0 5px 0; }

.HomeContent .ContentBoxInner img { margin:-4px 0 0 -12px; }

.HomeContent .ContentBoxInner .BoxContent
{
	margin-top:5px;
	overflow:auto;
	height:75px;
	line-height:13px;
}

.HomeContent .ContentBoxInner a
{
	color:#f47521;
	font-weight:bold;
	padding:0 0 0 14px;
	background:url(HomeLinkBg.gif) no-repeat left center;
}

/* Main Content */

.MainContent
{
	float:left;
	position:relative;
	width:664px;
	padding:0 20px 30px 20px;
	background:#ffffff url(ContentInnerBg.gif) no-repeat left bottom;
	height:auto !important;height:427px;min-height:427px;
}

.MainContent .Hr
{
	border-top:dashed 1px #77a1b1;
	height:1px;
	margin:16px 0 14px 0;
}

.MainContent hr {display:none;}

.MainContent a
{
	color:#dd7421;
	text-decoration:underline;
	margin-bottom:1em;
}

.MainContent img
{
	border:solid 1px #f47521;
	margin-bottom:1em;
}

.MainContent ul {margin-bottom:1.5em;}

.MainContent li
{
	background:url(ContentListBg.gif) no-repeat left;
	padding:2px 0 3px 15px;
}

.MainContent .LoginContainer { zoom:1; position:relative; }
.MainContent .LoginContainer:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.LoginContainer .InfoBlurb
{
	position:absolute;
	top:0;
	left:380px;
	width:273px;
	background:#efead5;
	font-style:italic;
	padding:8px;
	line-height:12px;
}

.LoginContainer .TermsCond
{
	border:solid 1px #cccccc;
	background:#f5f5f5;
	padding:8px;
	height:160px;
	overflow:auto;
}

.LoginContainer .TermsCond p
{
	font-style:normal;
	color:#000000;
}

.LoginContainer .TermsCond ol { margin-bottom:0; margin-top:8px; }

.LoginContainer .TermsCond ol li
{
	background:none;
}

/* App Container */

.AppContainer td input
{
	width:94%;
}

.AppContainer td select
{
	width:97%;
}

.AppContainer .TermsCond
{
	border:solid 1px #cccccc;
	background:#f5f5f5;
	padding:8px;
	height:160px;
	overflow:auto;
}

.AppContainer .TermsCond p
{
	font-style:normal;
	color:#000000;
}

.AppContainer .TermsCond ol { margin-bottom:0; margin-top:8px; }

.AppContainer .TermsCond ol li
{
	background:none;
}

/* Sub Nav */

.SubNav
{
	background:url(SubNavTopBg.gif) no-repeat top;
	padding-top:14px;
	float:left;
	width:206px;
	margin-right:17px;
}

.SubNav h3 {display:none;}

.SubNav ul
{
	background:url(SubNavBotBg.gif) no-repeat left bottom;
	padding:0 1px 15px 0;
}

.SubNav ul li a
{
	background:White;
	padding:10px 0 10px 18px;
}

.SubNav ul li.Active
{
	background:#7ac142;
	color:#ffffff;
}

.SubNav ul li.Active a,
.SubNav ul li.Active span
{
	padding:10px 0 10px 12px;
	margin-left:8px;
	color:White;
	background:url(SubNavActiveItemBg.gif) no-repeat left;
}

.SubNav li a,
.SubNav li span
{
	display:block;
	color:#656e60;
	text-transform:uppercase;
	font-size:110%;
}

/* Second Tier Sub Nav */

.SubNav li ul
{
	border-top:solid 1px White;
	background:none;
	display:none;
	padding:0;
}

.SubNav li.Active ul { display:block; }
.SubNav li.Active li ul { display:none; }
.SubNav li.Active li { background:none; }

.SubNav li.Active li span,
.SubNav li.Active li a
{
	padding:7px 0 7px 12px;
	background:none;
	display:block;
	color:White;
	text-transform:none;
	font-size:110%;
}

.SubNav li.Active li span { color:#455b33; background:none; }
.SubNav li.Active li a:hover { color:#455b33; }

/* Third Tier Sub Nav */

.SubNav li.Active li.Active ul
{
	margin-left:12px;
	border:none;
}

.SubNav li.Active li.Active
{
	background:none;
}

.SubNav li.Active li.Active li { border:none; }

.SubNav li.Active li.Active ul
{
	display:block;
}

.SubNav li.Active li.Active li span,
.SubNav li.Active li.Active li a
{
	
	padding:4px 6px 4px 9px;
	font-size:100%;
	background:url(SubNavThirdTierBg.gif) no-repeat left;
}

/* Job Container */

.JobContainer
{
	zoom:1;
}

.JobContainer:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.JobContainer .ColumnOne
{
	float:left;
	width:240px;
	margin-right:20px;
}

.JobContainer .ColumnOne .SearchButton
{
	margin-top:15px;
}

.JobContainer .ColumnTwo
{
	float:left;
	width:404px;
	text-align:right;
}

.JobContainer .ColumnTwo img
{
	border:none;
}

/* FAQ List */

.FAQ {color:#dd7421;}

.FAQ li
{
	background:none;
	padding:2px 0 2px 0;
}

.FAQ li a
{
	background:none;
	color:#000000;
	text-decoration:none;
}

.FAQ li a:hover
{
	background:none;
	color:#538191;
}

/* Featured Projects */

.StoriesFrame {background:url(StoriesFrameBg.gif) repeat-y top left;}

.StoriesFrame .StoriesInner
{
	background:url(StoriesRowBg.gif) repeat-x bottom left;
	padding-bottom:10px;
}

.StoriesInner .Row
{
	background:url(StoriesRowBg.gif) repeat-x top left;
	margin:0;
	padding:20px 0 0 0;
}

.StoriesInner .Row a
{
	display:block;
	text-decoration:none;
}

.StoriesInner .Row p
{
	float:left;
	margin:0 20px 0 35px;
	width:160px;
}

.StoriesInner .Row img
{
	float:left;
	padding:0;
	margin:0 0 5px 0;
	width:160px;
}

.StoriesInner .Row b
{
	font-size:100%;
	font-weight:bold;
	color:#44483d;
	text-transform:uppercase;
}

.StoriesInner .Row span
{
	color:#000000;
	display:block;
	margin:3px 0 5px 0;
}

.StoriesInner .Row em
{
	color:#dd7421;
	font-style:normal;
}

.StoriesInner .Row a:hover img {opacity:0.75;filter: alpha(opacity=75); -moz-opacity: 0.75; -khtml-opacity: 0.75;}

.StoriesInner .Row a:hover em {color:#c03504;}

.StoriesInner .Row a:hover b {color:#856c03;}

/* Feat Email */

.FeatEmail
{
	width:673px;
	background:url(FeatEmailTopBg.gif) no-repeat top;
	padding-top:14px;
	margin:20px 0 20px 0;
}

.FeatEmail p
{
	font-size:160%;
	margin:0;
	padding:0 10px 14px 0;
	background:#abb39f url(FeatEmailBotBg.gif) no-repeat bottom;
	text-align:right;
}

.FeatEmail a
{
	color:#585d51;
	text-decoration:none;
	background:url(FeatEmailLink.gif) no-repeat left;
	padding-left:28px;
}

/* Download Item */

.DownloadItem
{
	zoom:1;
	margin-bottom:15px;
}

.DownloadItem:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.DownloadItem h2 {margin:0 0 5px 0;}

.DownloadItem img
{
	float:left;
	margin:0 15px 0 0;
	padding:0;
	border:0;
}

.DownloadItem .Hr {margin:30px 0 5px 0;}

/* Career Container */

.CareerContainer {margin:0 -7px 0 -9px;}

/* Career Details */

.CareerDetails h2
{
	font-size:140%;
	text-transform:none;
	padding:17px 0 10px 17px;
	margin:0;
}

.JobDetails h2
{
	color:#3d385f;
	background:#c4bcf3 url(JobHeaderBg.gif) no-repeat top right;
}

.PolyDetails h2
{
	color:#d53802;
	background:#f0b184 url(PolyHeaderBg.gif) no-repeat top;
}

.UniDetails h2
{
	color:#00586c;
	background:#abcedb url(UniHeaderBg.gif) no-repeat top left;
}

.FromJobDetails h2
{
	color:#44483d;
	background:#929e7e url(FromJobHeaderBg.gif) no-repeat top left;
}

.CareerDetails h3
{
	color:#fafafa;
	margin:0;
	padding:5px 0 5px 30px;
	text-transform:uppercase;
	border-top:solid 3px black;
	border-bottom:solid 3px black;
	cursor:pointer;
	background-position:8px center;
	background-repeat:no-repeat;
}

.JobDetails h3
{
	border-top-color:#c4bcf3;
	border-bottom-color:#c4bcf3;
	background-image:url(JobItemHeaderBg.gif);
	background-color:#443e68;
}

.PolyDetails h3
{
	border-top-color:#f0b184;
	border-bottom-color:#f0b184;
	background-image:url(PolyItemHeaderBg.gif);
	background-color:#d53502;
}

.UniDetails h3
{
	border-top-color:#abcedb;
	border-bottom-color:#abcedb;
	background-image:url(UniItemHeaderBg.gif);
	background-color:#0b5d72;
}

.FromJobDetails h3
{
	border-top-color:#929e7e;
	border-bottom-color:#929e7e;
	background-image:url(FromJobItemHeaderBg.gif);
	background-color:#44483d;
}

/* Career Options */

.CareerOptions a
{
	float:left;
	width:166px;
	height:0px;
	padding-top:105px;
	overflow:hidden;
	background:url(SchoolButtons.gif) no-repeat 0 0;
	margin:0;
}

.CareerOptions a.Poly, .CareerOptions a.PolyActive { width:174px; }
.CareerOptions a.Uni, .CareerOptions a.UniActive { width:174px; }

.CareerOptions a.Job {background-position:0 0;}
.CareerOptions a.Poly{background-position:-164px 0;}
.CareerOptions a.Uni {background-position:-339px 0;}
.CareerOptions a.FromJob {background-position:-514px 0;}

.CareerOptions a.PolyActive {background-position:-164px 0;}
.CareerOptions a.UniActive {background-position:-339px 0;}
.CareerOptions a.FromJobActive {background-position:-514px 0;}

/* Answer Info */

.AnswerInfo {padding:10px 0 0 14px;}

.AnswerInfo .CareerClose
{
	text-decoration:none;
	display:block;
	text-align:center;
}

.JobDetails .CareerClose {color:#7e76a8;}
.PolyDetails .CareerClose {color:#d53502;}
.UniDetails .CareerClose {color:#0b5d72;}

/* Search Results */

.SearchResults
{
	margin:0 -20px 0 -20px;
	padding:9px 20px 6px 200px;
	position:relative;
	zoom:1;
}

.SearchResults:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.SearchAltRow
{
	background:#e7f5fa;
}

.SearchResults .Hr { display:none; }

.SearchResults strong
{
	display:inline-block;
	width:170px;
	font-size:110%;
	margin:0 13px 0 -185px;
	text-align:right;
}

.SearchResults b { margin-right:10px; }

.SearchResults span
{
	display:inline-block;
	width:105px;
}

.SearchResults a.MoreInfo
{
	float:right;
}

/* Job Opening */

.JobOpening h2
{
	text-transform:none;
	font-size:130%;
}

.JobOpening strong 
{
	margin-right:10px;
	width:180px;
	float:left;
	clear:both;
}
.JobOpening span
{
	float:left;
}

.JobOpening button { float:right; }

/* Footer */

.FooterContainer
{
	text-align:center;
	margin:0;
	padding:0;
}

.FooterFrame
{
	width:966px;
	margin:0 auto;
	text-align:left;
	font-size:85%;
	background:url(FooterDivider.gif) no-repeat;
	padding-top:8px;
}

.FooterInner
{
	width:916px;
	background:url(FooterBg.gif) no-repeat bottom;
	padding:10px 25px 25px 25px;
}

.FooterInner .InternalLinks {float:left;}

.FooterInner span {padding:0 10px 0 10px;}

.FooterInner .ExternalLinks { float:right; }
