/* BASE OVERRIDES */
body {background-color: #E8E8E8;color: #222;}
tbody td, tbody th {border: 0;}
th, td {padding: 0;}

a {color: #363534;}
a:hover {color: #555;text-decoration: underline;}

h1 {color: #241773;}
h2 {color: #439639;}
h3 {color: #FFa100;}
h1 a {color: #241773;text-decoration: none;}
h1 a:hover {color: #241773;text-decoration: none;}
h2 a {color: #439639;text-decoration: none;}
h2 a:hover {color: #439639;text-decoration: none;}
h3 a {color: #FFa100;text-decoration: none;}
h3 a:hover {color: #FFa100;text-decoration: none;}

/* MASTER */
.headerContainer {-moz-border-radius-topleft: 10px;-webkit-border-top-left-radius: 10px;-moz-border-radius-topright: 10px; -webkit-border-top-right-radius: 10px;}
.headerContainer, .mainContainer, .footerNavContainer {background-color: #FFF;}
.headerContainer {margin-top: 15px;}
.logoSpace {margin-top: 15px;margin-bottom: 15px;}

.headerCourtesy {margin-top: 15px;margin-bottom: 15px;text-align: right;}
.headerCourtesy div {margin-right: 15px;}
.headerCourtesy .headSearch {margin-top: 15px;}

.navContainer {color: #FFF;font-size: 125%;position: relative;z-index:4000;}
.navContainer a {float: left;color: #FFF;text-decoration: none;text-shadow:2px 2px 2px #000;font-weight: bold;}
.navContainer a:hover {color: #FFA100;text-decoration: none;}
.navContainer ul.mainMenu {z-index: 3000;}
.navContainer ul {margin: 0; padding: 0;float:left;width: 100%;list-style: none;}
.navContainer li {float: left;margin: 0; padding: 0; margin-right: 30px;padding-top: 8px;padding-bottom: 8px;}
.navContainer ul li.mega {background-image: url(/media/images/down.png);background-repeat: no-repeat;background-position: right 8px;padding-right: 22px;position: relative;z-index: 2000;}
.navContainer ul li div {position: absolute;display: none;left: 0;float: left;background-color: #363534;top: 35px;padding: 15px;padding-bottom: 5px;*padding-bottom: 15px;-moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px;z-index: 1000;}
.navContainer ul li div ul {float: left;width: 200px;}
.navContainer ul li div li {width: 200px;font-size: 80%;margin-bottom: 10px;padding-top: 0;padding-bottom: 0;}
.navBG {background-image: url(/media/images/nav_bg.png);background-repeat: no-repeat;height: 45px;width: 980px;margin: 0 auto;}

.footerText {font-size: 90%;margin-top: 5px;margin-bottom: 30px;}

/* HOME */
.homeRight {}
.homeMain, .homeRight {margin-top: 2px;}
.homeLeft a, .homeMid a {text-decoration: none;}
.mainContainer {-moz-border-radius-bottomleft: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-right-radius: 10px;}
.flashContainer {margin-bottom: 18px;z-index: 100;}
.caption {font-size: 90%;color: #666;}
.homeNewsBlogs ul, .homeEvents ul, .homeTwitter ul, .interiorTwitter ul {list-style-type: none;}
.homeNewsBlogs ul li, .homeEvents ul li, .homeTwitter ul li, .interiorTwitter ul li {margin-left: 0;margin-bottom: 5px;}
.homeMain ul, .homeLeft ul, .homeMid ul, .interiorMain ul, .interiorRight ul {list-style-type: none;}
.homeMain ul li, .homeLeft ul li, .homeMid ul li, .interiorMain ul li, .interiorRight ul li {margin-left: 0;background-image: url(/media/images/arrow_icon.png);background-repeat: no-repeat;background-position: 0 6px;padding-left: 10px;}
.interiorRight ul li {*background-color: #FFF;}
.tweePic img {width: 35px;height: 35px;float: left;margin-right: 5px;}
.homeRight h2 {color: #00AFD8;}
.homeRight h2 a {color: #00AFD8;}
#tweetZone {width: 220px;overflow: hidden;}

/* HOME OVERLAY */
.homeMidOverlay {height: 120px;background-image: url(/images/Off.jpg);background-repeat: no-repeat;margin-bottom: 15px;}
#homeRollLeft, #homeRollMiddle, #homeRollRight {height: 120px;cursor: pointer;overflow: hidden;}
#homeRollLeft div, #homeRollMiddle div, #homeRollRight div {margin: 4px;font-size: 18px;font-weight: bold;text-align: center;padding-top:8px;color: #555;}
#homeRollLeft div {padding-right: 0;}
#homeRollRight div {padding-left: 0;}
.homeRollHover {background-image: url(/media/images/home_overlay.png);}

/* INTERIOR */
.interiorMain {margin-top: 15px;}
.interiorRight {margin-top: 15px;}
.quote {font-style: italic;color: #241773}
.error {color: Red;}
.interiorRight h2 {color: #00AFD8;}
.interiorRight h2 a {color: #00AFD8;}
.interiorMain .interiorTwitter ul li {background-image: none;padding-left: 0;clear: both;margin-bottom: 5px;height: 55px;padding: 5px;}
.interiorTwitter #tweetZone {width: 100%;overflow: auto;}
.interiorMain .interiorTwitter ul li.even {background-color: #dfdfdf;}

/* EXECUTIVE TWEETS */
#twitter_update_list {margin-bottom: 1.5em;}
#twitter_update_list li {list-style-type: none;margin: 0;margin-bottom: 3px;background-image:url(/media/images/arrow_icon.png);background-position:0 6px;background-repeat:no-repeat;margin-left:0;padding-left:10px;}

/*BLOGS */
.calendarTable {width: 100%;background-color: #EEE;border: solid 1px #DDD;}
.calendarTable td, .calendarTable th {padding: 0 5px 2px 5px;text-align: center;}
.BlogCommentDiv {margin-bottom: 1.5em;}
.BlogCommentDiv input.input, .BlogCommentDiv textarea{margin-bottom: 5px;display: block;padding: 4px;width: 80%;border: solid 1px #AAA;}
.BlogCommentDiv #recaptcha {clear: both;margin: 10px;}
.subscribeRSS {background: transparent url(/images/rss.png) scroll no-repeat left center;padding: 1px 0px 2px 15px;}
.blogListItem h2 {margin-bottom: 0;}
span.byLine {font-size: 90%;}
.blogPostMeta h1 {margin-bottom: 2px;}
.individualBlogComment .blogCommentByLine {font-size: 90%;font-style: italic;}
.individualBlogComment .blogCommentBody p {margin-bottom: 0;font-size: 110%;}
.individualBlogComment .blogCommentBody {padding: 18px;background-color: #eee;border: solid 1px #DDD;}

/* CONTACT */
#project_form input, #project_form select, #project_form textarea {padding: 4px;margin-bottom: 5px; width: 240px;border: solid 1px #AAA;}
#project_form #project_form_button {width: 70px;}
#project_form_result {background-color: #eee;border: solid 1px #DDD;padding: 1.5em;padding-bottom: 0;margin: 0 0 1.5em 0;}
#project_form select {width: 250px;}
.contactCustomerSupport {float: right;width: 220px;padding: 10px 10px 0 10px;margin-left: 15px;border: solid 1px #ddd;font-size: 11px;color: #666;-moz-border-radius: 10px;-webkit-border-radius: 10px;border-radius: 10px;-moz-box-shadow:0 0 8px #aaa;-webkit-box-shadow:0 0 8px #aaa;box-shadow:0 0 8px #aaa;}

/* SEARCH */
.nuSearch .ektronSearch {margin: 0;padding: 0;margin-bottom: 1.5em;}
.nuSearch .ektronSearch div.searchWrapper {border: 0;padding: 0;padding-top: 1.5em;border-top: solid 1px #AAA;}
.nuSearch .ektronSearch ul.searchNavigation li {border: solid 1px #AAA;border-style: solid solid none;}
.nuSearch .ektronSearch li {padding-left: 0;background-image: none;}
.nuSearch .ektronSearch ul.searchNavigation li a {color: #000;background-color: #EEE;}
.nuSearch .ektronSearch ul.searchNavigation li a.selected {background-color: #FFF;}
.nuSearch .ektronSearch div.resultPreviewDetails{display: none;}
.nuSearch .ektronSearch h4 img {display: none;}
.nuSearch .ektronSearch div#navbar ul.ektronPaging li {border: none;}
.nuSearch .ektronSearch div.searchWrapper div.searchResultsHeader h3 {background-color: #EEE;}
.nuSearch .ektronSearch div.searchWrapper div.resultPreview {margin-bottom: 1.5em;}
.nuSearch .ektronSearch div.searchWrapper div.searchResults h4 {margin-bottom: 0;}
.nuSearch .ektronSearch div.searchWrapper div.searchResults h4 span.dateTime {display: none;}
.nuSearch .ektronSearch div.searchWrapper div#basicTerms select  {display: none;}
.nuSearch .ektronSearch div.searchWrapper div#basicTerms input {margin-right: 0;}

/* EVENTS */
.eventListTable {width: 100%;border-collapse: separate;*border-collapse: collapse;}
.eventListTable th, .eventListTable td {text-align: left;vertical-align: top;padding: 4px;border: solid 1px #439639;}
.eventListTable th {background-color: #439639;font-size: 120%;color: #FFF;}
.eventListTable th p {margin-bottom: 0;}
.eventListTable tr.eventRow td {background-color: #eee;}
.eventListTable tr.eventRow td.eventNameCell {font-weight: bold;}
.eventListTable tr.eventRow td p {margin-bottom: 0;}
.eventListTable tr.eventDescriptionRow td {padding: 1.5em 1.5em 0 1.5em;}
.eventListTable tr.eventRow td.eventDateCell {width: 100px;}
.eventListTable tr.eventRow td.eventNameCell {width: 170px;}
.eventListTable tr.eventRow td.eventTypeCell {width: 70px;}
.eventListTable td {font-size: 90%;}
.addOutlookButton {background:url(/media/images/calendar_view_day.png) no-repeat scroll left center transparent;padding:1px 0 2px 19px;}


/* IE6 UPGRADE TEXT */
#pushup {position: fixed;top: 20px;right: 20px;margin: 0;padding: 4px;background: #FFF;border: 5px solid #C33;z-index: 9999;text-decoration: none;font-family: Arial, Helvetica, sans-serif;}
* html #pushup {position: absolute;top: expression(_pushupIETop = 10 + (document.documentElement.scrollTop || 0) + 'px');}
#pushup * {margin: 0;padding: 0;border: 0;background: none;}
.withReminder { padding-bottom: 6px; }
#pushup a { outline-style: none;text-decoration: none;}
#pushup .pushup_messageLink {float: left;position: relative;color: #C33 !important;font-size: 12px;font-weight: bold;cursor: pointer;}
#pushup .pushup_icon {position: relative;float: left;height: 22px;width: 22px;margin-right: 5px;overflow: hidden;vertical-align: middle;}
#pushup .pushup_message {position: relative;float: left;margin-right: 3px;line-height: 22px;vertical-align: middle;}
#pushup .pushup_reminder {float: left;clear: both;font-size: 10px;color: #84a2ac;margin-left: 27px;cursor: pointer;}
#pushup .pushup_messageLink:hover,
#pushup .pushup_reminder:hover { text-decoration: underline; }

/* FACEBOX */
#facebox .b{background:url(/facebox/b.png);}
#facebox .tl{background:url(/facebox/tl.png);}
#facebox .tr{background:url(/facebox/tr.png);}
#facebox .bl{background:url(/facebox/bl.png);}
#facebox .br{background:url(/facebox/br.png);}
#facebox{position:absolute;top:0;left:0;z-index:5000;text-align:left;}
#facebox .popup{position:relative;}
#facebox table{border-collapse:collapse;}
#facebox td{border-bottom:0;padding:0;}
#facebox .body{padding:10px;background:#fff;width:370px;}
#facebox .loading{text-align:center;}
#facebox .image{text-align:center;}
#facebox img{border:0;margin:0;}
#facebox .footer{border-top:1px solid #DDD;padding-top:5px;margin-top:10px;text-align:right;}
#facebox .tl,#facebox .tr,#facebox .bl,#facebox .br{height:10px;width:10px;overflow:hidden;padding:0;}
#facebox_overlay{position:fixed;top:0;left:0;height:100%;width:100%;}
.facebox_hide{z-index:-100;}
.facebox_overlayBG{background-color:#000;z-index:99;}
* html #facebox_overlay{position:absolute;height:expression(document.body.scrollHeight>document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight+'px');}

/* STAFF BIOS */
.staffBiosLeft {float: left;width: 270px;}
.staffBiosRight {float: right;width: 670px;}
.staffBiosLeft ul li {padding-left: 0;background-image: none;}
.staffBiosLeftLeft {float:left; text-align: right;margin-right: 10px;}
.staffBioName {text-transform: uppercase;font-weight: bold;color: #241773;}
.staffBiosLeftRight {float:left; text-align: left;}
.staffBioTitle {text-transform: uppercase;font-size: 10px;line-height: 9px;color: #439639;font-weight: bold;}
.staffBiosLeft ul li a {text-decoration: none;}
.staffBioText img {margin-right: 10px;margin-bottom: 10px;float: left;}

/* DOWNLOAD BUTTON */
.nuDownloadButton, .nuButton {background-image: url(/media/images/nu_download_bg.jpg);background-repeat: no-repeat;height: 50px;margin-bottom: 10px;margin-top: 10px;}
.nuDownloadButton a, .nuButton a {display: block;padding-left: 45px;padding-top:7px;text-decoration: none;font-weight: bold;line-height: 17px;text-shadow:2px 2px 2px #aaa;color: #000;}
.nuDownloadButton a:hover, .nuButton a:hover {color: #241773;}
.nuButton {background-image: url(/media/images/nu_standard_button.jpg);}
.nuButton a {font-size: 17px;padding-top: 17px;}

/* PM PROCESS PAGE */
#pmTabs {margin-bottom: 10px;}
.pmNav {height: 61px;background-image: url(/media/images/pm_background.gif);background-repeat: no-repeat;padding: 0 25px;background-position: 0 1px;}
.pmNav ul {list-style-type: none;margin:0;padding:0;}
.pmNav ul li {display: inline;margin: 0;padding: 0;background-image: none;margin-right: 11px;}
#pmTabs #nimble p:last-child {margin-bottom: 0;}
@media screen and (-webkit-min-device-pixel-ratio:0){.pmNav ul li {margin-right: 10px;} }

/* FANCY TABLES */
.fancy-table {border-collapse: collapse;width: 100%;}
.fancy-table td {padding: 10px;border: solid 1px #ccc;}