/*
----------------------------------------------------------------------------- 
GENERAL
-----------------------------------------------------------------------------*/

html {
	scrollbar-face-color: #FFFFFF;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFFFFF;
	scrollbar-shadow-color: #FFFFFF;
	scrollbar-track-color: #FFFFFF;
	scrollbar-base-color: #FFFFFF;
	scrollbar-arrow-color: #06143F;
	scrollbar-3dlight-color: #FFFFFF;
}
body {
	margin: 0;
	padding: 0;
	background: #FFFFFF url(../images/bg_page.gif) repeat-y;
}
body, td {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #06143F;
}
table, td, th {
	margin: 0;
	padding: 0;
	border: 0;
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
}

.small {font-size: 10px !important;}
.smaller {font-size: 9px !important;}
.large {font-size: 12px !important;}
.larger {font-size: 13px !important;}

.strong {font-weight: bold;}
.em {font-style: italic;}

.left {
	text-align: left;
}
.center {
	text-align: center;
}
.right {
	text-align: right;
}
.top {
	vertical-align: top;
}
.middle {
	vertical-align: middle;
}
.bottom {
	vertical-align: bottom;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}

p {
	margin: 0 0 10px 0;
	padding: 0;
}
img {
	border: none;
}

ul {
	margin: 0 0 10px 5px;
	padding: 0;
	list-style: none;
}
ul li {
	margin: 0 0 2px 0;
	padding: 0 0 0 10px;
	background: transparent url(../images/bullet_F58220.gif) 0 5px no-repeat;
}
ul li.spaced {
	margin: 0 0 10px 0;
}
ul li.unspaced {
	margin: 0;
}
ul li.heading {
	margin: 20px 0 10px 0;
	padding: 0;
	background: none;
}

ul.noindent {
	margin-left: 1px;
}
ol {
	margin: 0 0 10px 30px;
	padding: 0;
}
ol li {
	margin: 0 0 2px 0;
	padding: 0;
}
.hr {
	margin: 15px 0 15px 0;
	border-top: 1px solid #CCCCCC;
}
.hr hr {
	display: none;
}
.col {
	float: left;
	margin: 0 20px 0 0;
}
.clear {
	margin: 0;
	padding: 0;
	width: 100%;
	clear: both;
	line-height: 0;
	height: 0;
	display: block;
}
.clearleft {
	margin: 0;
	padding: 0;
	clear: left;
	line-height: 0;
	height: 0;
	display: block;
}

.Img {
	margin: 0;
}
.ImgLeft {
	margin: 0 10px 10px 0;
	float: left;
	border: 1px solid #CCCCCC;
	padding: 1px;
}
.ImgRight {
	margin: 0 0 10px 10px;
	float: right;
	border: 1px solid #CCCCCC;
	padding: 1px;
}

.rotwof {width: 100%; height: 100%;}

/*
----------------------------------------------------------------------------- 
HEADINGS
-----------------------------------------------------------------------------*/
h1, .h1 {
	margin: 60px 0 0 190px;
	padding: 0;
	font: 50px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	height: 50px;
	text-align: right;
}
h1.Home {
	margin: 20px 0 0 340px;
	font: 30px Arial, Helvetica, sans-serif;
	height: auto;
	text-align: left;
}
h2, .h2 {
	margin: 5px 0 0 0;
	padding: 0;
	font: bold 17px Arial, Helvetica, sans-serif;
	color: #F58220;
}
h3, .h3 {
	margin: 0 0 3px 0;
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #06143F;
}
h4, .h4 {
	margin: 0;
	padding: 0;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #F58220;
}
h5, .h5 {
	margin: 0;
	padding: 2px 0 2px 15px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background: #F58220;
	text-transform: uppercase;
}
h6, .h6 {
	margin: 0;
	padding: 0;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #F58220;
}

/*
----------------------------------------------------------------------------- 
LINKS & MISCELLANEOUS
-----------------------------------------------------------------------------*/
a {
	color: #F68121;
	text-decoration: none;
	cursor: pointer;
}
a:hover {
	color: #06143F;
}
a:focus {
	-moz-outline: none;
}

a.Thumb img {
	filter: alpha(opacity=100);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
}
a.Thumb:hover img {
	filter: alpha(opacity=50);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
}

.Button a {
	margin: 0;
	padding: 0 0 0 9px;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #F68121 !important;
	text-decoration: none;
	background/**/: url(../images/bullet_F58220.gif) 0 5px no-repeat; /* hide from ie5.0/win */
}
html>body .Button a { /* respecified for ie5.2/mac */
	background: url(../images/bullet_F58220.gif) 0 5px no-repeat;
}
.Button a:hover {
	color: #06143F !important;;
	background/**/: url(../images/bullet_06143F.gif) 0 5px no-repeat; /* hide from ie5.0/win */
}
html>body .Button a:hover { /* respecified for ie5.2/mac */
	background: url(../images/bullet_06143F.gif) 0 5px no-repeat;
}

.PrintButton a {
	margin: 0;
	padding: 3px 0 0 20px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #F68121;
	text-decoration: none;
	background/**/: url(../images/bullet_print_off.gif) 0 0 no-repeat; /* hide from ie5.0/win */
}
html>body .PrintButton a { /* respecified for ie5.2/mac */
	background: url(../images/bullet_print_off.gif) 0 0 no-repeat;
}
.PrintButton a:hover {
	color: #06143F;
	background/**/: url(../images/bullet_print_on.gif) 0 0 no-repeat; /* hide from ie5.0/win */
}
html>body .PrintButton a:hover { /* respecified for ie5.2/mac */
	background: url(../images/bullet_print_on.gif) 0 0 no-repeat;
}

/*
----------------------------------------------------------------------------- 
FORMS
-----------------------------------------------------------------------------*/
form {
	margin: 0;
	padding: 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
input, textarea, select {
	width: 197px !important;
	width /**/: 200px;
	margin: 0 0 1px 5px;
	padding-left: 3px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #06143F;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
select {
	padding-left: 0;
	width: 202px !important;
}
textarea {
	overflow: auto;
	height: 80px;
}
input.Upload {
	width: 197px !important;
}
table.Form {
	float: right;
}
table.Form td {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	text-align: right;
}
.Upload {
	text-align: left;
}
#NewsForm input {
	width: 147px !important;
	width /**/: 150px;
	margin: 0 5px 0 0;
}
#CareerSearchForm select {
	margin: 0 5px 1px 0;
}

fieldset {margin: 0; border: none; padding: 0}
label {padding: 0; margin: 0;}

form br {clear: both; line-height: 0; height: 0;}

#GraduateForm fieldset {margin: 0 0 5px 0; border: 1px solid #CCCCCC; padding: 5px 5px 5px 15px;}
	#GraduateForm input, #GraduateForm textarea, #GraduateForm select {float: left;}
	#GraduateForm label {float: left; width: 210px; text-align: right;}


/*
----------------------------------------------------------------------------- 
LAYOUT
-----------------------------------------------------------------------------*/
#Header {
	position: absolute;
	top: 30px;
	left: 0px;
	width: 970px;
	overflow: hidden;
}
#Header.Header, .Header {
	height: 110px;
}
#Header.HeaderHome, .HeaderHome {
	height: 280px;
}
#LogoLAL {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 30px;
	width: 110px;
	height: 280px;
	background: transparent url(../images/bg_trans_06143F.gif);
}
#Heading1 {
	position: absolute;
	top: 0;
	left: 0;
	width: 970px;
	height: 110px;
	padding: 0;
	background: transparent url(../images/bg_trans_F58220.gif);
	overflow: hidden;
}
#Heading2 {
	position: absolute;
	top: 150px;
	left: 155px;
	width: 400px;
	height: 45px;
	overflow: hidden;
}


#HomeContentL {
	position: absolute;
	top: 310px;
	left: 140px;
	width: 439px;
	height: 290px;
	overflow: hidden;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #F58220;
}
#HomeContentR {
	position: absolute;
	top: 310px;
	left: 579px;
	width: 391px;
	height: 290px;
	overflow: hidden;
	border-bottom: 1px solid #CCCCCC;
}
#HomeLatestNews {
	position: absolute;
	top: 0;
	left: 0;
	width: 439px;
	height: 180px;
	overflow: hidden;
}
#HomeCareers {
	position: absolute;
	top: 180px;
	left: 0;
	width: 439px;
	height: 110px;
	overflow: hidden;
}
#HomeLatestJobs {
	height: 60px;
	overflow: hidden;
	background: #ffffff;
}
#HomeSpecialFeature {
	position: absolute;
	top: 0;
	left: 0;
	width: 391px;
	height: 110px;
	overflow: hidden;
}
#HomeLocations {
	position: absolute;
	top: 108px;
	left: 1px;
	width: 390px;
	height: 182px;
	overflow: hidden;
	background: #EEEEEE;
}
#HomeLatestNews .Item, #HomeCareers .Item, #HomeSpecialFeature .Item {
	padding: 7px 10px 0 15px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #06143F;
}
#HomeLatestNews .Item a, #HomeCareers .Item a, #HomeSpecialFeature .Item a {
	color: #06143F;
}
#HomeLatestNews .Item a:hover, #HomeCareers .Item a:hover, #HomeSpecialFeature .Item a:hover {
	color: #F58220;
}
#HomeLatestNews .Date, #HomeSpecialFeature .Date, #HomeCareers .Date {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #F58220;
}
#HomeLatestNews .Title, #HomeSpecialFeature .Title, #HomeCareers .Title {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #06143F;
	margin: 0 0 3px 0;
}
#HomeSpecialFeature h5 {
	border-left: 1px solid #FFFFFF;
}
#HomeCareers form {
	font-size: 9px;
}
#HomeCareers input, #HomeCareers textarea, #HomeCareers select {
	display: block;
	width: 145px !important;
	margin: 2px 10px 0 0;
	font-size: 9px;
}
#HomeCareers form a {
	display: block;
	margin: 60px 0 0 0;
}


dl.ProjectList {
	width: 390px;
	margin: 0;
	padding: 3px 0 3px 0;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}
dl.ProjectList:hover, dl.ProjectList.sfhover {
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
dl.ProjectList a {
	color: #06143F;
}
dl.ProjectList a:hover {
	color: #F68121;
}
dl.ProjectList dt {
	width: 55%;
	padding: 0 10px 0px 14px;
	margin: 0;
	float: left;
	background: transparent url(../images/bullet_F58220.gif) 5px 5px no-repeat;
}
dl.ProjectList dd {
	padding: 0 5px 0px 5px;
	margin: 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
dl.ProjectListHd {
	width: 390px;
	margin: 10px 0 0 0;
	padding: 0;
}
dl.ProjectListHd dt {
	width: 55%;
	padding: 0 10px 0 14px;
	float: left;
}
dl.ProjectListHd dd {
	padding: 0 5px 0 5px;
}


dl#ProjectInfo {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
dl#ProjectInfo dt {
	width: 25%;
	margin: 0 0 5px 0;
	padding: 0;
	float: left;
	font-weight: bold;
}
dl#ProjectInfo dd {
	margin: 0 0 5px 0;
	padding: 0;
}

#ProjectThumbsOld {
	position: absolute;
	top: 155px;
	left: 570px;
	width: 400px;
	height: 40px;
	overflow: hidden;
	white-space: nowrap;
}
.ImgThumbOld {
	width: 43px;
	height: 40px;
	overflow: hidden;
	margin: 0 8px 0 0;
}
.EmptyThumbOld {
	width: 43px;
	height: 40px;
	background: #EEEEEE;
	margin: 0 8px 0 0;
}
#ProjectThumbs {
	position: absolute;
	top: 155px;
	left: 570px;
	width: 398px;
	height: 38px;
	overflow: hidden;
	white-space: nowrap;
	border: 1px solid #CCCCCC;
}
#ProjectThumbs .Img {
	width: 130px;
	height: 34px;
	overflow: hidden;
	margin: 2px 0 0 2px;
}
#ProjectThumbs .EmptyThumb {
	width: 130px;
	height: 34px;
	background: #EEEEEE;
	margin: 2px 0 0 2px;
}


#Enlargement, #EnlargementProject {
	position: absolute;
	top: 200px;
	left: 570px;
	width: 400px;
	height: 400px;
	overflow: hidden;
}
#Enlargement2 {
	position: absolute;
	top: 200px;
	left: 670px;
	width: 300px;
	height: 400px;
	overflow: hidden;
}
#EnlargementProject .Img {
	width: 420px;
	height: 420px;
}

#ImgSide {
	position: absolute;
	top: 200px;
	left: 30px;
	width: 110px;
	height: 300px;
	overflow: hidden;
	background: transparent url(../images/divider_nav2.gif) 0 0 no-repeat;
	padding: 1px 0 0 0;
}
#ImgSide .Img {
	width: 110px;
	background: transparent url(../images/divider_nav2.gif) 0 100% no-repeat;
	padding: 0 0 1px 0;
}

#RightPanel {
	position: absolute;
	top: 200px;
	left: 670px;
	width: 283px;
	height: 398px;
	overflow: hidden;
	border: 1px solid #CCCCCC;
}
#RightPanel.Contact {
	left: 570px;
	width: 383px;
}
#NewsSearch {
	position: absolute;
	z-index: 101;
	top: 225px;
	left: 570px;
	width: 375px;
	text-align: right;
}
#NewsList .Item {
	margin: 0 0 9px 0;
	background: transparent url(../images/bullet_F58220.gif) 0 4px no-repeat;
	padding: 0 0 0 9px;
}
#NewsList .Date {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #06143F;
}
#NewsList .Title {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #06143F;
}
#NewsList .Item a {
	color: #06143F;
}
#NewsList .Item a:hover {
	color: #F58220;
}

#FooterL {
	position: absolute;
	z-index: 110;
	top: 581px;
	left: 155px;
	width: 375px !important;
	width /**/: 390px;
	height: 15px !important;
	height /**/: 19px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 0 0 15px;
	background: #FFFFFF;
	overflow: hidden;
}
#FooterR {
	position: absolute;
	z-index: 110;
	top: 581px;
	left: 670px;
	width: 270px !important;
	width /**/: 285px;
	height: 15px !important;
	height /**/: 19px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	padding: 2px 0 0 15px;
	background: #FFFFFF;
}

#Structure {
	position: absolute;
	z-index: 110;
	top: 175px;
	left: 155px;
	width: 815px;
	height: 425px;
	overflow: hidden;
	text-align: center;
}

table.Info {
	width: 100%;
}
table.Info td, table.Info th {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 3px 2px 3px;
	border-bottom: 1px solid #CCCCCC;
}
table.Info th, table.Info td.Heading {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background: #F68121;
}

#Headquarters .col {
	float: left;
	margin: 0 30px 30px 0;
}
dl.TelFax {
	width: 300px;
	margin: 0;
	padding: 0;
}
dl.TelFax dt {
	width: 50px;
	float: left;
}
dl.TelFax dd {
}
.TelFax td {
	padding: 0 5px 0 0;
}


.ContactDetails {
	margin: 20px 0 0 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.ContactDetails .Company {
	margin: 0 0 5px 0;
	font-weight: bold;
}
.ContactDetails td {
	padding: 0 5px 0 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
}
.GM {
	float: right;
	margin: 0 0 0 15px;
	width: 104px;
	text-align: right;
}
.GM .Img {
	width: 100px;
	height: 100px;
	padding: 1px;
	margin: 0 0 3px 0;
	border: 1px solid #CCCCCC;
}

.NewsImg {
	width: 155px;
	float: right;
	margin: 0 0 10px 10px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	text-align: right;
}
.NewsImg .Img {
	width: 150px;
	padding: 1px;
	margin: 0 0 3px 0;
	border: 1px solid #CCCCCC;
}

/*
----------------------------------------------------------------------------- 
FOOTER
-----------------------------------------------------------------------------*/
#Copyright {
	position: absolute;
	top: 620px;
	left: 155px;
	width: 600px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
}
#Copyright a {
	color: #999999;
	text-decoration: none;
}
#Copyright a:hover {
	color: #06143F;
}
#SiteBy {
	position: absolute;
	top: 620px;
	left: 770px;
	width: 200px;
	font: 9px Verdana, Arial, Helvetica, sans-serif;
	color: #999999;
	text-align: right;
}
#SiteBy a {
	color: #999999;
	text-decoration: none;
}
#SiteBy a:hover {
	color: #06143F;
}

/*
----------------------------------------------------------------------------- 
LHS SUBNAVIGATION
-----------------------------------------------------------------------------*/
ul#SubNav {
	position: absolute;
	z-index: 1000;
	top: 155px;
	left: 30px;
	width: 110px;
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
}
ul#SubNav li {
	position: relative;
	float: left;
	line-height: 11px;
	width: 110px;
	margin: 0;
	padding: 0;
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #CCD4DF;
	background: transparent;
}
ul#SubNav li a, ul#SubNav li.Padded {
	display: block;
	width: 95px !important;
	width /**/: 110px;
	padding: 2px 5px 2px 10px;
	background: transparent url(../images/clear.gif) 100% 100% no-repeat;
	color: #CCD4DF;
	border-top: 1px solid #06143F;
	border-bottom: 1px solid #06143F;
}
ul#SubNav li a:hover {
	background: #2B375C;
	color: #FFFFFF;
	border-top: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
ul#SubNav li ul { /* second-level lists */
	position: absolute;
	left: -999em; 
	width: 100px;
	margin: -18px 0 0 110px;
	padding: 0;
	border: 1px solid #999999;
	border-bottom: none;
}
ul#SubNav li ul li {
	margin: 0;
	padding: 0;
	width: 110px;
	height: auto;
}
ul#SubNav li ul li a {
	display: block;
	background: #06143F;
	margin: 0;
	padding: 2px 5px 3px 5px;
	width: 90px;
	float: none;
	text-indent: 0;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	color: #CCD4DF;
	line-height: 11px;
	height: auto;
	overflow: hidden;
	border-top: none;
	border-bottom: 1px solid #999999;
}
ul#SubNav li ul li a {
	width: 90px !important;
}
ul#SubNav li ul li a.Other {
	background: #06143F;
	color: #666666;
}
ul#SubNav li ul li a:hover {
	background-color: #2B375C;
	color: #FFFFFF;
	border-top: none;
}
ul#SubNav li:hover ul, ul#SubNav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

ul#SubNav form {
	font-size: 9px;
}
ul#SubNav input, ul#SubNav textarea, ul#SubNav select {
	display: block;
	width: 90px !important;
	margin: 2px 0 2px 0;
	font-size: 9px;
	color: #CCD4DF;
	background: #2B375C;
	border: 1px solid #999999;
}
ul#SubNav .alt {
	color: #06143F;
	background: #CCD4DF;
}
ul#SubNav form a, ul#SubNav form a:hover {
	display: block;
	width: 90px !important;
	text-align: right;
	padding: 5px 0 0 0;
	font-weight: bold;
	border: none;
	background: transparent;
}

/*
----------------------------------------------------------------------------- 
SCROLLING LAYERS & SCROLLBARS
-----------------------------------------------------------------------------*/
div#holder1 {
	position:absolute; left:155px; top:200px;
	width:405px;
	z-index:100;
}
div#wn1 {
	position:absolute; left:0; top:0;
	width:390px; height:400px; 
	clip:rect(0, 390px, 400px, 0); 
	overflow:hidden; z-index:1;
}
/* op7 needs width set here too (?) */  
div#lyr1 {
	width:390px;
}
div.content {
	position:absolute; visibility:hidden; 
	left:0; top:0; z-index:1; 
}
/* Set small font-size or size/position of div's will be off in some browsers  */
div#scrollbar1 {
	position:absolute; visibility:hidden;
	left:395px; top:0;
	width:10px; height:400px;
	font-size:1px; z-index:2;
}
div#track1 {
	position:absolute; left:0; top:9px;
	width:10px; height:382px;
	background: transparent url(../images/scroll_track.gif); z-index:1;
}
div#dragBar1 {
	position:absolute; left:0; top:0;
	width:10px; height:50px;
	background: #999999; z-index:1;
}
div#up1 {
	position:absolute; left:0; top:0; z-index:2;
}
div#down1 {
	position:absolute; left:0; bottom:0; z-index:2;
}


div#holder2 {
	position:absolute; left:670px; top:200px;
	width:300px; height:400px;
	overflow:hidden; z-index:100;
}
div#wn2 {
	position:absolute; left:15px; top:50px;
	width:260px; height:320px;
	clip:rect(0, 260px, 320px, 0);
	overflow:hidden; z-index:1;
}
/* op7 needs width set here too (?) */  
div#lyr2 {
	width:260px;
}
div.content {
	position:absolute; visibility:hidden; 
	left:0; top:0; z-index:1;
}
/* Set small font-size or size/position of div's will be off in some browsers  */
div#scrollbar2 {
	position:absolute; visibility:hidden;
	left:290px; top:0;
	width:10px; height:400px;
	font-size:1px; z-index:2;
}
div#track2 {
	position:absolute; left:0; top:9px;
	width:10px; height:382px;
	background: transparent url(../images/scroll_track.gif); z-index:1;
}
div#dragBar2 {
	position:absolute; left:0; top:0;
	width:10px; height:50px;
	background: #999999; z-index:1;
}
div#up2 {
	position:absolute; left:0; top:0; z-index:2;
}
div#down2 {
	position:absolute; left:0; bottom:0; z-index:2;
}

