html {height: 100%; min-height: 100%; margin-bottom: 1px; overflow: -moz-scrollbars-vertical !important;}
body {margin:0; padding:0; font:normal 11px arial, sans-serif; color:#999}
#wrapper {width:980px; margin:auto}
#header {height:141px; width:980px}
#logo {float:left; width:47px; height:121px; margin-top:20px;}
#nav_wrapper {float:right; width:933px; height:66px; background:#fff; margin-top:75px}
h1 {font:normal 20px arial, sans-serif; color:#77ae9a; margin:0; padding:0}
h2 {font:normal 12px arial, sans-serif; color:#77ae9a; margin:0 0 7px 9px; padding:0;}
h3 {font:normal 15px arial, sans-serif; color:#77ae9a; margin:0; padding:0}
h4 {font:normal 15px/15px arial, sans-serif; color:#77ae9a; margin:0; padding:3px 0 8px 0;}
.left {float:left}
.right {float:right}
.fifty {width:50%}
a:active, a:focus {outline:0}

/* form styles */
form label {display:block; font-weight : bold;}

/* nav */
ul#nav, ul#subnav {list-style:none; margin:0; padding:0; clear:both}
#nav li, #subnav li {float:right; margin:0; padding:0 0 0 10px}
#nav li a, #subnav li a, a {font:normal 10px/18px arial, sans-serif; color:#999; text-decoration:none}
#nav li a:hover, #subnav li a:hover, #nav li a.on, #subnav li a.on, a, a:hover, a.on {color:#77ae9a;}

/* 3rd level nav */
#body_right .block .nav {float:left; width:124px; padding:0px 0 0 10px; border-left: 1px solid #d1d1d4; min-height: 224px; height: auto !important; height: 224px;}
#body_right .block .nav ul {list-style:none; margin: 0; padding:0}
#body_right .block .nav ul li {width:118px; padding:0 0 14px 0; text-align:left; display:block}
#body_right .block .nav ul li.off {margin: 0 0 14px 0; padding: 0px; background:#fff}
#body_right .block .nav ul li.on {width: 106px; margin: 0 0 14px 0; padding: 4px 2px 4px 8px; background:#e4eeeb}
#body_right .block .nav ul a {display:block; font:normal 10px arial, sans-serif; color:#999}
#body_right .block .nav ul a:link, #nav a:visited {color:#999; text-decoration:none}
#body_right .block .nav ul a:hover, #nav a:active, #nav a.on {text-decoration:none}

/* body copy */
#body_right {float:left; width:490px; padding-top:17px}
#body_right .block {width:490px}
#body_right .block .copy {float:left; width:345px; padding-right: 10px;}
#body_right a:hover {color:#77ae9a; text-decoration: underline;}
#body_right ul {margin: 0; padding: 0;}
#body_right li {margin: 0 0 0 12px; padding: 0;}
#body_middle {float:left; text-align:right; padding:17px 23px 0 0; width:224px}
#body_middle ul {margin: 0; padding: 0;}
#body_middle li {margin: 0 0 0 12px; padding: 0;}
/*#body_middle p {margin:0; padding:0} */
#body_left {float:left; text-align:left; padding:17px 0px 0 0; width: 243px;}
#body_left .block {width: 220px;}
#body_left .block .featured_link {margin: 14px 0px 0px 0px; padding: 14px 0px 0px 0px; border-top: 1px solid #d1d1d4; font: normal 11px arial, sans-serif;}
#body_left .block a {font:normal 15px arial, sans-serif; color:#999; text-decoration:none}
#body_left .block a:hover {color:#77ae9a;}
#body_large {float:left; text-align:right; padding:17px 23px 0 0; width:467px}
#body_large p {margin:0; padding:0}

/* news copy */
#news_wrapper {padding:9px 0 9px 0; border-bottom:1px solid #d1d1d4; border-top:1px solid #d1d1d4;}
#news_wrapper h3 {font:normal 16px arial, sans-serif; color:#77ae9a; margin:0; padding:0}
#news_left {float:left; width:365px;}
#news_right {float:left; width:591px; padding: 0px 0px 0px 16px; text-align: left;}
#news_footer {margin-left: 389px;}

/* news table */
#news_table {width: 591px; margin: 0px; padding: 0px; border: 0px;}
#news_table .title {margin: 0px 0px 0px 8px; padding: 0px;}
#news_table .wrapper {width: 583px; height: 78px; margin: 0px; padding: 11px 0px 11px 8px; xbackground-color: #FFFFFF;}
#news_table .wrapper:hover {background-color: #F5F5F5;}
#news_table a, #news_table a:hover {text-decoration: none;}
#news_table .left {width: 78px; height: 78px; margin: 0px; padding: 0px; float: left;}
#news_table .right {width: 481px; height: 78px; margin: 0px; padding: 0px 0px  0px 24px; float: left; font: normal 10px arial, sans-serif; color: #999999; line-height: 12px;}
#news_table .right .underline {margin: 0px; padding:0px; font: normal 10px/18px arial, sans-serif; color: #77ae9a; text-decoration: underline; line-height: 11px;}
#news_table .right h1 {margin: 0px; padding:0px; font: normal 16px arial, sans-serif; color: #77ae9a; line-height: 18px;}
#news_table .right strong {margin: 0px; padding:0px; font:normal 11px arial, sans-serif; color: #999999; font-weight: bold; line-height: 12px;}

/* footer */
#footer {font:normal 11px arial, sans-serif; color:#ccc; padding:9px 0 9px 0; margin:18px 0 0 0; border-top:1px solid #d1d1d4}
#footer.noline {margin:0; border:0}

img {border:0}
ins {display:block; clear:both; visibility:hidden; height:0}

#page_image {padding:9px 0 9px 0; border-bottom:1px solid #d1d1d4; border-top:1px solid #d1d1d4}

#expertise {width:460px}
#expertise .thumb {height:65px; width:65px; display:block; float:left; background:#f6f6f7}
#expertise .spacer {height:65px; width:12px; display:block; float:left}
#expertise ins {height:12px}

#search {margin: 0px 0px 0px 270px; position: absolute; top: 42px; left: 50%;}
#search .site-search { width: 135px; height: 11px; padding: 2px; font-size: 10px; margin: 0 10px; position: relative; top: 0px; }
#search .site-search-button { position: relative; top: -3px; padding-right: 5px; }

/• search results */
a .context {font-size:15px}