/***** BASIC PROPERTIES *****/

/*@font-face { 
  font-family: mfGlobalFont;  
  src: url('/File%20Library/Corporate/metapro_medium.otf') format('opentype');
} */

html, body, form, p {
    margin:0; 
    padding:0;
}

#mainContent #contentArea strong {
	color:#333;
}
body {
	font:75% arial, verdana,sans-serif;
	color:#666;
	background-color:#e6e6e6;
}
h2{
	margin:0 0 0 5px;
	font-size:18px;
	font-weight:normal;
	color:#449eb8;
	width:605px;
}
h3{
	margin:0;
	font-size:13px;
	color:#333;
}
h4 {
	margin:0;
	font-size:1.2em;
	font-weight:bold;
	color:#003877;
}
h5{
	margin:0;
	font-size:1.1em;
	font-weight:bold;
}
h6{
	margin:0;
	font-size:1.1em;
	font-weight:normal;
}
ul {
	list-style:none;
	margin:0;
	padding:0;
}
a {
	color:#449eb8;
	cursor:pointer;
}
a, a:visited {
	text-decoration:underline;
}
a:hover,a:active {
	text-decoration:none;
}
img {
	border:none;
}
* :focus {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
}

/***** Page Layout Styles *****/
.mainWrapper, .mainWrapperBottom {
	width:979px;
	margin:0px auto;
	background:transparent url(/Image%20Library/Template%20Images/bgWrapper.gif) repeat-y left top;
}
.mainWrapperBottom {
	background:transparent url(/Image%20Library/Template%20Images/bgWrapperBottom.gif) no-repeat left top;
}
.pageWrapper {
	width:970px;
	margin:0 0 0 5px;
}
input.text, select {
	font-family:arial,verdana;
	font-size:1em;
	color:#999;
	border:solid 1px #ccc;
}
.leftFloat {
	float:left;
}
.rightFloat {
	float:right;
}

/***** Site Wide Anchor Styles *****/
.headerArea a, #leftNav a, .home #bottomBanner a, #contentContainer #breadCrumb a, #mainContent .tabHeader li a, div.siteMapSection a, #footer a {
	text-decoration:none;
}
.headerArea a:hover, #leftNav a:hover, .home #bottomBanner a:hover, #contentContainer #breadCrumb a:hover, #mainContent .tabHeader li a:hover, div.siteMapSection a:hover, #footer a:hover {
	text-decoration:underline;
}

/***** Header Styles *****/
#topPlatform {
	width:969px;
	height:100px;
	background:transparent url(/Image%20Library/Template%20Images/bgTopPlatform.gif) repeat-x left top;
}
.headerArea {
	float:left;
	width:940px;
	padding:0 4px 0 15px;
}
#topPlatform a.mfgLogo {
	float:left;
	width:145px;
	height:44px;
	margin-top:29px;
	background-position:0 0;
	/*position:absolute;*/
    left:10px;
    top:29px;
}
.headerRight {
	float:right;
	margin-top:23px;
	font-size:0.9em;
}
.headerRight a {
	color:#848484;
}
#topSubNav {
	float:right;
	margin-bottom:15px;
	margin-right:1px;
}
.topSubNavLinks {
	float:left;
}
.topSubNavLinks ul {
	float:left;
	margin-right:3px;
	margin-top:4px;
}
.topSubNavLinks li {
	float:left;
	padding-right:15px;
}
.headerSearch {
	float:left;
}
.headerSearch input.text {
	float:left;
	width:188px;
	padding:3px 6px;
	border:solid 1px #ccc;
	border-right:none;
	background:none;
}
.headerSearch a img {
	border:solid 1px #ccc;
	border-left:none;
	width:20px;
	height:20px;
	border-left:none;
	background:transparent url(/Image%20Library/Template%20Images/shared_elements.png) no-repeat 0px 0px;
}
.headerSearch input.imgBtnSearch{
	display:none;
}

/***** Worldwide Sites and Global Nav Styles *****/
#topPlatform #headerSearch .sButton, #topPlatform #worldwideSites img, #globalNav li a.dropDown, #globalNav li.active > a, .secureIcon {
	background-image:url('/Image%20Library/Template%20Images/shared_elements.png');
	background-repeat:no-repeat;
}
#leftNav h4, #leftNav a.header, #leftNav ul li ul a, #mainContent .Box4Layout li h3 .arrow, #globalNav .sf-menu ul li a.indent, #topPlatform #worldwideSites .topArrow div, #globalNav .active div.arrow, a.linkButton {
	background-image:url('/Image%20Library/Template%20Images/shared_arrows.png');
	background-repeat:no-repeat;
}
/* Worldwide Sites */
#topPlatform #worldwideSites {
	position:relative;
	z-index:999;
}
#topPlatform #worldwideSites a {
	color:#666;
	padding-right:5px;
}
#topPlatform #worldwideSites a:hover {
	text-decoration:none;
}
#topPlatform #worldwideSites img {
	width:18px;
	height:20px;
	background-position:-21px 0px;
	vertical-align:middle;
	margin:0px 8px;
}
#topPlatform #worldwideSites ul{
	position:absolute;
	right:-4.5px;
}
#topPlatform #worldwideSites ul li ul li {
	float:none;
}
#topPlatform #worldwideSites .topArrow div {
	background-position:0px bottom;
}
#topPlatform #worldwideSites .sf-menu ul li div {
	width:350px;
	font-size:1.15em;
	right:0px;
	overflow:hidden;
}
#topPlatform #worldwideSites .sf-menu ul li.topArrow {
	height:20px;
}
#topPlatform #worldwideSites .sf-menu ul li.topArrow div {
	position:relative;
	right:-266px;
	width:115px;
	height:20px;
}
#topPlatform #worldSitesMap {
	background:#2F90A6;
}
#topPlatform #worldSitesMap div {
	background:url('/Image%20Library/Template%20Images/world_map.png') no-repeat right 20px;
	border-left:1px solid #00748E;
	padding:10px;
	overflow:hidden;
}
#topPlatform #worldSitesMap div ul li {
	float:none;
}
#topPlatform #worldSitesMap div ul {
	position:relative;
	top:0px;
	left:0px;
	border-bottom:none;
}
#topPlatform #worldSitesMap div a {
	display:block;
	width:130px;
	padding:5px 4px 4px;
	text-decoration:none;
	display:block;
	cursor:pointer;
	color:#FFF;
	text-align:left;
	border:1px solid transparent;
	line-height:1.2em;
}
#topPlatform #worldSitesMap div a:hover {
	border:1px solid #83C0CE;
	cursor:pointer;
}
#topPlatform #worldSitesMap div a.active {
	background:url('/Image%20Library/Template%20Images/active_site_region.png') no-repeat right 50%;
	border:1px solid #ABC4C9;
}
#worldwideSites .rightFloat ul {
	border-right:none;
	z-index:999;
}
#worldwideSites .rightFloat li ul.worldMap {
	display:none;
}
/* Global Nav Styles */
.globalNav{
	width:969px;
	background:url('/Image%20Library/Template%20Images/globalNavTop.gif') repeat-x left top;
}
#globalNav {
	width:960px;
	height:40px;
	background:url('/Image%20Library/Template%20Images/globalnav_bknd.png') repeat-x 0 -40px;
	margin-left:4px;
}
#globalNav ul {
	padding:0;
	margin:0;
}
#globalNav li {
	background:url('/Image%20Library/Template%20Images/globalnav_bknd.png') repeat-x 0 -40px;
	float:left;
	list-style:none;
}
#globalNav li .fHover {
	background:url('/Image%20Library/Template%20Images/globalnav_bknd.png') repeat-x 0 -80px;
	position:absolute;
	width:auto;
	height:40px;
	left:0;
	top:0;
	z-index:0;
	display:none;
}
#globalNav li.active a {
	color:#fff;
	background-image:none;
	font-weight:bold;
}
#globalNav li.active > ul a {
	background-color:transparent;
}
#globalNav li a {
	text-decoration:none;
	font-weight:normal;
	padding:0px 15px 0px 15px;
	color:#666;
	z-index:10;
	display:block;
	height:40px;
	position:relative;
	line-height:40px;
	white-space:nowrap;
	border-right:1px solid #cecece;
	text-align:center;
	width:100px;	
}
#globalNav li ul a, #globalNav li a.last {
	border:none;
}
#globalNav li a.dropDown, #globalNav li.active > a {
	background-position:-230px 30px;
}
#globalNav li.active a.dropDown, #globalNav li.active > a {
	background:url('/Image%20Library/Template%20Images/globalnav_bknd.png') repeat-x 0 -80px;
}
#globalNav li.active a.dropDown {
	background-image:none;
}
#globalNav li:hover a, #globalNav li.sfHover a {
	color:#fff;
	background-image:none;
}
#globalNav .sf-menu ul li a, #worldwideSites .sf-menu ul li a {
	display:block;
	font-weight:normal;
	color:#fff;
	width:180px;
	height:auto;
	line-height:normal;
	padding:8px 4px;
	border-top:1px solid #5EADBF;
	text-align: left;
}
#globalNav .sf-menu ul li a.first {
	border:none;
}
#globalNav .sf-menu ul li a.indent {
	font-size:0.95em;
	border:none;
	text-indent:20px;
	padding:2px 0px;
	background-position:3px -94px;
}
#globalNav .sf-menu ul li a.last {
	padding-bottom:10px;
}
.sf-menu ul {
	position:absolute;
	top:-999em;
	width:auto;
	border-bottom:2px solid #00748E;
	border-right:1px solid #00748E;
}
#globalNav .rightFloat{
	margin-right:4px;
}
#globalNav .rightFloat ul {
	border-left:1px solid #00748E;
	border-right:none;
	z-index:999;
}
#globalNav .sf-menu ul li {
	background-color:#3392A7;
	background-image:none!important;
	padding:0 10px;
	z-index:999;
}
#globalNav .sf-menu ul li a:hover {
	font-weight:bold;
}
#globalNav .sf-menu ul .nohover:hover {
	background-color:#9EB6BD;
}

#globalNav #g1 {z-index:200;}
#globalNav #g2 {z-index:199;}
#globalNav #g3 {z-index:198;}
#globalNav #g4 {z-index:197;}
#globalNav #g5 {z-index:196;}

.sf-menu li:hover {
	visibility:inherit;
}
.sf-menu li {
	float:left;
	position:relative;
}
#globalNav div.arrow {
	display:none;
	position:absolute;
	overflow:hidden;
	left:44%;
	height:10px;
	width:21px;
	top:40px;
	margin:auto;
	background-image:none;
}
#globalNav .active div.arrow {
	display:block;
	background-position:0px -9px;
}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left:0;
	top:40px;
}
#worldwideSites .rightFloat li ul, #worldwideSites .rightFloat li:hover ul {
	top:20px;
	left:auto;
	right:0;
}
#globalNav .rightFloat li:hover ul, #globalNav .rightFloat li.sfHover ul, #worldwideSites .rightFloat li:hover ul {
	right:0;
	left:auto;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top:-999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:10em;
	top:0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top:-999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left:10em;
	top:0;
}
/* @group Left Nav */
.leftNavContainer{
	border-bottom:1px solid #F0F0F0;
}
#leftNav a {
	display:block;
	font-weight:bold;
	color:#003877;
	padding:5px 0px 5px 4px;
	border-top:1px solid #F0F0F0;
}
#leftNav h4 {
	font-size:1em;
}
#leftNav h4, #leftNav a.header {
	display:block;
	color:#449EB8;
	border-bottom:2px solid #E5E5E5;
	padding:0px 0px 10px 4px;
	background-position:right -78px;
	border-top:none;
}
#leftNav ul li ul a {
	padding:2px 0px 2px 15px;
	font-weight:normal;
	background-position:3px -94px;
	border-top:none;
}
#leftNav li.current a {
	color:#449EB8;
}
#leftNav ul li.current ul li a{
	color:#003877;
}
#leftNav li ul {
	display:none;
}
#leftNav li.active ul {
	display:block;
}
#leftNav ul li ul a {
     background-position:3px -117px;
     border-top:medium none;
     font-weight:normal;
     padding:2px 0 2px 15px;
}

/* @end */

.topBannerTextContainer {
	font-size:4em;
	line-height:1.1em;	
}
.topBannerText, .topBannerText a {
	font-family:mfGlobalFont, arial, verdana;
	/*color:#fff;*/
}
.topBannerText .bannerDefaultText, .topBannerText .bannerDefaultText a {
	padding:9px 0 3px;
	font-size:1.4em;
}
.topBannerText a, .topBannerText a:hover, .topBannerText a:visited {
	padding:5px 0 1px;
	text-decoration:none;
	background-repeat:no-repeat;
}


.mainBannerJS #accordion {
	padding-top:180px;
	padding-left:30px;
	overflow:hidden;
}
#accordion {
	padding-top:135px;
	padding-left:20px;
	overflow:hidden;
}
#accordion .mainBannerPane {
	float:left;
	height:150px;
	margin-right:5px;
}
#accordion .mainBannerPane a {
	float:left;
	width:134px;
	height:138px;
	padding:8px 9px 2px 12px;
	color:#fff;
	opacity:0.8;
	filter: alpha(opacity=80);
	cursor:pointer;
	background:#0091b7 url(/Image%20Library/Template%20Images/home_white_arrow.png) no-repeat 139px 121px;
	text-decoration:none;
}
#accordion .mainBannerPane a:hover {
	text-decoration:none;
	background:#0091b7 url(/Image%20Library/Template%20Images/home_white_arrow.png) no-repeat 363px 121px;
}

/* accordion header */
#accordion p.paneTitle, #bottomBanner .bottomBannerContent p.paneTitle {
	height:54px;
	font-size:1.25em;
	font-weight:bold;
	color:#fff;
	line-height:1.2em;
}
#accordion .textInfo {
	display:none;
	line-height:1.3em;
}
#accordion .textInfo p {
	height:51px;
	color:#fff;
	overflow:hidden;
}
#accordion h5 {
	padding:5px 18px 11px 0px;
	text-align:right;
}

/**** Section Header Styles *****/
.sectionHeader {
	margin-left:4px;
	margin-right:4px;	
}
.bannerSection {
	position:relative;
}
.sectionHeader h1 {
	display:block;
	color:#FFF;
	font-size:2.2em;
	font-weight:normal;
	position:absolute;
	margin:0px;
	left:10px;
	bottom:7px;
	/* text-shadow:0 1px 3px #212121;*/
}

.bannerOverviewImage {
	position:relative;
	height:250px;
	width:960px;
}
.bannerOverviewImage h1 {
	display:block;
	position:absolute;
	top:60px;
	right:240px;
	text-align:right;
	color:#FFF;
	font-size:48px;
	font-weight:normal;
	font-family:mfGlobalFont, Arial, sans-serif;
	margin:0px;
	/*text-shadow:0 1px 3px #212121;*/
}

.bannerOverviewImage p.leadParagraph {
	display:block;
	position:absolute;
	top:120px;
	right:240px;
	text-align:right;
	color:#FFF;
	font-size:15px;
	width:470px;
	font-family:Arial, Verdana,sans-serif;
}

/***** Content Container Styles *****/
#contentContainer {
	/*margin:0 4px 0 5px;*/
	padding:10px;
	min-height:350px;
}
#contentContainer #breadCrumb {
	margin-bottom:20px;
	margin-left:4px;
	font-size:0.9em;
	color:#666;
}
#contentContainer #breadCrumb a {
	color:#666;
}
#contentContainer #breadCrumb a:first-child {
	padding-left:0px;
}
#contentContainer input.text{
	width:188px;
	padding:2px 6px;
}
#contentContainer input.text{
	width:188px;
	padding:2px 6px;
	float:left;
}
#contentContainer a.btnSubmit{
	display:block;
	float:left;
	width:50px;
	margin-left:5px;
	padding:2px 0px 2px 10px;
	font-family:arial,verdana;
	font-size:1em;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	border:1px solid #3392A7;
	background-color:#449DB6;
}
#leftContainer {
	float:left;
	width:220px;
	margin-right:10px;
}
#rightContainer {
	float:right;
}

/**** Main Content Styles *****/
#mainContent {
	float:right;
	width:720px;
	margin:0px 0px 20px 0px;
}
.mainContentFull, .leftContentFull{
	width:940px !important;
	float:none;
	margin-left:3px;
}
#mainContent .leftOnlyContent{
	width:700px !important;
}
#mainContent #contentArea{

}
.separator {
	overflow:hidden;
	/*background:url('/Image%20Library/Template%20Images/border_gray.png') repeat-y left top;*/
}
#mainContent li, #mainContent li ul li {
	padding-left:10px;
	padding-bottom:8px;
	background:url(/Image%20Library/Template%20Images/listPointer.png) no-repeat 0 2px;
	list-style:none;
}
#mainContent li ul  {
	padding:12px 0 0 10px;
	margin:0;
}
#mainContent li ul li  {
	background:url("/Image%20Library/Template%20Images/shared_arrows.png") no-repeat 0 -120px;
}
#mainContent .contentDetail {
	padding-right:2px;
	padding-bottom:10px;
}
#leftContainer .contentBlock {
	color:#666;
	font-size:12px;
	padding-bottom:10px;
}
#mainContent .contentDetail h4, #leftContainer .headerBlock h4 {
	display:block;
	font-size:18px;
	font-family:mfGlobalFont, Arial, san-serif;
	font-weight:normal;
	color:#50B3CF;
	border-top:2px solid #42A4C4;
	border-bottom:1px solid #CCC;
	margin:20px 0px 10px;
	padding:10px 0;
}

#mainContent .contentDetail .headerBlock h4, #rightContent .headerBlock h4, #leftContainer .headerBlock h4 {
	border-top:none;
	border-bottom:none;
	padding:0;
	margin:0
}

#mainContent .contentDetail .headerBlock, #rightContent .headerBlock, #leftContainer .headerBlock {
	display:block;
	padding:5px;
	border-top:2px solid #42A4C4;
	border-bottom:1px solid #CCC;
	margin-top:20px;
	margin-bottom:10px;
	text-decoration:none;
}

#mainContent .contentDetail a.headerBlock:hover {
	background-color:#eee;
	background-image:none;
}

#mainContent .contentDetail .headerBlock .minorTitle, #leftContainer .headerBlock .minorTitle {
	color:#A7A9AC;
	font-size:13px;
	margin-top:0;
	margin-bottom:0px;
}

#mainContent .contentDetail a.headerBlock .minorTitle {
	background:url('/Image%20Library/Template%20Images/link_indicator.png') no-repeat right 0px;
}

#mainContent .contentDetail .top, #leftContainer .top, #rightContent .top {
	margin-top:0px;
}
#mainContent .contentDetail p.dateStamp {
	font-size:13px;
	color:#999;
	padding-bottom:0px;
}

#mainContent .contentDetail a.basicLink {
	font-size:13px;
	color:#333;
	font-weight:normal;
	text-decoration:none;
	display:block;
	margin-bottom:10px;
}
#mainContent .contentDetail a.basicLink:hover {
	text-decoration:underline;
}

#mainContent .contentDetail .noTopBorder {
	border-top:none;
}

#mainContent .contentBlock {
	padding:0 5px;
}
/*#mainContent .contentDetail .headerBlock h4, #mainContent .contentDetail h4.headerBlock  {
	font-weight:normal;
	font-size:18px;
}*/

#mainContent .contentDetail .headerBlock p {
	font-weight:normal;
	font-size:13px;
	color:#666;
	padding-bottom:0px;
	margin-top:5px;
}

#mainContent .contentDetail a {
	color:#449eb8;
}
#mainContent .contentDetail p {
	padding-bottom:10px;
}
#mainContent .introText {
	margin:0 0 25px;
}
#mainContent .sectionHeading {
	margin:0.75em 0 1.4em;
}
#mainContent .sectionContainer {
	margin-bottom:11px;
}
#mainContent .sectionTitle {
	float:left;
	width:375px;
}
#mainContent .sectionLink {
	float:right;
}
#mainContent .sectionLink a {
	display:block;
	font-weight:bold;
	font-size:0.9em;
	color:#003877;
}
#mainContent .eventList a {
	display:block;
	margin-top:0px !important;
	margin-bottom:20px;
}

/* Content List Styles */
#mainContent .contentList {
	padding:0 4px;
}
#mainContent .detailPageList .contentList {
	padding-top:10px;
	border-top:1px solid #F0F5F5;
}
#mainContent .contentListItem {
	padding-top:9px;
	padding-bottom:10px;
	border-bottom:1px solid #F0F5F5;
}
#mainContent .contentListItem img {
	float:left;
	width:115px;
	margin-top:1px;
	margin-right:10px;
}
#mainContent .contentListItem h5 {
	padding-bottom:10px;
}
#mainContent .contentListItem p {
	margin:0 0 5px 0;
	padding:0;
}
#mainContent .contentListByDate {
	margin-bottom:31px;
}	
#mainContent .listByDate p {
	margin:20px 0 0;
	padding:0;
}
#mainContent .listByDate a span {
	color:#666;
}
#mainContent .fileIcons a {
	display:block;
	margin-top:0px !important;
	padding-left:22px;
	background-position:left 0.25em;
	background-repeat:no-repeat;
	background-image:url(/Image%20Library/Template%20Images/iconDefault.gif);
}
#mainContent p.fileIcons a {
	display:block;
	line-height:2em;
}
#mainContent a.pdf {
	background:url(/Image%20Library/Template%20Images/iconPdf.gif) no-repeat;
}
#mainContent .fileIcons a.doc {
	background:url(/Image%20Library/Template%20Images/iconMsword.gif) no-repeat;
}
#mainContent .sideBarContent {
	margin-bottom:10px;
}

/* Tabbed Content Styles */
.contentList .tabContent, .contentList .tabTitle{
	display:none;
}
#tabContainer .tabContent{
	display:block;
}
#mainContent .tabHeader, #mainContent .tabTitle, #mainContent .tabHeaderShort {
    border-bottom:1px solid #E5E5E5;
    border-top:1px solid #EEE;
    background:url('/Image%20Library/Template%20Images/tabnav_bknd.png') repeat-x 0 bottom;
}
#mainContent .tabHeader ul, #mainContent .tabHeaderShort ul {
    float:left;
}
#mainContent .tabHeader li, #mainContent .tabHeaderShort li{
    float:left;
    padding:0 5px 0 0;
    background:none;
}
#mainContent .tabHeader li a, #mainContent .tabHeaderShort li a {
    display:block;
    padding:5px 25px;
    font-weight:bold;
    color:#003877;
}
#mainContent .tabHeaderShort li a:hover {
	background:none;
}
#mainContent .tabHeaderShort li a { padding:5px 15px; }
#mainContent .doubleRow li a { height:30px; }

#mainContent .tabHeader li.active a, #mainContent .tabHeaderShort li.active a {
    color:#449eb8;
    background-color:#E5E5E5;
    text-decoration:none;
}
.tabbedContent #leftContent{
	width:700px !important;
}
.tabbedContent #leftContent .contentList{
	padding:0;
}
.tabbedContent #tabContainer{
	margin-top:25px;
}
.tabbedContent .separator{
	margin-top:25px;
	background:transparent url(/Image%20Library/Template%20Images/border_gray.png) repeat-y scroll right top;
	overflow:hidden;
}
.tabbedContent #tabLeftContent{
	float:left;
	width:445px;
	padding-top:13px;
}
#tabLeftContent h4{
	display:block;
	padding-bottom:1.75em;
	font-size:1.2em;
	font-weight:bold;
	color:#003877;
}
#tabLeftContent p{
	padding-bottom:10px;
}
#mainContent .tabContent .contentListItem {
	border-bottom:none;
}

#mainContent .contentDetail .fullWidth, .fullWidth { width: 700px;}
h3.research { border-left:2px solid #2693B8; padding-left:10px;margin-bottom:10px; }
#mainContent .contentDetail .contactInfo .cDescr { color:#888; font-size:0.8em; }
#mainContent .contentDetail .profileInfo { color:#666; padding-top:15px;font-size:1em;}

#mainContent .contentDetail .contactInfo, #mainContent .contentDetail .contactInfo a {
	color:#003877;
}

.analystPhoto {
	margin:0px 0px 20px 20px;
	float:right;
	padding:1px;
	border:3px solid #e2e2e2;
}


#mainContent .button { display:inline; }
	
#mainContent .button span {
	margin-top:20px;
    float:left;
}
	
#mainContent .button .blue {
	background:url('/Image%20Library/Corporate/03%20Buttons/blue_button_right.png') no-repeat right top;
	height:40px;
}

#mainContent .button .blue a {
	display:block;
	background:url('/Image%20Library/Corporate/03%20Buttons/blue_button_left.png') no-repeat left top;
	padding:8px 0px 0 15px;
	text-decoration:none;
	height:40px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#FFF;
	width:235px;
}

#mainContent .button .blue a:hover {
	color:#CCC;
}


/* Paging Styles */
div.paginationTop, div.paginationBottom {
	padding-top:0px;
	margin-bottom:5px;
	text-align:right;
	font-size:1em;
}
div.paginationTop{
	padding-bottom:15px;
	border-bottom:1px solid #F0F5F5;
}
div.paginationBottom {
	padding-top:15px;
}
span.recordCount {
	float:left;
}
span.records{
	font-weight:bold;
	color:#003877;
}
span.paging .inactive {
	display:none;
}
span.paging span.seperator{
	margin:0 0 0 5px;
}
span.paging a{
	margin-left:5px;
	font-weight:bold;
	color:#003877;
}
span.paging span.current{
	margin-left:5px;	
}

/* iFrame Styles */
iframe{
    overflow:auto;
}
.instructionMessage{
	padding:5px;
	background:#CCCCCC none repeat scroll 0 0;
}

/* Table Styles */
.styledTable {
    font-family:Arial, Helvetica, sans-serif;
    width:100%;
    border-bottom:2px solid #50B3CF;
    font-size:13px;
    border-collapse:collapse;
}
.styledTable .tableTitle {
	padding:7px 5px;
	font-weight:bold;
	font-size:13px;
	background:url('/Image%20Library/Template%20Images/tbl_header_grad.png') repeat-x 0 bottom;
	border-top:1px solid #CCC;
}
.styledTable .tableTitle td, .styledTable .tableTitle th {
	color:#333;
	padding:7px 5px;
	background:url('/Image%20Library/Template%20Images/tbl_header_grad.png') repeat-x 0 bottom;
	border-top:1px solid #CCC;
}
.styledTable .heading th {
	font-size:13px;
}
.styledTable th {
	padding:7px 5px;
	/*background-color:#50B3CF;*/
	background:url('/Image%20Library/Template%20Images/tbl_header_grad.png') repeat-x 0 bottom;
	font-weight:bold;
	color:#333;
	text-align:left;
}
.styledTable tr {
	background-color:#ECF5F8;
}
.styledTable td {
	padding:5px;
	vertical-align:top;
	color:#666;
}
.styledTable .alt {
	background-color:#D3E8F0;
}
.referenceNote {
	font-family:Arial, sans-serif;
	font-size:11px;
	color:#666366;
	font-weight:normal;
	padding:5px 0;
}

/* Search Results Styles */
.refineSearch{
	margin-bottom:20px;
}
table.searchResults td{
	padding:10px;
	border-bottom:1px solid #f0f0f0;
}
table.searchResults tr.altRow td{
	background:#f5f5f5;
}
table.searchResults h5{
	padding-bottom:5px;
}

/* Accordion Styles */
#mainContent .accordion {
	border-bottom:1px solid #E5E5E5;
}
#mainContent .accordion h3 {
	padding:6px 0px 6px 24px;
	background-image:url('/Image%20Library/Template%20Images/accordion_arrows.png');
	background-repeat:no-repeat;
	background-position:0 -38px;
	border-top:1px solid #E5E5E5;
	cursor:pointer;
}
#mainContent .accordion h3.ui-state-active {
	background-position:0 4px;
	cursor:default;
}
#mainContent .accordion h3.first {
	border:none;
}
#mainContent .accordion div {
	padding:15px 16px 10px 20px;
	color:#666;
	border-top:1px solid #E5E5E5;
	background-color:#F5F5F5;
	overflow:hidden;
}
#mainContent .accordion div p {
	padding-top:0px;
	padding-bottom:10px;
}
#mainContent .accordion img {
	float:right;
	margin-left:0px;
}
#mainContent a.linkButton, #mainContent .accordion a.linkButton {
	display:block;
	font-size:1em;
	font-weight:bold;
	color:#449eb8;
	padding:10px 40px 10px 10px;
	background-position:right -33px;
	background-color: #E9E9E9;
	border:1px solid #E1E1E1;
	border-bottom:2px solid #E1E1E1;
	width:200px;
	text-decoration:none;
}

#mainContent a.shortWidth {
	width:220px;
}
#mainContent a.linkButton:hover, #mainContent .accordion a.linkButton:hover {
	text-decoration:underline;
	background-color:#FFF;
}


/* Contact Us Styles */
.contactUs #mainContent {
	margin-left:0;	
}
.contactUs #mainContent .contentList {
	float:left;
	padding:0;
}
.contactUs select{
	font-size:0.9em;
	color:#000;
}
.contactUs h4{
	padding-top:10px;
	color:#333;
	font-size:12px;
}
h4.normal {
	font-weight:normal;
	padding-bottom:20px;
}
.regionName{
	padding-top:10px;
	padding-bottom:15px;
	position:relative;
}
.regionTitle {
	/*float:left;*/
	margin-top:2px;
	font-size:1.2em;
	color:#003877;
}

.regionName select {
	position:absolute;
	width:150px;
	padding:1px 1px;
	font-size:1.1em;
}
#mainContent .contactBox {
	width:190px;
	float:left;
	margin-right:50px;
	padding-bottom:25px;
	color:#003877;
}
#mainContent .blueBox {
	margin-top:15px;
	padding:15px;
	margin-right:19px;
	height:100px;
	color:#FFF;
	background:#0099BA url('/Image%20Library/Template%20Images/bottom_corner_cut.gif') no-repeat right bottom;
}
#mainContent .last {
	margin-right:0;
}
#mainContent .contactBox h4 {
	margin:0;
	margin-bottom:5px;
	padding:0;
}
#mainContent .contactBox div {
	font-size:1.2em;
	line-height:1.1em;
}
#mainContent .info {
	margin-top:12px;
	line-height:3em;
	color:#003877;
}
#mainContent .blueBox .info {
	margin-top:35px;
	line-height:1.4em;
}
#mainContent .contactBox .info a {
	color:#003877;
	font-size:1em;
}
#mainContent .blueBox h4 {
	color:#FFF;
	background:url('/Image%20Library/Template%20Images/white_arrow_down.png') no-repeat right 5px;
}
#mainContent .blueBox .info {
	font-size:1em;
}
#mainContent .blueBox .info, #mainContent .blueBox .info a {
	color:#FFF;
}
#mainContent .Box4Layout {
	width:445px;
}
#mainContent .Box4Layout li {
	width:210px;
	float:left;
	padding:0px 10px 10px 0px;
	margin-right:15px;
}
#mainContent .Box4Layout li.last {
	margin-right:0;
	padding-right:0;
}
#mainContent .Box4Layout li h3 {
	position:relative;
	overflow:visible;
}
#mainContent .Box4Layout li h3 .arrow {
	position:absolute;
	top:4px;
	left:-10px;
	width:4px;
	height:8px;
	background-position:0px -19px;
}

/* Site Map Styles */
div.siteMapDivider{
	height:0;
	margin:7px 0 14px;
	border-top:1px solid #f0f0f0;
}
div.siteMapSection{
	float:left;
	width:178px;
	padding-right:10px;
}
div.siteMapSection h4{
	margin-bottom:10px;
}


#leftContainer .leftSideBar {
	padding:10px 0px;
	color:#003877;
}
#leftContainer .sideBarText, #leftContainer .sideBarContent{
	margin-bottom:15px;
}
#leftContainer .leftSideBar h5 {
	font-weight:normal;
	color:#449eb8;
}
#leftContainer .leftSideBar p {
	margin-top:5px;
	margin-bottom:10px;
	line-height:1.25em;
}
#leftContainer .leftSideBar p.contactMode {
	margin-top:10px;
}
#leftContainer .leftSideBar a {
	color:#003877;
}

#leftContent {
	float:left;
	width:485px;
}

#leftContent h2 {
	width:auto;
	margin:0px;
}

#rightContent {
	color:#003877;
	float:right;
	width:220px;
}
#rightContent h5, #rightContent h6 {
	font-size:1em;
	font-weight:bold;
}
#rightContent h6 {
	margin-top:15px;
	color:#003877;
}
#rightContent h4, #rightContent a {
	color:#50b2ce;
}
#rightContent h4 {
	padding-top:0px;
}
/* @group Contact Information */

#rightContent #sbContact {
	border:2px solid #2B839B;
	border-left:none;
	border-right:none;	
}

#rightContent #contactAccord {
	padding:5px 0px 10px;
}

#rightContent #sbContact h4 {
	padding:10px 0;
	border-bottom:1px solid #CAE0E6;
}

#rightContent #sbContact .contactInfo {
	margin-bottom:0px;	
}

#rightContent #sbContact h5 {
	color:#333;
	font-size:13px;
	font-weight:bold;
	background:url("/Image%20Library/Template%20Images/generic_icons.png") no-repeat right -67px;
	padding:5px 0px;
}

#rightContent #sbContact .ui-accordion .ui-accordion-content{ overflow:hidden !important; }

#rightContent #sbContact h5.ui-accordion-header {
	cursor:pointer;
}

#rightContent #sbContact h5.ui-state-default {
	background-position:right 8px;
}

#rightContent #sbContact h5.ui-accordion-header:hover {
	background-color:#EEE;
}

#rightContent #sbContact h6 {
	color:#666;
	margin-top:-5px;
}

#rightContent #sbContact h6.top {
	margin-top:0px;
}


#rightContent #sbContact p {
	color:#666;
	padding-bottom:10px;
}
#rightContent #sbContact ul {
	color:#41A4C4;
	padding:0px 0px 15px;
	list-style:none;
}

#rightContent #sbContact a {
	color:#41A4C4;
	margin:0;
}

#rightContent #sbContact li {
	background-image:none;
	padding:5px 0px 5px 25px;
}


#rightContent #sbContact .tel {
	background:url("/Image%20Library/Template%20Images/ico_telephone_02.gif") 2px 0px no-repeat;
}

#rightContent #sbContact .email {
	background:url("/Image%20Library/Template%20Images/ico_email_02.gif") no-repeat 0px 5px;
}

#rightContent #sbContact .font11px {
	font-size:11px;
}

#rightContent .sbContactInfo {
	margin-bottom:20px;
}


#rightContent .sideBarList {
	margin-bottom:15px;
}



#rightContent .sideBarTitle {
	margin:0 0 10px;
	padding:11px 0 10px;
	border-bottom:1px solid #CAE0E6;
}

/* @end */

#rightContent p, #rightContent a {
	color:#003877;
	margin-top:5px;
	/*line-height:1.25em;*/
}
#rightContent div.sbContactInfo p.contactMode {
	margin-top:5px;
}
#rightContent div.sbContactInfo .cDescr {
	color:#888;
	font-size:0.8em;
}

#rightContent a {
	margin-bottom:30px;
	font-size:1em;
	font-weight:normal;
}

#rightContent .promo {
	border:2px solid #42A4C4;
	border-left:none;
	border-right:none;
	display:block;
	padding:10px;
	text-decoration:none;
	margin-top:0px;
	line-height:normal;
}
#rightContent .promo p {
	color:#333;
	font-size:14px;
	margin:10px 0;
}

#rightContent .green {
	background:url('/Image%20Library/Corporate/01%20Promos/pmo_bknd_green.jpg') repeat-x left bottom;
	border-color:#006600;
}

#rightContent .green h4 {
	color:#006600;
	font-size:18px;
	font-weight:normal;
}

/* @end */
/* @group Footer */
/**** Footer Styles *****/
#footer, #clearFooter {
	height:103px;
}
#footer {
	font-size:0.8em;
	color:#333;
}
#footer a {
	color:#666;
	margin-right:24px;
}
#footer .wrapper {
	position:relative;
	margin:0 auto;
	width:936px;
	padding:27px 12px 0px 12px;
	line-height:22px;
	border-top:1px solid #ccc;
	color:#666;
}
#footer .footerText .copyright{
	float:left;
	margin-right:3px;
}
#footer .mfgLogo {
	/*position:absolute;
	right:15px;
	top:32px;
	width:226px;
	height:34px;
	background-position:0px -45px;
	text-indent:-999em;*/
	position:absolute;
	right:15px;
	top:32px;

}
#footer ul li {
	float:left;
}
/* @end */

/***** AUTHOR STYLES *****/
.subHeading {
	display:block;
	padding-bottom:1.75em;
	font-size:1.2em;
	font-weight:bold;
	color:#003877;
}
div.eventDetail p {
	margin-top:8px;
}
div.eventDetail h5, div.eventDetail h6 {
	margin-top:3px;
}
.sbSectionTitle {
	display:block;
	margin:0;
	padding:0px 0 10px;
	font-size:1.2em;
	font-weight:bold;
	color:#50b2ce;
}
.mainIntroText {
	border-bottom:2px solid #E5E5E5;
    padding-bottom:10px;
    margin:0 0 20px;
    /*min-height:140px;
    height:auto !important;
    height:140px;*/
}
.mainIntroText h3 {
	font-family:mfGlobalFont, Arial, sans-serif;
	font-size:20px;
	font-weight:normal;
	margin:0 0 15px;
	color:#4CB8CC;
	width:620px;
}
.mainIntroText h3.lobHeadline {
	font-size:20px;
}
.mainIntroText p.leadParagraph {
	color:#666;
	font-size:15px;
	width:480px;
}
.mainIntroText .headerButton {
	background:url('/Image%20Library/Template%20Images/headerButton.png') no-repeat;
	width:250px;
	height:40px;
	display:block;
	text-decoration:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#FFF;
	padding:8px 0 0 10px;
	margin-top:15px;
}

.mainIntroText .headerButton:hover {
	color:#ccc;
}

div.flashContainer, div.flashMessage, img.altFlash, div.instructionMessage
{
	display:none;
}

/***** MISCELLANEOUS *****/
.clearFix {
	display:block;
	clear:both;
	float:none;
	font-size:0;
	height:0;
	line-height:0;
}

/*/* Safari Specific*/
@media screen and (-webkit-min-device-pixel-ratio:0)
{
  #topPlatform #worldwideSites .sf-menu ul li.topArrow
  {
	float:left;
	top:0;
	height:16px;
	width:350px;
    background:url('/Image%20Library/Template%20Images/shared_arrows.png') no-repeat 75% bottom; 
  }
  #topPlatform #worldwideSites .sf-menu ul li.topArrow div
  {
    clear:both;
    padding-top:16px;
    margin-left:-2px;
    top:0px !important;
    left:2px;
    width:351px;
    font-size:12px;
    height:auto;
    background:url('/Image%20Library/Template%20Images/world_map.png') no-repeat 65px 20px;
    border-bottom:1px solid #00748E;
  }  
  .sf-menu ul {border:none;}
  .headerSearch a img 
  {
	margin-top:2px;
  }
}


@media print {
	body {
		background:white;
		text-align:left;
		font:62.5% Arial, Helvetica, sans-serif;
		color:#526083;
	}
	#bodyContainer {
		margin:0;
	}
	#mainContent {
		color:#000;
	}
	.accordion div {
		
	}
	#footer {
		background:none;
	}
	.sectionHeader {
		/*display:none;*/
	}
}