body, html { padding: 0; margin: 0; font-family: Lucida Sans Unicode, Lucida Sans, Sans-Serif; }
input, p, td, li { font-family: Lucida Sans Unicode, Lucida Grande, sans-serif; font-size: 13px; line-height: 22px; }

#header { height: 39px; background-repeat: repeat-x; }
#header .overflow { height: 39px; background-position: center; background-repeat: no-repeat; }
#header .inner { margin: auto; width: 978px; height: 39px; padding: 1px 0 0 0; background-repeat: no-repeat; }

#header .inner ul#portal-menu { margin: 0; padding: 0; list-style: none; padding-top: 5px; }
#header .inner ul#portal-menu li { padding: 0; margin: 0; list-style: none; float: left; height: 33px; }
#header .inner ul#portal-menu li a { text-decoration: none; display: block; height: 33px; line-height: 33px; }
#header .inner ul#portal-menu li a span { visibility: hidden; }

#header .inner ul#portal-menu li#portal-menu-visit { width: 67px; margin-left: 0; }
#header .inner ul#portal-menu li#portal-menu-visit a { background-position: 0 0; }
#header .inner ul#portal-menu li#portal-menu-visit a:hover { background-position: 0 33px; }

#header .inner ul#portal-menu li#portal-menu-live { width: 58px; margin-left: 8px; }
#header .inner ul#portal-menu li#portal-menu-live a { background-position: -75px 0; }
#header .inner ul#portal-menu li#portal-menu-live a:hover { background-position: -75px 33px; }

#header .inner ul#portal-menu li#portal-menu-work { width: 69px; margin-left: 8px; }
#header .inner ul#portal-menu li#portal-menu-work a { background-position: -141px 0; }
#header .inner ul#portal-menu li#portal-menu-work a:hover { background-position: -141px 33px; }

#header .inner ul#portal-menu li#portal-menu-study { width: 75px; margin-left: 5px; } 
#header .inner ul#portal-menu li#portal-menu-study a { background-position: -215px 0; }
#header .inner ul#portal-menu li#portal-menu-study a:hover { background-position: -215px 33px; }

#header .inner ul#portal-menu li#portal-menu-business { width: 118px; margin-left: 5px; }
#header .inner ul#portal-menu li#portal-menu-business a { background-position: -295px 0; }
#header .inner ul#portal-menu li#portal-menu-business a:hover { background-position: -295px 33px; }



#body {  }
#body .overflow { background-position: center top; background-repeat: no-repeat; }


#body-top { margin: auto; width: 978px; height: 136px; padding-top: 1px; background-repeat: no-repeat; position: relative; }
#body-top ul.menu { margin: 95px 0 0 0; padding: 0; list-style: none; }
#body-top ul.menu li { margin: 0; padding: 0; list-style: none; float: left; }
#body-top ul.menu li.sel { height: 41px; }
#body-top ul.menu li a { display: block; height: 37px; text-decoration : none; text-align: center; }
#body-top ul.menu li a span { color: #303030; font-size: 15px; line-height: 37px; }


#body-top #search-bar { position: absolute; left: 687px; top: 102px; height: 24px; }
#body-top .textbox { float: left; width: 221px; height: 24px; padding: 0; margin: 0 0 0 7px; background-color: Transparent; border: none; color: #b7b7b7; font-size: 13px; }
#body-top .textbox:focus { color: #6f6f6f; }
#body-top .searchbutton { float: left; width: 39px; height: 24px; margin-left: 15px; }
#body-top .searchbutton:hover { background-repeat: no-repeat; }


#body #sub-menu { width: 970px; padding: 0 6px; margin: auto; }
#body #sub-menu ul.menu { margin: 0; padding: 0; list-style: none; height: 34px; }
#body #sub-menu ul.menu li { margin: 0; padding: 0; list-style: none; float: left; padding: 11px 0; }
#body #sub-menu ul.menu li a { display: block; text-decoration: none; height: 12px; padding: 0 10px; }
#body #sub-menu ul.menu li a span { line-height: 12px; font-size: 13px; color: #303030; }
#body #sub-menu ul.menu li.last a { border-right: none; }


#body #breadcrumbs { width: 953px; margin: auto; position: relative; height: 40px; padding: 0 0 6px 25px; font-size: 12px; line-height: 40px; color: #313537; font-weight: bold; }
#body #breadcrumbs a { font-size: 12px; line-height: 40px; color: #1b63c4; font-weight: normal; }

#body #breadcrumbs #print-and-email { position: absolute; right: 30px; top: 0; height: 40px; }
#body #breadcrumbs #print-and-email a { display: block; float: left; margin-left: 16px; padding-left: 18px; background-repeat: no-repeat; background-position: 0 14px; line-height: 40px; font-size: 12px; }
#body #breadcrumbs #print-and-email a.print-link { background-image: url('./images/icon-print.gif'); }
#body #breadcrumbs #print-and-email a.email-link { background-image: url('./images/icon-email.gif'); }


#body .inner { margin: auto; width: 940px; min-height: 600px; padding: 0 16px 0 22px; }


#body-bottom { height: 52px; background-position: center; background-repeat: no-repeat; }


#footer { height: 76px; }
#footer .inner { position: relative; }
#footer ul.menu { padding: 30px 0 0 10px; margin: 0; list-style: none; height: 13px; }
#footer ul.menu li { padding: 0; margin: 0; float: left; padding: 0 9px; }
#footer ul.menu li.last { border-right: none; }
#footer ul.menu li a { color: #fff; text-decoration: underline; }
#footer ul.menu li a span { color: #fff; line-height: 16px; font-size: 12px; }

#footer .copyright { color: #fff; font-size: 11px; position: absolute; top: 30px; right: 15px; }


/* content areas */
#body .content-2col .col1 { width: 688px; float: left; padding: 0 16px 0 0; border-right: solid 1px #e4f0ee; }
#body .content-2col .col2 { float: right; width: 216px; }
#body .content-2col .colclear { clear: both; }

#body .content-home { overflow: hidden; }
#body .content-home .column h2 a { text-decoration: none; }
#body .content-home .column h2 a:hover { text-decoration: underline; }
#body .content-home .column { width: 210px; padding: 0 14px 1000px 14px; float: left; border-right: solid 1px #e5efee; margin-top: 25px; margin-bottom: -1000px; height: 100%; }
#body .content-home .col1 { width: 210px; padding-left: 0; }
#body .content-home .col4 { border-right: none; width: 210px; padding: 0 0 0 14px; }

#body .content-home .column .section-image { width: 199px; height: 128px; padding: 8px 8px 8px 8px; background-image: url('./images/home-image-frame.gif'); background-repeat: no-repeat; margin: 7px -1px 0 -3px; }
#body .content-home .colclear { clear: left; }


/* Search results */
#search-results .search-bar { height: 24px; }
#search-results .search-bar .search-box { float: left; width: 194px; height: 24px; padding: 0 4px 0 6px; margin: 0 12px 0 0; color: #b7b7b7; background-image: url('./images/searchbox.gif'); background-repeat: no-repeat; border: none; background-color: Transparent; font-size: 13px; }
#search-results .search-bar .search-box:focus { color: #6f6f6f; }
#search-results .search-bar select { float: left; margin: 0 12px 0 0; height: 24px; }
#search-results .search-bar .search-button { float: left; width: 45px; height: 28px; background-image: url('./images/searchbutton.gif'); background-repeat: no-repeat; margin: -2px 0; }

#search-results .your-keywords { font-size: 15px; clear: left; margin-top: 24px; }
#search-results ul.results { padding: 0; margin: 0; list-style: none; }
#search-results ul.results li { padding: 0 0 18px 0; margin: 0; list-style: none; border-bottom: solid 1px #e3f0ef; }
#search-results ul.results li .summary { padding-top: 5px; }
#search-results ul.results li .details { font-size: 11px; padding-top: 3px; }
#search-results ul.results li h3.a { }

#search-results ul.paging { height: 16px; background-color: #f9fbfd; padding: 13px 15px; margin: 30px 0 10px 0; list-style: none; }
#search-results ul.paging li { float: left; padding: 0; margin: 0 10px 0 0; line-height: 16px; }
#search-results ul.paging li.prev { margin-right: 15px; }
#search-results ul.paging li.next { margin-left: 15px; }
/* End search results */


/* Widgets */
.content-2col .col2 .promo-viewer { width: 208px; }
.content-2col .col2 .promo-viewer .item { position: relative; margin-bottom: 24px; }
.content-2col .col2 .promo-viewer .item .title { font-size: 15px; color: #7a4e79; display: block; font-weight: bold; }
.content-2col .col2 .promo-viewer .item .image { float: right; width: 70px; height: 54px; background-image: url('./images/widget-frame.gif'); background-repeat: no-repeat; padding: 6px; margin: 3px 0 5px 5px; }
.content-2col .col2 .promo-viewer .item .image img { width: 70px; height: 54px; }
.content-2col .col2 .promo-viewer .item .summary { padding: 2px 0 5px 0; display: block; line-height: 18px; font-size: 12px; }
.content-2col .col2 .promo-viewer .item .links a span { font-size: 12px; }

.content-2col .col2 .case-study-widget { width: 208px; }
.content-2col .col2 .case-study-widget .item { position: relative; margin-bottom: 24px; }
.content-2col .col2 .case-study-widget .item .title { font-size: 15px; color: #7a4e79; display: block; font-weight: bold; }
.content-2col .col2 .case-study-widget .item a.image { float: right; width: 70px; height: 54px; background-image: url('./images/widget-frame.gif'); background-repeat: no-repeat; padding: 6px; margin: 3px 0 5px 5px; }
.content-2col .col2 .case-study-widget .item a.image img { width: 70px; height: 54px; }
.content-2col .col2 .case-study-widget .item .summary { padding: 2px 0 5px 0; display: block; line-height: 18px; font-size: 12px; }
.content-2col .col2 .case-study-widget .item .links a span { font-size: 12px; }
/* End Widgets */

