/* Default Styles */

body, .body, .bodytext { 
	margin: 0px 0px 0px 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #444444;
	background-color: #ffffff;
	text-align: left;
	padding-right: 5px;	
}

select.bodytext
{
	padding-right:0px;
}

	
table,td {
	color: #444444;
}

.tblborder {
	border: 1px solid #cccccc;
}

form {
	margin: 0px;
}
	
h1, h2, h3{
	color: #000000;	
}

h4, h5 {
	color: #444; 
}

LI {
	
	MARGIN-BOTTOM: 2px;
}
	
UL {
	LIST-STYLE-TYPE: square; 
	MARGIN-TOP: 2px;
}

OL {
	LIST-STYLE-TYPE: decimal; 
	MARGIN-TOP: 2px;
}
	
hr {
	height: 1px;
}

a:link, a:visited, a:active {
border:none;
	color: #0b578f;
	text-decoration: none;
}
a:hover {
border:none;
	color: #000000;
	text-decoration: underline;
}


/* End Default Styles */
/*=========================================================================================================*/

/* Old Default Class Styles */


.whiteheader {
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	font-weight: bold;
}


.biggreytitle{
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	font-weight: bold; 
}
.bigwhiteheader{
	font-family: Arial, Helvetica, sans-serif;
	color: white;
	font-weight: bold; 
}


.smallgreytext {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #999999;
}
.bodysmalltext {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #163054;
}
.footer {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #006699;
}

.sidetitle {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #163054;
}

#container {
	min-height:100%;
	position:relative;
}

/* End Old Default Class Styles */
/*=========================================================================================================*/
/* Normal Bodytext Styles*/

.pageModule{
	font-family: Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	color: #6E83c1;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;	
	padding-top: 3px;
}

.pageTitle, .bodybigheader{
	font-family: Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	color: #333333;
	background-image:url("/ifast/images/ifastverve/pagebg.png");
	background-repeat: no-repeat;
	line-height: 14px;
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;	
	padding-bottom: 5px;
	padding-top: 1px;
}

.required {
	color: #ff0000;
}

.greytitle {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #333333;
	font-weight: bold;
}

 .CriticalTitle , .CritrtiaTitle{
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: #ff0000;
	font-weight: bold;
}
/* End of Normal Bodytext Styles*/

/* Normal form Styles */

.totalSelected{
	text-align:left;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}
/*Default Tags*/
button, select {
	cursor:pointer;
	z-index:0;
}


/*Class types*/
.submitButton , .button, .select{
	cursor:pointer;
}
.checkbox, .radio {
	color:#aaaaaa;
	margin: 0px;
	/*vertical-align: bottom;*/
	cursor:pointer;
}

.arrow {
	font-weight: normal;
	cursor:pointer;
}
	
.arrowOn, .arrow:hover, .arrow:focus, .arrowOn:focus {
	border: 0px solid;
	cursor:pointer;
	font-weight: normal;
}

.tabDetailView .button img{
	margin-right: 5px;
	margin-left: 5px;
}

.textbox{
	border-color: #94c1e8;
	background-color: #ffffff;
	border: 1px solid;
}

input[disabled]{
	border-color: #94c1e8;
	background-color: #D8D8D8;
	border: 1px solid;
	cursor:default;
	color:White;
}

select[disabled]
{
	border-color: #94c1e8;
	background-color: #D8D8D8;
	color: #000000;
	border: 1px solid;
	cursor:default;
}

.hiddenbox
{
	border: 0px;
}
/*	
input:focus,textarea:focus, select:focus { 
	background-color: #fff;
	border-color: #abc3d7;
}
*/

.textarea, textarea {
	font-family: Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	border: 1px solid;
	border-color: #abc3d7;
	background-color: #fff;
	width:98%;	
	padding-bottom:2px;
	padding-left:5px;
	padding-right: 5px;
	padding-top:3px;
}


.header {
	font-family: Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	color: white;
}

.controlTitle
{
	font-weight: bold;
}
/* End Normal Form Styles */
/*=========================================================================================================*/
/* TABLE STYLE*/

.mainTable .MoneyValue , .infoTable .MoneyValue, .compareTable .MoneyValue
{
	text-align: right;
}				
		
/** for mainTable  */
.mainTable 
{
	border-color: #abc3d7;	
	border-right: 0.3px solid #FFFFFF;
}

.mainTableTitle , .bodysmallheader , .bodytext .bodysmallheader{
	color: #999999;
	font: bold Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	background-color: transparent;
	border-style: none;
	padding-left: 10px;
	font-weight: bold;
}

.mainTableHeader, .mainTable .mainTableHeader ,.mainTable .mainTableHeader a:visited,.mainTable .mainTableHeader a:active,.mainTable .mainTableHeader a:link{ 
	background-color: #6E83C1;
	color: #FFFFFF;
	font: bold "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 4px;
	padding-right: 4px;
	text-align:center;		
}

.mainTableBodyGrey { 
	background-color: #f2f2f2;
}

.mainTableBodyWhite { 
	background-color: #FFFFFF;
}

.mainTable td
{
	font: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 5px;
	padding-right: 5px;
	text-align: left;
}

.mainTableBody{
	color: #000000;
	text-align: left;
}

.mainTable .tableSubTitle {
	color: #5B7FD3;
	font: bold Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	background-color: transparent;
	padding-bottom: 0px;
	vertical-align:bottom;
	padding-left: 5px;
}
/* end mainTable*/
/*============================================*/
/** for compareTable */
.compareTable
{
	border-right: 0.3px solid #FFFFFF;
}

.compareTableTitle{
	color: #999999;
	font: bold "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	background-color: transparent;
	border-style: none;
	padding-left: 10px;
	font-weight: bold;
}

.compareTableHeader, .compareTableHeader td, .compareTableHeader th, .compareTableHeader a:visited,.compareTableHeader a:active,.compareTableHeader a:link{ 
	background-color: #6E83C1;
	color: #FFFFFF;
	font: bold "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 5px;
	text-align:center;
		
}

.compareTableRowHd
{
	color: #000000;
	font: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	text-align: left;
	padding-right: 5px;
	padding-left: 10px;
	font-weight:bold;
}

.compareTableRowHd a:visited,.compareTableRowHd a:active,.compareTableRowHd a:link
{
	font: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	text-align: left;
	padding-right: 5px;
	padding-left: 10px;
	font-weight:bold;
}

.compareTableBodyGrey { 
	background-color: #f2f2f2;
}

.compareTableBodyWhite { 
	background-color: #FFFFFF;
}

.compareTableBody{
	color: #000000;
	font: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 5px;
	text-align: left;
}

.compareTable td{
	font: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 5px;
	padding-right: 5px;
}

.compareTable .tableSubTitle {
	color: #999999;
	font: bold Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	background-color: transparent;
	border-style: none;
	padding-bottom: 0px;
	vertical-align: bottom;
	padding-left: 5px;
}

/* end compareTable/
/*============================================*/
/* for infoTable */

.infoTable .td
{
	color: #000000;
	font: "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	text-align: left;
	padding-left: 5px;
}

.infoTable{}

.infoTable .tableSubTitle {
	color: #5B7FD3;
	font: bold Helvetica Neue, Helvetica, Arial, Geneva, sans-serif;
	background-color: transparent;
	padding-bottom: 0px;
	vertical-align: bottom;
	padding-left: 5px;
	text-align:left;
	font-weight:bold;
}

.infoTableTitle
{
	/*	
	color: #999999;
	background-color: transparent;
	*/
	background-color: #6E83C1;
	color: #FFFFFF;
	font: bold "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;	
	border-style: none;
	padding-left: 10px;
	text-align:left;
}

.infoTableRowHd {
	padding-right: 5px;
	padding-left: 10px;
	font-weight:700;
	text-align:left;
}
.infoTableRowDel {
	padding-right: 5px;
	padding-left: 5px;
	font-weight:normal;
	text-align:left;
}

.infoTableBodyGrey { 
	background-color: #f2f2f2;
}

.infoTableBodyWhite { 
	background-color: #FFFFFF;
}

/* end infoTable*/
/* END OF TABLE STYLE*/
/*=========================================================================================================*/	
/* Top Right Menu Bar */
.THColorPicker .td{
	font-size: 11px;
}

.THtext{
	font: 10px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #a2a2a2;
	text-transform: capitalize;
	padding-top:1px;
}
.THSearchtext{
	font: 10px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #a2a2a2;
	text-transform: capitalize;
	padding-top:2px;
	padding-bottom:2px;
}
.THtext a:link, .THtext a:visited{
	font: 10px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #a2a2a2;
	text-transform: capitalize;
	text-decoration: none;
}
.THtext a:hover{
	font: 10px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #333333;
	text-transform: capitalize;
	text-decoration: none;
}
.topSearchBox{
	border-color: #CCCCCC;
	font: 10px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #000000;
	padding-top:2px;
	padding-bottom:2px;
}
/* End Top Right Menu Bar */
/*=========================================================================================================*/
/* Color picker */

ul.colorpicker {
	border: none;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-size: 11px;
}
ul.colorpicker li{
	list-style: none;
	display: inline;
	padding: 0px; 
	cursor: pointer;
	margin: 0;
	font-size: 11px;
}
/* End Color picker */	
/*=========================================================================================================*/	
/* begin Main Menu */
.TMMbutton  {
	height: 23px;
	width: 100%;
	z-index: 1000;
	float: left;
	position: relative;
	text-transform: none; 
	font: 12px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	background-image:url("/ifast/images/ifastverve/menubar_blue.gif");
}
.collapsed, .expanded {
/*Menu Font Color*/
	color: #ffffff;
	float: left;
	display: inline;
}
.collapsed .dropContainer {
	color: #000000;
	visibility: hidden;
}
.expanded .dropContainer {
	visibility: visible;
}
.collapsed .navItem {
}
.expanded .navItem{
/*menubar item rollover*/
	position: relative;
    display: inline;
    top: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 13px;
    padding-right: 10px;
	font: 12px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	text-transform: none;
	cursor: pointer;
	color: #003399;
	background-image:url("/ifast/images/ifastverve/menubar_blue_rollover.gif");
}
.navItem {
    position: relative;
    display: inline;
    top: 4px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 13px;
    padding-right: 10px;
	font: 12px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	font-weight: bold;
	text-transform: none;
} 
.navItem img {
	position: absolute;
	left: 0px;
	top: 0px;
	vertical-align: middle;
}
.navItem a, .navItem a:link, .navItem a:visited {
	color: #ffffff;
	text-decoration: none;
}
.navItem a:hover {
	color: #003399;
	text-decoration: none;
}

.dropContainer {
	position: relative;
	width: 10px;
	overflow: visible;

}
.dropMenu {
	background-color: #ffffff;
	position: absolute;
	left: 0px;
	top: 9px;
	width: 170px;

	z-index: 800;
}

.dropMenu .dropItem, .dropMenu .dropItemHi, .dropMenu2 .dropItem, .dropMenu2 .dropItemHi  {
	position: relative;
	padding-left: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	font: 11.8px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #6E83C1;
	cursor: pointer;
}

.dropMenu .dropItem a, .dropMenu .dropItemHi a, .dropMenu2 .dropItem a, .dropMenu2 .dropItemHi a,
.dropMenu .dropItem a:link, .dropMenu .dropItemHi a:link, .dropMenu2 .dropItem a:link, .dropMenu2 .dropItemHi a:link,
.dropMenu .dropItem a:visited, .dropMenu .dropItemHi a:visited, .dropMenu2 .dropItem a:visited, .dropMenu2 .dropItemHi a:visited
{
	color: #6E83C1;
	display: block;
	width: 100%;
	padding: 2px 0px 2px 0px;
}

.dropMenu .dropItemHi a:hover, .dropMenu .dropItem a:hover, .dropMenu2 .dropItemHi a:hover, .dropMenu2 .dropItem a:hover{
	color: #333333;
	display: block;
	width: 100%;
	padding: 2px 0px 2px 0px;
}

.dropContainer .dropItemHi {
	background-color: #A2B7E6;
	color: #333333;
}

.dropContainer a {
	text-decoration: none;
}
.dropContainer a:hover {
	text-decoration: none;
}

/* specific tier 2 classes */
.dropMenu2 {
	background-color: #FFFFFF;
	position: absolute;
	width: 170px;
	clear: both;
	top: 0px;
	visibility: hidden;
	z-index: 801;
	border-top: 1px solid #d8d8d8;
}
.dropMenu .dropItemHi .dropMenu2 {
	visibility: visible;
}


.dropMenu .dropItem .dropMenu2 {
	visibility: hidden;
}

img.tier2Arrow {
	position: absolute;
	left: 150px;
	top: 4px;
}
/* end main menu */
/*=========================================================================================================*/
/* side menu*/
.LMMheaderbg-local {
	background-color: #A2B7E6;
	color: #D5F2FF;
	text-transform: uppercase; 
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}

.LMMheaderbg-global {
	background-color: #6E83C1;
	color: #c1d2f3;
	text-transform: uppercase; 
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
}


.LMMbg {
	color: #000000;
	background-color: #D3E1FF;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 10px;
	padding-right: 5px;
	text-transform: capitalize;
	border-top: 1px solid #e4edfe;
}

.LMMbg-sectionName {
	background-color: #D3E1FF;
	color: #002489;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 10px;
	text-transform: capitalize;
}

.LMMbg-date {
	color: #696B70;
	background-color: #D3E1FF;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	text-transform: capitalize;
}

/* This section is for left main menu header text */
.LMMheadertxt {
	/* This headertxt for Local Menu */
	color: #FFFFFF;
	background-color: #A2B7E6;
	text-transform: capitalize;
	padding-left: 10px;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	cursor: pointer;
}
.LMMheadertxt2 {
	/* This headertxt for Global Menu */
	color: #FFFFFF;
	
	background-color: #6E83C1;
	text-transform: capitalize;
	padding-left: 10px;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	cursor: pointer;
}

/* End Side Menu */


/*=========================================================================================================*/
/* Tab Style*/

.tabTable
{

}
.tabLv1Table
{	
	border-bottom: 0px;
	padding-bottom: 0px;	
}
.tabLv1_selected 
{
	border-left: 1px solid #646D7E;	
	border-Top: 1px solid #646D7E;
	border-right: 1px solid #646D7E;
	border-bottom: 1px solid #E2E2E3;
	background-color: Transparent;
	color: #666666;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	cursor:pointer;
	text-align:center;	
	padding-left: 5px;
	background-image:url("/ifast/images/ifastverve/L1_rollover.png");
}
.tabLv1 {
	border-bottom: 1px solid #646D7E;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #FFFFFF;
	background-color: Transparent;
	cursor:pointer;
	height:18px; 	
	text-align:center;
	padding-left: 5px;
	background-image:url("/ifast/images/ifastverve/L1.png");	
}

.tabLv1Empty{
	background-color:Transparent;
	border-bottom: 1px solid #646D7E;
}

.tabLv2Table
{		
	border-left: 1px solid #646D7E;
	border-right: 1px solid #646D7E;
	border-bottom: 0px solid #646D7E;
	padding-top: 0px;
	
}

.tabLv2Empty{
	background-color: Transparent;
	background-image:url("/ifast/images/ifastverve/L2.png");	
}

.tabLv2_selected 
{
	border-Top: none;
	background-color: Transparent;
	color: #666666;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 5px;
	cursor:pointer;
	text-align:center;
	border-bottom: 0px solid;
	background-image:url("/ifast/images/ifastverve/L2_rollover.png");
}
.tabLv2 , tabLv2Table .tr
{
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	color: #A1A1A1;
	background-color: Transparent;
	cursor:pointer;
	padding-left: 5px;
	height:18px; 	
	text-align:center;
	border-bottom: 0px solid;
	background-image:url("/ifast/images/ifastverve/L2.png");
}

.tabDetailTable
{
	border-bottom: 1px solid #646D7E;
	border-left: 1px solid #646D7E;
	border-right: 1px solid #646D7E;
}

/* End Tab Style*/
/*=========================================================================================================*/
/* Useless Style */

/*a:link {
	color: #163054;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
	color: #163054;
}

a:hover {
	text-decoration: underline;
	color: #163054;
}
a:active {
	text-decoration: none;
	Color: black;
}

a.navigator:link {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: white;
}
a.navigator:visited {
	text-decoration: none;
	color: white;
}
a.navigator:hover {
	text-decoration: underline;
	color: white;
}
a.navigator:active {
	text-decoration: none;
	Color: black;
}

.border {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #006699;
	color: #006699;
	background-color: #163054;	
}

.border2 {
	border: 1px solid #cccccc;
}

.blackborder {
	border: 1px solid black;
}

.bottomborder {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #006699;
	color: #006699;
}

.border3 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #006699;
}

.greyborder {
	border: 1px solid #cccccc;
}

.greytitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
	font-weight: bold;
}
*/

/*
.infoTable {
	border-color: #abc3d7;
}
*/

/* 
.infoTableBody {
	color: #000000;
	font: 11px "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 10px;
	border: 1px solid #e5e5e5;
	background-color: transparent;
}*/

/*
.header {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: white;
}

.bodybigheader {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
color: #163054; 
}

.bodytext {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px; 
color: #000000; 
}


.bodysmallheader {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #163054;
font-weight:bold

=========================================================================================================
 Tab level 1
.tab_hover {
	background-color: #6E83C1;
	color: #FFFFFF;
	font: normal normal bold x-small "Helvetica Neue", Helvetica, Arial, Geneva, sans-serif;
	padding-left: 10px;
	border: 1px solid #e5e5e5;
	border-bottom: none;
	cursor:pointer;
	text-align:center;	
}
.tab {
	background-color:lightblue;
	color:white;
	cursor:pointer;
	height:18px; 
	
	border:0px;
	text-align:center;
	font-family:verdana;
	font-weight:none;
}

/*
.submitButton, input .submitButton, .submitButton a,.submitButton a:link,.submitButton a:visited,  .button a, .button a:link, .button a:visited{
	color: #ffffff;
	height: 20px;
	padding-bottom:2px;
	padding-left:5px;
	padding-right: 5px;
	padding-top:3px;
	font-weight: normal;
	background-image:url("/ifast/images/ifastverve/buttonsbg.gif");
	text-align: center;
	border:0px;
	cursor:pointer;
}
		
 .submitButton a:hover, .button a:hover, input.submitButton:hover, input.submitButton:focus ,.button:hover{
	border: 0px;
	height: 20px;
	cursor:pointer;
	color: #ffffff;
	font-weight: normal;
	cursor:pointer;
	background-image:url("/ifast/images/ifastverve/buttonsbg_rollover.gif");
	text-decoration: none;
	padding-bottom:2px;
	padding-left:5px;
	padding-right: 5px;
	padding-top:3px;
}


 End Tab level
=========================================================================================================

*/

/* End Useless Style */

/*=========================================================================================================*/

