/* general settings */

body {background:#fff; margin:0px; font:12px arial, helvetica, sans-serif; color:#404040;}

form {margin:0px;}

input {font-size:14px; color:#666; background:url(/image/input-background.gif) no-repeat left top; border:1px solid #ddd;}

select {font-size:14px; color:#666;}

textarea {font:14px arial; color:#666; background:url(/image/input-background.gif) no-repeat left top; border:1px solid #ddd;}

input:focus, select:focus, textarea:focus {border:1px solid #aaa; color:#000;}

h1 {font:normal 24px arial; color:#346633; margin:0px; padding:0px; letter-spacing:-1px;}

label {cursor:pointer;}

img {border:0px;}



/* layout settings */

.clear {clear:both; margin:0px; padding:0px; height:0px; font-size:0px; line-height:0px; float:none;}

.wrapper {width:980px; margin:0px auto;}



/* topnav settings */

#topnav {padding:20px 0px;}

#topnav ul {margin:0px; padding:0px; text-align:center;}

#topnav ul li {display:inline; list-style:none; margin:0px 13px;}

#topnav ul li a:link, #topnav ul li a:visited {font:bold 12px arial; color:#000; text-transform:uppercase; text-decoration:none; padding-bottom:10px;}

#topnav ul li a:active, #topnav ul li a:hover {font:bold 12px arial; color:#0088E3; text-transform:uppercase; text-decoration:none; padding-bottom:10px;}



/* promo settings */

#promo .left {float:left; width:392px; height:316px; background:url(/image/promo-background.gif);}

#promo .left img {margin:33px 0px 0px 89px;}

#promo .right {float:right; width:588px;}

#promo-bottom {background:url(/image/promo-bottom.gif) no-repeat; height:10px;}



/* boxes settings */

#boxes {background:#0071BC;}

#boxes p {font:12px arial; color:#fff; padding:0px 8px; line-height:17px;}

#boxes .more {position:absolute; bottom:0px; width:196px; height:55px; background:url(/image/line-in-blocks.png) repeat-x top;}

#boxes .more img {margin:17px 0px 0px 8px;}

#boxes #box-1 {position:relative; float:left; width:196px; height:330px; background:#346633;}

#boxes #box-2 {position:relative; float:left; width:196px; height:330px; background:#7BB335;}

#boxes #box-3 {position:relative; float:left; width:196px; height:330px; background:#72B0DB;}

#boxes #box-4 {position:relative; float:left; width:196px; height:330px; background:#27A3D9;}

#boxes #box-5 {position:relative; float:right; width:196px; height:330px; background:#0071BC;}

#boxes-shadow {background:url(/image/boxes-bottom-shadow.png) repeat-x top left; height:9px; margin-bottom:11px;}



/* content settings */

#content a:link, #content a:visited {color:#0088E3; text-decoration:none;}

#content a:active, #content a:hover {color:#0088E3; text-decoration:underline;}

#content #main {float:left; width:630px; padding:20px 0px;}

#content #main p {line-height:20px;}

#content #main #search {margin-top:30px;}

#content #main #search form input {width:200px; vertical-align:top; padding:5px 6px;}

#content #main #search form input.submit {width:auto; background:none; padding:0px; margin:0px 18px 0px 4px; border:0px;}

#content #main #search span {font:bold 20px arial; color:#346633;}

#contact {margin-top:25px;}

#contact-info {float:right; margin:0px; padding:20px; background:#f7f7f7; border:1px solid #f0f0f0; width:195px;}

#contact-info p {margin-top:0px;}

.section .right {float:right;}

#dept-of-def ul {margin:0px; padding:0px;}

#dept-of-def li {list-style:none; width:144px; float:left; margin:0px 50px 15px 0px; text-align:center;}

#dept-of-def li img {padding:6px; border:1px dotted #999999; margin-bottom:10px; display:block;}

#recent-projects {margin-top:20px;}

#recent-projects ul {margin:0px; padding:0px;}

#recent-projects li {list-style:none; width:132px; float:left; margin:0px 25px 15px 0px; text-align:center;}

#recent-projects li a:link, #recent-projects li a:visited {font:12px arial; color:#404040; text-decoration:none;}

#recent-projects li a:active, #recent-projects li a:hover {font:12px arial; color:#000; text-decoration:underline;}

#recent-projects li.last {list-style:none; width:132px; float:right; margin-bottom:15px; text-align:center;}

#recent-projects li img {padding:6px; border:1px dotted #999999; margin-bottom:10px; display:block;}

#recent-projects li img:hover {padding:6px; border:1px dotted #000; margin-bottom:10px; display:block;}

.staff-member {padding:8px; background:#888; color:#fff; font:14px arial;}

.staff-info {color:#346633;}

.heading {padding:8px; background:#888; color:#fff; font:14px arial;}



/* odu settings */

#odu {font:12px arial;}

#odu table {width:100%; border-collapse:collapse;}

#odu table tr {height:30px;}

#odu table tr td {padding:7px; width:50%; border:1px solid #E6E6E6;}

#odu table tr td a:link, #odu table tr td a:visited {}

#odu table tr td a:active, #odu table tr td a:hover {}

#odu table tr td.date {font:bold 12px arial; color:#346633; text-decoration:underline;}

#odu table tr td.red {color:#f00;}



/* rightnav settings */

#rightnav {float:right; width:290px; background:url(/image/line-vertical.png) repeat-y top left; padding:20px;}

#news p {line-height:18px;}

#news p span {font:bold 12px arial;}

#news a {display:block;}

#news a:link, #news a:visited {color:#404040; text-decoration:none;}

#news a:active, #news a:hover {color:#000; text-decoration:none;}

#news .more img {float:right;}



/* footer settings */

#footer {background:url(/image/footer-background.gif) repeat-x top left; height:88px; margin-top:20px;}

#footer #bottomnav {padding:15px 0px 10px 0px;}

#footer #bottomnav ul {margin:0px; padding:0px; list-style:none; text-align:center;}

#footer #bottomnav ul li {display:inline; list-style:none;}

#footer #bottomnav ul li a:link, #footer #bottomnav ul li a:visited {font:12px arial; color:#000;}

#footer #bottomnav ul li a:active, #footer #bottomnav ul li a:hover {font:12px arial; color:#000; text-decoration:underline;}

#footer #bottomnav ul li span {padding:0px 8px;}

#footer #disclaimer {background:url(/image/line-horizontal.png) repeat-x top left; text-align:center; padding:10px 0px;}

#footer #disclaimer a:link, #footer #disclaimer a:visited {font:12px arial; color:#346633; text-decoration:none;}

#footer #disclaimer a:active, #footer #disclaimer a:hover {font:12px arial; color:#346633; text-decoration:underline;}



/* drop down menu settings */

.dropmenudiv {position:absolute; top:0px; margin:0px; line-height:18px; z-index:10000; background:#fff; visibility:hidden;}

#dropmenu1, #dropmenu2 {width:200px; background:#333;}

.dropmenudiv a:link, .dropmenudiv a:visited {display:block; border-bottom:1px solid #bbb; padding:5px 8px; text-decoration:none; font-weight:bold; color:#fff;}

.dropmenudiv a:active, .dropmenudiv a:hover {display:block; border-bottom:1px solid #bbb; padding:5px 8px; text-decoration:none; font-weight:bold; color:#fff; background:#666;}

.misc {margin:0px;}



/* grid settings */

.grid {border:1px solid #ccc; margin-bottom:15px;}

.grid label {}

.grid label.required {background:url(/image/required.gif) no-repeat right top; padding-right:10px;}

.grid tr {}

.grid th {padding:7px 6px; background:#777; font:bold 14px arial; color:#fff; text-align:left;}

.grid td {padding:5px 6px;}

.grid tr.even {background:#fafafa;}

.grid td input {padding:6px; width:300px;}

.grid td input#NAME {}

.grid td input#EMAIL {}

.grid td input#ADDRESS {}

.grid td input#CITY {width:200px;}

.grid td input#STATE, .grid td input#STATE_CODE {width:22px; text-transform:uppercase;}

.grid td input#ZIP {width:75px;}

.grid td input#PHONE {width:150px;}

.grid td input#FAX {width:150px;}

.grid td textarea#MESSAGE {width:96%; height:200px; padding:8px;}

.grid input.checkbox {margin:0px; padding:0px; border:0px; width:18px; height:18px; background:none; cursor:pointer;}

input.submit {font:16px arial; cursor:pointer; background:#f1f1f1 url(/image/button-background.gif) repeat-x top; border:1px solid #ccc; padding:8px 12px; width:auto;}

input.submit:hover {text-decoration:underline;}



/* addthis settings */

.at300bs {display:none !important;}



/* link settings */

a:link, a:visited {color:#2879cc; text-decoration:none;}

a:active, a:hover {color:#1b83ed; text-decoration:underline;}



.maps {width:980px; height:350px; margin:10px 0px; border:none;}



#log-results { display:none; }

#SUCCESS, .SUCCESS {color:#4e8c28; padding:20px 15px 20px 15px; background:#e9ffdb url(/image/success-alert.gif) no-repeat right center; border:1px solid #6cb142; margin:10px 0px;}

#ERROR, .ERROR {color:#cc0000; padding:20px 45px 20px 15px; background:#ffeeee url(/image/error-alert.gif) no-repeat right center; border:1px solid #ff5050; margin:8px 0px;}

#ERROR p, .ERROR p { margin:3px 0px; }





/* project settings */

#projects {padding:20px 0px;}

#projects ul {margin:0px; padding:0px;}

#projects ul li {list-style:none; float:left; margin:0px 12px 12px 0px; padding:8px; border:1px solid #eee; background:none; width:147px; height:160px; text-align:center;}

#projects ul li:hover {border:1px solid #bbb;}

#projects ul li.last {margin-right:0px;}

#projects ul li img {display:block; margin:0px 0px 5px 0px; padding:2px; border:1px solid #e5e5e5; background:#fff;}

#projects ul li img:hover {border:1px solid #bbb;}

#projects ul li span {font-weight:normal;}

#projects ul li a {text-decoration:none; color:#999; font-weight:bold;}

#projects ul li.clear {border:0px; float:none; clear:both; background:none; padding:0px; margin:0px;}

#project {padding:20px 0px;}

#project .photo-gallery {float:left; width:356px; margin:0px 10px 10px 0px;}

#project .photo-gallery .main img {background:#fff; padding:2px; border:1px solid #eee;}

#project .photo-gallery .main img:hover {border:1px solid #ccc;}

#project .photo-gallery ul {margin:8px 0px; padding:0px;}

#project .photo-gallery ul li {list-style:none; float:left; margin:0px 3px 3px 0px;}

#project .photo-gallery ul li img {background:#fff; padding:2px; border:1px solid #eee;}

#project .photo-gallery ul li img:hover {border:1px solid #ccc;}

#project .details {float:right; width:310px;}

#project .grid {margin-top:0px;}



/* pagination settings */

.pagination {padding:18px 0px; margin:10px 0px;}

.pagination ul {margin:0px; padding:0px; text-align:left;}

.pagination li {list-style-type:none; display:inline; padding-bottom:1px; background:transparent; padding-left:0px; margin:0px;}

.pagination a:link, .pagination a:visited {padding:2px 6px; border:1px solid #9aafe5; text-decoration:none; color:#2e6ab1;}

.pagination a:hover, .pagination a:active {border:1px solid #2b66a5; color:#000; background:#f7f7f7; text-decoration:none;}

.pagination li.currentpage {font-weight:bold; padding:2px 4px 2px 6px; border:1px solid navy; background:#2e6ab1; color:#fff; margin-right:3px;}

.pagination li.disablepage {padding:2px 6px; border:1px solid #929292; color: #929292; margin-right:3px;}

.pagination li.nextpage {font-weight:bold;}

* html .pagination li.currentpage, * html .pagination li.disablepage {margin:0px 5px; padding-right:0px;}



#promo .right {position:relative;}

#promo .right img {position:absolute;}
