/*
*********************
Typography and color
*********************
*/

body{
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	font-family: arial, helvetica, sans-serif;
	color: #191919;
	

}
td.header{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	font-family: arial, helvetica, sans-serif;
	color: #191919;
}

td{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 1px;
	font-family: arial, helvetica, sans-serif;
	color: #191919;
}

td.links{
	font-size: 12px;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	font-family: arial, helvetica, sans-serif;
	color: #191919;

}
a{
	text-decoration: underline;
	font-weight: bold;
	color: #055988;

}
a.indexlinks{
	text-decoration: underline;
	font-weight: bold;
	font-size:14px;
	color: #055988;

}
a.breadcrumbs{
	color: #191919;

}
a.breadcrumbs:visited{
	color: #191919;
}
a.nav{
	text-decoration: underline;
	font-weight: bold;
	color: #000000;

}


a:visited{
	color: #055988;
	text-decoration: underline;
}
a.nav:visited{
	color: #000000;
}

a:active{
	text-decoration: underline;
	color: #055988;
}

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


a.footerLink{
	padding-top: 2px;
	color: #000000;
	text-decoration: underline;
	font-weight: normal;
	
	}
	
a.footerLink2{
	padding-top: 2px;
	color: #ffffff;
	text-decoration: underline;
	font-weight: normal;
	
	}

a.footerLink:hover { 
	padding-top: 2px;
	text-decoration: underline;
	color: #D09300;
	}
	
	a.footerLink:visited { 
	padding-top: 2px;
	color: #000000;
	}

p{
	font-size: 1em;
	text-align: left;

}

p.request{
	font-size: 1.25em;
	line-height: 1.22em;
	margin-top: 0.25em;
	margin-bottom: 0.75em;
	padding: 5px;
	font-family: arial, verdana, tahoma;
}
p.botNav{
	font-size: 0.75em;
	margin: 2em 0 0.5em 0;
	text-align: center;
	
	}

p.footText{
	font-size: 1em;
	line-height: 1.1em;
	margin: 0 0 0 0;
	text-align: center;
	color: #000000;
	
	background-color: #90ACC6;
	}

p.footText2{
	font-size: 1em;
	line-height: 1.1em;
	margin: 0 0 0 0;
	text-align: center;
	color: #ffffff;
	
	background-color: #000000;
	}	
	
h1{
	font-size: 2.5em;
	line-height: 2.5em;
	font-weight: bold;
	color: #191919;
	margin: 0 0 0 0;	
}

h2{
	font-size: 1.5em;
	line-height: 1.1em;
	color: #191919;
	margin-top: 0 0 0.25em 0;
	margin-bottom: 0em;
}


h2.bluetitle{
	font-size: 1.5em;
	line-height: 1.5em;
	color: #000066;
	margin-top: 0 0 0.25em 0;
	margin-bottom: 0em;
}
h2.post-h1{
	margin: 0.1em 0 0 0;
	}

h3{
	font-size: 1.5em;
	line-height: 1.5em;
	font-style: italic;
	color: #191919;
	margin: 0 0 0.25em 0;
	}
	
h4{
	font-size: 1.25em;
	line-height: 1.25em;
	color: #191919;
	margin-top: 0 0 0.25em 0;
	margin-bottom: 0em;
}
	
h4.post-h2{
	margin: 0.25em 0 0 0;
	}	

h5{
	font-size: 1em;
	line-height: 1.25em;
	font-weight: bold;
	font-style: italic;
	color: 191919;
	margin: 0 0 0 0;
	}
	
h6{
	font-size: 1.25em;
	line-height: 1.25em;
	color: #191919;
	margin-top: 0em;
	margin-bottom: 0em;
}	

h7{
	font-size: 1.5em;
	line-height: 1.5em;
	color: #191919;
    font-weight: bold;
	margin-top: 0 0 0 0;
	margin-bottom: 0em;
}

h8{
	font-size: 1.5em;
	line-height: 1.1em;
	color: #191919;
    font-weight: bold;
	margin-top: 0 0 0.25em 0;
	margin-bottom: 0em;
}





	
ul{
	list-style-type: disc;
	list-style-position: outside;
	margin: 1em 0 0 1em;
	}
	
li{
	margin: 0.25em 0 0 2em;
	}
	
li.omegaschedule{
	padding-bottom: .5em;
	}
	

ul.omegaschedule{
	list-style-type: disc;
	list-style-position: outside;
	margin: 1em 0 0 1em;

	}

ol.pastrev{
	margin: 0.25em 0em 0em -3.5em;
	}

	
/*
********************
Layout Rules
********************
*/

#pagecontent {
	width:100%;
	padding: 10px 0px 70px 20px;
	text-align:left;
	position:relative;
	top:0px;
	background-color:#fff;
	border-spacing: 0;
	
	}
	


#banner {
	position: static;
	width: 900px;
	height: 54px;
	margin: 0;
	padding: 0;
	border: 0;
	background-repeat: repeat-x;
	background-position: top left;
	
	}
	
#nav {

	width: 100%;

	}
	
#breadcrumbs {
	position: static;
	padding: 5px 20px 0px 20px;
	margin: 0px;
	width: 700px;
	background: #fff;
	}
	
#content {
	position: static;
	width: 95%;
	padding: 5px 20px 0px 20px;
	padding-left: 20px;
	border: 0;
	background: #ffffff;
	 font-size: 12px;
 font-family: arial, helvetica, sans-serif;
	}
	
#contentblock {
	margin: 0;
	padding: 15;
	border: 3;
	background-color: #6f84ba;
	}

	
/*----------------white div code----------------------*/	
	
	 #whitebg {
	 
		background-color: #ffffff;
	
		}
		
		 #phonebook {
	 
		background-color: #ffffff;
	
		}
	
	
/*----------------banner/menu code----------------------*/

 #menu {
		border-right:1px solid #000; 
		border-bottom:1px solid #000;
		border-left:1px solid #000; 
		
		float:left;
		width:148px;
		background: url("../../images/banner_bg.jpg");
		margin:0px 10px 10px 0px;
		padding: 5px;
	
		}


	
	#main {
	
		background:#fff;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
		border-top:1px solid #000; 
		}
	
	
/*----------------footer code----------------------*/	

#footer {
	width: 95%;
	margin: 0px;
	padding: 2px;
	position: float;
	bottom:0px;
    left: 0px;
	right: 0px;

}

#printfooter {
	width: 95%;
	margin: 0px;
	padding: 2px;
	position: float;
	bottom:0px;
    left: 0px;
	right: 0px;
	visibility: hidden;

}

/*----------------navigation code----------------------*/
#navcontainer
{
	margin: 0;
	padding: 0;
	width: 100%;
}

#navcontainer ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
}

#navcontainer ul#navlist
{
	background: #6F84BA;
	height: 21px;
}

#navcontainer ul#navlist-sub
{
	background: #B4C4EA;
	height: 20px;
}

#navcontainer ul#navlist-sub2
{
	background: #DEE9FF;
	height: 20px;
}

#navcontainer ul li
{
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

#navcontainer ul li a
{
	color: #000000;
	display: block;
	font-weight: bold;
	padding: 3px 12px 6px;
	text-decoration: none;
}

#navcontainer br
{
	display: none;
	height: 0;
	width: 0;
}

#navcontainer ul#navlist li a
{
	font-size: 12px;
	line-height: 12px;
}

#navcontainer ul#navlist-sub li a, #navcontainer ul#navlist-sub2 li a
{
	font-size: 11px;
	line-height: 11px;
}

#navcontainer ul li a:link
{
	background: #6F84BA;
}
#navcontainer ul li a:visited
{
	background: #6F84BA;
}
#navcontainer ul li a:hover
{
	background: #B4C4EA;
}
#navcontainer ul li a:active
{
	background: #FFFFFF;
}

#navcontainer ul li a#current:link
{
	background: #FFFFFF;
}
#navcontainer ul li a#current:visited
{
	background: #FFFFFF;
}
#navcontainer ul li a#current:hover
{
	background: #FFFFFF;
}
#navcontainer ul li a#current:active
{
	background: #FFFFFF;
}

#navcontainer ul#navlist-sub li a:link
{
	background: #B4C4EA;
}
#navcontainer ul#navlist-sub li a:visited
{
	background: #B4C4EA;
}
#navcontainer ul#navlist-sub li a:hover
{
	background: #FFFFFF;
}
#navcontainer ul#navlist-sub li a:active
{
	background: #B4C4EA;
}

#navcontainer ul#navlist-sub2 li a:link
{
	background: #DEE9FF;
}
#navcontainer ul#navlist-sub2 li a:visited
{
	background: #DEE9FF;
}
#navcontainer ul#navlist-sub2 li a:hover
{
	background: #FFFFFF;
}
#navcontainer ul#navlist-sub2 li a:active
{
	background: #DEE9FF;
}

/*
#navcontainer
{
	margin: 0;
	padding: 0;
	width: 100%;
}

#navcontainer ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
}

#navcontainer ul#navlist
{
	background: #6F84BA;
	height: 21px;
}

#navcontainer ul#navlist-sub
{
	background: #B4C4EA;
	height: 20px;
}

#navcontainer ul#navlist-sub2
{
	background: #DEE9FF;
	height: 20px;
}

#navcontainer ul li
{
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

#navcontainer ul li a
{
	color: #000000;
	display: block;
	font-weight: bold;
	padding: 3px 12px 6px;
	text-decoration: none;
}

#navcontainer br
{
	display: none;
	height: 0;
	width: 0;
}

#navcontainer ul#navlist li a
{
	font-size: 12px;
	line-height: 12px;
}

#navcontainer ul#navlist-sub li a, #navcontainer ul#navlist-sub2 li a
{
	font-size: 11px;
	line-height: 11px;
}

#navcontainer ul li a:link
{
	background: #6F84BA;
}
#navcontainer ul li a:visited
{
	background: #6F84BA;
}
#navcontainer ul li a:hover
{
	background: #B4C4EA;
}
#navcontainer ul li a:active
{
	background: #FFFFFF;
}

#navcontainer ul li a#current:link
{
	background: #FFFFFF;
}
#navcontainer ul li a#current:visited
{
	background: #FFFFFF;
}
#navcontainer ul li a#current:hover
{
	background: #FFFFFF;
}
#navcontainer ul li a#current:active
{
	background: #FFFFFF;
}

#navcontainer ul#navlist-sub li a:link
{
	background: #B4C4EA;
}
#navcontainer ul#navlist-sub li a:visited
{
	background: #B4C4EA;
}
#navcontainer ul#navlist-sub li a:hover
{
	background: #FFFFFF;
}
#navcontainer ul#navlist-sub li a:active
{
	background: #B4C4EA;
}

#navcontainer ul#navlist-sub2 li a:link
{
	background: #DEE9FF;
}
#navcontainer ul#navlist-sub2 li a:visited
{
	background: #DEE9FF;
}
#navcontainer ul#navlist-sub2 li a:hover
{
	background: #FFFFFF;
}
#navcontainer ul#navlist-sub2 li a:active
{
	background: #DEE9FF;
}
*/
/*

 #navcontainer ul
 {
 margin-top: 0;
 padding-left: 0;
 margin-left: 0;
 background-color: #6f84ba;
 color: black;
 float: left;
 width: 100%;
 font-size: 12px;
 font-family: arial, helvetica, sans-serif;
}

 #navcontainer ul li { display: inline; }

 #navcontainer ul li a
 {
 padding: 0.2em 1em;
 background-color: #6f84ba;
 color: black;
 text-decoration: none;
 float: left;
 }

 #navcontainer ul li a:hover
 {
 background-color: #b4c4ea;
 color: black;
 }

 #navcontainer ul li a#current:hover
 {
 background-color: white;
 color: black;
 }

 #navcontainer ul a#current
  {
 background-color: white;
 color: black;
 }
 
 */
 
/*----------------sub navigation code----------------------*/
/*
 #navcontainer ul#navlist-sub
 {
 margin-top: 0;
 padding-left: 0;
 margin-left: 0;
 
 margin:0;
 padding:0;
 background-color: #b4c4ea;
 color: black;
 float: left;
 width: 100%;
 font-size: 11px;
 font-family: arial, helvetica, sans-serif;
 }
 
 #navcontainer ul#navlist-sub li a {
 
  background-color: #b4c4ea;
  color: black;


 }
 
 #navcontainer ul#navlist-sub li a:hover {
 background-color: white;
 color: black;


 }
 

#navlist-sub {
 	background-color: white;
	width:100%;
}

 #navcontainer ul#navlist-sub a#sub2current
  {
 background-color: white;
 color: black;
 }


.current a {
 background-color: white;
 color: black;

}

*/

/*----------------sub navigation code 2----------------------*/
/*
 #navcontainer ul#navlist-sub2
 {
 margin-top: 0;
 padding-left: 0;
 margin-left: 0;
 
 margin:0;
 padding:0;
 background-color: #dee9ff;
 color: black;
 float: left;
 width: 100%;
 font-size: 11px;
 font-family: arial, helvetica, sans-serif;
 }
 
 #navcontainer ul#navlist-sub2 li a {
 
 	background-color: #dee9ff;
 	color: black;

 }
 
 #navcontainer ul#navlist-sub2 li a:hover {
 
 	background-color: white;
 	color: black;
 }
 


#navlist-sub2 {
 	background-color: white;
	width:100%;
}

.current a {
	background-color: white;
	 color: white;

}

*/

/*------------------ new nav menu -------------*/

#nav {
	margin-bottom: 34px;
}

#nav ul {
	padding:0px;
	margin:0px;
	background-color: #90ACC6;
 	color: black;
 	float: left;
 	width: 100%;
 	font: 12px arial;
	position:relative;
}

#nav ul li {
	display:inline;
}

#nav ul li a {
	padding: 0.2em 1em;
	background-color: #90ACC6;
 	color: black;
 	text-decoration: none;
 	float: left;
}

#nav ul li a:hover {
	background-color: #EFDB9F;
 	color: black;
}

#nav ul li a#current {
	background-color: #EFDB9F;
 	color: black;
}

#nav ul ul {
	position: absolute;
	left:0px;
	top:19px;
	background-color: #EFDB9F;
	color: black;
 	text-decoration: none;
 	float: left;
	font: 11px arial;
	border-bottom:1px solid #000;
	
}

#nav ul ul li {
	display:inline;
}	

#nav ul ul li a {
	padding: 0.2em 1em;
	background-color: #EFDB9F;
	color: black;
}

#nav ul ul li a:hover {
	background-color: #90ACC6;
	color: black;
}

/* Search */

#search {
	position: absolute;
	margin-top: 7px;
	text-align: right;
	margin-left:675px;

}

/*------------------ index page properties -------------*/

.titleblock {
	width:250px;
	height:30px;
	position:relative;
	background: #dee9ff;
	background: url(../images/index/welcome.jpg) top center repeat-x;
	
	}
	
.column3linkinfo {	
	position:relative;
	left:10px;
	top:3px;
	
	}
	

/*------------------ drop shadow -------------*/

.dropshadow {
	width:285px;
	height:195px;
	position:relative;
	z-index:1;
	background-color:#cacaca;
	left:10px;
	top:14px;
  
  }
  
  
  
  
  
  
  
  

/*------------------ Review covers -------------*/

#revcover {
	border:1px solid #000;
	float:right;
	margin:10px 0px 10px 20px;
	
	}
	
#revcover2 {
	border:1px solid #000;
	width:125px;
	height:162px;
	margin:6px 6px 25px 6px;
	position:relative;
	float:left;
	
	}
	
#revtext {
	text-align:center;
	font-weight:bold;
	position:relative;
	top:5px;
	
	}	

/*------------------ Annual Report covers -------------*/

#ARcover {
	border:1px solid #000;
	float:right;
	margin:10px 0px 10px 20px;
	
	}
	
#ARcover2 {
	border:0px solid #000;
	width:125px;
	height:162px;
	margin:6px 6px 32px 6px;
	position:relative;
	float:left;
	
	}
	
#ARtext {
	text-align:center;
	font-weight:bold;
	position:relative;
	top:2px;
	
	}	
	
/* Engineering Services div.rightBox */

/**
 * internally 250px wide box floated to the right
 * externally 280px wide box with 30px margin
 * it will align itself following content floated to the right
 */
div.rightBox
{
	background-color: #F0F0F0;
	border: 1px solid #6F84BA;
	clear: right;
	float: right;
	margin: 15px;
	padding: 14px;
	width: 250px;
}

div.rightBox h4
{
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 0;
}
