html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

body
{
	border-top:16px solid #E5E6E9;
	color:#666666;
	font-family:"Trebuchet MS", Arial, sans-serif;
	font-size:12px;
	line-height:1.5em;
	background-color:#fff;
}

body.mceContentBody {border-top:none;}

/**** BASIC TYPOGRAPHY ***/

h1,h2,h3,h4{font-family:"Trebuchet MS", Arial, sans-serif;font-weight:bold;}

h1{font-size:24px;line-height:1em;margin-bottom:1em;color:#333;}
h2{font-size:20px;line-height:1.2em;margin-bottom:1em;color:#333;}
h3{font-size:14px;line-height:1.2em;margin-bottom:.5em;color:#333;}
h4{font-size:12px;line-height:1em;}

a, input{outline:none;}

a:link {text-decoration: none; color:#000;}
a:visited {text-decoration: none; color:#000;}
a:active {text-decoration: none;}
a:hover {text-decoration: underline; color:#000;}

strong{font-weight:bold;}
em{font-style:italic;}
b{font-weight:normal;}

p, ul, blockquote, dt, dd {margin:.5em 0;}

blockquote{font-size:12px;margin:1em;}

dt{font-weight:bold;font-size:12px;color:#333;}

#container
{
	margin:0 auto;
	min-height:480px;
	overflow:auto;
	width:960px;
	position:relative;
}

#header
{
	margin-top:14px;
	background-repeat:no-repeat;
	background-position:left bottom;
	overflow:auto;
	padding-bottom:6px;
	position:relative;
}

#header h1
{
	height:74px;
	margin:0 0 0 4px;
	width:206px;
	float:left;
}

#header h1 a
{
	display:block;
}

#nav
{
	list-style-type:none;
	overflow:hidden;
	float:right;
	text-align:right;
	margin-top:36px;
	clear:right;
	width:720px;
}

#nav li
{
	display:inline;
	padding:4px 0px;
}

#nav li a
{
	border-right:solid 1px #646464;
	padding:0 8px;
}

#nav li a{font-size:14px;}
#nav li a:link {text-decoration: none; color:#646464;}
#nav li a:visited {text-decoration: none; color:#646464;}
#nav li a:active {text-decoration: none;}
#nav li a:hover {text-decoration: none; color:#646464;}


#nav li.last a
{
	border-right:none;
	padding-right:0;
}

#nav li.here a
{
	color:#dc241f;
	font-weight:bold;
}

#footer
{
	clear:both;
	background-color:#e5e5e5;
	overflow:auto;
	margin-top:1em;
	position:relative;
}

#content
{
	float:left;
	margin:0 22px 0 0;
	overflow:hidden;
	position:relative;
	width:600px;
}

.subpage #content
{
	width:720px;
	padding-left:24px;
	padding-top:6px;
	background-image:url(../images/subpage-bracket.gif);
	background-position:top left;
	background-repeat:no-repeat;
}

.subpage #left-column
{
}

#content-wrapper
{
	background-image:url(../images/header-bracket.gif);
	background-position:-8px 0;
	background-repeat:no-repeat;
	padding-top:8px;
	overflow:auto;
}

#right-content-wrapper
{
	float:right;
	width:766px;
	overflow:auto;
	margin-left:22px;
}

#left-column
{
	float:left;
	width:170px;
	position:relative;
}

#right-column
{
	float:right;
	width:143px;
}

#right-column ul#sidebar-items
{
	list-style-type:none;
}

#right-column ul#sidebar-items li
{
	margin-bottom:10px;
}

.sidebar-linkbox
{
	background-image:url(../images/linkbox-bg.gif);
	background-repeat:no-repeat;
}

.contact-link a
{
	color:#dc241f;
	font-size:12px;
	text-transform:uppercase;
}

.contact-link a:link {text-decoration: none; color:#dc241f;}
.contact-link a:visited {text-decoration: none; color:#dc241f;}
.contact-link a:active {text-decoration: none;}
.contact-link a:hover {text-decoration: underline; color:#dc241f;}

#footer .copyright
{
	float:left;
	margin-left:1em;
}

#footer .contact-link
{
	float:right;
	margin-right:1em;
}

#search-form
{
	display:block;
	float:right;
	overflow:hidden;
	width:231px;
	height:22px;
}

#search-form #keywords
{
	border:0;
	background-color:transparent;
	height:20px;
	line-height:20px;
	font-size:10px;
	padding:2px 6px 1px 6px;
	width:148px;
}
#search-form label
{
	display:none;
}
#search-field-container
{
	background-image:url(../images/search-box.gif);
	background-repeat:no-repeat;
	height:22px;
	width:160px;
	display:block;
	float:left;
}

#search-form #search-button
{
	float:left;
	display:block;
}

.bracket-box-container
{
	background-image:url(../images/bracket-box-top.gif);
	background-repeat:no-repeat;
	clear:both;
	margin:0 0 1em 4px;
}
.bracket-box-content
{
	padding:16px 10px 12px 10px;
	background-image:url(../images/bracket-box-bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	overflow:hidden;
}

.zeroinjury-box-container
{
	background-image:url(../images/zero-injury-header.gif);
	background-repeat:no-repeat;
	margin:0 0 1em 4px;
	padding-top:42px;
	position:relative;
	top:-3px;
	overflow:hidden;
}

.zeroinjury-box-content-wrapper
{
	background-color:#dc241f;
	background-image:url(../images/zero-injury-footer.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	color:#f2f2f2;
	width:170px;
	height:180px;
	position:relative;
	overflow:hidden;
}

.zeroinjury-box-content
{
	overflow:hidden;
	padding:6px 10px 18px 10px;
	position:absolute;
	top:0;
	left:0;
}

.zeroinjury-box-content h3 {color:#fff;}

.zeroinjury-box-content a:link {text-decoration: none; color:#fff;}
.zeroinjury-box-content a:visited {text-decoration: none; color:#fff;}
.zeroinjury-box-content a:active {text-decoration: none;}
.zeroinjury-box-content a:hover {text-decoration: underline; color:#fff;}


#right-column-callouts,
#left-column-callouts
{
	margin:0;
}

#left-column-callouts
{
	margin-top:1em;
}

#right-column-callouts li,
#left-column-callouts li
{
	margin-bottom:1em;
}

#right-column-callouts li a,
#left-column-callouts li a
{
	display:block;
	line-height:0;
}
#subpage-header
{
	background-image:url(../images/subpage-header.jpg);
	background-repeat:no-repeat;
	display:block;
	height:97px;
	overflow:hidden;
	margin-bottom:1.5em;
}
h2#page-header
{
	color:#DC241F;
	margin:0 0 2px 218px;
}

ul.nav-sub, 
ul.nav-sub ul,
li.here ul li
{
	margin:0;
	background-color:#e5e5e5;
	width:166px;
}

ul.nav-sub
{
	padding-top:1em;
}

ul.nav-sub ul
{
	margin:0;
	margin-bottom:0;
	padding-bottom:0;
}

ul.nav-sub li.last {padding-bottom:0;}

ul.nav-sub li.sub_level_0 ul li a {padding-left:2em;}

ul.nav-sub li {}

ul.nav-sub li a:link {text-decoration: none; color:#666666;}
ul.nav-sub li a:visited {text-decoration: none; color:#666666;}
ul.nav-sub li a:active {text-decoration: none;}
ul.nav-sub li a:hover {text-decoration: underline; color:#666666;}

ul.nav-sub li.last {padding-bottom:0;}

ul.nav-sub li a{padding:.1em 1em .1em 1em;display:block;}

li.here {background-color:#fff;}

ul.nav-sub li.section a:link {font-weight:bold;text-decoration: none; color:#000;}
ul.nav-sub li.section a:visited {text-decoration: none; color:#000;}
ul.nav-sub li.section a:active {text-decoration: none;}
ul.nav-sub li.section a:hover {text-decoration: underline; color:#000;}

ul.nav-sub li.section ul li a:link {font-weight:bold;text-decoration: none; color:#666666;}
ul.nav-sub li.section ul li a:visited {text-decoration: none; color:#666666;}
ul.nav-sub li.section ul li a:active {text-decoration: none;}
ul.nav-sub li.section ul li a:hover {text-decoration: underline; color:#666666;}

ul.nav-sub li.sub-level-1 a {margin-left:1em;}

ul.nav-sub li.here li.sub-level-1 a {color:#666666;}

ul.nav-sub li.here a:link, ul.nav-sub li ul li.here a:link {font-weight:bold;text-decoration: none; color:#DC241F;}
ul.nav-sub li.here a:visited, ul.nav-sub li ul li.here a:visited {text-decoration: none; color:#DC241F;}
ul.nav-sub li.here a:active, ul.nav-sub li ul li.here a:active {text-decoration: none;}
ul.nav-sub li.here a:hover, ul.nav-sub li ul li.here a:hover {text-decoration: underline; color:#DC241F;}

#nav-sub-container
{
	background-image:url(../images/subnav-header.gif);
	background-repeat:no-repeat;
	padding-top:26px;
	margin-bottom:1em;
}

#nav-sub-footer
{
	background-image:url(../images/subnav-footer.gif);
	background-repeat:no-repeat;
	height:15px;
	width:100%;
}
#accreds-logos li
{
	float:left;
	overflow:hidden;
	width:35px;
}
#accreds-logos li a
{
	display:block;
	line-height:0;
	text-align:right;
	width:35px;
}

#accreds-logos
{
	overflow:auto;
}

#alternateContent
{
	background-color:#E5E6E9;
}
#alternateContent p
{
	text-align:center;
}

#alternateContent #inner
{
	position:relative;
	padding:220px 0;
}

#homepage-video 
{
	display:block;
	margin:0 auto;
}

.selected
{
	font-weight:bold;
}

.marker
{
	font-weight:bold;
	color:#DC241F;
}

.search-greyed
{
	color:#666666;
}

#content ul#breadcrumbs
{
	margin:.5em 0 1em 0;
}

#content ul#breadcrumbs li
{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}

body.mceContentBody, #content ul
{
	margin:0 0 0 1em;
	list-style-type:disc;
}

.category-container
{
	float:left;
	margin-bottom:1em;
	padding:15px;
	background-color:#e5e5e5;
}

.category-container ul
{
	margin:0;
	padding:0;
	overflow:auto;
}

.category-container ul li
{
	margin:0;
	text-align:left;
	width:200px;
}

#projects-list
{
	position:relative;
	min-height:200px;
	/*background-image:url('/images/ajax-loader.gif');
	background-position:top center;
	background-repeat:no-repeat;*/
}

#profiles-list ul.content-list,
#projects-list ul.content-list
{
	background-color:#fff;
}

#profiles-list ul.content-list,
#projects-list ul.content-list,
#content #career-list,
#content #search-results
{
	list-style-type:none;
	margin:0;
	overflow:hidden;
	padding:0;
}

#content #career-list li,
#content #search-results li
{
	margin-bottom:1em;
	overflow:auto;
}

#content #search-results li
{
	padding:.5em;
}

#content #search-results li.alt {background-color:#e5e5e5;}

#content #career-list li
{
	margin:0 0 1em 0;
}

#profiles-list ul.content-list li,
#projects-list ul.content-list li
{
	height:145px;
	margin:0 0 2em 0;
	padding:0;
	position:relative;
	clear:both;
}

#projects-list ul.content-list li
{
	height:auto;
}

#profiles-list .profile-image-link
{
	display:block;
	position:absolute;
	top:0;
	left:0;
}

#profiles-list h3,
#profiles-list p
{
	margin:0 0 0 140px;
}

#profile-box h3,
#profile-box p
{
	margin:0;
}

#profiles-list h3
{
	padding-top:1em;
}

ul#profile-questions
{
	float:left;
	list-style-type:none;
	margin:0;
	padding:0;
	width:570px;
}

ul#project-info
{
	list-style-type:none;
	margin:0;
	padding:0;
}

ul#project-info li
{
	margin:0;
}

ul#profile-questions li
{
	margin-bottom:1em;
}
ul#profile-questions li strong, #project-info strong {color:#333;}
#profile-box
{
	float:left;
	margin-right:20px;
	width:120px;
}

.loading
{
	background-image:url('/images/ajax-loader.gif');
	background-position:top center;
	background-repeat:no-repeat;
	height:32px;
	width:100%;
}

.anchor
{
	height:0;
	line-height:0;
}

#slideshow-container {display:block;width:316px;float:right;}
#slideshow {display:block;position:relative;width:316px;height:206px;overflow:hidden;}
#slideshow-nav { width: 300px; margin-top:1em;overflow:auto; }
#slideshow-nav li {display:inline;}

.career-image
{
	display:block;
	float:right;
	margin:0 0 1em 1em;
}

.career-image-small
{
	display:block;
	float:left;
	margin-right:1em;
}

.project-image-small
{
	display:block;
	float:right;
	margin-left:1em;
}

#content #pagination
{
	margin-top:1em;
	text-align:right;
}

#content #pagination li
{
	display:inline;
}

#freeform  ul
{
	list-style-type:none;
	margin:1.5em 0;
	padding:0;
}
#freeform ul li
{
	overflow:auto;
}
#freeform ul li label
{
	display:inline;
	margin:0;
}

#freeform input.checkbox
{
	display:inline;
	margin-right:10px;
}
#freeform p label
{
	display:inline;
	margin:0;
}
#freeform label
{
	display:block;
	font-weight:bold;
	margin-top:1em;
}
#freeform input.text, textarea
{
	display:block;
	width:90%;
}
#freeform input, textarea {
	background-color:#fff;
	border:solid 1px #999;
	color:#333333;
	padding:5px;
}
#freeform label.error {
	color:#fff;
	background-color:#DC241F;
	font-weight:bold;
	width:90%;
	padding:3px 5px;
}
#freeform .action-button {
	background-color:#999;
	border:1px solid #DC241F;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	margin:0 5px;
	width:100px;
}
#freeform legend 
{
	display:none;
}
#freeform fieldset
{
	border:0;
	margin:0 0 10px;
}
span.req
{
	color:#D5152F;
	padding-left:3px;
	font-weight:bold;
	font-size:125%;
}
#instructions
{
	font-size:10px;
	font-style:italic;
}