@charset "ISO-8859-1";

@font-face {
    font-family: OpenSansSemibold;
    src: url(fonts/opensans-semibold.ttf);
}

body {margin:0px; padding:0px; line-height: 105%; text-align:left;}

img {padding:0px; margin:0px; font-size:0px; display:block; vertical-align:0px;}

ul {padding-left:8px; margin-left:4px; list-style:none;}

ol {padding-left:20px; margin-left:0px;}

li {padding: 4px 0;}

ul li:before {
	  content:'\2022';
	  display: block;
      position: relative;
      max-width: 0px;
      max-height: 0px;
      left: -12px;
      top: -1px;
      color: #767676;
	  font-size:120%;
}

.ListTopGap {margin-top:3px;}

.Subhead {font-weight:bold; font-size: 110%; color: #387eb6;}

#Sidebar {font-weight:bold; font-style:italic; font-size: 0.85em; color: #387eb6; list-style:none; text-align:center; padding:0px; margin:0px;}

#Sidebar li {padding: 20px 0px; }

#Sidebar li:before {content:"";}

.blue {color:#538ec5;}

.textInput {-webkit-appearance: none;}
.textInput:focus {outline:none}

a:link, a:visited, a:active { color:#767676; font-weight:bolder; text-decoration:none;}

a:hover {color:#387eb6; font-weight:bolder; text-decoration:none;}

.PageFont {font-family:Segoe Ui, Arial, Helvetica, sans-serif;}

.ListBullet {color: #838587; font-size: 1.2em;} /*-- Optimal when within .FM-Text Class --*/

.RoundCorners {border-radius: 10px; -moz-border-radius: 10px;}

.RndCornersWshdw {border-radius: 10px; -moz-border-radius: 10px; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.40); -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.40); -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.40);}

.RoundTopEdge {border-top-left-radius: 10px; border-top-right-radius: 10px; -moz-border-radius-topleft: 10px; -moz-border-radius-topright: 10px;}

.RoundBotEdge {border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px;}

.blueborder {border: solid 1px #ADD1EF;}

.regmark {font-size:65%; vertical-align:text-top;}

.MainNav, a.MainNav {
	font-family: Segoe Ui, Arial, Helvetica, Verdana;
	font-size: 0.9em;
	font-weight: bolder;
	color: #000;
	text-decoration: none;
}
.MainNav:hover {
	color:#000;
	text-decoration:none;
}

.BlueCell { border: solid 1px #0064A9; background-color: #E2EEFA; padding: 10px;}.subhead-case {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	line-height: normal;
	font-weight: bold;
	color: #145198;
}
.subhead-case {
	font-family: "Times New Roman", Times, serif;
	font-size: 18px;
	font-weight: bold;
	color: #145198;
}

.BodyCopy {font-family: Segoe Ui, Verdana, Arial, Helvetica, sans-serif; font-size: 0.85em;}

.Highlight {background-color:#c9e3fc;}

#CaseCompPubl {color:#767676; font-weight:bolder; text-decoration:none; font-style:italic;}

/*-- Begin Left Column Styles --*/

.mLeft, .cLeft, a.mLeft, a.cLeft, .PSlink, .PSsub {font-family:Segoe Ui, Verdana, Arial, Helvetica, sans-serif; font-size: 0.9em; color:#000; font-weight:bolder; padding:0; margin:0;}

a.mLeft, a.cLeft, .PSdescription a, a.PSlink, a.PSsub {text-decoration:none;}

a.mLeft:hover, a.cLeft:hover {color:#387eb6;}

.CopyAndTerms, a.CopyAndTerms {color:#767676; font-style:italic;}

a.CopyAndTerms:hover { color:#000000; }

.HL {background: #c9e3fc; color: #000000;}

ul.LeftMenu {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color:#E8EFF7;
	text-align: left;
	width: 167px;
	
	background: #E8EFF7; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8eff7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8eff7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8eff7',GradientType=0 ); /* IE6-9 */
}

ul.LM2 {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color:#E8EFF7;
	text-align: left;
	width: 167px;
	
	background: #E8EFF7; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcfdfe 0%, #e8eff7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfdfe), color-stop(100%,#e8eff7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcfdfe 0%,#e8eff7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcfdfe 0%,#e8eff7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcfdfe 0%,#e8eff7 100%); /* IE10+ */
	background: linear-gradient(top,  #fcfdfe 0%,#e8eff7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfdfe', endColorstr='#e8eff7',GradientType=0 ); /* IE6-9 */
}

ul.LeftMenu li {
	margin: 0;
	color: #767676;
	font-family: Segoe Ui,Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	font-weight: bolder;
	width: auto;
	border-bottom: 1px solid #FFF;
}

ul.LeftMenu a {
	color: #767676;
	padding: 0.5em 0.6em;
	display:block;
	text-decoration: none;
}

ul.LeftMenu li a:link {color: #767676; text-decoration: none;}
ul.LeftMenu li:hover, ul.LeftMenu li:hover a, ul.LeftMenu li:hover a .link, ul.LeftMenu li a:hover {
	color: #000;
	background: #ADD1EF;
}
ul.LeftMenu li a:hover{
	color: #000;
	background: #ADD1EF;
	-moz-border-bottom-left-radius: 10px;
	-moz-border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.LeftMenuLinks a:active {color: #000; text-decoration: none;}
.LeftMenuLinks a:visited {color: #000; text-decoration: none;}

#LeftMenuHdr {padding: 0.5em 0.6em; display:block; border:none;}

#LeftMenuHdr a {padding: 0; display:block;}

#LeftMenuHdr, #LeftMenuHdr a {
	background-color: #ADD1EF;
	color: #000;
	text-decoration: none;
}

#LeftMenuHdr:hover, #LeftMenuHdr:hover a {background-color:#E2EEFA;}

#LeftMenuHdr2 {padding: 0.5em 0.6em; display:block;}

#LeftMenuHdr2 a {padding: 0; display:block;}

#LeftMenuHdr2, #LeftMenuHdr2 a {
	background-color: #ADD1EF;
	color: #000;
	text-decoration: none;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.FM-LeftMenu, .FM-LeftMenuHdr {
	font-family: Segoe Ui, Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	font-weight: bolder;
}

a.FM-LeftMenu {text-decoration:none; color: #000;}
a.FM-LeftMenu:hover {color: #387eb6}

a.FM-LeftMenuHdr {text-decoration:none; color: #000;}
a.FM-LeftMenuHdr:hover {text-decoration:none; color: #767676;}

.FM-gradientBG {
	background: #E8EFF7; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8eff7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8eff7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8eff7',GradientType=0 ); /* IE6-9 */
}

/*-- End Left Column Styles --*/

/*-- Begin Right Column Styles --*/

.FM-XL-Bold {font-size: 1.35em; font-weight:bolder; line-height:110%;}

.FM-L-Bold {font-weight:bolder; font-size: 0.95em;}

.FM-Text {font-size: 0.85em;}

.FM-Heading {font-size: 1.2em; font-weight:bolder;}

.FM-Grey {color:#767676;}

.FM-BoldBlue {
	color:#739cce;
	font-weight:bolder;
}

a.FM-BoldBlue:active, a.FM-BoldBlue:link, a.FM-BoldBlue:visited {
	color:#79A2C9;
	font-weight:bolder;
	text-decoration:underline;
}

a.FM-BoldBlue:hover {
	color:#767676;
	text-decoration:none;
}

.FM-rightCol {
	background: #E8EFF7; /* Old browsers */
	background: -moz-linear-gradient(top,  #f9fbfd 0%, #ecf2f8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9fbfd), color-stop(100%,#ecf2f8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9fbfd 0%,#ecf2f8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9fbfd 0%,#ecf2f8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9fbfd 0%,#ecf2f8 100%); /* IE10+ */
	background: linear-gradient(top,  #f9fbfd 0%,#ecf2f8 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fbfd', endColorstr='#ecf2f8',GradientType=0 ); /* IE6-9 */;
}

#FM-rightCol #pad {padding: 15px 10px 0px 10px;}
#FM-rightCol #horzRule {padding:0px;}

#FM-rightCol hr {margin:0; padding:0;}

/*-- End Right Col Styles --*/

/*-- Begin Static Container Styles --*/

.container {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color:#E8EFF7;
	text-align: left;
	width: 167px;
	
	background: #E8EFF7; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e8eff7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e8eff7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* IE10+ */
	background: linear-gradient(top,  #ffffff 0%,#e8eff7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8eff7',GradientType=0 ); /* IE6-9 */
}

.cont-HeaderArea {
	background-color: #ADD1EF;
	color: #000;
	padding: 10px;
	text-decoration: none;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

.cont-BodyArea {padding: 10px;}

.rightcolwidth {width: 234px;}

/*-- End Static Container Styles --*/

/*-- Begin Bubble Menu Styles --*/

.BubbleBG { padding:16px; /* background-color: #ADD1EF;*/}

ul.BubbleMenu {
	list-style: none;
	margin: 0px;
	padding: 0px;
	/* background-color: #ADD1EF; */
	text-align: left;
	width: 100%;
}

ul.BubbleMenu li {
	margin: 0px;
	padding: 0px;
	color: #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.65em;
	font-weight: bolder;
	width: auto;
	border-bottom: 1px solid #FFF;
}

ul.BubbleMenu li:before {content:"";}

ul.BubbleMenu a {
	color: #000;
	margin: 0px;
	padding: 0.5em 0.6em;
	display:block;
	text-decoration: none;
}

ul.BubbleMenu li a:link {color: #000; text-decoration: none;}
ul.BubbleMenu li:hover, ul.BubbleMenu li:hover a, ul.BubbleMenu li:hover a .link, ul.BubbleMenu li a:hover {background: #E2EEFA;}

.BubbleMenuLinks a:active {color: #000; text-decoration: none;}
.BubbleMenuLinks a:visited {color: #000; text-decoration: none;}

#Top {border-top: 1px solid #FFF;}

/*-- End Bubble Menu Styles --*/

/*-- Begin Case Study Menu Block Styles --*/

ul.CSmenu {
	list-style: none;
	margin: 0;
	padding: 0;
	background-color: #ADD1EF;
	text-align: left;
	width: 12.9em;
}

ul.CSmenu li {
	margin: 0;
	padding: 0;
	color: #000;
	font-family: Segoe Ui, Arial, Verdana, Helvetica;
	font-size: 0.75em;
	font-weight: bolder;
	width: auto;
}

/*-- style for IE7 & IE8 --*/
ul.CSmenu a {
	color: #000;
	padding: 0.4em 0 0.4em 3.8em;
	display:block;
	text-decoration: none;
	border: 1px solid #FFF;
	height: 42px;
}

/*-- style with hack for all other browsers --*/
html>/**/body ul.CSmenu a {
	color: #000;
	padding: 0.5em 0 0.5em 3.8em;
	display:block;
	text-decoration: none;
	border: 1px solid #FFF;
	height: 2.65em;
}

.OneLine {
	position:relative;
	top: 0.65em;
}

ul.CSmenu li:before {content:"";}

ul.CSmenu li a:link {color: #000; text-decoration: none;}
ul.CSmenu li:hover, ul.CSmenu li:hover a, ul.CSmenu li:hover a .link, ul.CSmenu li a:hover {
	color: #FFF;
	background: #3778BC;
}
.CSmenuLinks a:active {color: #000; text-decoration: none;}
.CSmenuLinks a:visited {color: #000; text-decoration: none;}

.CSMG-bg {
	background: #E8EFF7; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #ADD1EF 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#ADD1EF)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#ADD1EF 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left top,  #ffffff 0%,#ADD1EF 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left top,  #ffffff 0%,#ADD1EF 100%); /* IE10+ */
	background: linear-gradient(left top,  #ffffff 0%,#ADD1EF 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ADD1EF',GradientType=1 ); /* IE6-9 */
}

.link-IM, ul.CSmenu li:hover .link-IM {
	background:url(images7/CSN-IM.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-Legal, ul.CSmenu li:hover .link-Legal {
	background:url(images7/CSN-Legal.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-FN, ul.CSmenu li:hover .link-FN {
	background:url(images7/CSN-FTN.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-IG, ul.CSmenu li:hover .link-IG {
	background:url(images7/CSN-IOG.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-TDR, ul.CSmenu li:hover .link-TDR {
	background:url(images7/CSN-TDR.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-RS, ul.CSmenu li:hover .link-RS {
	background:url(images7/CSN-RS.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-IDT, ul.CSmenu li:hover .link-IDT {
	background:url(images7/CSN-LDT.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-FIS, ul.CSmenu li:hover .link-FIS {
	background:url(images7/CSN-FIS.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-NE, ul.CSmenu li:hover .link-NE {
	background:url(images7/CSN-NPE.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-GDT, ul.CSmenu li:hover .link-GDT {
	background:url(images7/CSN-DTR.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-CSB, ul.CSmenu li:hover .link-CSB {
	background:url(images7/CSN-CSB.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}

.link-CD, ul.CSmenu li:hover .link-CD {
	background:url(images7/CSN-CD.png) no-repeat left;
	left: 0;
	vertical-align: middle;
}
/*-- End Case Study Menu Block Styles --*/

/*-- Begin Case Study Section --*/

.CaseLegalese {font-style:italic; font-size: 0.85em; color:#767676;}

.CS-Title {font-weight:bold; font-size: 1.15em; line-height:110%; color:#767676;}

.CS-SubTitle {font-weight:bold; font-size: 1em; line-height:110%; color:#387eb6;}

.CS-BodyCopy {font-size: 0.85em;}

.CS-Quote {font-weight:bold; font-style:italic; font-size: 0.85em; color:#387eb6;}

div.CS-BlockQuote {padding: 0 25px;}

li .CS-BlockQuote {padding-top:8px;}

/*-- End Case Study Section --*/

/*-- Begin Manual Round Corners With Shadow USE DIV TAGS --*/

#rndTop1 {background: url(images7/rndTop1.png) top left no-repeat;}

#rndTop2 {background: url(images7/rndTop2.png) top right no-repeat;}

#rndBot1 {background: url(images7/rndBot1.png) bottom left no-repeat;}

#rndBot2 {background: url(images7/rndBot2.png) bottom right no-repeat;}

#rndTop {background: url(images7/rndTop.png) top repeat-x;}

#rndBot {background: url(images7/rndBot.png) bottom repeat-x;}

#rndLeft {background: url(images7/rndLeft.png) left repeat-y;}

#rndRight {background: url(images7/rndRight.png) right repeat-y;}

/*-- End Manual Round Corners --*/


/*-- Begin Manual Round Corners With Blue Border And Shadow USE DIV TAGS --*/

#rndTop1-b {background: url(images7/rndTop1b.png) top left no-repeat;}

#rndtop2-b {background: url(images7/rndTop2b.png) top right no-repeat;}

#rndBot1-b {background: url(images7/rndBot1b.png) bottom left no-repeat;}

#rndBot2-b {background: url(images7/rndBot2b.png) bottom right no-repeat;}

#rndTop-b {background: url(images7/rndTopb.png) top repeat-x;}

#rndBot-b {background: url(images7/rndBotb.png) bottom repeat-x;}

#rndLeft-b {background: url(images7/rndLeftb.png) left repeat-y;}

#rndRight-b {background: url(images7/rndRightb.png) right repeat-y;}

/*-- End Manual Round Corners --*/


/*-- Begin Manual Round Corners Plain USE DIV TAGS --*/

#rndTop1-p {background: url(images7/rndTop1p.png) top left no-repeat;}

#rndTop2-p {background: url(images7/rndTop2p.png) top right no-repeat;}

#rndBot1-p {background: url(images7/rndBot1p.png) bottom left no-repeat;}

#rndBot2-p {background: url(images7/rndBot2p.png) bottom right no-repeat;}

/*-- End Manual Round Corners Plain --*/

.searchtext {color:#767676;}

#onBlue, a#onBlue, a#onBlue:link, a#onBlue:active, a#onBlue:visited {color:#000;}

a#onBlue:hover {color:767676;}

/*-- Begin Back To Top Button --*/

.BackToTop {
	bottom:0;
	right:0;
    position:fixed;
    z-index:1000;
    _position:absolute;
    _top:expression(eval(document.documentElement.scrollTop+
        (document.documentElement.clientHeight-this.offsetHeight)));
	width:100px;
	height:auto;
	background: #A9D2F0;
	opacity:0.75;
	text-align:center;
	padding: 5px 10px;
	margin: auto 40px 20px auto; /* the bottom margin is the negative value of the footer's height */
	-moz-border-radius: 8px; 
	-webkit-border-radius: 8px; 
	-khtml-border-radius: 8px; 
	border-radius: 8px;
	opacity: 0.3;
	transition: all 0.5s;
}

.BackToTop a, .BackToTop a:link, .BackToTop a:active, .BackToTop a:visited {color:#000; text-decoration:none; font-size:16px; opacity:1; font-family: Segoe Ui, Arial, Helvetica, sans-serif; }

.BackToTop a:hover {font-weight:bold; font-size:16px;}

.BackToTop:hover {opacity: 1; transition: all 0.5s;}

/*-- End Back To Top Button --*/
