body {background: #ccc url(../img/sbg.gif) repeat-y; margin: 0; padding: 0; font-family: verdana, sans-serif; font-size: 70%; color: #333;}
body#home {background-image: url(../img/bg.gif);}
a {outline: none; color: #039; text-decoration: none;}
a:hover {text-decoration: underline;}
img {border: 0;}
table {border-spacing: 0; border-collapse: collapse;}
table td {padding: 0; vertical-align: top;}
form table td {padding: 2px 6px 2px 0;}

#wrapper {width: 1000px;}
#tnav {background-color: #1b315e; border-bottom: 1px solid #fff; padding: 2px 0 3px;}
#tnav a {color: #fff; font-size: 80%;}
#tnav ul, #tnav ul li {list-style: none; margin: 0; padding: 0;}
#tnav ul {margin-left: 661px;}
#tnav ul li {display: inline; padding-right: 16px;}

#logo {background: #067dd2 url(../img/logobg.gif) repeat-y; border-bottom: 1px solid #fff;}
#logo img {display: block;}

#nav {background-color: #999; border-bottom: 1px solid #fff; height: 26px;}
#nav ul {list-style: none; margin: 0 0 0 164px; padding: 0;}
#nav li {float: left;}
#nav a {display: block; height: 26px; color: #fff; background: url(../img/nav.gif) no-repeat; text-indent: -3000px; margin-right: 1px;}

#nav #nvabout {width: 81px; background-position: 0 0;}
#nav #nvserv {width: 78px; background-position: -82px 0;}
#nav #nvres {width: 90px; background-position: -161px 0;}
#nav #nvnews {width: 116px; background-position: -252px 0;}
#nav #nvcar {width: 77px; background-position: -369px 0;}

#about #nav #nvabout,  #nav #nvabout:hover {background-position: 0 -26px;}
#services #nav #nvserv, #nav #nvserv:hover {background-position: -82px -26px;}
#resources #nav #nvres, #nav #nvres:hover {background-position: -161px -26px;}
#news #nav #nvnews, #nav #nvnews:hover {background-position: -252px -26px;}
#careers #nav #nvcar, #nav #nvcar:hover {background-position: -369px -26px;}

#home #photo {display: block; border-bottom: 1px solid #fff;}

#home #content {margin: 27px 83px 74px 37px; overflow: auto; height: 100%; background-color: #fff;}
#home #content img {display: block;}

#home #solutions {border-spacing: 0; border-collapse: collapse;}
#home #solutions td {padding: 0; background-color: #4682b4; color: #aaa;}
#home #solutions a {display: block; color: #fff; height: 47px; width: 119px; text-indent: -3000px; background: url(../img/h-solutions.gif) no-repeat;}
#home #solutions a:hover {text-decoration: none;}

#home #solutions #sollit a {background-position: 0 0;}
#home #solutions #solrec a {width: 118px; background-position: -119px 0;}
#home #solutions #solreg a {width: 118px; background-position: -238px 0;}

#home #solutions #sollit a:hover {background-position: 0 -47px;}
#home #solutions #solrec a:hover {background-position: -119px -47px;}
#home #solutions #solreg a:hover {background-position: -238px -47px;}

#home #whatsnew {float: right; width: 333px; background-color: #ebebeb; color: #666;}
#home #whatsnew h3 {background-color: #1b315e; color: #fff; margin: 0; padding: 4px 10px 3px; border-bottom: 1px solid #00033b; font-size: 120%;}
#home #whatsnew div {border-top: 1px solid #fff; padding: 10px 16px 8px 10px;}
#home #whatsnew div h4 {font-weight: normal; margin: 0 0 4px; font-size: 100%;}
#home #whatsnew div p {margin: 0 0 8px;}

#contentwrapper {margin-left: 17px; position: relative; min-height: 400px;}
#content {margin: 0 252px 74px 172px; padding-top: 21px; background-color: #fff;}
#content #pagetitle {display: block; margin-bottom: 8px;}
#content h2 {color: #4682b4; font-size: 110%; margin: 16px 0 4px;}
#content h2.high {margin: 0 0 8px; font-size: 120%;}
#content h2.high2 {margin: 0;}
#content p {margin: 0 0 10px;}
#content b, #content strong {color: #4682b4;}
#content img {display: block;}
#content .icon, #related .icon {display: inline; margin: 0 4px;}
#content li {margin-bottom: 10px;}
#content ul {list-style: none; margin: 0 6px 20px; padding: 0;}
#content ul li {background: url(../img/li.gif) 0 3px no-repeat; padding-left: 14px;}
#content ul ul {margin: 8px 6px 10px;}

#content #pull {float: right; margin: 14px -12px 14px 16px; position: relative;}
#content #bios {margin-top: 60px;}
#content #bios img {float: left; margin: 2px 8px 0 0;}
#content #bios .btt {margin: 0 0 40px;}
#content .photostrip {margin: 14px -20px 14px 0; position: relative;}

#related {position: absolute; top: 53px; right: 0; width: 179px; border-top: 1px solid #fff;}
#related h4 {margin: 0; background-color: #1b315e; color: #fff; padding: 6px 22px 5px; font-size: 100%; border-bottom: 1px solid #fff;}
#related p {padding: 6px 22px 5px; margin: 0; border-bottom: 1px solid #fff;}
#related ul {margin: 0; padding: 0; list-style: none;}
#related ul li {padding: 6px 22px 5px; border-bottom: 1px solid #fff; font-size: 85%;}
#related img {display: block;}

*html #snav {left: -172px;}
#snav {position: absolute; top: 53px; left: 0; width: 148px; border-top: 1px solid #fff;}
#snav ul, #snav ul li {margin: 0; padding: 0; list-style: none;}
*html #snav ul li a {margin-bottom: -13px;}
#snav ul li a {font-size: 85%; color: #333; display: block; padding: 6px 11px 5px 22px; border-bottom: 1px solid #fff; margin: 0; font-weight: bold;}
#snav ul li a:hover {text-decoration: none; background-color: #666; color: #fff;}
#snav ul li a.there {background: #666 url(../img/snav-li.gif) 10px 7px no-repeat; color: #fff;}
*html #snav ul ul {margin-top: 13px;}
#snav ul ul li a {padding-left: 36px; font-weight: normal;}
#snav ul ul li a.there {background: #666 url(../img/snav-li.gif) 21px 8px no-repeat; color: #fff;}

.required {font-weight: bold;}


#footer {margin: 0 0 8px 188px;}
#footer ul {margin: 0; padding: 0; list-style: none;}
#home #footer {margin-left: 37px;}
#footer li {display: inline; padding-right: 16px;}