/* base
----------------------------------------------- */
html, body {height: 100%}

body {
margin:0px;
padding: 0;
font: 75%/1em Arial, Helvetica, Verdana, sans-serif;
color:#002664; 
background: #aab2c7;
}

p {
font-size: 12px;
color:#002664;
}

h3, p, li {
line-height: 1.6em;
}

h1, h2, h3 {
font-weight: normal;
}

h2 {
margin-top: 10px;
color:#002664;
font: 20px Arial, Helvetica, Verdana, sans-serif;
font-weight:900;
}

h3 {
margin-top: 10px;
margin-bottom: 0px;
color:#002664;
font: 20px Arial, Helvetica, Verdana, sans-serif;
font-weight:900;
}

h3 span {
font-size: 16px;
line-height: 1.4em;
}

small, .small {
font-size: 0.9em;
}

/* links
----------------------------------------------- */

a {
text-decoration: none;
color:#002664; 
}

#content a {
border-bottom: 1px dotted;
color:#002664; 
}

#content a:hover {
border-bottom: 1px solid;
}

h1 a, h2 a, h3 a {
border: none;
}

/* layout
----------------------------------------------- */

#accessibility {
position: absolute;
top: -10000px;
}

#container {
position: relative;
width: 940px;
margin: 0 auto;
padding: 0;
background-color: #fff;
background: url(../images/bkg.gif) repeat-y;
}

#head {
height: 95px;
padding: 0 28px;
margin: 0;
background-color: #9df6f4;
}

#banner {
height: 180px;
margin: 0; padding: 0;
}

#content {
min-height: 450px;
height:auto !important;
height: 450px;
margin: 20px 300px 0px 105px;
padding: 0px 28px 30px 95px;
}

#sidebar-right {
float: right;
width: 264px;
margin: 0;
padding: 0;
}

#sidebar-right p {
padding-left: 12px;
padding-right: 12px;
}

#footer {
clear: both;
width: 940px;
height: 30px;
margin: 0 auto;
padding: 0px;
}

#footer_print {
visibility: hidden;
}

#footer p {
font-size: 11px;
margin: 10px 28px 20px 0;
padding: 0;
}

/* navigation
----------------------------------------------- */

#nav {
height: 38px;
margin: 0;
padding: 0;
background-color: #002664;
border-top: 5px solid #fff;
border-bottom: 5px solid #fff;
}

#navcontainer {
margin-top: 11px;
}

#navcontainer a {
margin-left: 28px;
color: #fff;
font-size: 15px;
}

#navcontainer a:hover, #footer a:hover {
text-decoration: underline;
}

#rightnav {
width: 264px;
height: auto;
background-color: #54668d;
}

#rightnav a
{
text-decoration: none;
}

#rightnav a:hover
{
background-color: #7a88a6;
}

.menu0, .menu0b, .menu1, .menu1b, .menu2
{
margin: 0;
padding-left: 12px;
padding-top: 10px;
padding-bottom: 10px;
display: block;
text-decoration: none;
color: #fff;
border-top: 1px solid #ccd4e0;
}

.menu0b, .menu1b
{
border-top: 1px solid #ccd4e0;
border-bottom: 1px solid #ccd4e0;
}

.submenu, .submenu-on
{
display: block;
height: 19px;
margin: 0;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 29px;
color: #fff;
}

.submenu-on
{
color: #fff;
}

#mymenu2 {
padding-bottom: 8px;
}

.hide
{
display: none;
}

.show
{
display: block;
}

#peoplenav {
float: left;
width: 160px;
}

/* box model hacks
http://archivist.incutio.com/viewlist/css-discuss/48386
----------------------------------------------- */

#container, #footer {
width: 940px;
\width: 960px;
w\idth: 940px;
}

/*
----------------------------------------------- */
#logo {
float: left;
height: 55px;
width: 227px;
margin: 25px 0px 0px 0px;
padding: 0;
cursor: pointer;
background: url("../images/43.gif") no-repeat;
}

#search {
float: right;
height: 40px;
margin: 40px 0 0 0;
padding: 0 0px 0 0;
}

#search p {
margin: 0;
padding: 0;
}

#profile {
height: 190px;
}

img.picleft {
float: left;
margin-top: 0px;
margin-right: 25px;
}

p.contact {
font-size: 13px;
}

p.contact span {
font-variant: small-caps;
}

div#people {
list-style-type: none;
margin-top: 20px;
margin-left: 32px;
padding-left: 0;
border-bottom: 2px solid #fff;
}

ul#people li.active, ul#people li a:hover, ul#people li.active a {
color: #66cccc;
}

#people li.active {
font-weight: bold;
}

#article_pic {
margin-top: 25px;
}

#article_pic img {
display: block;
margin-left: auto;
margin-right: auto;
}

#article_pic p {
margin-left: 15px;
}

#article_pic a img {
border: none;
}

/* ------ people ------ */

#people a {
cursor: pointer;
}

#people .menu0, #people .menu0b {
color:#002664;
}

#people ul#mymenu1.show, #people ul#mymenu2.show, #people ul#mymenu3.show, #people ul#mymenu4.show {
margin-top: 0;
padding-top: 0;
}

#people a:hover, #people li a:hover {
text-decoration: underline;
}

#people ul {
list-style-type: none;
margin-left: 0;
padding-left: 12px;
}

#people h3 {
font-size: 12px;
color:#002664; 
}
