/*-----style reset-----*/
html, body, div, span, h1, h2, h3, p, em, font, img, ol, ul, li, form, label, img {margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit;}
:focus { outline: 0; }
ol, ul { list-style: none; }

body {font: 62.5% arial, helvetica, verdana, sans-serif; text-align: center; margin: 0 auto; background: #d2d1cc url(images/imgShadowBkgd.gif) repeat-y top center;}
#container {position: relative; text-align: left; width: 809px; margin: 0 auto; padding-top: 125px; background: url(images/imgHeading.gif) no-repeat top center;}

h1 {font-size: 2em; letter-spacing: .06em; font-weight: normal; color: #0a2762; padding: 25px 0 10px 55px;}
h2 {font-size: 1.6em; color: #0a2762; padding: 17px 0 10px 56px;}
h3 {font-size: 1.5em; color: #0a2762; padding: 0 0 0 200px;}
h4 {font-size: 1.4em; font-weight: normal; color: #0a2762; padding: 0 0 10px 200px; margin: 0;}
p {font-size: 1.3em; color: #000; padding: 0 290px 10px 56px; line-height: 1.4em;}
a {color: #0a2762;}
span {color: #0a2762; font-weight: bold;}

.content {position: absolute; top: 355px; width: 807px;}
.contentLink {color: #0a2762;}
.contentLink2 {font-weight: bold; color: #0a2762;}

.mainPics {position: absolute; top: 111px; right: 0;}

/*----------Navigation----------*/

#mainNav {width: 329px; height: 231px; padding-top: 7px; background: url(images/imgLinkBkgd.gif) no-repeat top center;}
#mainNav ul li {font-size: 1.3em; font-weight: bold; letter-spacing: .06em; margin-bottom: 10px;}
#mainNav ul li a {padding-left: 18px; margin-left: 38px; color: #fff; text-decoration: none;}
#mainNav ul li a:hover {color: #F1F1F1; background: url(images/imgArrow.gif) no-repeat left center;}
#mainNav ul li .pageMark {color: #F1F1F1; background: url(images/imgArrow.gif) no-repeat left center;}

/*----------homepage----------*/

.home .mainPic {position: absolute; top: 0px; right: 0; width: 480px; height: 356px; background: url(images/imgMainPic.jpg) no-repeat top center;}
* html .home .mainPic {position: absolute; top: 46px; right: -1px;}

.columnRight {position: absolute; top: 0; right: -2px; width: 213px; padding-bottom: 30px; background: #133783 url(images/imgColumnBkgd.gif) no-repeat top center;}
.columnRight h2 {padding: 25px 0 0 15px; color: #fff;}
.columnRight p {font-size: 1.2em; color: #fff; padding: 10px 32px 0 15px; line-height: 1.1em;}
.columnRight .orange {color: #FF6600; padding: 1px 30px 5px 15px;}
.columnRight .download {font-size: 1.2em; color: #89A5D6; padding: 0 22px 0 15px;}

.columnRight2 {position: absolute; top: 0; right: -2px; width: 213px; height: 300px; text-align: center; background: #133783 url(images/imgColumnBkgd.gif) no-repeat top center;}
.columnRight2 p {font-size: 1.7em; line-height: 1.2em; color: #fff; padding: 60px 30px 0 30px;}

.login {position: absolute; top: 10px; right: 27px;}
.login p {font-size: 1.1em; color: #fff; padding: 0 0 2px 15px; background:url(images/imgLogin.gif) no-repeat left center;}
.login a {color: #fff; text-decoration: none;}
.login a:hover {color: #D2D2D2; text-decoration: none;}
.archives .white {color: #fff;}

/*----------our goal----------*/

.goal .content ul {list-style: disc; margin: 0 280px 10px 80px;}
.goal .content ul li {font-size: 1.3em; color: #000; padding-bottom: 10px;}

/*----------Experience Pages----------*/

.columnRight .testimonial {font-size: 1.3em; color: #B8CAE8; padding: 10px 20px 0 15px; line-height: 1.4em; font-style: italic;}
.columnRight .testimonial2 {font-size: 1.3em; color: #8AA5D3; padding: 5px 20px 20px 30px; line-height: 1em;}

.projectBox {width: 505px; height: 158px; margin-left: 56px; border-top: 2px solid #aaa;}
.projectBox p {font-size: 1.3em; color: #000; padding: 0 0 0 200px; line-height: 1.4em;}
.projectBox img {float: left;}
.projectBox .enlarge {position: relative; top: 137px; font-size: .8em; color: #0a2762;}

.content .galleryLinks ul {margin: 15px 48px; width: 518px; height: 45px; text-align: center;}
.content .galleryLinks ul li {float: left; width: 169px; margin-right: 3px; list-style: none;}
.content .galleryLinks ul li a {color: #fff; font-size: 1em; font-weight: bold; display: block; text-decoration: none; background-color: #AAAAAA; padding: 5px 0;}
.content .galleryLinks ul li a:hover {background-color: #666;}
.content .galleryLinks ul .wide {width: 255px;}
.content .galleryLinksTop {margin: 12px 0 5px 48px;}
.content .galleryLinksTop p {font-size: 1.1em; padding: 0; line-height: 1em;}
.content .galleryLinksTop a {color: #0a2762; font-size: 1em; font-weight: bold; text-decoration: none; margin-right: 1px; padding: 5px 16px 5px 15px;}
.content .galleryLinksTop a:hover {background: url(images/imgArrow2.gif) no-repeat left center;}
.content .galleryLinksTop .pageMark {background: url(images/imgArrow2.gif) no-repeat left center;}

/*----------employment----------*/

.content ul {list-style: disc inside; margin: 10px 80px;}
.content ul li {font-size: 1.3em; color: #000; padding-bottom: 5px;}
.content ul li ul{list-style: none; margin: 10px 0 0 30px;}
.content ul li ul li {font-size: 1em; color: #000; padding-bottom: 5px;}

/*----------Bid Opportunities----------*/

.bid table {margin: 10px 0 10px 54px;}
.bid table tr td {color: #000; font-size: 1.2em;}
.bid table th {font-size: 1.2em; color: #fff; background-color: #385FB3; text-align: center;}


/*----------contact us----------*/

.map {margin: 10px 0 10px 56px;}

/*----------archives----------*/

.archives .mainPic {position: absolute; top: 0px; right: 0; width: 480px; height: 356px; background: url(images/imgMainPic.jpg) no-repeat top center;}
.archives p {color: #000;}
.archives span{font-weight: normal; color: #FF6600;}
.archives a {color: #89A5D6;}

/*----------footer----------*/

#footer {width: 470px; margin: 15px 0 0 56px; padding: 5px 0 20px 0; border-top: 1px solid #000;}
#footer p {font-size: 1.1em; color: #000; padding: 0 0 10px 0; line-height: 1.4em;}
#footer a {color: #0a2762; text-decoration: underline;}
#footer a:hover {color: #000; text-decoration: underline;}