/* General YUI overrides */
html, body, #doc2, #doc3 {background-color: transparent; margin: 0;}
#doc2, #doc3 {margin: auto;}
#ft:after {content: "";}
#ft {text-align: left;}
th, td {border: none; padding: 0.4em;}
th {text-align: left;}
h1, h2, h3 {margin-bottom: 0;}
ol.roman li {list-style: upper-roman outside;}
blockquote {margin-left: 3em; margin-right: 0;}

/* jQuery styles */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {cursor: text;}
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {cursor: pointer;}
.ui-tabs .ui-tabs-hide {display: none !important;}

/* Home page */
#home {height: 100%; background: #fff url('') left top repeat;}
#home #doc3 {min-height: 100%; height: auto !important; height: 100%;}
#home #hd {height: 18em;}
#home #bd {margin: 0;}
#home #ft {position: absolute; bottom: 0; width: 100%;}
#home #focus {margin-left: 50px; margin-right: 7%;}
#home #homenav {width: 100%; height: 5em; background: transparent url('../images/b60.png') repeat; text-align: center; position: absolute; bottom: 5em; font-size: 123.1%;}
#home #homenav ul li {list-style-type: none; display: inline-block; vertical-align: top; zoom: 1; /*display: inline;*/}
#home #homenav ul li a {width: 15em; height: 1em; padding: 2em 0; color: #fff; border-right: 1px solid #fff; background-color: transparent; text-decoration: none; text-align: center; display: inline-block;}
#home #homenav ul li.liststart a {border-left: 1px solid #fff;}
#home #homenav ul li a:hover {color: #333; background: #fff;}

#home #newsnav {width: 100%; height: 3em; background: #000000; repeat; text-align: center; position: absolute; bottom: 15em; /*font-size: 123.1%;*/}
#home #newsnav div {display: inline-block; color: #fff; border-right: 0px solid #fff; padding-right: 25px; padding-left: 25px;}
#home #newsnav div a {color: #fff;}
#home #newsnav div a:hover {color: #fff;}
#home #newsnav div a:visted {color: #fff;}

#home #newsnav ul li {list-style-type: none; display: inline-block; vertical-align: top; color: #fff; padding-left: 25px; vertical-align: middle;  /*display: inline;*/}
#home #newsnav ul li div {border-right: 1px solid #fff; padding-right: 25px; padding-left: 25px;}
#home #newsnav ul li a {width: 15em; height: 2em; padding: .5em 0; color: #fff; border-right: 1px solid #fff; background-color: transparent; text-decoration: none; text-align: center; display: block;}
#home #newsnav ul li.liststart a {border-left: 1px solid #fff;}
#home #newsnav ul li a:hover {color: #333; background: #fff;}

#home #complex {color: #fff; max-width: 180px; font-size: 197%;}
#home blockquote, #home ul, #home ol, #home dl {margin: 0;}

/* About */
#about {background: white url('http://www.precisionconsultingcompany.com/foto_ourPicturesAndBios.jpg') center top no-repeat;}
#about #hd {height: 200px;}
#about #bd {background-color: #fff; padding-left: 1em; padding-right: 5%; padding-top: 2em;}
#about #list h1 {margin-top: 0;}
#about #list ul {margin-left: -1em; border-top: 1px solid #000;}
#about #list li {list-style-type: none; border-bottom: 1px solid #A4A4A4;}
#about #list li a {color: #666; text-decoration: none; display: block; padding: 0.3em 1em;}
#about #list li a:hover {background-color: #CCC; color: #333;}
#about #list .title {font-size: 85%;}
#about #moreinformation {max-width: 46em; width: 50%; margin-left: 16%;} /* Total: 66% */
#about #moreinformation a {color: #222; text-decoration: underline;}
#about #moreinformation a:hover {color: #666; text-decoration: underline;}
#about #moreinformation .name {font-weight: bold;}
#about #moreinformation .photodesc {background-color: #CCC; text-align: right; height: 230px; padding-right: 230px; _padding-right: 1em;} /* Ugh. */
#about #moreinformation img {float: right; display: block;}
#about #moreinformation h2 {color: #999; font-weight: bold; font-size: 131%; margin: 0; padding-top: 4em;}
#about #moreinformation .moretitle {color: #333; font-size: 93%; text-align: right;}

/* Header */

#hd {
height: 300px;
}
#shading {
    position: absolute;
    top: 0;
    height: 300px;
    width: 100%;
    background-position: center top;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-color: #000;
}

#logo {position: absolute; left: 2em;}
#sitenav {top: 1em; position: absolute; right: 5em; font-size: 93%; }
#sitenav ul li {list-style-type: none; display: block; float: left; margin-left: 0.5em;}
#sitenav ul li.liststart {margin: 0;}
#sitenav ul li a {width: 5.8em; height: 5.8em; padding: 0.5em; background-color: #fff; text-decoration: none; display: block; color: #666; font-weight: bold;  }
#sitenav ul li a:hover {color: #000; background-color: #e4ecf6;}
#sitenav ul li a.imp {color: #fff; background-color: #323232;} 
#sitenav ul li a.imp:hover {color: #fff; background-color:#202230;}
#sitenav ul li a.current {color: #fff; background-color: #a0a53e;}
#sitenav ul li a.current:hover {color: #fff; background-color: #a0a53e;}
#sitenav blockquote, #sitenav ul, #sitenav ol, #sitenav dl {margin: 0;}

#sitenavplus {
	top: 1em;
	position:absolute;
	width:653px;
	font-size: 86%;
	margin-left:18em;
	right: 100px;
	z-index: 10;
}
#sitenavplus ul li {list-style-type: none; display: block; float: left; margin-left: 0.5em;  }
#sitenavplus ul li.liststart {margin: 0;}
#sitenavplus ul li a { height: 6.7em; width: 6.7em; padding: 0.5em; background-color: #fff; text-decoration: none; display: block; color: #666; opacity:0.9; filter:alpha(opacity=90); font-weight: bold;; /*text-align:center;*/ }
#sitenavplus ul li a:hover {color: #000; background-color: #e4ecf6;}
#sitenavplus ul li a.imp {color: #fff; background-color: #323232;}
#sitenavplus ul li a.imp:hover {color: #fff; background-color:#202230;}
#sitenavplus ul li a.current {color: #fff; background-color: #a0a53e;}
#sitenavplus ul li a.current:hover {color: #fff; background-color: #8ca32e;}
#sitenavplus blockquote, #sitenavplus ul, #sitenavplus ol, #sitenavplus dl {margin: 0;}
#sitenavplus li ul {display:none; position:absolute;}
#sitenavplus li ul li a {height: auto; width:14.9em; padding: 0.5em; border-style: solid;
border-width: 1px; margin-left: 0; background-color: #fff; text-decoration: none; display: block; color: #666; font-weight: normal;} 
#sitenavplus li ul li {margin-left: 0; float:none; border-top:.25em transparent solid;}
#sitenavplus li:hover ul { display: block; margin-left:0}
#sitenavplus li ul li a.research {width:23.1em;}

/* Body */
#bd {line-height: 1.4; margin-top: 4em; color: #666;}
#bd p {margin: 1em 0;}
#bd h1 {letter-spacing: -1pt; font-weight: normal; font-size: 197%; margin-top: 0;}
#bd h2 {font-size: 131%;}
#bd dl {margin-left: 0;}

/* Page content */
#pagecontent {margin-left: 10%;}
#pagecontent a {color: #222; text-decoration: underline;}
#pagecontent a:hover {color: #666; text-decoration: underline;}
#pagecontent dl dd a {text-decoration: none;}
#pagecontent dl dd a:hover {text-decoration: underline; color: #000;}
#pagecontent dl dd {color: #333; margin-left: 6em;}
#pagecontent dl dt {color: #000; float: left; font-weight: bold; margin-right: 1em; width: 5em;}
#pagecontent dl {margin-bottom: 1em;}
#pagecontent a.downloads {font-weight: bold; color: #222; text-decoration: none;}
#pagecontent a.downloads:hover {font-weight: bold; color: #999; text-decoration: none;}
#pagecontent .lead {color: #000; font-weight: bold;}
 
/* Site map */
#sitemap li {margin-bottom:0em}
#sitemap ul {margin-top: 0;}
#sitemap a:hover {text-decoration: none; color: #000; }
#sitemap a:active {text-decoration: none; color: #666666;}
#sitemap a:visited {text-decoration: none; color: #666666;}
#sitemap a:link {text-decoration: none; color: #666666;}

/* Section navigation */
#sectionnav p {color: #000; font-size: 93%;}
#sectionnav blockquote {margin: 0;}
#sectionnav blockquote p {font-size: 197%; line-height: 1.1; color: #999; margin-top: 1em; text-indent: -0.25em;}
#sectionnav ul {margin: 0; padding: 0; border-top: 1px solid #666666; margin-bottom: 1em; }
#sectionnav li {list-style: none; border-bottom: 1px solid #666666; margin: 0; font-size: 123.1%;}
#sectionnav li a {display: block; padding: 0.3em; background-color: #fff; color: #666; text-decoration: none; width: 100%;}
html>body #sectionnav li a {width: auto;}
#sectionnav li a:hover {background-color: #CCC; color: #000;}
#sectionnav .title {background-color: #666666; font-weight: bold; font-size: 153.9%; height:.8em;  margin-bottom:2em;}
#sectionnav .title div {padding-left: 0.5em; background-color: #fff; color: #666666; float: right; margin-top: -5px; }
#sectionnav a:visited {text-decoration: none; color: #666666;}
#sectionnav a:active {text-decoration: none; color: #666666;}
#sectionnav a:link {text-decoration: none; color: #666666;}
#sectionnav a:hover {text-decoration: none; color: #666666;}

/* Footer */
#ft #address {color: #ccc; background-color: #000; text-transform: uppercase; margin-top: 4em;}
#ft #address a {color: #ccc;}
#ft #sosumi {color: #ccc; background-color: #333;}
#ft #address, #ft #sosumi {padding: 0.5em 2em; font-size: 85%;}
