
	/******* main *******/


	body, p, td {
		color:#FFFFFF ; 
		font-family: Trebuchet MS, Arial ; 
		font-size:9pt ; 
		font-weight:normal; 
		line-height: 18px;
	 	text-align: center;
	}

	body {
		margin: 10px 1px 0px 1px;
 		background: #023752;
		padding: 0;
	}

	p {
		padding: 0;
		margin: 0;
	}

	h1 {
		padding: 8px 0px 14px 0px;
		margin: 0;
		font-size:11pt ; 
		font-weight: bold;
		letter-spacing: 1px;
	}


	.spacer {
		clear: both;
	}

	.spacer_small {
		clear: both;
		height: 8px;
		overflow:hidden;
	}
	.spacer_1px {
		clear: both;
		height: 1px;
		overflow:hidden;
	}

	.fadeitalics {
		color: #CEDAFC;
		font-style: italic;
	}




	a, a:visited, a:active {
		color:#FFFFFF ; 
		font-family: Trebuchet MS, Arial ; 
		font-size:9pt ; 
		font-weight:normal; 
		text-decoration: underline;
	}

	a:hover
	{
		color:#FFE680 ; 
		text-decoration: underline;
	}


	.weburl {
		font-size: 16pt;
		letter-spacing: 2px;
		color:#3B7BAD; 
		font-weight:bold; 
		padding-left: 40px;
	}


	.hide {
    		margin: 0; 
		padding: 0;
    		visibility: hidden;
		display: none;
	}



	/******* divs *******/

	#container { 
 		margin: 0 auto;
 		text-align: left; 
 		width: 762px;
		background: #23679C url(../images/0_navbg.gif) repeat-x;
		border: 1px solid #FFFFFF;
	}
	
	#companyname { margin-left:25px; margin-top:10px; width: 195px; height: 57px; background: url(../images/0_companyname.gif) no-repeat; }
	#top_navigation {  margin-left: 30px; height: 35px; }

	#logo { margin-top:2px; margin-right: 5px; width:18px; height:16px;  float:left; background-image: url(../images/home_link.jpg); background-repeat:no-repeat; padding-bottom:0px; }

	a.imglink_home, a.imglink_home:visited, a.imglink_home:active, a.imglink_home:hover{ width:18px; height:16px; display:block; text-decoration:none; }

	.top_navbar { width: 100%; height: 21px; clear: both; margin: 0; }	
	.top_navbar ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
	}
	.top_navbar li {
      	padding-right: 11px;
		padding-left: 11px;
		padding-top: 1px;
		margin: 0;
		float: left;
		text-align: center;
		height: 21px;
	}
	.top_navbar li.sel {
      	padding-right: 11px;
		padding-left: 11px;
		height: 20px;
		padding-top: 1px;
		margin: 0;
		float: left;
		text-align: center;
		background: #3678AA;
	}

	.top_navbar li a, .top_navbar li a:active, .top_navbar li a:visited {
		color: #FFFFFF;
		font-size: 8pt;
		font-weight: bold;
		text-decoration: none;
		letter-spacing: 1px;
	}
	.top_navbar li a:hover {
		color: #FFE680;
		text-decoration: none;
	}

	#footer_line { 
		clear: both;
		height: 15px;
		width: 100%;
 		background: url(../images/0_footerline.gif) repeat-x;
		overflow: hidden;
	}



	#footer_text { 
		float: left;
		color:#7AA4C4;
		font-size:10.5pt ; 
		font-weight:bold; 
		width: 530px;
		text-align: center;
	}

	#copyright { 
		float: left;
		color: #C2D5E4;
		font-style: italic;
		font-size: 8pt;
		width: 220px;
		text-align: right;
	}


	#sub_navigation {
		width: 150px;
		height: 330px;
		float: left;
		border-right: 1px solid #FFFFFF;
		border-top: 17px solid #FFFFFF;
		border-bottom: 17px solid #FFFFFF;
		background: #6091B8;
	}

	#sub_nav_innerborder1 {
		width: 150px;
		height: 328px;
		border-top: 1px solid #FF0000;
		border-bottom: 1px solid #FF0000;
		overflow: hidden;
	}

	#sub_nav_innerborder2red {
		width: 150px;
		height: 326px;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		overflow: hidden;
		background: url(../images/0_subnav_bg_red.gif) no-repeat;
	}

	#sub_nav_innerborder2red .featuredtext {
		padding: 6px 0px 0px 4px;
	}

	#sub_nav_innerborder2red .featuredtext b {
		color: #D8171F;
		background: #A4C0D6;
		padding: 1px 5px 1px 5px;
	}


	#sub_nav_innerborder2redfade {
		width: 150px;
		height: 326px;
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
		overflow: hidden;
		background: url(../images/0_subnav_bg_red3.gif) no-repeat;
	}

	#maincontent {
		width: 560px;
		float: left;
		margin-left: 25px;
	}
	#maincontent ul {
		list-style-type: disc;
		margin-bottom: 0px;
	}
	#maincontent li {
		padding-bottom: 6px;
		line-height: 14px;
	}
	#maincontent ul.sublist {
		list-style-type: circle;
		margin-top: 5px;
	}

	.outerblock {
		width: 100%;
		overflow:hidden;
		display: block;
		clear: both;
	}
	.main_left {
		float: left;
		width: 320px;

	}
	.main_right {
		float: right;
		width: 232px;
	}



	.main_left2 {
		float: left;
		width: 410px;

	}
	.main_right2 {
		float: right;
		width: 130px;
	}

	.borderwhite {
		border: 1px solid #FFFFFF;
	}




	.image_homepage_bar {
		width: 100%;
		overflow:auto;
		display: block;
		margin-top: 10px;
	}

	.image_small_box {
		float: left;
		width: 165px;
		height: 136px;
		overflow: hidden;
	}
	.image_small {
		width: 163px;
		height: 115px;
		border: 1px solid #FFFFFF;
	}
	.caption {
		width: 100%;
		height:19px;
		background: #772027;
		overflow: visible;
		padding: 1px 0px 0px 3px;
		font-size: 8pt; 	
	}

	.colour_gap {
		float: left;
		width: 30px;
		height: 117px;
		border-bottom: 19px solid #9C5C61;
		background: #5F90B7;
		overflow: hidden;
	}








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

	#sub_nav_innerborder2redfade li {
      		padding-right: 3px;
		padding-left: 6px;
		padding-top: 5px;
		padding-bottom: 5px;
		margin-top: 5px;
		line-height: 14px;
	}
	#sub_nav_innerborder2redfade li.double {
		padding-top: 2px;
		padding-bottom: 2px;
	}
	#sub_nav_innerborder2redfade li.sel {
		background: #3678AA;
	}
	#sub_nav_innerborder2redfade li.double_sel {
		padding-top: 2px;
		padding-bottom: 2px;
		background: #3678AA;
	}
	#sub_nav_innerborder2redfade li.bottomlink {
		padding-top: 1px;
		padding-bottom: 1px;
	}


	#sub_nav_innerborder2redfade li a, #sub_nav_innerborder2redfade li a:visited, #sub_nav_innerborder2redfade li a:active {
		color: #FFFFFF;
		font-size: 8pt;
		font-weight: bold;
		text-decoration: none;
		letter-spacing: 1px;
		line-height: 14px;
	}
	#sub_nav_innerborder2redfade li a:hover {
		color: #FFE680;
		text-decoration: none;
	}


	#sub_nav_innerborder2redfade p {
		text-align:center;
		font-style: italic;
		padding: 5px 0px 2px 0px;
	}

	#sub_nav_innerborder2redfade li.bottomlink a, #sub_nav_innerborder2redfade li.bottomlink a:visited, #sub_nav_innerborder2redfade li.bottomlink a:active {
		font-style: italic;
	}




	/******* vehicle page *******/

	.vehicle_left {
		float: left;
		width: 280px;

	}
	.vehicle_right {
		float: right;
		width: 272px;
	}

	.image_vehicle_box {
		width: 272px;
		height: 137px;
		overflow: hidden;
	}
	.image_vehicle {
		width: 270px;
		height: 115px;
		border: 1px solid #FFFFFF;
	}





	/******* projects *******/


	table.projects {
		border: 2px solid #3B7AAA;
		border-collapse: collapse;
		width: 520px;
	}

	table.projects td {	
		border: 1px inset #B2CADC;
		padding: 6px 5px 6px 5px;
		text-align: left;
		width: 70%;
	}
	table.projects td.clientname {	
		font-weight: bold;
		width: 30%;
		color: #FCCB8A;
	}

	table.projects th {
		border: 1px inset #B2CADC;
		font-weight: normal;
		padding: 5px;
		font-style: italic;
		background: #3B7AAA;
		text-align: center;
		font-size:9pt ; 
	}

	.image_project {
		width: 120px;
		border: 1px solid #FFFFFF;
	}

	img.project_1 {
		float: right;
		border: 1px solid #FFFFFF;
		margin: 0px 0px 0px 5px;
	}

	img.project_2 {
		border: 1px solid #FFFFFF;
		margin: 3px 0px 0px 5px;
	}



	/******* projects - map *******/

	#imap {
		display:block;
		width:540px;
		height:400px;
		background:url(../images/projects_map.gif) no-repeat;
		position:relative;
	}




	/* place the <dd>s in the correct absolute position */
	#imap dd {
		position:absolute;
		padding:0;
		margin:0;
	}

	#imap #area_afghanistan {
		left:310px;
		top:150px;
		z-index:20;
	}
	#imap #area_azerbaijan {
		left:200px;
		top:120px;
		z-index:20;
	}
	#imap #area_eritrea {
		left:195px;
		top:245px;
		z-index:20;
	}
	#imap #area_iraq {
		left:220px;
		top:145px;
		z-index:20;
	}
	#imap #area_kazakhstan {
		left:260px;
		top:65px;
		z-index:20;
	}
	#imap #area_kyrgyzstan {
		left:350px;
		top:115px;
		z-index:20;
	}
	#imap #area_mongolia {
		left:410px;
		top:75px;
		z-index:20;
	}
	#imap #area_tajikistan {
		left:345px;
		top:135px;
		z-index:20;
	}
	#imap #area_tanzania {
		left:200px;
		top:340px;
		z-index:20;
	}
	#imap #area_uzbekistan {
		left:285px;
		top:115px;
		z-index:20;
	}



	/* style the <dd><a> links physical size and the background image for the hover */
	#imap a#afghanistan {
		display:block;
		width:80px;
		height:40px;
		text-decoration:none;
		z-index:20;
	}
	#imap a#azerbaijan {
		display:block;
		width:70px;
		height:22px;
		text-decoration:none;
		z-index:20;
	}
	#imap a#eritrea {
		display:block;
		width:52px;
		height:30px;
		text-decoration:none;
		z-index:20;
	}
	#imap a#iraq {
		display:block;
		width:50px;
		height:40px;
		text-decoration:none;
		z-index:20;
	}
	#imap a#kazakhstan {
		display:block;
		width:125px;
		height:48px;
		text-decoration:none;
		z-index:20;
	}

	#imap a#kyrgyzstan {
		display:block;
		width:80px;
		height:20px;
		text-decoration:none;
		z-index:20;
	}

	#imap a#mongolia {
		display:block;
		width:110px;
		height:40px;
		text-decoration:none;
		z-index:20;
	}

	#imap a#tajikistan {
		display:block;
		width:80px;
		height:14px;
		text-decoration:none;
		z-index:20;
	}

	#imap a#tanzania {
		display:block;
		width:80px;
		height:50px;
		text-decoration:none;
		z-index:20;
	}

	#imap a#uzbekistan {
		display:block;
		width:60px;
		height:20px;
		text-decoration:none;
		z-index:20;
	}



	/******* home *******/

	.designlink {
		padding-top: 5px;
		font-size: 8pt;
	}


	.designlink a, .designlink a:visited, .designlink a:active, .designlink a:hover {
		font-size: 8pt; 
	}


	a.featuredtextlink, a.featuredtextlink:visited, a.featuredtextlink:active {
		font-size:10pt;
		font-weight:bold; 
		text-decoration: none;
		padding-left: 3px;
		padding-top: 3px;
	    	display:block; 
	}
	a.featuredtextlink:hover {
		color:#FFE680 ; 
		text-decoration: underline;
	}

	a.featuredtextsmall, a.featuredtextsmall:visited, a.featuredtextsmall:active {
		display: block;
		padding-top:4px;
		padding-right: 20px;
		line-height:14px;
		font-style: italic;
		color: #D4E1EB;
		padding-left: 3px;
		text-decoration: none;
	}
	a.featuredtextsmall:hover {
		color:#FFE680 ; 
		text-decoration: underline;
	}



	/******* image divs *******/

	.image_full_bar {
		width: 100%;
		display: block;
		margin-top: 10px;
	}


	.image_large_box {
		width: 232px;
		height: 197px;
		overflow: hidden;
	}
	.image_large {
		width: 230px;
		height: 175px;
		border: 1px solid #FFFFFF;
	}

	.image_large_box2 {
		width: 232px;
		height: 162px;
		overflow: hidden;
	}
	.image_large2 {
		width: 230px;
		height: 140px;
		border: 1px solid #FFFFFF;
	}
	.image_large3 {
		width: 266px;
		height: 140px;
		border: 1px solid #FFFFFF;
	}

	.image_large_box_floatleft {
		width: 268px;
		height: 162px;
		overflow: hidden;
		float: left;
	}
	.image_large_box_floatright {
		width: 268px;
		height: 162px;
		overflow: hidden;
		float: right;
	}


	.image_large4 {
		width: 300px;
		height: 158px;
		border: 1px solid #FFFFFF;
	}

	.image_large4_box {
		width: 302px;
		height: 180px;
		overflow: hidden;
		margin-left: 129px;
	}

	/* contact us */

	.contactbox_title {
		text-transform: uppercase;
		border: 1px solid #458EC7;
		border-bottom: none;
		padding: 1px 10px;
		width: 130px;
		background-color: #715F27;
		font-weight: bold;
		font-size: 10pt;
	}
	.contactbox {
		background-color: #1A5D91;
		border: 1px solid #458EC7;
		padding: 5px 10px;
		margin-bottom: 15px;
		margin-right: 70px;
	}
