* {margin:0; padding:0;}
body {background:#58595b url(../images/gray_gradient_BG.gif) repeat-x top; margin:0; padding:0; font:95%/1.45 Arial, Helvetica, sans-serif;}
a {text-decoration:underline; color:#2d6b21; font-weight:bold;}
ul {margin-bottom:1.4em;}
#centercol h1, #centercol h2, #centercol h3, #centercol h4 {line-height:1.15;}
#centercol h1 {font-size:1.3em; letter-spacing:-.03em; color:#2d6b21; margin:0 0 .22em;}
#centercol h2 {font-size:1.05em; color:#666; margin: 1.5em 0 .5em;}
#centercol h3 {font-size:.95em; color:#666;}
#centercol h4 {font-size:.9em;}
#centercol li {margin-left:24px; list-style-position: outside; list-style-image:url(../images/green_bullet.gif);}
#centercol {font-size:.85em; float:left; width:642px; padding:20px 40px 40px; background:#fff; position:relative; left:20px;}
#centercol p {color:#000; margin:.3em 0 .7em;}
#centercol li ul li {font-size:1em;}
#centercol ul ul {font-style:italic;}

#leftcol { font-size:.85em; background: url(../images/bluefade_BG.gif) no-repeat top; float:left; width:136px; position:relative; left:20px; margin-top:-10px; padding:30px 20px 20px; min-height:384px; height:384px;}
#leftcol h4 { font-size:1em;}

#footer a {font-weight:normal;}
#container {margin:0 auto; width:942px;}
#wrap {width:922px;}
#wrappertop {float:left; margin:0; padding:0; width:922px; border-bottom:solid #fff 2px; position:relative; left:20px;}
#header {float:left; height:200px; width:922px; margin:0; padding:0;}

#headertagline {position:absolute; top:75px; left:220px;}
#headertagline p {font-family:"Times New Roman", Times, serif; font-style:italic; font-size:2.2em; letter-spacing:-.02em; color:#c3d6b9;}

#navwrapper {float:left; margin:0; padding:0; width:100%; position:relative; left:20px;}
#navleft {background:url(../images/nav_light_BG.gif) repeat-x; float:left; width:176px; height:50px;}

/** topnav **/
#topnav {float:left; width:744px; min-height:50px; list-style:none;}
#topnav ul {list-style:none;}
#topnav li {float:left;}
#topnav li a {display:block; float:left; height:50px; line-height:3.5; color:#FFF; text-decoration:none; text-align:center; font-size:13px; padding:0 14px 0;}
#topnav li a:hover {color:#FFF; background: #002d65 url(../images/nav-hover.gif) top repeat-x;}

/*** current navigation ***/
#home #navwrapper #topnav li a#h, #about #navwrapper #topnav li a#a, #equity #navwrapper #topnav li a#e, #fixed #navwrapper #topnav li a#f, #publications #navwrapper #topnav li a#p, #contact #navwrapper #topnav li a#c {color:#FFF; background: #002d65;}
#logo {position:absolute; top:0; left:0; height:200px; margin:0; width:176px;}
#content {background: url(../images/gray_gradient_BGcontent.gif) no-repeat; width:942px; min-height:350px; padding-top:10px;}
#contentwrap {background:url(../images/gray_gradient_BGrepeat.gif) repeat-y; float:left; width:942px;}
#home #centercol {width:442px; position:relative;}
#footer {background: #58595b url(../images/gray_gradient_BGrepeat.gif) repeat-y; color:#000; float:left; padding:20px; width:902px !important; text-align:center; font-size:.8em; line-height:1.4em;}
#footerbar {border-top:solid 6px #2d6b21; width:903px;}
.footershadow {background:url(../images/gray_shadow_bottom.gif) no-repeat top; width:942px;}
.clear {clear:both;}

.rtbox {font-size:85%; line-height:1.3; float:right; width:160px; padding: .8em 10px 0 20px; margin: 0 0 1.1em 35px; border-left: solid 1px #fbf5ec; background: url(../images/callout-bg.gif) left top no-repeat;}
#content .rtbox p, #content .rtbox li  {color:#555;}
#content .rtbox h1, #content .rtbox h2, #content .rtbox h3 {margin:0;}
#content .rtbox ul li {list-style:square;}
.rtsidebar {
position:absolute;
margin:325px 0 0 482px;
}

/** google map **/
.info-window {font-size:85%; line-height:1;}
.info-window img {float:left;}
.info-window p {padding-left: 40px; margin-bottom:1em;}
.info-window p.nomargin {margin:0;}

/** forms **/
form {margin-bottom:5px;}
form .input input {width:131px;}
label {font-size:90%;}
input {width:auto; margin-right:5px;}
.submit {text-align:right; margin-top:10px;}
.required {color:#c00;}
.input {padding-bottom:5px;}
#contactForm {margin-left:20px;}
#contactForm label {float:left; width:100px;}
#contactForm .input, #contactForm .textarea {float:left; padding-bottom:5px; width:500px;}
#contactForm .required {font-weight:bold; color:#c00;}
#contactForm .submit, #contactForm .error {clear:left; text-align:left; margin-left:100px;}
#contactForm .error {font-size:90%;}

/** table **/
table {font-size:90%; text-align:left; border-collapse:collapse; width:100%;}
table a {font-weight:normal;}
td {padding:2px 3px;}
th {background-color:#eee; border-bottom:1px solid #999; vertical-align:top;}
th a {font-weight:bold;}
th a.sort_asc {padding-left:10px; background:url(../images/sort_asc.gif) 0 3px no-repeat;}
th a.sort_desc {padding-left:10px; background:url(../images/sort_desc.gif) 0 3px no-repeat;}
tr.even {background-color:#efefef;}