	/* CSS Document */
	/*@import url('oursectors.css');*/
	/*----------------Main Styles------------------------*/
	/*---------------------------------------*/
	.guidingPrinciple{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 25px;
		font-size: 13px;
		color: #ec7f24;
		font-weight: bold;
	}
	
	
	
	/*---------------------------------------*/
	
	
	html
	{
	height:100%;
	}
	
	body{
	padding: 0px;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	/*height: 100%;*/
	background-image: url(mainBgDark_tile.jpg);*/
	/*background-image: url(new-back.gif);*/
	/*background-position:top-left;*/
	background-repeat: repeat;
	background-position: 180px 155px;
	
	}
	
	a{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 0px 0px;
		margin: 2px 0px 2px 0px;
		font-weight: bold;
		text-decoration: none;
	}
	a:hover{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: bold;
		text-decoration: underline;
	}
	
	
	div{
	padding: 0px;
	margin:0px;
	
	}
	
	td{
	padding: 0px;
	margin:0px;
	
	}
	
	table{
	padding: 0px;
	margin:0px;
	}
	
	p{
	padding: 0px;
	margin:0px;
	/*width: 0px;*/
	}
	
	ul.principlesList{
	margin: 12px 0px 10px 25px;
		list-style-image: url(bullet1.gif);
}

	ul {
	margin-left: 0px;
	padding-left: 0px;
	list-style-image: none;
	list-style-type: none;
	
	}
	li {
	margin-left: 0px;
	padding-left: 0px;
	}
	
	
	table{
	border: 0px;
	padding: 0px;
	margin: 0px;
	}
	TD{
	
	border: 0px;
	padding: 0px;
	margin: 0px;
	}
	
	/*----------------Container Divs------------------------*/
	.main_container{
	width: 100%;
	/*height: 100%;*/
	}
	
	
	/*----------------top styles---------------------*/
	.top_container{
		width: 500px;
		/*border-bottom-width: 1.5px;
		border-bottom-style: solid;
		border-bottom-color: 76787b;*/
	}
	 .top_bg{
		height: 155px;
		width: 100%;
		float: left;
		background-image: url(topBordered_tile.jpg);
		background-repeat: repeat-x;
		background-position: 490px 0px;
	}
	
	.logo_container{
		background-image: url(../images/logo.jpg);
		background-repeat: no-repeat;
		width: 490px;
		height: 155px;
		float: left;
	}
	p.top_text{
		position: absolute; 
		left: -9000px;
		padding: 0px;
		margin: 0px;
	}
	
	/*------------------------------------*/
	.bottom_container{
		float:left;
		/*height: 100%;needed for IE*/
		width: 1110px;
		padding: 0px 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		/*display: table; *//*<-----------added to fix vertical menu problem ---- default is table but it breaks the layout in firefox ------*/
		background-image:url(../images/blackx1.gif);
		background-repeat: repeat-y;
		/*border-top: 1.5px solid #76787b;*/ 
		
	}
	/*
	.bottom_container{
		float: left;
		height: 100%;
		width: 1000px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px -10px 0px;
		
	} */ 
	
	/*----------------Menu--------------------*/
	
	.firefoxfix
	{
		background-image: url(new-back.gif);
		background-repeat: repeat-y;
	
	}
	
	.menu_container{
		width: 180px;
		height: 1200px;
		background-color: #000000;
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	p.login{
		width: 100px;
		padding: 0px 0px 8px 0px;
		margin: 0px;
		color: #e3e3e4;
		font-size: 13px;
		font-weight: bold;
	}
	.client_login form{
		margin: 10px 0px 10px 20px;
		padding: 0px;
	}
	.client_login input{
		width: 100px;
		height: 23px;
		margin: 0px 0px 5px 0px;
		color: #8C8D91;
		padding: 2px 0px 0px 2px; 
	}
	
	/* Javascript navigation menu */
	.menu{ 
	border-top:1px solid #5f6062;
	}
	.menu a:hover{ 
	text-decoration:none;
	}
	.menusection_heading,.menusection_heading_nosubmenu{ 
	background-color: #505153;
	border-bottom:1px solid #5f6062;
	font-size: 14px;
	padding: 11px 0px 11px 37px;
	}
	.menusection_heading_hover{ 
	background-color: black;
	border-bottom:1px solid #5f6062;
	font-size: 14px;
	padding: 11px 0px 11px 37px;
	}
	.menusection{
	background-color: black; 
	border-bottom:1px solid #5f6062;
	padding: 0px 0px 8px 54px;
	display:none;
	}
	.menuitem{ 
	font-size: 12px;
	font-weight:bold;
	padding: 8px 0px 0px 0px;
	}
	.currmenuitem{ 
	font-size: 12px;
	color:white;
	font-weight:bold;
	padding: 8px 0px 0px 0px;
	}
	
	/*----------------bottom container---------------------*/
	
	
	/*----------------Content Columns---------------------*/
	
	.mainContent_container{
		height: 100%;
		width: 100%;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		float: left;
		}
	/*------------------------Gallery Styles-------------------------*/
	
	.content_column_long{
		width: 928px;
		height: 928px;
		float: left;
		padding: 0px 0px 0px;
		margin: 0px 0px 0px 2px;
		-moz-box-sizing:border-box;box-sizing:border-box;
		float: left;
		background-color:#000000;
	}
	.archiveRow{
		width: 928px;
		list-style-type: none;
		float: left;
		margin: 8px 0px 0px 0px;
		padding: 0px 0px 6px 0px;

	}

	/*
	.archive_container{
	margin: 34px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 928px;
	height: 100px;
	background-color: pink;
	}*/
	.archiveHeader{
	padding: 30px 0px 0px  12px;
	margin: 0px 0px 0px 0px;
	hight: 50px;
	width: 250px;
		}
	.archiveHeaderFinal{
	padding: 37px 0px 20px 15px;
	margin: 0px 0px 0px 0px;
	clear: both;
	}
	p.archiveHeaderOrange{
	float: left;
	color: #F58B1D;
	font-size: 16px;
	padding: 0px 5px 0px 0px;
	margin: 0px;
	font-weight: bold;
	}
	
	p.archiveHeaderWhite{
	float: left;
	color: #FFF;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	}
	.archiveRowFinal{
		width: 928px;
		list-style-type: none;
		float: left;
		margin: 6px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background-color:  #000000;
	
	}
	
	
	
	
	.archiveThumb{
	float: left;
	margin: 0px 8px 0px 0px;
	background-color:  #000000;
	padding: 0px 0px 0px 0px;
	
	}
	.archiveThumbFinal{
	float: left;
	margin: 0px 0px 0px 1px;
	background-color:  #000000;
	padding: 0px 0px 0px 0px;
	
	}
	
	.archiveProject_title{
	/*color: #F58B1D;
	font-size: 14px;
	font-weight: bold;*/
	padding: 0px;
	margin: 0px;
	/*font-family: Arial, Helvetica, sans-serif;
	height: 30px;
	width: 147px;
	background-color: #494A4E;*/
	}
	.archiveProject_title p{
	position: absolute;
	left: -9000px;
	}
	/*-------------------------------------------------*/
	
	.content_column_one{
		width: 308px;
		height: 100%;
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 2px;
		-moz-box-sizing:border-box;box-sizing:border-box;
		background-color:  #000000/*#505153*/;
	}
	
	.content_column_one_clientlogin{
		width: 500px;
		height: 100%;
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 2px;
		-moz-box-sizing:border-box;box-sizing:border-box;
	
	}
	.content_column_two{
		height: 100%;
		width: 308px;
		float: left;
		padding: 0px 0px 0px 2px;
		margin: 0px 0px 0px 0px;
		.margin-left:0px;
		-moz-box-sizing:border-box;box-sizing:border-box;
		/*background-color: pink;*/
		}
	
	.content_column_two_feedback{
		height: 100%;
		width: 308px;
		float: left;
		padding: 0px;
		margin: 0px 0px 0px 2px;
		background-color:none /*#000000*/;
	
		-moz-box-sizing:border-box;box-sizing:border-box;
	}
	
	
	.content_column_two_news{
		height: 100%;
		width: 306px;
		float: left;
		padding: 0px;
		margin: 0px 0px 0px 2px;
		background-color: none /*#000000*/;
	
		-moz-box-sizing:border-box;box-sizing:border-box;
	}
	.content_column_two_projects{
		width: 306px;
		padding: 0px;
		margin: 0px 0px 0px 0px;
		background-color: none /*#000000*/;
	
		-moz-box-sizing:border-box;box-sizing:border-box;
	}
	
	
	.square_content_container_darkGrey{
		width: 308px;
		height: 100%;
		/*overflow:hidden;*/
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 2px 0px;
		-moz-box-sizing:border-box;box-sizing:border-box;
		background-color: #000000 /*#505153*/;
	
	}
	
	.square_content_container_darkGrey_clientlogin{
		width: 308px;
		height: 100%;
		
		padding: 0px 0px 0px 0px;
		margin: 2px 0px 2px 0px;
		-moz-box-sizing:border-box;box-sizing:border-box;
		background-color: none /*#505153*/;
	
	}
	.square_content_container_lightGrey{
		width: 308px;
		height: 308px;
		padding: 0;
		margin: 0;
		-moz-box-sizing:border-box;box-sizing:border-box;
	}
	
	.square_content_container_lightGrey_feedback{
		width: 308px;
		height: 310px;
		padding: 0px 0px 0px 0px;
		margin: 2px 0px 0px 0px;
		-moz-box-sizing:border-box;box-sizing:border-box;
		background-color: none /*#000000*/;
	}
	
	
	
	/*----------------type styles---------------------*/
	.dateGrey{
	color: #FFF;
	font-size: 13px;
	font-weight: bold;
	}
	
	.text_holder{
	height: 197px;
	padding: 0px;
	margin: 0px;
	}
	
	.introDivider{
	margin: 12px 0px 12px 12px;
	}
	
		.headerOrange{
		font-size: 27px;
		color: #ec7f24;
		font-weight: bold;
		padding: 12px 0px 0px 12px;
		margin: 0px 0px 0px 0px;
		width: 280px;
	}
	
	.headerWhite{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: bold;
		color: white;
		width: 280px;
	}
	
	.headerWhite1{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: bold;
		color: white;
		width: 280px;
	}
	
	.headerWhite2{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: normal;
		color: white;
		width: 280px;
	}
	
	.headerWhite1_news{
		font-size: 18px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 15px 0px;
		font-weight: bold;
		color: white;
		width: 280px;
	}
	.subtext_news{
		font-size: 18px;
		padding: 0px 0px 0px 0px;
		margin: 0px 5px 0px 0px;
		font-weight: bold;
		color: white;
		width: 280px;
	}
	
	
	
	.headerWhite1_news p{
		padding: 0px 0px 0px 12px;
		margin: 0px;
	
	}
	
	.headerWhite2_news{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: normal;
		color: white;
		width: 280px;
	
	}
	
	.headerWhite1_news-lite{
		font-size: 13px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: bold;
		color: #FFFFFF;
		width: 280px;
	
	}
	
	.headerWhite2_news-lite{
		font-size: 13px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: normal;
		color: #FFFFFF;
		width: 280px;
	
	}
		
	
	.headerOrange2{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: normal;
		color: #ec7f24;
		width: 280px;
	}
	
	.headerOrange2-nowidth{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: normal;
		color: #ec7f24;
	
	
	}
	
	
	.headerWhite1-nowidth{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: bold;
		color: white;
		width: 280px;
	
	}
	
	.headerWhite2-nowidth{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: normal;
		color: white;
	
	}
	
	.subHeaderWhite{
		font-size: 27px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		line-height: 29px;
		color: white;
		width: 280px;
	}
	
	
	.headerText_orange{
		font-size: 16px;
		height: 32px;
		color: #fff;
		padding: 0px 0px 0px 12px;
		margin: 0px 0px 0px 0px;
		font-weight: bold;
		width: 300px;
		background-image: url(orangeHeader_block.jpg);
		background-repeat: repeat-x;
		} 
	.bodyText_orange{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 0px 12px;
		margin: 0px 0px 0px 0px;
		font-weight: bold;
		/*width: 160px;*/
	} 
	.bodyText_orange p{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 12px 0px;
		margin: 0px 0px 0px 0px;
		font-weight: bold;
		/*width: 160px;*/
	} 
	.bodyText_grey{
		padding: 0px 0px 0px 0px;
		margin: 0px;
		width: 165px;
	}
	
	.bodyText_grey p{
		font-size: 13px;
		color: #FFF;
		padding: 0px 10px 12px 12px;
		margin: 0px;
		font-weight: normal;
	}
	.bodyText_grey_clientlogin td{
		text-align:left;
		font-size: 13px;
		color: #d4d5d9;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: normal;
	
	}
	
	.bodyText_grey_clientlogin{
		text-align:left;
		font-size: 13px;
		color: #d4d5d9;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: normal;
	
	}
	
	
	.bodyText_orange_news{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: bold;
		
	
	} 
	
	.bodyText_grey_news{
		font-size: 13px;
		color: #d4d5d9;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: bold;
	
	}
	
	.bodyText_orange_link{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 0px 12px;
		margin: 0px 0px 0px 0px;
		font-weight: bold;
	}
	p.bodyText_orange_date{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 0px 12px;
		margin: 12px 0px 6px 0px;
		font-weight: bold;
	}
	
	.bodyText_orange_link a{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 0px 0px;
		margin: 2px 0px 2px 0px;
		text-decoration: none;
	}
	.bodyText_orange_link a:hover{
		font-size: 13px;
		color: #ec7f24;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		font-weight: bold;
		text-decoration: underline;
	}
	
	.bodyText_grey{
		font-size: 13px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		width: 280px;
		color: #e3e3e4;
	}
	
	
	.bodyText_white{
		font-size: 13px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		/*font-weight: bold;*/
		width: 280px;
		color: #FFF;
	}
	
	.bodyText_white_nowidth{
		font-size: 13px;
		padding: 0px 0px 0px 0px;
		margin: 0px;
		/*font-weight: bold;*/
		color: #FFF;
	}
	
	.dotted_line_light{
		background-image: url(dotted_tile_lightGrey.jpg);
		background-repeat: repeat-x;
		width: 280px;
		height: 2px;
		padding: 0px 0px 0px 0px;
		margin: 6px 0px 6px 0px; 
		overflow: hidden;
		/*text-align: center;*/
		position: relative;
		left: 0px;
		
	}
	.dotted_line_dark{
		background-image: url(dotted_tile_grey.jpg);
		background-repeat: repeat-x;
		width: 280px;
		height: 2px;
		padding: 0px 0px 0px 0px;
		margin: 6px 0px 6px 0px; 
		overflow: hidden;
	
		left: 0px;
		bottom: 0px;
	}
	
	.dotted_line_dark2{
		background-image: url(../images/divider-dark.gif);
		padding: 0px 0px 0px 0px;
		margin: 6px 0px 6px 0px; 
	
	}
	
	
	#largeSupportingImage_right{
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		float: left;
		width: 623px;
		height: 620px;
		position: absolute;
		top: 157px;
		left: 802px;
	}/*
	#largeSupportingImage_right p{
		background-image: url(../images/engineer_home.jpg);
		background-repeat: no-repeat;
		display: block;
		background-color: pink;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		background-position: 0px 0px;	float: left;
	
	}	
	*/
	
	
	.image_thumb{
		margin: 0px;
		padding: 0px 0px 0px 0px;
		bottom: auto;
		left: -14px;
	}
	
	.feedback1{
		font-size: 26px;
		color: #ec7f24;
		font-weight: normal;
	
	}
	
	.feedback2{
		font-size: 26px;
		color: #ffffff;
		font-weight: bold;
	
	}
	.feedback3{
		font-size: 26px;
		color: #ffffff;
		font-weight: normal;
	
	}
	
	.username, .password{
	width:20px;
	border: 1px solid;  
	border-color: #0025A0 solid; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 9pt; font-style: normal; 
	font-weight: normal; 
	color: #000000; 
	clip: rect( ); 
	padding-left: 3px;
	padding-top: 3px;
	}
	
	
	.square_content_container_lightGrey_oursectors{
		width: 308px;
		height: 308px;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 2px 0px;
		
		/*background-color: #8b8c90;*/
	}
	
	.content_column_two_oursectors{
		height: 100%;
		width: 308px;
		float: left;
		padding: 0px 0px 0px 2px;
		margin: 0px 0px 0px 2px;
		
	}
	
	
	#quote_panel
	{
	position:absolute;
	top:157px;
	margin-left:-2px;
	}
	
	.pic_1
	{
	  margin-top:1px;
	  .margin-top:2px;
	  .margin-left:2px;
	}
	/*
	.pic_1fx2
	{
	  margin:2px 0px 0px 0px;
	  .margin:2px 0px 0px 0px;
	  .margin:2px 0px 0px 0px;
	}
	*/
	.pic_fxnews{
	  margin:2px 0px 0px 0px;
	  .margin:2px 0px 0px 0px;
	  .margin:2px 0px 0px 0px;
	}
	
	.pic_2
	{
	  margin:2px 0px 0px 0px;
	  .margin:2px 0px 0px 0px;
	  .margin:2px 0px 0px 0px;
		
	}
	
	
	/* Javascript home page sections */
	.home_section_header{ 
	  background-color: #f68c1f;
	  float: left;
	  width: 308px;
	  height: 32px;
	  margin: 0px;  
	  padding: 0px;
	  color: white;
	  font-weight:bold;
	  font-size: 16px;
	  -moz-box-sizing:border-box;box-sizing:border-box;
	}
	.home_section_header p{ 
	  padding: 7px 0px 0px 16px;
	}
	/* Javascript news section */
	.home_news_container{ 
	  -moz-box-sizing:border-box;box-sizing:border-box;
	  float: left;
	  height: 121px;
	  width: 308px;
	  background-color: black;
	  color: white;
	  margin: 0px;
	  padding: 0px;
	  position: relative;
	  overflow: hidden;
	}
	
	
	div.home_newsitem{ 
	  -moz-box-sizing:border-box;box-sizing:border-box;
	  background-color: black;
	  color: white;
	  font-weight: bold;
	  font-size: 16px;
	  border-bottom: 1px dotted #000000; /*1px dotted #ec7f24*/
	 
	}
	div.home_newsitem_date, div.home_newsitem_link a{ 
	  color: #ec7f24;
	  font-size: 12px;
	}
	
	div.home_newsitem_date{ 
	  margin-top: 10px;
	}
	div.home_newsitem_link{ 
	  margin-top: 13px;
	  margin-bottom: 13px;
	}
	/* Javascript project section */
	.home_project_name { 
	  /*background-color: #505153;*/
	  width: 308px;
	  float: left;
	  height: 32px;
	  padding: 0px;
	  margin: 0px;
	  color: #EC7F24;
	  font-size: 14px;
	  -moz-box-sizing:border-box;box-sizing:border-box;
	  font-weight: bold;
	}
	
	.home_project_name p {
	  padding: 7px 0px 0px 16px;
	  margin: 0px;
	}
	
	
	
	div.home_project_image_container{ 
	  height:308px;
	}
	/*==================POP UP=============================*/
	
	
	.archiveSector{
	  padding: 0px;
	  margin: 0px;
	  float: left;
	}
