@charset "utf-8";


/****************************************************/
/* TAG STYLE DEFINITIONS aka SKINS                  */
/****************************************************/

* {margin:0; padding:0;	border:0;}
body {margin:0;	padding:0; background:#fff url(../images/headerBackground.jpg) repeat-x 0px 68px; text-align:center; color:#000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:1em;}

h2 {background-color:#fff; color:#0082c8; font-size:0.9em; font-weight:bold; font-family:"Trebuchet MS", Helvetica, sans-serif;	padding:0 0 0 5px; margin:20px 0 0 0;}
h3, h4 ,h5, h6 {padding-left:5px; margin:0; border:none; font-family:"Trebuchet MS", Helvetica, sans-serif; color:#0082c8; background-color:#fff; font-size:0.9em; font-weight:normal;}
p {font-size:0.7em; margin-bottom:0.7em; padding-left:5px;}
a {color:#0083c9; text-decoration:underline;}
a:hover {color:#044c6c;}
img {border:none;}

#container form {margin:0; padding:0; display:inline;}
#container input {background-color:#fff; height:12px; color:#5c646c; font-size:0.6em; border:solid 1px #c4c4bd;}
#container fieldset {margin:0; padding:0; border:none; display:inline;}
#mainContent h1 {margin-bottom:1em; padding-left:5px; background-color:#fff; font-weight:bold; font-family:"Trebuchet MS", Helvetica, sans-serif; color:#0082c8;}
#mainContent p {font-size:0.8em; padding-left:5px; line-height:1.4em !important; color:#333; font-family:Verdana, Arial, Helvetica, sans-serif;}
#mainContent a {color:#007fd6;}
#mainHomeContent ul {list-style-type:disc; list-style-position:inside;}
#mainHomeContent li {font-size:0.7em; padding-left:0;}
#mainContent ul {list-style-type:disc; list-style-position:inside;}
#mainContent li {font-size:0.8em !important; padding-left:15px; font-family:Verdana, Arial, Helvetica, sans-serif !important; color:#333 !important;}

#headerInner {float:left;}
#headerInner h1 {font-size:1.3em;}


/****************************************************/
/* MAIN LAYOUT                                      */
/****************************************************/

#container {width:955px; margin:0 auto; text-align:left; padding:0;}
#header {padding:0; min-height:120px; margin-bottom:10px; background-color:transparent; clear:both; width:955px;}
#sidebar1 {float:left; width:230px; padding:0; margin:0;}
#sidebar1 p.ce_spacer {float:left; width:100%; height:30px; display:block;}
#sidebar1Inner h1 {font-size:1.1em;}
#mainContent {margin:0 0 0 230px; padding:0 0 0 10px;}
#mainHomeContent {}
#mainContent.forPrinting {margin:0; padding:0 0 0 2px; border-left:0;} 
#mainContent.forPrinting #sidebar1Inner{width: 100%;}


/****************************************************/
/* HEADER LAYOUT                                    */
/****************************************************/

#headerTopRightBottom a {color:#007fd6;}
#headerTopContainer {width:955px; height:93px;}
#headerTopLeft {float:left; display:block; width:200px; padding:0; margin:0;}
#headerTopMiddle {float:left; display:block; height:1em; width:555px; text-align:center;}
#headerTopMiddle a {display:block; text-decoration:none; color:#0083c9;}
#headerTopMiddle h1 {width:555px; font-size:1.2em; text-align:center; padding-top:30px; color:#0083c9; line-height:60px; font-family:"Trebuchet MS", Helvetica, sans-serif;}
#headerTopRight {float:right; display:block; width:200px; padding:0; height:93px;}
#headerTopRightTop {margin:0; padding:15px 0 0 0px; text-align:right; height:25px;}
#headerTopRightBottom {margin:4px 0 0 0; padding:0; text-align:right;}
#headerTopRightBase {margin:0; padding:0 95px 0 0; text-align: right;}
#headerTopRightBase img{padding-right:3px;}
#headerBottomContainer {float:left; height:22px; width:100%;}
#headerBottomLeft {float:left; width:162px; padding:0 0 0 15px; margin:0;}
* html #headerBottomLeft {display:inline; margin-right:-582px;}
#headerBottomRight {margin:0 0 0 178px;	padding:0 0 0 3px; height:1em;}


/****************************************************/
/* PAGE SEARCH BOX                                  */
/****************************************************/

.searchGo {border:none !important; color:#666363 !important; font-weight:bold; padding:1px !important; height:1.6em !important; width:30px !important; margin:0 !important;}
#search {width:125px !important;}


/****************************************************/
/* FOOTER LAYOUT                                    */
/****************************************************/

#footerInner {float:left; width:955px; background:#fff url(../images/footerBackground.jpg) repeat-x; min-height:150px; margin:10px 0 10px 0; clear:both;} 
#footerInner p {margin:0; padding:20px; font-size:0.6em; color:#666; font-family:Verdana, Arial, Helvetica, sans-serif;}
#footerInner a {color:#0083c9;}
#footerInner a:hover {color:#044c6c !important;}


/****************************************************/
/* OTHER                                            */
/****************************************************/

.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 0.1em;
    line-height: 0px;
}


/****************************************************/
/* BESPOKE STYLES                                   */
/****************************************************/

.topNav {background-color:#fff; color:#5c646c; font-size:0.6em; font-family:"Trebuchet MS", Helvetica, sans-serif;}
.homeDate {background-color:#fff; color:#044c6c; font-size:0.7em; vertical-align:text-top; font-family:"Trebuchet MS", Helvetica, sans-serif;}
.dividerBar {background-color:#fff; color:#c4c4bd; font-size:0.6em;}


/****************************************/
/* ARROW NAV AND PRINT BASKET           */
/****************************************/
#arrowNavigation {float:left; font-size:0.7em; color:#666363; margin-right:10px;}
#arrowNavigation a {display:block; color:#666363; text-decoration:underline;}
.previousPageLink {float:left !important; padding-left:8px !important; background:#fff url(../images/arrowPrevious.gif) no-repeat center left;}
.nextPageLink {float:left !important; padding-right:8px !important; background:#fff url(../images/arrowNext.gif) no-repeat center right;}

#printNavigation {float:right; font-size:0.6em; color:#666363;}
#printNavigation a {float:left;}


/****************************************************/
/* HOME SPLASH                                      */
/****************************************************/

#homeSplashArea {width:955px; height:252px; overflow:hidden;}

.homeJSBanner {display:none;}
@media all and (min-width:0) {.homeJSBanner {float:#left; display:block;}}

/* Formatting without JS rendering */
.homeJSBanner {list-style-position:outside !important;}
.homeJSBanner li {clear:both; font-size:0.8em; font-family:arial;}
.homeJSBanner li h2 {padding:0; margin:0; font-size:1em; font-family:arial;}
.homeJSBanner li h3 {padding:0; margin:0; font-size:1em; font-family:arial;}
.homeJSBanner li p {float:left; padding:0; margin:0; font-size:1em; font-family:arial;}

.container {width:982px;}
.container ul {list-style-type:none; margin: 0; padding:0;}
.container li {display:inline; margin:0; padding:0;}

/*Content Container*/
.contentContainer {float:left; padding-left:0; width:0; height:252px; overflow:hidden;}
.contentInnerWrapper {text-align:justify; padding:10px; font-family:arial;}

/* Handle*/
.handle {width:35px; height:252px; margin:1px; margin-right:-10px; background:#666; border:none;}
.handleOver {background:#666;}
.splashHandleSelected {background:#666;}


/*EXTRAS*/
.contentWrapper h2 {border-bottom:1px solid silver; background-color:#dfdfdf;}
.contentWrapper h3 {border-bottom:1px solid silver; background-color:#dfdfdf;}
p {padding:10px; font-family:arial;}

/* Content Backgrounds */
#homeJSBannerContent0 {background:#9d9d9d url(../images/splashContentBG1.jpg) no-repeat 0 0;}
#homeJSBannerContent1 {background:#9d9d9d url(../images/splashContentBG2.jpg) no-repeat 0 0;}
#homeJSBannerContent2 {background:#9d9d9d url(../images/splashContentBG3.jpg) no-repeat 0 0;}
#homeJSBannerContent3 {background:#9d9d9d url(../images/splashContentBG4.jpg) no-repeat 0 0;}
#homeJSBannerContent4 {background:#9d9d9d url(../images/splashContentBG5.jpg) no-repeat 0 0;}
#homeJSBannerContent5 {background:#9d9d9d url(../images/splashContentBG6.jpg) no-repeat 0 0;}

/*Main Container*/
.splashJSContainer {width:990px; display:block; height:252px;}
.splashJSContainer ul {list-style-type:none; margin:0; padding:0;}
.splashJSContainer li {clear:none; display:inline; margin:0; padding:0;}

/*Handle*/
.splashHandle {float:left; width:35px; height:252px; text-align:center; background-color:#666; border:none;}
.splashHandle img:hover {cursor:pointer;}
.splashHandle img {margin-top:0 !important;}
.splashHandleOver {background-color:#666 !important; border:none;}
.splashHandleOver img{margin-top:0 !important;}
.splashHandleSelected {background-color:#666; background-image:none; border:none;}

/*Content Container*/
.splashWrapper {text-align:left; font-family:arial; width:955px;}
.splashInnerWrapper {padding:10px; font-family:arial;}
.splashInnerWrapper p {float:left; width:182px; height:177px; background:transparent url(../images/textboxBackground.gif) no-repeat; color:#666363; padding:10px !important; margin:20px 2px 2px 2px !important; font-family:arial; font-size:1em !important;}
.splashInnerWrapper a {color:#0083c9 !important;}
.splashInnerWrapper a:hover {color:#044c6c !important;}

.splashWrapper h2 {float:left; width:180px; height:177px; background:transparent url(../images/headingboxBackground.gif) no-repeat; color:#fff; padding:10px !important; margin:20px 2px 2px 2px !important; font-size:2.6em !important; font-weight:normal !important; font-family:"Trebuchet MS", Helvetica, sans-serif !important;}
.splashWrapper h3 {float:left; width:180px; height:177px; background:transparent url(../images/headingboxBackground.gif) no-repeat; color:#fff; padding:10px !important; margin:20px 2px 2px 2px !important; font-size:2.6em !important; font-weight:normal !important; font-family:"Trebuchet MS", Helvetica, sans-serif !important;}
.contentContainer3 {padding-left:0; float:left; width:0; height:200px; overflow:hidden;}

/* Handling JS-less Display */
.splashHandle {position:absolute; top:0; left:-2000px;}
.splashListItem .splashHandle {position:relative; top:0; left:0;}

/****************************************************/
/* HOME COMPONENTS                                  */
/****************************************************/
/* Callouts */
#home_callouts {float:left; border-bottom:solid 1px #dfdfdf; width:955px; margin-top:10px; background:#fff url(../images/calloutBackground.jpg) repeat-x; color:#666;}
.home_calloutContainer {float:left; width:275px; min-height:140px; padding:2px;}
.home_calloutContainer a {font-weight:bold; font-size:0.95em; color:#0083c9 !important; text-decoration:none !important; font-family:"Trebuchet MS", Helvetica, sans-serif;}
#chief_executives_report_callout {background:transparent url(../images/chiefExec_focus.gif) no-repeat bottom left; width:214px; margin-right:25px; padding-left:97px;}
#chief_executives_report_callout p {font-style:italic; font-size:0.7em; font-family:Verdana, Arial, Helvetica, sans-serif; padding:0 2px 0 0 !important; margin:15px 0 5px 0 !important;}


#performance_callout {margin-right:20px; width:330px;}
.perfCalloutContainer {float:left; width:170px; padding-top:5px;}
.perfCallout p {font-size:0.75em; font-weight:normal; margin:0 !important; padding:0 !important; font-family:"Trebuchet MS", Helvetica, sans-serif; color:#0083c9; word-spacing:-1px !important;}
p.perfCalloutFigure {font-size:1.4em; font-weight:normal; font-family:"Trebuchet MS", Helvetica, sans-serif; margin:0 !important; padding:0 !important; color:#0083c9;}
.perfLinkContainer {float:left; width:146px; padding-left:10px;}
#performance_callout a {display:block; margin-top:95px;}

* html div#performance_callout {width:327px;}

#interactive_map_callout {background:transparent url(../images/interactiveMapCallout.gif) no-repeat center left; width:133px; padding-left:128px;}
#interactive_map_callout a {display:block; margin-top:95px;}

/* Focus */
#home_focus {float:left; width:955px; margin-top:10px; color:#666363; min-height:208px;}
.home_focusContainer {float:left; width:232px; height:211px; margin-right:14px;}
.home_focusContainer h2 {color:#666363; padding:0; margin:0;}
.home_focusContainer img {margin:0 45px 0 45px; clear:both; border:none;}
.home_focusContainer p {font-size:0.7em; font-family:Verdana, Arial, Helvetica, sans-serif; padding:0 2px 0 0 !important; margin:0 0 5px 0 !important;}
.home_focusContainer label {text-indent:-1000em; font-size:0.7em; font-family:Verdana, Arial, Helvetica, sans-serif; clear:both;}
.home_focusContainer select {width:228px !important; color:#2e657c !important; font-size:0.7em !important; padding:1px !important; margin:0 !important; border:solid 1px #000 !important;}

#quicklinks_focus {float:left; width:195px; min-height:168px; border:solid 1px #dfdfdf; padding:10px !important;}
#quicklinks_focus h2 {color:#666363; padding:5px 4px; margin:0; font-size:0.9em;}
#quicklinks_focus ul {list-style-type:none; padding:0; margin:0;}
#quicklinks_focus ul li {padding:7px 0 !important; margin:0 0 0 5px !important; font-size:0.7em;}
#quicklinks_focus ul li a {display:block; color:#666363; width:170px; padding-right:6px; background:#fff url(../images/quicklinkArrowBackground.gif) no-repeat bottom right;}

#reviewJumpMenu {position:relative; top:2px;}
#downloadJumpMenu {position:relative; top:7px;}
#financialJumpMenu {position:relative; top:7px;}


/*************************************************/
/* SIDEBAR                                       */
/*************************************************/
.sidebarCallout {float:left; margin:0 0 0 5px; font-family:"Trebuchet MS", Helvetica, sans-serif; color:#0083c9;}
.sidebarCallout p {font-size:0.8em; font-weight:normal; margin:2px 5px 2px 12px !important; padding:0 !important; font-family:"Trebuchet MS", Helvetica, sans-serif; color:#0083c9;} 
span.highlightFigure {font-size:2em; font-weight:normal; font-family:"Trebuchet MS", Helvetica, sans-serif; margin:2px 5px 2px 12px !important; padding:0 !important; color:#0083c9;}

#sidebarQuicklinksCallout {float:left; width:210px; border:solid 1px #f0f0f0; padding:10px; margin:20px 0;}
#sidebarQuicklinksCallout h2 {color:#666363; padding:5px 4px; margin:0;}
#sidebarQuicklinksCallout ul {list-style-type:none; padding:0; margin:0;}
#sidebarQuicklinksCallout ul li {padding:7px 0 !important; margin:0 0 0 5px !important; font-size:0.7em; }
#sidebarQuicklinksCallout ul li a {display:block; color:#666363; width:185px; padding-right:10px; background:#fff url(../images/quicklinkArrowBackground.gif) no-repeat bottom right;}

.cesidebarCallout {float:left; margin:0 0 2px 5px; font-family:"Trebuchet MS", Helvetica, sans-serif; color:#0083c9;}
.cesidebarCallout p {font-size:0.8em; font-weight:normal; margin:2px 5px 2px 12px !important; padding:0 !important; font-family:"Trebuchet MS", Helvetica, sans-serif; color:#0083c9;} 


/*************************************************/
/* FLASH CHARTING                                */
/*************************************************/

h3.chartHeading {background-color:#0082c8; color:white; padding:5px !important; margin:0 0 10px 0 !important;}
div.smithsFlashChart {margin:0 0 20px 5px;}
div.smithsFlashChart p {font-size:0.7em; color:#333; font-family:Verdana, Arial, Helvetica, sans-serif;}

table.graphTable {border:solid 1px #000; border-collapse: collapse;}
table.graphTable caption {text-align:left; font-size:0.8em; font-weight:bold; padding:2px 0;}
table.graphTable th {border:solid 1px #000; text-align:center; font-weight:bold; font-size:0.8em;}
table.graphTable th.rowHeader {border:solid 1px #000; text-align:center; font-weight:normal !important; font-size:0.8em;}
table.graphTable td {border:solid 1px #000; text-align:right; font-size:0.8em;}

table.wideTable {width:600px;}
table.narrowTable {width:150px;}


/*************************************************/
/* PDF MERGE TABLE                               */
/*************************************************/

#pdfBuilder {margin:10px 0 10px 5px;}
.pdfTable {width:500px; border-collapse: collapse;}
.pdfTable thead th {border-bottom:solid 1px #007fd6; padding:3px; font-size:0.7em;}
.pdfTable th {text-align:center;}
.pdfTable tbody td {padding:5px 3px; font-size:0.7em;}
.pdfTable tbody td input {border:none !important;}
.pdfTable label {margin-left:5px; margin-bottom:2px !important;}
.pdfTable tfoot td {border-top:solid 1px #007fd6; padding:3px; font-size:0.7em;}
#btnMergePDFs {float:right; font-size:1em !important; height:1.8em !important; border:solid 1px #666363 !important; padding:1px 2px !important;}
a#btnDownloadFile {font-size:0.7em; color:#0083c9; text-decoration:underline;}
a#btnDownloadFile:hover {color:#044c6c;}


/*************************************************/
/* TABLE ROW HOVER                               */
/*************************************************/

.jsTable tr.rowHighlight {background-color:#cceaf9;}
.jsTable input {border:none; padding:0;}


/*************************************************/
/* OPPORTUNITIES BOXES                           */
/*************************************************/
.opportunityBox {clear:both; margin-bottom:10px; min-height:270px;}
* html .opportunityBox {height:270px;}
.opportunityBox p {color:#0078c7 !important;}
.opportunityTitle {float:left; width:177px; height:177px; background-color:#0078c7; padding:5px 10px 10px 5px;}
.opportunityTitle h2 {float:left; background:#0078c7; color:#fff !important; padding:0 !important; margin:0 !important; font-size:1.8em !important; font-weight:normal !important; font-family:"Trebuchet MS", Helvetica, sans-serif !important;}
.opportunityText {float:left; padding:0 5px; width:490px;}


/*************************************************/
/* KEY STRENGTHS BOXES                           */
/*************************************************/
.keyStrengthBox {clear:both; margin-bottom:10px; min-height:200px;}
* html .keyStrengthBox {height:200px;}
.keyStrengthTitle {float:left; width:156px; height:156px;}
.keyStrengthText {float:left; padding:0 5px; width:526px; vertical-align:bottom;}
.keyStrengthText h2 {color:#000 !important; padding:0 !important; margin:0 !important;}
.keyStrengthText p {color:#000 !important; padding:0 !important; margin:0 !important;}


/*************************************************/
/* GENERIC STYLES                                */
/*************************************************/
.breaker {width:100%; clear:both; padding:0; margin:0; height:0;}
.breaker hr {width:100%; border:none !important; color:#fff; padding:0 !important; margin:0 !important;}
.spacer {width:100%; clear:both; padding:0; margin:0; height:0;}
.spacer hr {width:100%; border:none !important; color:#fff; padding:0 !important; margin:0 !important;}
.linkDivider {float:left; width:10px; color:#fff; margin:0 !important; padding:0 !important;}
