/* main layout containers */
#wrapper { width:796px;height:100%;text-align:left;margin-bottom:15px; }
#header { width:796px;height:96px;background-image:url(img/header_bg.gif);background-repeat:repeat-x; }
#logo { margin-top:14px; }
#content { width:100%; border-bottom: 1px solid #c1c1c1; }
#nav { width:169px;color:#003366;font-family:arial,helvetica,verdana,sans-serif;background-color:#f7f7f7;}
#body { width:625px; border-left: 1px solid #c1c1c1; border-right: 1px solid #c1c1c1; }
#footer { width:795px;text-align:center;font-family:arial,helvetica,verdana,sans-serif;color:#808080;padding-top:10px;padding-bottom:10px; }

/* left navigation */
#nav ul {
	background: #fff; border: none; border-bottom: solid 1px #c1c1c1; list-style: none; margin: 0px; padding: 18px 0px 10px 0px; width:100%;
}
#nav li {
	margin: 0px; padding: 3px 0px;
}
#nav li.open {
	background-color: #eaeaea;
}
#nav li a:hover {
	text-decoration: underline;
}
#nav li a, #nav li span {
	display: block; text-decoration: none;
}
#nav li.single a, #nav li span {
	background: url(img/nav_no_sub.gif) no-repeat 0px -2px; color: #003366; font-family: arial, helvetica, sans-serif; padding-left: 29px;
}
#nav li.parent a, #nav li.parent span {
	background: url(img/nav_expanded.gif) no-repeat; padding-left: 29px;
}
#nav li.child a, #nav li.child span {
	background: url(img/nav_no_sub.gif) no-repeat 16px -2px; padding-left: 45px;
}
#nav li.closed a {
	background-image: url(img/nav_collapsed.gif) !important;
}

/* things inside body */
#banner img { display:block; }
.bodyContent { padding:5px 20px 20px 20px; }
body.home .bodyContent { padding:0 20px 30px 20px; }
/* default paragraph spacing */
.bodyContent p { margin-top:0;margin-bottom:8px; }
.bodySubContent { padding: 10px 20px 20px 20px; }
.subheading { background:#f7f7f7;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;padding-left:18px;line-height:20px;font-weight:bold;font-family:arial,verdana,helvetica,sans-serif;color:black; }

/* things inside footer */
#footer td { text-align:left;color:#808080; }
#footer a { color:#808080; }
#footernav ul { list-style:none;margin:0;padding:0;text-align:right; }
#footernav li { display:inline;padding-left:8px;padding-right:3px;background:url(img/footer_separator.gif) no-repeat left;white-space:nowrap }
#footernav li.first { background-image:none; }

/* convenience and presentational classes */
table.layout { border-collapse:collapse;border-spacing:0;margin:0; }
table.layout td, table.layout th { padding:0;vertical-align:top; }
/* this table is specifically wide enough for the main content area */
table.bodywidth { border-collapse:collapse;border-spacing:0;margin:0;width:585px; }
table.bodywidth td, table.bodywidth th { padding:0;vertical-align:top; }
ul.layout { margin:0;padding:0;list-style:none; }
ul.layout li, ol.layout li { padding:0;margin:0;margin-bottom:8px; }
/* convenience classes to avoid all those empty rows in between */
table.sep4 td { padding:2px 0 2px 0; }
table.sep5 td { padding:2px 0 3px 0; }
table.sep8 td { padding:4px 0 4px 0; }
table.sep10 td { padding:5px 0; }
table.sep15 td { padding:7px 0 8px 0; }
table.sep20 td { padding:10px 0; }
table.sep25 td { padding:10px 0 15px 0; }
table.forms td { padding-left:4px;padding-right:4px; }
/* Newsroom, awards and news articles */
table#newsroomTable { width:585px; }
table#newsroomTable td.newsroomItem { padding-left:15px; }
table#newsroomTable td.newsroomImg { text-align:center; }
table#newsroomTable hr { margin-bottom:.5em; }
table#newsroomTable td.pressImg { padding-bottom:8px; }
table#newsroomTable td.pressLocation { padding-bottom:12px; }
table#newsroomTable td.pressDate { text-align:right;width:151px;padding-bottom:12px; }
h3.pressSubtitle { font-weight:bold;margin-bottom:8px; }
/* pr, pc and events list pages */
table#pressList { width:585px; }
table#pressNav { width:585px; }
table#pressNav .navLeft { text-align:right;width:50%; }
table#pressList .pressItem { white-space:nowrap;padding-right:15px;width:15%; }
table#pressNav .navRight { width:50%; }
table#pressNav .navLeft { text-align:right;width:50%; }
table#pressNav .navRight { width:50%; }
/* industry page */
body.industry h3 { margin:15px 0 10px 0; }
body.industry cite { font-style:normal;font-weight:bold; }
/* management team */
img.portrait { margin:3px 10px 0 0;float:left; }
body.mgtTeam h3 { margin-bottom:1.2em; }

