/* ====================== Page Formatting  ========================*/
body, table, p, a {
	margin: 0px;
	padding: 0px;
	color: #000;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;}
	
body {background:#626262; border-top:1px solid #fff;}

.bodyColor {background:#fff url(../imgV2/mainBG.gif) repeat-x top; padding-bottom:20px;}

td {
	margin: 0px;
	padding: 0px;
	vertical-align: top;}

input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: black;}

h1, h2, h3, h4, h5, h6, h7 {
	margin: 0px;
	color: #008349;
	font-weight: normal;
	padding: 0px;}
h1 {font-size: 28px; margin-bottom:20px}
h2 {font-size: 16px; margin-bottom:10px}
h3 {font-size:14px; margin-bottom:10px;}
h4 {font-size:14px; color:#000;}
h5, h6, h7 {font-size: 11px;}

#dynamicPageTitle {background:url(../imgV2/dotted_line2.gif) bottom left repeat-x; margin-bottom:25px; padding-bottom:5px}
#dynamicPageTitle h1 {font-size: 28px; margin-bottom:0px;}
#dynamicPageTitle h1 .titlePage {color:#000;}
#dynamicLevel3Header h1 {font-size: 20px;}
#pageTitle h1 {
	color: #FFFF00;
	font-size: 28px;
	background-color: #0099FF;
	}
.level2Header .titlePage, .level2Header .titleDivider {display:none;}	
#level3Header h1 {
	color: #FFFF00;
	font-size: 20px;
	background-color: #0099FF;}
.pageHeader {color:#008349; background:url(../imgV2/dotted_line.gif) bottom left repeat-x; margin-bottom:10px; padding-bottom:8px}
.pageHeader p {font-size:15px; padding-bottom:0px; margin-bottom:0px;}

ul {
	margin: 0px;
	padding: 0px;
	list-style-type:square}
li {padding:0px; margin:4px 0 6px 15px;}

ul li {}

li a {}
li a:hover {text-decoration: underline;}

p {padding-bottom: 15px;}

hr {
	width: 100%;
	height: 1px;
	color: #D6D6D6; 
	background: #D6D6D6;
	background-color: #D6D6D6;
	margin: 15px 0;
	padding:0px;}
	
#dynamicBreadCrumbs {
	color: #585858;
	padding: 15px 0px 25px 0px;}
#dynamicBreadCrumbs a {color: #008349;}
#dynamicBreadCrumbs, #dynamicBreadCrumbs a {text-transform:uppercase; font-size:11px;}
#dynamicBreadCrumbs img {vertical-align: middle;}
#breadCrumbs {
	color: #FFFF00;
	background-color: #FF00FF;
	padding: 10px 0px 25px 0px;}
#breadCrumbs a {color: #FFFF00;}
#breadCrumbs img {vertical-align: middle;}
a img {border:0 none;}

form#_ctl0 {margin-bottom:-15px;}
.solutions .bodyColor {padding-bottom:0px;}
.solutions #main {padding-bottom:25px;}

/* Shortcuts */
.imgRight {/*float:right; margin-top:-15px;*/ position:absolute; margin:-15px 0 0 123px}
.clearBoth {clear:both;}

/* ====================== layout & columns ========================*/
/* Center Page Content*/
#logoContainer, #main, #navMenu {
margin:auto; width:978px;}

#logbkgnd {background:#949f90 url(../imgV2/navBg_bar.gif) no-repeat center top;}
#logoContainer {
	width: 978px;
	height: 81px;
	position:relative;
	}
#logo {
	float:left;
	padding:8px 0 0 72px;}
	
#searchContainer {
	top: 28px;
	right: 106px;
	position: absolute;
	margin-right:4px;}
	


#searchContainer input {background:url(../imgV2/searchBg_input.gif) no-repeat; width:166px; border:none 0; padding:5px; height:23px; vertical-align:top;}


#login td.inputfield input {width:200px;}

	
#loginControl {
	top: 28px;
	right: 13px;
	text-align: right;
	position: absolute;}


#main {width:978px;} 
#leftMaster {width:216px; float:left; margin-top:38px;}
	
#leftMaster .col1, #leftMaster .col2 {float:left;}
#leftMaster .col1 {width:216px;}
#leftMaster .col2 {width:445px;}

#rightMaster {margin-left:266px;}
#rightMaster .col1 {float:left;}
#rightMaster .col2 {float:right;}
#rightMaster .col1 {width:445px;}
#rightMaster .col2 {width:225px;}

#footer {
	clear: both;
	height:180px;
	padding-bottom:20px;
	padding-top:22px;
	background:#626262 url(../imgV2/footer_bg.jpg) top repeat-x;
	margin-bottom:-20px;
	
}
#footerContent, #footerContent a {width:978px; margin:auto; font-size:9px; color:#aeafad;}
.FASinfo {float:right; padding-right:20px;}
.navTop, #footerContent .navTop a {color:#fff; margin-bottom:13px;}

#pageGraphic {height:191px;}


/* OLD */
/*.rightMasterCol1 {width: 340px; float: left;}
.rightMasterCol2 {margin-left: 380px;}
.rightMasterCol0 {clear: both;}*/
	

/* ====================== Menu ====================== */
/* Main Nav */
#navMenu ul {float:left;}
#navMenu .navRight {float:right;}
#navMenu li.menuGreen {display:none;}
#navMenu .navRight li {display:none;}
#navMenu .navRight li.menuGreen {display:block;}
#navMenu .navRight li.menuGreen { width:241px; background:url(../imgV2/navBg_highlight.gif) repeat-x; text-align:center; margin-top:-1px;}
#navMenu .navRight li.menuGreen a {color:#fff;}
#navMenu .navRight li.menuGreen a:hover {color:#B8CBB8;}
#navMenu .navRight li.menuGreen.CurrentCategory1  { width:241px; background:url(../imgV2/navBg_highlightSelected.gif) repeat-x; text-align:center; margin-top:-1px;}

/*Hidding Categories ALM Model Verification and Deposit Analysis from main Navigation. These categories were originally nested inside the "services" category, but were moved to display first on side nav of "services" page. */
/* Hides from top level */
#navMenu li.menuVerification, #navMenu li.menuDeposit {display:none;} 
/* Highlights Services in Main Nav */
.services #navMenu li.menuServices {background:url(../imgV2/navBg_mainSelected.gif) repeat-x;}
.services #navMenu li.menuServices a {color:#797979;}

/* Displays categorys in side nav */
.services .subNav li.menuVerification, .services .subNav li.menuDeposit, .services .subNav li.menuDeposit li, .services .subNav li.menuServices, .services .subNav li.menuServices li a, .services .subNav li.menuServices li, .services .subNav li.menuVerification a, .services .subNav li.menuDeposit a {display:block;} 

.services .subNav li.menuServices a {display:none;}
.services .subNav li.menuServices {margin:0px;}

/* Adds styling to new category menus */
.services .subNav li.menuVerification, .services .subNav li.menuDeposit, .services .subNav li.menuServices li  { margin:0px; padding:8px 0; background:url(../imgV2/dotted_line2.gif) top left repeat-x;}
.subNav li.menuVerification li, .subNav li.menuDeposit li, .subNav li.menuVerification.CurrentCategory1 li, .subNav li.menuDeposit.CurrentCategory1 li {padding:2px 0 2px 15px; background:url(../imgV2/subnavL3Marker.gif) top left no-repeat; font-weight:normal;}
.subNav li.menuVerification.CurrentCategory1 li, .subNav li.menuDeposit.CurrentCategory1 li {margin:4px 0 6px 15px;}
.subNav li.menuVerification.CurrentCategory1 ul, .subNav li.menuDeposit.CurrentCategory1 ul {background:none;}
.subNav li.menuVerification li, .subNav li.menuDeposit li, .subNav  li.menuVerification li a, .subNav  li.menuDeposit li a {text-transform:none;}

.services .subNav li.menuVerification.CurrentCategory1, .services .subNav li.menuDeposit.CurrentCategory1 {font-weight:bold;}



/* Side Nav */

.subNav, .subNav a {text-transform:uppercase; font-size:11px; color:#585858; width:215px; text-decoration:none;}
.subNav a:hover {text-decoration:underline;}


.subNav li.CurrentCategory1 li.hidden {display:none;}

.subNav li, .subNav li.CurrentCategory1 a {display:none;}
.subNav li.CurrentCategory1, .subNav li.CurrentCategory1 li, .subNav li.CurrentCategory1 li a {display:block;}

.subNav li.CurrentCategory1, .subNav li.CurrentCategory1 li {margin:0px;}
.subNav li.CurrentCategory1 ul {background:url(../imgV2/dotted_line2.gif) top left repeat-x;}
.subNav li.CurrentCategory1 li {padding:8px 0; background:url(../imgV2/dotted_line2.gif) bottom left repeat-x;}
.subNav li.CurrentCategory1 li.CurrentPage, .subNav li.CurrentCategory1 li.CurrentCategory2, .subNav li.CurrentCategory1 li.CurrentCategory2 li.CurrentPage {font-weight:bold;}
.subNav li.CurrentCategory1 li.CurrentCategory2 li {font-weight:normal; list-style:none; list-style-type:none;}
.subNav ul {list-style:none;}

.subNav li.CurrentCategory1 li li {padding:2px 0 2px 15px; background:url(../imgV2/subnavL3Marker.gif) top left no-repeat;}
.subNav li.CurrentCategory1 li li, .subNav  li.CurrentCategory1 li li a {text-transform:none;}

.subNav li.CurrentCategory1 ul ul, .subNav li.CurrentCategory1 ul ul ul {background:none; margin-left:15px;}



#navHolder {
	height: 35px;
	background:url(../imgV2/navBg_main.gif) repeat-x;}
#navMenu, #navMenu a {
	color: #FFFFFF;
	text-decoration: none;}
#navMenu {padding:1px 0 2px 0; height:32px;}

#navMenu ul, #navMenu ul ul {
	margin: 0px;
	padding: 0px;
	white-space: nowrap;
	list-style: url(none) none;}

#navMenu li ul {
	left: 0px;
	top: 92px;
	position: absolute;}

#navMenu li {
	float: left;
	margin: 0px;
	background-image: none;
	padding: 9px 0;
	background:url(../imgV2/navBg_divider.gif) left no-repeat;}

#navMenu li.CurrentCategory1 {background:url(../imgV2/navBg_mainSelected.gif) repeat-x;}
#navMenu li.CurrentCategory1 a {color:#797979;}


#navMenu li a, #navMenu li li a, #navMenu li li li a {padding: 4px 10px;}

#navMenu li a {font-size:12px;}
#navMenu li li a {text-transform: none;} 

#navMenu li a:hover {color: #789179;}
#navMenu li li a:hover {color: #000;}


/* ====================== Display and hide second level menus ====================== */
ul .home {display: none;} /* hides home page link on site's nav menu */

#navMenu li li {display: none;} /* hides level2 menu links throughout entire site */
#navMenu li li li {visibility: hidden;} /* hides all level three menu links - 
			visibility property is used in place of display so that L2 can be turned on below without turning on L3 */

.solutions #menuSolutions li, .services #menuServices li, .subscriptions #menuSubscriptions li, 
	.insightsPerspectives #menuInsightsPerspectives li, .regulatoryCompliance #menuRegulatoryCompliance li, 
	.about #menuAbout li, .myaccount #menuMyAccount li {display: block;} /* displays level2 menu links according to each category */

#menuAbout #terms, #menuAbout #privacy, #menuAbout #siteMap {display: none}

/* ====================== Callout Menu Styling ====================== */
.calloutPerspectives {
	background-image: url(/Common/Img/bkgndCalloutPerspectives.jpg);
	background-repeat: no-repeat;
	background-position: left top;}
.calloutAuditors {
	background-image: url(/Common/Img/bkgndCalloutAuditors.jpg);
	background-repeat: no-repeat;
	background-position: left top;}

.callout {margin: 0px 0px 20px 0px; width:223px;}

.callout a {text-decoration:none;}
.callout a:hover {text-decoration:underline;}

.callout p {font-size:11px;}

.callout ul {
	padding-top: 0px;
	height:1%;/* fixes the peek-a-boo bug in IE PC*/}
.callout li {list-style-image:url(../imgV2/li_arrow-green.gif);}
.callout li a {vertical-align:top;}
	
.callout {background:#e2e6e1 url(../imgV2/callout_bgBot.gif) no-repeat bottom; width:223px; position:relative;}
.calloutMenu {background:transparent url(../imgV2/callout_bgTop.gif) no-repeat scroll center top; padding:15px;}
.calloutMenu ul {width:193px;}

/* custom callout styling */

p.quote {font-size:16px; padding:10px 0 5px 0; font-style:italic;}
p.qperson {font-size:11px; color:#616161; font-style:italic; background:transparent url(../imgV2/dotted_line2.gif) repeat-x scroll left bottom; margin-bottom:15px;}


/* ====================== Callout Menu Styling ====================== */
.calloutHeader {color:#008349; background:url(../imgV2/dotted_line2.gif) bottom left repeat-x; margin-bottom:10px; padding-bottom:8px}
.calloutHeader h1, .calloutHeader h2, .calloutHeader h3 {margin-bottom:0px;}

.calloutMenuSolutions {padding:0 20px;}
.calloutMenuSolutions li {margin-top:8px; margin-bottom:8px;}

/* -------- OLD --------- */

/*.calloutMenuSolutions h1, .calloutMenu h1 {
	color: #FFFFFF;
	font-size: 12px;
	padding: 4px 0px 4px 10px;
	text-transform: uppercase;
	background-color: #4D5052;}

.calloutMenuSolutions ul {background-color: #8F9A87;}
.calloutMenuSolutions li {border-bottom: 1px solid #FFFFFF;}
.calloutMenuSolutions a {color: #FFFFFF;}

.callout .calloutMenu ul {background-color: #E9EBE7;}*/


/* ====================== Feature Callout Styling ====================== */
.featureSolutions, .featureSubscriptions {
	width: 245px;
	height: 100px;
	margin-bottom: 5px;
	border: 1px solid #BDC0B3;
	background: url(/Common/Img/bkgndFeatureSolutions.gif) repeat-x left bottom;}
.featureSubscriptions {background: url(/Common/Img/bkgndFeatureSubscriptions.gif) repeat-x left bottom;}

.feature h1 {font-size: 13px;}
.featureSolutions h1 {color: #435C67;}
.featureSubscriptions h1 {color: #789179;}

.featureLeft {margin-right: 160px;}
.featureRight {
	float: right;
	width: 160px;
	height: 70px;}
.featureRight p {padding: 0px;}
	
.featureFooter {
	clear: both;
	margin-top: 9px;}
* html .featureFooter {margin-top: 7px;}

.feature {margin: 5px 5px 0px 5px;}


/* ====================== Home Page Overrides of Layout ====================== */
.home .bodyColor {background:#fff url(../imgV2/mainBG_home.gif) repeat-x top;}
.home #leftMaster {padding-left: 15px; margin-top:20px; width:595px;}
.home #rightMaster {margin-left:0px; float: right;width: 245px; height: 322px;}

.home #navMenu .navRight {margin-right:5px;}

.home li ul {display: none;}

.homeMeasure {position:absolute; margin:-69px 0 0 430px;}

.home .calloutHeader {background-image:url(../imgV2/dotted_line.gif);}


/*Callouts*/
table#homeCallouts {margin-bottom:30px;}
.homeBannerContentL, .homeBannerContentR {position:absolute; margin-top:55px;}

/*___list styling___*/
td#homePagePhoto ul, td#homeCalloutThree ul{ float:left;}
table#homeCallouts li 
{padding:0 40px 5px 0; margin:0 0 0 22px; list-style-position:outside;}
table#homeCallouts td#homePagePhoto li {padding-bottom:0px;}

td#homePagePhoto li, td#homeCalloutTwo li
{list-style-image:url(../imgV2/li_arrow-green.gif);}
td#homeCalloutThree li, td#homeCalloutFour li
{list-style-image:url(../imgV2/li_arrow-gray.gif); }



/*___font styling___*/

#homeCallouts li {margin-bottom:5px;}
#homeCallouts li a 
{font-size:11.5px; color:#000; text-decoration:underline; vertical-align:top;}

td#homePagePhoto h1, td#homePagePhoto h2 {color:#000;}
td#homePagePhoto h1 {margin-bottom:0px; margin-top:12px}
td#homePagePhoto h2 {margin-bottom:0px;}
td#homePagePhoto p {padding-top:15px; color:#008349; font-size:14px;}

.homeBannerContentL {text-align:left; margin-left:200px; width:520px;}
.homeBannerContentR {text-align:right; margin-left:15px; width:465px;}

td#homeCalloutTwo h1 {line-height:23px;}
td#homeCalloutTwo h2, td#homeCalloutTwo h3 {color:#000; margin-bottom:0px;}
td#homeCalloutTwo h3 {font-size:12px; width:160px; margin-bottom:5px;}
#homeCalloutTwo p.time {font-size:10px; color:#585858;}
#homeCalloutTwo p {width:160px;}

td#homeCalloutThree h2, td#homeCalloutFour h2 {color:#425b67; padding-bottom:4px; background:url(../imgV2/dotted_line.gif) bottom left repeat-x;}
td#homeCalloutThree li {width:150px;}
td#homeCalloutThree a, td#homeCalloutFour a {color:#585858;}

/*___table styling___*/

td#homePagePhoto, td#homeCalloutThree {width:697px;}
td#homeCalloutTwo, td#homeCalloutFour {width:205px;}

td#homeCalloutTwo {padding:35px 5px 0 15px;}
td#homeCalloutThree {padding:16px 15px 10px 20px;}
td#homeCalloutFour {padding:16px 15px 10px 20px;}

td#homeCalloutTwo, td#homeCalloutFour {border-left:1px solid #fff;}
td#homePagePhoto, td#homeCalloutTwo {border-bottom:1px solid #fff;}

td#homePagePhoto {background-color:#c6c6c6;}
td#homeCalloutTwo, td#homeCalloutThree, td#homeCalloutFour {background: bottom left no-repeat;}
td#homeCalloutTwo {background-color:#c6c6c6; background-image:url(../imgV2/homeBg_co2.gif);}
td#homeCalloutThree {background-color:#d1d9dd; background-image:url(../imgV2/homeBg_co3.gif);}
td#homeCalloutFour {background-color:#d2d9dd; background-image:url(../imgV2/homeBg_co4.gif);}






/*old*/
.featureCol1 .featureSolutions, .featureCol1 .featureSubscriptions, 
.featureCol2 .featureSolutions, .featureCol2 .featureSubscriptions {width: 265px;}

.featureCol1 .featureLeft, .featureCol2 .featureLeft {margin-right: 175px;}
.featureCol1 .featureRight, .featureCol2 .featureRight {
	width: 150px;
	padding-right: 20px;}
.featureCol1 .feature, .featureCol2 .feature {margin: 5px 10px 0px 5px;}

.featureCol2 {float: right; width: 265px;}
.featureCol1 {margin-right: 265px;}


/* ====================== Mini Promo Table Styling ========================*/
.miniPromo {width: 420px;}
.miniPromoPhoto {width: 70px;}
.miniPromoText {padding-left: 20px;}


/* ====================== site map ==========================*/
#siteMap li li {color:#626262;}
#siteMap li li li {color:#AEAFAD;}

/* ====================== search results ========================*/
.SearchResult, .SearchResultAlt {
	padding:10px 0px;
	border-bottom:1px solid #BDC0B3;}
.SearchResultTitle, .SearchResultTitle a:link, .SearchResultTitle a:hover, .SearchResultTitle a:visited, .SearchResultTitle a:active {
	color: #789179;
	font-weight: bold;
	text-decoration: none;}	
.SearchResultTitle a:hover {text-decoration: underline;}

.SearchResultsHighlight {
	color: #D0D742;
	font-style: italic;}
	
#resultsSearchPhrase, #resultsSearchQty, .SearchResultUrl a:link, .SearchResultUrl {color: #BDC0B3;}
#resultsSearchQty {padding-bottom: 12px;}

.selHint {background-color: white;}

#results div a span {background-color: white;}
	
.ezcount {
	float: right;
	color: #BDC0B3;
	font-size: 9px;}

#results {
	z-index: 99;
	width: 164px;
	display: none;
	overflow: hidden;
	position: absolute;
	left:0px;
	top: 20px;
	padding:5px;
	visibility: hidden;
	border: solid 1px #8f9687;
	background-color: #dcdfdb;}
#results a {color: #BDC0B3;}

#EasySearchLiveResults {
	z-index: 100;
	display: none;
	position: absolute;
	border-width: 13px;
	border-color: black;
	margin-bottom: 10px;
	background-color: white;}





/* ====================== application pages ========================*/	
#appMaster {padding: 0px 0px 0px 10px;}
.divider {
	margin: 20px 0px;
	border-bottom: 1px solid #BDC0B3;}
.WelcomeHeader, #IndexHeader_ServiceDescription {
	color: #789179;
	font-size: 13px;
	font-weight: bold;}
.PeriodInfo {
	width: 80px;
	padding-left: 30px;}
.leadIn {font-weight: bold;}
 #MessageLabel, .formError {color: red;}

.NonInterestBearingColumnHeader, .InterestBearingColumnHeader {
	width: 90px;
	color: #789179;
	font-weight: bold;
	text-align:center;
	vertical-align: bottom;}
.MatrixRowHeader {
	height: 22px;
	width: 100px;
	color: #789179;
	text-align: left;
	font-weight: bold;
	vertical-align: middle;}
.GeneralCell, .BaseCaseCell {vertical-align: middle;}
.LadderCell {
	vertical-align: middle;
	background-color: #CCCCCC;}
.NonInterestBearingCell {	
	vertical-align: middle;
	background-color: #CCCCCC;}	
.NonInterestBearingInput {display: none;}
.LadderInput {
	display: none;
	text-align: right;}
.GeneralInput, .BaseCaseInput {text-align:right; }

.subscriptionList {font-size: 9px;}
.subscriptionList ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	list-style-image: none;}
.subscriptionList li {
	margin: 10px;
	padding: 3px 0px 3px 20px;
	background: url(/Common/Img/bulletXLS.gif) no-repeat 0px 2px;}
.subscriptionList a {text-decoration: underline;}
.subscriptionList li.create {
	background-image: url(/Common/Img/backgrounds/pageIcon.gif);
	padding-top: 10px;
	background-position: left 9px;}
	
#SvcMatrix {text-align:center;}
#SvcMatrix #main {text-align:left;}



/* ====================== data grids ========================*/
/*.dataGrid{
	width: 520px;
	border: none;}*/
.dataGrid td, .dataGridWide td, #CartContainer td {
	padding:10px;
	height: 20px;
	border: 1px solid #D2D2D2;
	font-size:11px;
	}
.dataHeaderStyle, #CartContainer .Header {
	height: 25px;
	color: #FFFFFF;
	font-size: 11px;
	font-weight: bold;
	text-align: center;	
	vertical-align: middle;
	background-color: #008349;
	text-transform: capitalize;}

#firstCell.dataHeaderStyle {background-color:#000;}
#firstCell.dataItemStyle {background-color:#F5F5F5;}
#firstCell.dataAltItemStyle {background-color:#E9EBE9;}

.dataHeaderStyle a:link, .dataHeaderStyle a:active, .dataHeaderStyle a:visited {color: #FFFFFF;}
.dataItemStyle, #CartContainer .CartItem {}
.dataAltItemStyle, #CartContainer .CartAlternateItem {background-color: #EFF1EF;}
.dataFooterStyle {
	color: #ffffff;
	background-color: #000000;}
.dataSelectedItemStyle {background-color: #b2bab2;}


/* ====================== Contact Form ========================*/
table#webinarForm td, table#leadgen td {height:30px; vertical-align:middle;}

#contactForm input, #contactForm select {margin:0 0 7px 0;}
td.cflabel {width:120px;}
td.cfstate {padding:0 15px 0 25px;}
td.addy input {margin-bottom:5px;}

/* Individual Input Settings */
/*input#fname {width:150px;}
input#lname {width:180px;}
input#City {width:165px;}
input#Zip {width:50px}
input#Phone {width:110px;}
input#Fax {width:110px;}
textarea#Message {margin-top:15px; width:450px; height:125px;}*/

#error {margin:auto;}
#error .message  {margin-top:150px; font-size:15px;}

