﻿body {
	font: small/1.4em Arial, Helvetica, sans-serif;
	text-align: center;
	min-width:770px;
	/*background-color: #908d8f;*/
	
	color: #000000;
	clip: rect(auto,auto,auto,auto);
	margin: 0;
	padding: 0;
}

#wrapper {
	position: relative;
	text-align: left;
	width: 910px;
	margin-right: auto;
	margin-left: auto;
	background-color: #003366;
	color: #FFFFFF;
	border:1px solid #000;
}

.photos {
	padding-top: 12px;
}

.photos img {
	margin-top: 10px;
}



img {
	border:0;
}

a:link, a:visited {
	color: #000;
}

h1 {
	font-size: 145%;
	font-weight:normal;
	margin: 0;
	padding: 0 0 0 0;
}

h2 {
	font-size: 100%;
}

ol{
	list-style:none;
	margin:0;
}

#top {
	/*min-height: 135px;*/
	background-color: #e3e2e0;
	width:770px;
	float:left;
}



#top #nav {
	float:left;
	width: 100%;
	background-image: url(../_img/nav-general-bg.gif);
	background-repeat:no-repeat;
	background-position: 376px 4px ;
	
}

#generic #top #nav {
	background-image:none;
	
}



#top #nav ul {
	margin: 4px 0 0 0;
	padding: 0 154px 0 0;
	float:right;
	width: 450px;
	list-style:none;
	height:36px;
	background-repeat:no-repeat;
}

#top #nav li {
	float:left;
	padding:0;
	margin: 0px 2px 0px 0px;
}

#top #nav li img {
	padding-top: 10px;
	padding-left: 15px;
}





#top #nav li a:link, #top #nav li a:visited {
	margin: 0;
	padding: 0;
	text-decoration:none;
	color: #464648;
}

#top #searchform {
	width: 140px;
	float:left;
	margin: 0;
	padding: 0 0 0 20px;
}

#top #searchform .imagebtn {
	margin: 0;
	padding: 0;
	vertical-align:top;
}

#top #searchform label {
	font-size: 85%;
	font-weight:bold;
	margin: 0;
	padding:0;
	line-height:1em;
}

#top #searchform .text {
	width: 110px;
	border: 1px solid #848485;
}

#main {
	padding-top: 1em;
	clear:both;
	margin-bottom:2em;
}



#subnav {
	float:left;
	width: 130px;
	margin-right: 30px;
	height:440px;
	overflow:hidden;
}



#subnav ul {
	margin: 0;
	padding: 0;
	list-style:none;
}

#subnav li {
	margin-bottom: 2px;
	width:130px;
}

#subnav li a:link, #subnav li a:visited {
	display:block;
	padding: 0.2em 0 0.4em 10px;
	background-color: #dedbda;
	color: #464648;
	font-size: 100%;
	text-decoration:none;
}

#subnav li.cur a:link, #subnav li.cur a:visited, #subnav li a:hover {
	background-color: #FFFFFF;
	color: #003D79;
}

#subnav ul ul {
	background-color: #f6f6f6;
	font-size: 75%;
	line-height:normal
}

#subnav li {
	
	
}

#subnav ul li.cur ul li a:link, #subnav ul li.cur ul li a:visited {

	background-color: #f6f6f6;
	border: 0;
	color: #7a7779;
	padding: 0 0 0 20px;
	vertical-align:top;
}

* html #subnav ul li.cur ul li a:link, * html #subnav ul li.cur ul li a:visited {
	height:1%;
}

#subnav ul li.cur ul li.sel a:link, #subnav ul li.cur ul li.sel a:visited {
background-image: url(../_img/subnav-arrow.gif);
	background-repeat: no-repeat;
	background-position: 6px 2px;
}


#content {
	float:left;
	width: 730px;
}

#content p, #content li {
	font-size: 92%;
}

#content div.intro {
	/* padding-bottom: 1em; */
}

#content div.intro p, #content div.intro li{
	font-weight:bold;
	font-size: 100%;
	
}

#content ul {
	margin: 0;
	padding: 0;
}

#newspanel {
	float:right;
	width: 170px;
	border:1px solid #848485;
	background-color: #e6e7e8;
	color: #464648;
	margin-right: 10px;
	margin-bottom: 2em;
	display:none;
}

#newspanel h3 {
	font-size: 145%;
	font-weight:normal;
	background-color: #660000;
	color: #FFFFFF;
	margin: 0;
	padding: 1em 14px 0.6em 10px;
}

#newspanel .inner {
	padding: 14px;
}

#newspanel ul {
	margin: 2em 0 0 0;
	padding:0;
	list-style:none;
}

#newspanel li a:link, #newspanel li a:visited {
	padding-right: 10px;
	background-image: url(../_img/more-arrow.gif);
	background-repeat:no-repeat;
	background-position: center right;
	display:block;
	text-decoration:none;
	padding: 0.3em 0 0.3em 0;
	color: #464648;
}

* html #newspanel li a:link, * html #newspanel li a:visited {
	height:1%;
}

#footer {
	clear:both;
	background-color: #983340;
	color: #fff;
	padding: 0.2em 1em 0.2em 1em;
}

#footer ul {
	margin: 0;
	padding: 0;
}

#footer li {
	display:inline;
	font-size: 92%;
}

#footer li a:link, #footer li a:visited {
	color: #fff;
	text-decoration:none;
}

#footer .copy {
	float:right;
	width: 40%;
	font-size: 92%;
	text-align:right;
	padding-top: 0.1em;
}

#flashBox1{
	width:820px;
	background-color:#FFF;
	padding:5px;
	border:1px solid #000;
	display:none;
	position:absolute;
	top: 50px;
	left: 60px;
	float:left
}

/**
* styles for different sections
*/
#general #top, #generic #top {
	background-image: url(../_img/top-general.jpg);
	background-repeat:no-repeat;
}

#generic h1, #general h1 {
	color: #517d39;
}

#general a:link, #general a:visited,
#generic a:link, #generic a:visited
 {
	color: #517d39;
}

#about #top {
	background-image: url(../_img/top-about.jpg);
	background-repeat:no-repeat;
}

#about h1 {
	color: #8d2633;
}

#about a:link, #about a:visited {
	color: #8d2633;
}

#about #top #nav {
	background-image: url(../_img/nav-aboutus-bg.gif); 
	background-position: 170px 4px ;
	background-repeat:no-repeat;
	
}

#maritime #top {
	background-image: url(../_img/top-maritime.jpg);
	background-repeat:no-repeat;
}

#maritime h1 {
	color: #3a68b0;
}

#maritime a:link, #maritime a:visited {
	color: #3a68b0;
}

#maritime #top #nav {
	background-image: url(../_img/nav-maritime-bg.gif); 
	background-position: 306px 4px ;
	
}

#airports #top {
	background-image: url(../_img/top-aviation.jpg);
	background-repeat:no-repeat;
}

#airports h1 {
	color: #d1a71a;
}

#airports a:link, #airports a:visited {
	color: #d1a71a;
}

#airports #top #nav {
	background-image: url(../_img/nav-aviation-bg.gif);
	background-position: 242px 4px ;
	
}

#products #top {
	background-image: url(../_img/top-products.jpg);
	background-repeat:no-repeat;
}

#products h1 {
	color: #e47a24;
}

#products a:link, #products a:visited {
	color: #e47a24;
}

#products #top #nav {
	background-image: url(../_img/nav-products-bg.gif);
	background-position: 443px 4px ;
	
}

/*
-----------------------------------
ADDITIONAL STYLES
-----------------------------------
*/

/* == default HTML tags == */
h5	{
	margin:			24px 0px 0px 0px;
	padding:		0px;
	font-weight: 	bold;
	font-size:		110%;
}


/* == new classes == */
.listBullet LI{
	margin: 		0px 0px 0px 20px;
	padding: 		0px;
	list-style:		disc;
}

.listBullet LI UL{
	line-height:normal;
	font-size: 110%;
}

/* -- for client list -- */
.clientListTable{
	border:0px;
	width:100%;
	font-size:11px;
}

.clientListTable a:link, .clientListTable a:visited{
	color:#999;
	text-decoration:none;
}
.clientListTable tr{
	vertical-align:top;
}
.clientListTable td{
	width:33%;
}
.clientListTable td.clientListHead{
	font-size:120%;
	font-weight:bold;
	padding-top: 20px;
}
.clientListTable td.clientListToTop{
	text-align:right;
	padding-top:20px;
}

.linkStyle2{
	font-weight:bold;
}
.linkStyle2 ul{
	list-style:none;
}
.linkStyle2 li{
	width:40px;
	float:left;
	list-style:none;
}
.linkStyle2  a:link, .linkStyle2 a:visited{
	text-decoration:none;
	color:#fff;
	width:50px;

}

.linkStyle2 a:hover{
	color: #fff;
	text-decoration:underline;
}

.morelink a:link, .morelink a:visited{
	text-decoration:none;
	font-style:italic;
}
.morelink a:hover{
	text-decoration:underline;
}

.toggleDiv{
	display:none;
	float:left;
}

#newsbanner{
	background-color:#e6e7e8;
	height: 134px;
	width:140px;
	line-height:180%;
	float:left;
}
#newsbanner a:link, #newsbanner a:visited{
	color:#000;
	text-decoration:none;
	padding: 0 0 0 10px;
}
#newsbanner a:hover{
	color:#933;
	text-decoration:underline;
}

#newsbanner p{
	margin-top:6px;
	font-size:10px;
}
#newsbanner ul {
	margin: 14px 0 0 0;
	padding:0;
	list-style:none;
}

#newsbanner li a:link, #newsbanner li a:visited {
	padding-right: 0px;
	background-image: url(../_img/more-arrow.gif);
	background-repeat:no-repeat;
	background-position: center right;
	display:block;
	text-decoration:none;
	padding: 0 0 0 20px;
	color: #464648;
	width:100px;
	font-size:85%;
}

* html #newsbanner li a:link, * html #newsbanner li a:visited {
	height:1%;
}

#newshead{
	background-color:#933;
	color:#FFF;
	text-align:center;
	font-weight:bold;
}

#pagenav{
	float:right;
}
#pagenav ul{
	list-style:none;
}

#pagenav li{
	float:left;
	border:2px solid #F90;
	text-align:center;
	font-size:9px;
	margin-left: 6px;
}
#pagenav li a:link, #pagenav li a:visited {
	padding:0px 6px 0px 6px;
	display:block;
	background-color: #fff;
	color: #F90;
	font-size: 100%;
	text-decoration:none;
}
#pagenav ul li a:hover {
	background-color: #F90;
	color: #fff;
}

.pagenavSel{
	background-color: #F90;
	color: #fff;
}
