﻿/*** Body Style ***/
    BODY, INPUT, SELECT, TEXTAREA, TD{
        font-family: Arial, Helvetica, sans-serif;         
        font-size: 12px; }
    .BodyStyle {
	    background-color: #FFFFFF;	    
	    margin: 0px;
	    padding:0px; }  
    html,body{
      height:99%;}
    TABLE{text-align:left;}
/*** General Defaults ***/
    a:link, a:visited, a:active {
	    color: #000099;
	    font-weight: bold;
	    text-decoration: none;}
    a:hover{
	    color: #000099;
	    text-decoration: underline;	}
    HR{
	    color: #C0C0C0;
	    height:1pt;
	    text-align:left; }  
    H1{ margin:0px;}
/*** Grid ***/
    .GridTable table, table.GridTable{
	    background-color: #f4f4f4;}
    .GridHeaderFixed, .GridHeaderFixed TD, TD.GridHeaderFixed, th.GridHeaderFixed{
	    background-color: #003366;
	    color: #FFFFFF;	    
	    font-weight: bold;
	    position:relative !important;}
    .GridHeader, .GridHeader td, .gridheader, td.gridheader, .gridheader td{
        background-color: #4b7fb3;
        color: #FFFFFF;
	    font-weight: bold; }    
    .GridHeaderTitle, .GridHeaderTitle td{
        background-color: #001c38;
        color: #FFFFFF;
        font-size:medium;
	    font-weight: bold;}
    .GridData{
        background-color: #e5f1fd;
        color: #000000;
	    font-weight: normal;}
    .GridDataWPadding TD {
        padding:1px; }
    .GridDataAlt, .GridDataAlt TD{
	    background-color: #FFFFFF;
	    color: #000000;
	    font-weight: normal;}
    .GridDisabled{
	    background-color: #EEEEEE;
	    color: #000000;
	    font-weight: normal; }
    .GridDisabled A, A.GridDisabled{
	    color: #666666;
	    text-decoration: underline;
	    font-weight: normal; }
    .GridDataLeft TD, TD.GridDataLeft{
	    border-left: solid 1px #003366; }
    .GridDataRight TD, TD.GridDataRight{
	    border-right: solid 1px #003366; }
    .GridDataSides TD, TD.GridDataSides{
	    border-left: solid 2px #003366;
	    border-right: solid 2px #003366; }
    .GridFooter TD, TD.GridFooter{
	    background-color: #003366;
	    color: White;	    
	    font-weight: bold;}
    .GridFooterBlank TD, TD.GridFooterBlank{
	    background-color: White;
	    border-top: solid 2px #000066;
	    color: Black;	    
	    font-weight: bold;}
    .GridFooterAlt TD, TD.GridFooterAlt{
	    background-color: #C0FFFF;
	    border-top: solid 1px #003366;
	    color: #000066;	    
	    font-weight: bold;}
    .GridNone TD, TD.GridNone, Table.GridNone, .GridNone Table{
	    background: url(/images/1x1.gif);
	    border: none 0px white;
	    padding: 0 0 0 0;}
    .GridBold TD, TD.GridBold, SPAN.GridBold{	    
	    font-weight: bold;}
    .OverLine TD, TD.OverLine{
	    border-top: solid 1px Black;}
    .GridHeader A, A.GridHeader{
	    color: white;
	    font-weight: bold;
	    text-decoration: none;}
    .GridHeader A:link, A.GridHeader:Link{
	    color: white;
	    font-weight: bold;
	    text-decoration: none;}
    .GridHeader A:visited, A.GridHeader:visited{
	    color: white;
	    text-decoration: none;}
    .GridHeader A:active, A.GridHeader:active{
	    color: white;
	    text-decoration: none;}
    .GridHeader A:hover, A.GridHeader:hover{
        color: white;
        text-decoration: underline;}   
/***Navigation***/
    #navMenu  { z-index:10; }
/*** Misc Settings ***/
    .alert{
        background-color: rgb(255, 255, 192)!important;
        background-image:none!important;}
    .error{	    
        background-color:#f65f5f!important;
	    border:1px solid #B5B8C8;
	    padding:1px 3px;
	    padding-top:2px;
	    vertical-align:middle; }    
    .None{
        background-color:Transparent;
        background-image:none;
        color:#000000;
        font-weight:normal;
        text-decoration:none; }
    .required{
        color:#FF0000;
        font-weight:bold; }
    .required ul{
        margin:3px;}
    .SiteFooter{
        color: #000000;
        font-size: 9px;
        margin:25px auto 0pt;
        min-height:100%;
        padding:0pt;
        padding-top:10px;
        text-align:center;
        width:750px;  
        z-index:0; }
    .disclaimer{
	    font-size:9px;} 
    .Disclaimer{
	    font-size:11px;
	    font-style:italic;} 
    .Subscription td{
        border-right: solid 1px #d3d7d9;}
    .Main{
        background-color: #e5f1fd; }
    .MainBody{
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
        background-color: White;
        background-image:none;  
	    margin: 0px 0px 0px 0px;}    
    .ContentPane{
        height:98%; 
        width: 98%; }
     .ContentPaneBody {
        width: 100%;
        background-color:#FFF;
        background-image:none; }
    .FeatureLink{
        color:#FFFFFF !important;
	    cursor:pointer;
        font-family: Tahoma, Helvetica, sans-serif;
        text-transform:uppercase;
	    font-weight:bold;}
    .SiteTitle {
	    color:#CCCC99;
	    font-size: 20px;
	    font-weight: bold; }
    .SiteBar{
	    background-color: #000066;
	    border-bottom: solid 1px #FF0000;
	    border-left: solid 1px #FF0000;	}
    Table.Module, Table.module{
 	    background: #C0C0C0;
	    border: solid 1px #000099; }
    .Notice, TD.Notice, .Notice TD{
	    color: #FF8000;
	    text-decoration: none; }
    .Warning, .warning, TD.Warning, .Warning TD{
	    color: #FF0000;
	    text-decoration: none; }
    .IsAlert{
        background-color:#FFFFC0!important; }
    A.Warning:link, A.Warning:visited, A.Warning:active, A.Warning:hover{
	    color: #FF0000;
	    font-weight: bold;
	    text-decoration: none; }
    A.SectionFooter:link, A.SectionFooter:visited{
	    color: #FF0000;
	    font-weight: normal;
	    text-decoration: none; }
    A.SectionFooter:hover{
	    text-decoration: underline; }
    A.Login , A.Login:link, A.Login:visited, A.Login:active, A.Login:hover ,TD.Login, .Login, .Login TD{
	    color: Lime;
	    font-weight: bold; } 
    .SiteLink {
	    color: #FFFFFF;
	    font-weight: bold; } 
    .SiteLinkBlack {
	    color: #000000;
	    font-weight: bold;} 
    A.SiteLink:link {
	    color:#FFFFFF;
	    text-decoration: none; }
    A.SiteLink:visited, A.SiteLink:active{
	    color:#eeeeee;
	    text-decoration: none;}
    A.SiteLink:hover {
	    color:#FFFFFF;
	    text-decoration: underline;	}
    A.TextLink:link, A.TextLink:visited, A.TextLink:active,A.TextLink:hover {
	    color: #000000;
	    font-weight: normal;
	    text-decoration: none; }
    A.TextLink:hover {
	    text-decoration: underline; }
    .Accent{
	    color: #FFFFFF;
	    font-weight: bold; }
    .AccentBlack{
	    color: #000000;
	    font-weight: bold; }
    .Message {
	    background-color: #EEEEEE;
	    font-size: 11px;
	    font-weight: normal; } 
    .ModuleTitle {
	    color: #003366;
	    font-size: 11px;
	    font-weight: bold; }
    .ItemTitle {
	    border-bottom: solid 1px Black;
	    color: #000099;
	    font-size: 11px;
	    font-weight: bold; }
    .Title{
	    background-color: #000066;
	    color: White;
	    font-weight: bold; }
    .Comment{
	    font-size: 8pt; }
    .Hidden{
        visibility: hidden;
        display:none; }
    .displayNone, .DisplayNone{
        display:none; }
    .NoLink{
        cursor:default !important; }
    .NoLink:hover td{
        cursor:default !important; }
    .SectionHeader TD, TD.SectionHeader{
	    border-bottom: solid 1pt black;
	    height: 22pt;	    
	    font-weight: bold;	
	    vertical-align: baseline; }
    .SectionFooter TD, TD.SectionFooter{
	    color: Gray; }
    .QuestionnaireNumber {
	    font-weight: bold; }
    .Alphabets{
	    font-size: x-small;
	    font-weight: bold; }
    .PopupTable{
	    background: #c9e2fc;
	    border: solid 1pt #FF0000;
	    border-collapse: collapse; }
    .highlight, .highlight TD{
        background:#FFFFC0;
        color:black;    
        text-decoration: none; }
    .HighlightRow, td.HighlightRow, .HighlightRow td{
        background-color:#FFFFC0!important; }
    .ImageHighlight{
        background-color:rgb(255, 255, 192)!important;
        outline: medium outset #ffffd9; } 
    .QuestionnaireAnswer {
	    color: #0000FF; }
    table.dashedBorder {
	    border-collapse: separate;
	    border-color: gray gray gray gray;
	    border-spacing: 0px;
	    border-style: dashed dashed dashed dashed;
	    border-width: 1px 1px 1px 1px; }
    table.dashedBorderGreen {
	    border-color: green green green green;
	    border-collapse: separate;
	    border-spacing: 0px;
	    border-style: dashed dashed dashed dashed;
	    border-width: 1px 1px 1px 1px; }
    table.dashedBorderRed {
	    border-collapse: separate;
	    border-color: red red red red;
	    border-spacing: 0px;
	    border-style: dashed dashed dashed dashed;
	    border-width: 1px 1px 1px 1px; }
    .GridHeaderAlt TD, TD.GridHeaderAlt{
	    background-color: #C0C0C0;
	    color: Black;	    
	    font-weight: bold;}
    .NoticeInline{
        color:#FF0000;
        background-color:#FFFFCC;
        border: 1px solid #990000;
        padding:2px;}  
/*** Menu ***//* Basic code - don't modify */
/************/    
    #navMenu { display: block; margin: 0; padding: 0; position: relative; /*z-index:9999;*/}
    #navMenu li { display: block; list-style: none; margin: 0; float: left; position: relative; }
    #navMenu a { display: block; }
    #navMenu ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
      * html #nav ul { line-height: 0; } /* IE6 "fix" */
  	    #nav ul a { zoom: 1; } /* IE6/7 fix */
        #navMenu ul li { text-align:left; float: none; }
        #navMenu ul ul { top: 0; }          
    .MenuContainer{
        height:23px;
        text-align:center;
        vertical-align:top;
	    z-index:100; }    
    #logoffLink{
        margin-bottom:1px;
        padding:0px; }
    .chatlink{
        color:#FFFFFF;
        display:inline-block; }
    .chatlink a{
        color:#FFFFFF;
        text-transform:uppercase;
        font-weight:bold;
	    font-size:12px; }
    .chatlink a:hover{
        color:#000000;
        text-transform:uppercase;
        font-weight:bold;
	    font-size:12px;   
	    text-decoration:none; }  
    
/*** LinkButton ***/
/******************/
    .LinkButton {
        background:url(/images/page/ButtonBG.png) no-repeat right top;        
        color:#000!important;
        cursor:pointer; 
        display:inline-block;
        height:24px;
        line-height:24px;
        padding: 0px 10px 0px 0px;
        text-align:center;
	    text-decoration: none;
	    font-size:11px;
	    font-weight:bold;
	    font-family:Verdana;}
    .LinkButton ins, .LinkButtonIns { 
        background:url(/images/page/ButtonBG.png) no-repeat left top;
        display:inline-block;
        height:24px;
        line-height:24px;
        padding-left:5px;
        padding-top:0px;
        text-align:center;
	    text-decoration: none; }
    .lbcp{
        width:2px;}
    a.LinkButton:hover, .LinkButton:hover{
	    background-position:right -24px;
	    text-decoration: none;}
    a.LinkButton:hover ins, .LinkButton:hover ins{
	    background-position:left -24px;
	    text-decoration: none; }
    .LinkButtonClicked, a.LinkButtonClicked, .LinkButtonClicked a{
	    background-color:#3a72d3!important;
	    border:1px solid #82AEDF;
	    color:#FFFFFF!important;
	    cursor:pointer;
	    font-family:Verdana;
	    font-size:11px;
	    font-weight:bold;	    
	    height: 25px;
	    margin-top:3px;
	    padding:4px 7px;
	    position: relative;
	    text-align:center;
	    text-decoration: none!important; }
	.LinkButtonClicked ins { 
        display:inline-block;
        height:24px;
        line-height:24px;
        padding-left:0px;
        padding-top:0px;
        text-align:center;
	    text-decoration: none; }
/*** Alert Content ***/
    .AlertContent{
	    background-color: #FF0000;
	    color: white;
	    font-weight: bold; }
    .AlertContentContainer{
        border: solid 1px #FF0000; }
/*** PAGE BANNER ***/
    .BannerHeader{
	    background-color: #003366;
	    height:60px; }
    .BannerFooter{
        background: #003366;  }    
/*** Environment Specific ***/
    .EnvLocalBanner{
        background-color:#ff6f6f;
        font-weight:bold; font-size:x-large;
        height:30px; line-height:30px;
        padding-left:20px;}
    .EnvDevelopmentBanner{
        background-color:#fdff6f;
        font-weight:bold; font-size:x-large;
        height:30px; line-height:30px;
        padding-left:20px;}
    .EnvStagingBanner{
        background-color:#6fff72;
        font-weight:bold; font-size:x-large;
        height:30px; line-height:30px;
        padding-left:20px;}
/*** Form Fields ***/
/*******************/
    .FixedFontTextBox{
	    font-family: Courier New; }
    .SmallTextBox{
	    font-size: 26pt; }
    /* NormalTextBox Styles */
    /************************/
        .NormalTextBox{
            border:solid 1px #ADB9C9;}
        .NormalTextBoxFocus{
	        background-color:#ffffc0!important; }
        .NormalTextBoxChange{}
        .NormalTextBox:focus, .NormalTextBoxChange:focus{
	        background-color:#ffffc0!important; }
    /* Drop Down List Styles */
    /*************************/
        .DDL{
            border:solid 1px #adb9c9; }
        .DDLChange{
	        background-color:#ccffcc!important;
	        border:solid 1px #adb9c9!important; }
        .DDL:focus, .DDLChange:focus {
            background-color:#ffffc0;
            border:solid 1px #adb9c9; }
    /* Custom Check Box List Styles */
        .RBLFocus, .CBLFocus{
            background-color:#ffffc0!important; }
        .RBLChanged, .CBLChanged{
            background-color:#ccffcc!important; }
        .RBL, .CBL{}
    .NormalDateBox{
	    text-align: center;}
    .NormalNumberBox{
	    text-align: right; }
    .NormalListBox{}
    .NormalEditableListBox{}
    .NumericAlignedRight{
        text-align: right;
        width:80px; }
    .DisabledText{
        color: #7c7c7c; }   
    .DisabledFormControl, .DisabledTextBox, .DisabledNumberBox, .DisabledDateBox, .DisabledEditableListBox, .DisabledListBox{
        background-color: Silver;
        border:solid 1px #adb9c9; }
    .DisabledDateBox{
	    text-align: center;	}
    .DisabledNumberBox{
	    text-align: right; }
/*** "Normal"? Styles ***/
    .NormalRed{
	    color: #FF0000; }
    .NormalBold{	    
	    font-weight: bold }
    .Normal{	    
	    font-weight: normal;
	    line-height: 12px; }
    .NormalRedText{
	    color: #FF0000; }
    .NormalSmall{
	    font-size: 8pt; }
    .NormalSmallBold{
	    font-size: 8pt;
	    font-weight: bolder; }
/*** Grid ***/
    /***New table grid header***/
.HeadingRow { 
  background-color: #fdfdfd; 
  background-image: url(/images/grid/header_rowBg.gif);
  background-position: bottom;
  background-repeat:repeat-x; }
.HeadingCell { 
  background-color: #E9E9EB; 
  background-image: url(/images/grid/header_bg.gif);   
  padding: 5px;
  padding-bottom: 2px; 
  padding-top: 2px;  }
/*this hides the seperator for the first cell*/
.FirstHeadingCell{ 
    background-image: url(/images/grid/header_rowBg.gif); }
.HeadingCellText{
    font-size: 11px; 
    font-weight: bold; 
    text-align: left; }
.FirstDataCell {
    border-bottom: 1px solid #e3f2d8; 
    border-left: none;
    color: #000000;
    padding: 3px; 
    vertical-align:middle; }
.DataCell {
    border-bottom: 1px solid #e3f2d8; 
    border-left: 1px solid #EEEEEE;
    color: #000000;
    padding: 3px; 
    vertical-align:middle; }
.DeletedCell,   .DeletedCell td{
    color:Red !important;
    font-style:italic; }
/*** Borders ***/
    .BorderContainer{
        border:solid 1px #ADB9C9; }
    .BorderAll, .BorderAll td, td.BorderAll{
        border:solid 1px #ADB9C9!important; }
    .BorderTop{
        border-top:solid 1px #ADB9C9!important; }
    .BorderBottom{
        border-bottom:solid 1px #ADB9C9; }
    .BorderLeftNoInherit{
        border-left:solid 1px #ADB9C9!important; }
    .BorderLeft, .BorderLeft td, td.BorderLeft{
        border-left:solid 1px #ADB9C9!important; }
    .BorderRight{
        border-right:solid 1px #ADB9C9; }    
    .BorderTopLeftWhite{
        border-top:solid 1px #FFFFFF;
        border-left:solid 1px #FFFFFF; }
    .StdPadding{
        padding:3px; }
    .StdPaddingLeft{
        padding-left:3px; }
    .StdPaddingRight{
        padding-right:3px; }
    .StdPaddingTop{
        padding-top:3px;}
    .StdPaddingBottom{
        padding-bottom:3px; }
/*** PageButton ***/
    .PageButton TD{
        color: #000099;		    
        font-weight: normal;
        text-decoration: none; }
    A.PageButton:link, .PageButton A:link{
        color: #000099;	    
        font-weight: bold;
        text-decoration: underline; }
    A.PageButton:visited, .PageButton A:visited{
        color: #000099;	    
        text-decoration: underline; }
    A.PageButton:active, .PageButton A:active{
        color: #000099;	    
        text-decoration: underline; }
    A.PageButton:hover, .PageButton A:hover{
        color: #FF0000;	    
        text-decoration: none; }
/*** Google!!! ***/
    .GoogleTitle:link, GoogleTitle A:link, A.GoogleTitle:visited, GoogleTitle A:visited,
    A.GoogleTitle:active, GoogleTitle A:active, A.GoogleTitle:hover, .GoogleTitle A:hover{
	    color: #000099;	    
	    font-weight: normal;
	    text-decoration: underline; }
    .Google:link, Google A:link, A.Google:visited, Google A:visited,
    A.Google:active, Google A:active, A.Google:hover, .Google A:hover{
	    color: #009900;
	    font-size: 8pt;
	    font-weight: normal;   
	    text-decoration: none; }
/*** POPUP CONTAINER STYLES ***/
    #popupMask {
	    background-color: #333333;
	    display:none;
	    height: 100%;
	    left: 0px;
	    position: absolute;
	    top: 0px;
	    width: 100%;
	    z-index: 1000; }
    #popupContainer {
	    display:none;
	    left: 0px;
	    padding: 0px;
	    position: absolute;
	    top: 0px;
	    z-index: 1001; }
    #popupInner {
	    font-family: Arial, Helvetica, sans-serif;
	    background-color: #ffffff;
	    border: 2px solid #000000;}
    #popupFrame {
	    height: 100%;
	    margin: 0px;
	    position: relative;
	    width: 100%;
	    z-index: 1002; }
    #popupTitleBar {
	    background-color: #003366;
	    border-bottom: 2px solid #000000;
	    border-left: 1px solid #003366;
	    border-right: 1px solid #204095;
	    border-top: 1px solid #003366;
	    color: #fff;
	    font-weight: bold;
	    height: 1.1em;
	    padding: 3px;
	    position: relative;
	    z-index: 1003; }
    #popupTitle {
	    color: #fff;
	    float:left;
	    font-size: 1em;	    
	    letter-spacing: 1.1; }
    #popupControls {
	    cursor: hand;
	    float: right; }
/*** HME ***/
    .HME{
        background-color:rgb(255, 255, 192);
        border:solid 1px #003366;
        padding:3px; }
/*** Question and Answer ***/
    .ref{
	    font-weight:bold;
	    text-align:left;   
	    vertical-align: top;
	    white-space:nowrap; }
    .dateAnswer TD, TD.dateAnswer{	    
	    font-weight: normal;
	    color: #000099;
	    vertical-align: top; }
    .numericAnswer TD, TD.numericAnswer{
	    color: #000099;	    
	    font-weight: normal;	    
	    white-space:nowrap;
	    vertical-align: top; }
    .questionRight TD, TD.questionRight{
	    text-align: right;
	    vertical-align: top; }
    .qst{
	    vertical-align: top; }
    .yesNoAnswer TD, TD.yesNoAnswer{
	    color: #000099;	    
	    font-weight: normal;
	    vertical-align: top; }
    .blankAnswer TD, TD.blankAnswer{}
    .subHeading TD, TD.subHeading{
	    font-weight:bold;
	    vertical-align: top;}
    .qstNoWrap TD, TD.qstNoWrap{
	    vertical-align: top;
	    white-space:nowrap; }
    .Answer, .answer{    
        color: #000099;
        white-space:normal !important;    
        width:400px !important; }
    .AnswerDisabled, .AnswerDisabled{
        color: #999999;
        white-space:normal !important;    
        width:400px !important;	}
/*** Modal Popups ***/
/********************/
    .modalBackground {
        background-color:Gray;
        filter:alpha(opacity=70);
        opacity:0.7; }
    .modalPopup {
        background-color:#ffffdd;
        border-width:3px;
        border-style:solid;
        border-color:Gray;
        padding:3px;
        width:250px; }
/*** Hover Menu Popup ***/
    .popupMenu {
        background-color:rgb(255, 255, 192);
        border: 1px solid #666;
        font-style:normal;
	    padding: 3px;
	    position:absolute;
	    visibility:hidden;
	    width:250px;}
/*** Hint: Hide and Show (needs work to allow for programmatic positioning ***/
    .hint {
   	    background-color: #ffffc0 !important;   	    
   	    border: solid 1px #003366;
   	    cursor:pointer;
   	    display: none;
        font-weight:normal;
        height: 38px;
        margin-top: -4px;
        padding: 5px 5px;
        position: absolute;
        right: -292px;
        top: -50px;
        vertical-align: middle;
        width: 300px;
        z-index: 98; }
    .hint .hint-pointer {
        background: url(/images/HintPointerBottom.gif) left top no-repeat;
        height: 10px;
        left: 2px;
        position: absolute;
        top: 48px;
        width: 19px;
        z-index: 99; }
    .hint .hint-pointerTop {
        background: url(/images/HintPointerTop.gif) left top no-repeat;
        height: 10px;
        left: 2px;
        position: absolute;
        top:-10px;
        width: 19px;
        z-index: 99;}
/*** AJAX CALENDAR ***/
    .CalendarDisplay .ajax__calendar_container {border:1px solid #646464;background-color:#ffffff;padding:1px;position:absolute;cursor:default;font-size:11px;text-align:center;font-family:verdana,helvetica;z-index: 200;}
    .CalendarDisplay .ajax__calendar_body {height:139px;width:170px;position:relative;overflow:hidden;}
    .CalendarDisplay .ajax__calendar_days, .ajax__calendar_months, .ajax__calendar_years {top:0px;left:0px;height:139px;width:170px;position:absolute;text-align:center;}
    .CalendarDisplay .ajax__calendar_container TABLE{font-size:11px;}
    .CalendarDisplay .ajax__calendar_container td {font-size:11px;padding:1px!important;margin:0px;border-bottom:1px solid #c9e2fc!important;border-right:1px solid #c9e2fc!important;height:10px;background-color: Transparent; }
    .CalendarDisplay .ajax__calendar_header {height:20px;width:100%;background-color:#c9e2fc;padding:3px 0px 0px 0px;}
    .CalendarDisplay .ajax__calendar_prev {cursor:pointer;width:15px;height:15px;float:left;background-repeat:no-repeat;background-position:50% 50%;background-image:url(<%=WebResource("AjaxControlToolkit.Calendar.arrow-left.gif")%>);}
    .CalendarDisplay .ajax__calendar_next {cursor:pointer;width:15px;height:15px;float:right;background-repeat:no-repeat;background-position:50% 50%;background-image:url(<%=WebResource("AjaxControlToolkit.Calendar.arrow-right.gif")%>);}
    .CalendarDisplay .ajax__calendar_title {cursor:pointer;font-weight:bold;}
    .CalendarDisplay .ajax__calendar_footer {height:15px;}
    .CalendarDisplay .ajax__calendar_today {cursor:pointer;border-top:1px solid #c9e2fc;background-color:#c9e2fc;}
    .CalendarDisplay .ajax__calendar_dayname {text-align:center;}
    .CalendarDisplay .ajax__calendar_day {text-align:center;cursor:pointer;}
    .CalendarDisplay .ajax__calendar_month {text-align:center;cursor:pointer;overflow:hidden;}
    .CalendarDisplay .ajax__calendar_year {text-align:center;cursor:pointer;overflow:hidden;}
    .CalendarDisplay .ajax__calendar_other{background-color:#d3d2d2!important;}
    .CalendarDisplay .ajax__calendar_hover .ajax__calendar_day, .CalendarDisplay .ajax__calendar_active .ajax__calendar_day {background-color:#003366;color:#FFFFFF;font-weight:bold;}    
    .LinkDisabled{
        color:#999999 !important; }      
/*** Module Title ***/
    .ModuleTitle_new{
        background-color:#003366; 
        background-image:url('/images/page/ModuleTitleBG.gif'); 
        background-repeat:repeat-x; 
        color:#FFFFFF; 
        font-size:12px;
        font-weight:bold;         
        padding: 4px 0px;
        text-align:center;
        width:100%; }
    .ModuleContainer{
        background-color:#FFFFFF;
        border:solid 1px #000000; }
/*** Module Template ***/
    .modAboveLeft{
        float: left;
        text-align:left;}
    .modAboveRight{
        float: right;
        text-align:right;}
   .modTitlePopup {
        color:#FFF;
        font-size:12px;
        font-weight:bold;         
        background-color: #4b7fb3;
        min-height:18px;
        overflow:auto;        
        width:100%; }
   .modTitle{
        background:#003366 url('/images/page/ModuleTitleBG.gif');
        background-repeat:repeat-x;  
        color:#FFF;
        font-weight:bold; 
        min-height:18px;
        overflow:auto;
        font-size:12px;
        width:100%; }
    .modTitleAlert{
        background:#003366 url('/images/page/ModuleTitleBG-Alert.gif');
        background-repeat:repeat-x;  
        color:#FFF;
        font-weight:bold; 
        min-height:18px;
        overflow:auto;
        width:100%; }
    .modTLeft{
        float: left;
        padding:3px;
        text-align:left;}
    .modTRight{
        float: right;
        padding:3px;
        text-align:right;}
    .modTMiddle{
        float: left;}
    .modSub1{
        background-color:#c9e2fc;
        border-bottom:solid 1px #adb9c9;
        text-align:left; }
    .modSub1 .ActiveSection{
        background-color: #ffffc0;
        text-align:left; }   
    .modMain{
        background-color:#e5f1fd;
        padding:3px;
        text-align:left; }
    .modFooter2{
       background-color: #c9e2fc; 
       border-top:solid 1px #adb9c9;
       padding: 10px 10px 10px 3px;
       text-align:left;}
    .modBelowLeft{
        float: left;
        text-align:left;
        width:50%; }
    .modBelowRight{
        float: left;
        text-align:right;
        width:50%; }
    .modContainterStd, .modContainerStd{
        width:700px; }
    .modContainterSmall, .modContainerSmall{
        width:350px;}
    .modContainterLarge, .modContainerLarge{
        min-width:960px;
        width:90%;}
    .modInnerContainer{
        border:solid 1px #003366; }
    .modInnerContainerIsAlert{
        border:solid 1px #fb1919;}
    .modTitle a, .modTRight a, .modTRight a:hover, .modTRight a:visited{
        color:#FFFFFF; }
    .NoPadding{
        padding:0px!important;}
    .NoPaddingTableCells td{
        padding:0px!important;}
    .NoBorder, .NoBorder TD, td.NoBorder{
        border:none!important;}
    .NoBorderBottom{
        border-bottom:none!important;}
    .NoBorderTop{
        border-top:none!important; }    
    .NoBorderLeft{
        border-left:none!important;}        
    .NoBorderRight{
        border-right:none!important;}        
.NoMargin{
    margin:0px!important;}
/*** Validation ***/
    .ValHighlight{    
        background: #ffffc0 url("/images/icons/alertVal.png") no-repeat;
        background-color: #ffffc0;
        background-position: left center;
        border: solid 1px #ADB9C9;
        display:inline-block;
        color: #F00000 !important;
        font-weight: bold;    
        margin: 0px 0px 0px 0px;
        padding: 2px 2px 2px 18px;
        text-transform: uppercase;
        white-space:nowrap;}    
    /* This style is depreciated please do not use */
    .ValImage{    
        background-color: #ffffc0;
        border: solid 1px #ADB9C9;
        color: #F00000 !important;
        display:inline-block;
        font-weight: bold;    
        padding: 1px;
        margin: 0px 0px 0px 0px;
        text-transform: uppercase;
        white-space:nowrap; }
    /* These are the latest validation styles for use when you only want to display the validation icon */
    .ValTipRequired span{
        background: #ffffc0 url("/images/icons/ValRequired.png") no-repeat;
        background-color: #ffffc0;
        background-position: 2px;
        border: solid 1px #ADB9C9;
        display:inline-block;
        margin: 0px 0px 0px 0px;
        width:20px!important;
        height:16px;}
    .ValTipInvalid span{    
        background: #ffffc0 url("/images/icons/ValInvalid.png") no-repeat;
        background-color: #ffffc0;
        background-position: 2px;
        border: solid 1px #ADB9C9;
        display:inline-block;
        margin: 0px 0px 0px 0px;
        width:20px;
        height:16px; }
/*** MainBodyContentPane ***/
    .MainBodyContentPane{
        width:700px;} 
    .PaneLarge{
        min-width:960px!important;
        width:90%!important; } 
    .PaneExtraLarge{
        min-width:1200px!important;
        width:90%!important;} 
    .MainBodyContentPane .Subheader{
        background-color: #003366;
        color: #FFFFFF;
	    font-weight: bold;
	    margin:0px;
	    padding:3px;
	    text-align:left;} 
    /*** Grid Tab Header ***/
        .MainBodyContentPane .TabTopLeftImg{
            background: #003366 url(/images/tabtopleft.gif) no-repeat;
            float:left;
            height:20px;
            padding-left:0px;
            width:19px; }   
        .MainBodyContentPane .TabTopRightImg{
            background: #003366 url(/images/tabtopright.gif) no-repeat;
            float:left;
            height:20px;
            padding-left:0px;
            width:19px;}  
        .MainBodyContentPane .TabTopTitle{
            background: #003366;
            color: #FFFFFF;
            float:left;
            font-weight:bold;
            height:17px;
            padding-top:3px;}   
        .MainBodyContentPane .TabTopRightContent{
            height:17px;
            padding-top:3px;
            text-align:right;}
        .MainBodyContentPane .TabTopLeftImgAlert{
            background: #FF0000 url(/images/tabTopLeftAlert.gif) no-repeat;
            float:left;
            height:20px;
            padding-left:0px;
            width:19px; }
        .MainBodyContentPane .TabTopRightImgAlert{
            background: #FF0000 url(/images/tabTopRightAlert.gif) no-repeat;
            float:left;
            height:20px;
            padding-left:0px;
            width:19px; }
        .MainBodyContentPane .TabTopTitleAlert{
            background: #FF0000;
            color: #FFFFFF;
            float:left;
            font-weight:bold;
            height:17px;
            padding-top:3px;}   
    /*** Grid Tab Footer ***/
    /***********************/
        .MainBodyContentPane .TabFooterLeftImg{
            background: #003366 url(/images/tabbottomright.gif) no-repeat bottom left;
            float:right;
            height:23px;
            padding-left:0px;
            width:19px; }      
        .MainBodyContentPane .TabFooterRightImg{
            background: #003366 url(/images/tabbottomleft.gif) no-repeat bottom right;
            float:right;
            height:23px;
            padding-left:0px;
            width:19px; }  
        .MainBodyContentPane .TabFooterContent{
            background: #003366;
            color: #FFFFFF;
            float:right;
            font-weight:bold;
            height:20px;
            padding-top:3px; }
        .MainBodyContentPane .TabFooterContent a{
            color: #FFFFFF;
            font-weight: bold; }
        .MainBodyContentPane .TabFooterContentLeft{
            float:left;
            padding-top:3px;
            text-align:left; }
    /*** Header ***/
    /**************/
        .MainBodyContentPane .Header{
            background-color: #FFFFFF;
            background-image: url("/images/page/FunctionMenuBackGround.gif");
            background-repeat: repeat-x;
            border-bottom: solid 1px #003366;
            padding:3px;
            text-align:left; }
        .MainBodyContentPane .HeaderV2{
            background-color: #FFFFFF;
            background-image: url("/images/page/FunctionMenuBackGround.gif");
            background-repeat: repeat-x;            
            text-align:left; }
        .MainBodyContentPane .Header h1{
            font-family:Tahoma;
            font-size:20pt;
            font-weight:normal;
            margin:0px;          
            padding:0px; }
    /*** Header ***/
    /**************/
        .MainBodyContentPane .FunctionContainer{
            background-color:#b2b2b2;
            padding:3px;
            text-align:left; }
        .MainBodyContentPane .FunctionContainer h1{
            font-family:Tahoma;
            font-size:20pt;
            font-weight:normal;
            margin:0px;
            padding:0px; }
        .FunctionLink:hover div{
          background-color:rgb(255,255,192); }
     /*** ContentContainer */
    /***********************/   
        .MainBodyContentPane .ContentContainer, DIV.ContentContainer, .ContentContainer{
            background-color: #DDEEFF;
            border: solid 1px #003366; }
        .MainBodyContentPane .ContentContainer TD.Subheader2 {
            background-color:#d3d7d9;
            padding:8px 2px;}
        .MainBodyContentPane .ContentContainer tr.row2 {
	        background-color: #FFFFFF; }
        .MainBodyContentPane .ContentContainer .InputField{
            width:175px; }
        .MainBodyContentPane .ContentContainer .textDisabled{
            background:none;
            background-color:Gray!important;            
            width:175px; }
        .MainBodyContentPane .ContentContainerAlert{
            background-color: #ffffc0 !important;
            border: solid 1px #003366; }  
    /*** Footer ***/
    /**************/
        .MainBodyContentPane .Footer{
            background-color: #FFFFFF;
            background-image: url("/images/page/FunctionMenuBackGround.gif");
            background-repeat: repeat-x;
            padding:3px; }         
/* Vetting Tabs */
.TabContainer{
    background-image:url('/images/page/VettingTabs.gif'); 
    background-repeat:no-repeat;
    height:21px; }
.TabContainer a{
    color:#000000!important; 
    cursor:pointer; }
.TabContainer a:hover{
    text-decoration:none; }
.TabContainer span{
    display:inline-block;
    font-weight:bold; 
    height:21px;
    padding-left:15px;
    padding-top:4px;
    width:112px; }
.TabContainer .active{
    background-image:url('/images/page/VettingTabs.gif');
    background-position:left -21px;
    background-repeat:no-repeat;
    cursor:text;
    display:inline-block; 
    font-weight:bold; 
    height:21px;
    padding-left:15px; 
    width:133px; }
.TabContainer .PostActive{
    padding-left:0px; }
/*** Tab Container 4 tabs ***/
/****************************/
    .TabContainer4Tabs{
        background-image:url('/images/page/Tabs-4.gif'); 
        background-repeat:no-repeat;
        height:21px; }
    .TabContainer4Tabs span {        
        display:inline-block;
        font-weight:bold; 
        height:21px;
        padding-left:15px;
        padding-top:4px;
        width:112px; }
    .TabContainer4Tabs .active{
        background-image:url('/images/page/VettingTabs.gif');
        background-position:left -21px;
        background-repeat:no-repeat;
        cursor:text;
        display:inline-block; 
        font-weight:bold; 
        height:21px;
        padding-left:15px; 
        width:133px; }
    .TabContainer4Tabs .PostActive{
        padding-left:0px; }
/* ComboBox */
.noStyle{
    visibility:visible;
    list-style-type : none; }      
.autoCompleteCombo {
    border: 1px solid #868686; 
    background-color: white; 
    cursor: default;
    z-index:2147483645!important; 
    position:static;
    max-height:200px;
    margin-top: 17px;
    overflow:auto;
    overflow-x: hidden;
    margin-left: 0px;
    padding: 0px; }
.autoCompleteHeader{ 
    border: 1px solid #868686; 
    background-color: white; 
    cursor: default;
    padding: 1px;
    padding-right: 0px;
    z-index:2147483620!important; 
    position:relative;
    background-color: #E2E2E2; }
.textPastDue{ color:#FF0000;} .textAlmostDue { color:Orange; }
/**********************/
/*** Google Map ***/
/**********************/
.markerLabel {
    background-color:#FFFFC0;
    font-size: 9px;
    border:1px black solid;
    white-space:nowrap }
/*** Background ***/
/******************/
    .BGv1{ /*light blue*/
        background-color: #e5f1fd; }
    .BGv2{ /*darker blue*/
        background-color: #4B7FB3; }
    .BGv3{ /*blue*/
        background-color: #c9e2fc; }
    .BGv4{ /* Yellow */
        background-color: #fefedd; }
    .BGv5{ /* Green */
        background-color: #E3FDCF; }
    .BGv6{ /* Red Hue */
        background-color:#b34b4b;  }
    .BGv7{ /* White */
        background-color:#FFFFFF;  }
    .BGv8{ /* Green (matches Q88 menu bar) */
        background-color: #8cc402; }
#alertBoxJS {
    position: absolute;
    left: 0;
    z-index: 10;
    width:99%; }
.Pointer{
    cursor:pointer; }
.FloatContainer{
    overflow:auto;
    width:100%;}
.FloatLeft{
    float:left;
    text-align:left;}
.FloatRight{
    float:right;
    text-align:right;}
/*** Popup Menu - Actions, Columns, Grid Filtering ***/    
.popupMenuV2 {
    background-image:url('/images/background/contextMenu.gif');    
    background-repeat:repeat-y;
    border: solid 1px #adb9c9;
    text-align:left; }
.popupMenuV2 .popupMenuItem {
    cursor:pointer;        
    height:20px;
    max-width:350px; overflow:hidden;
    position:relative; }
.popupMenuV2 .popupMenuItem .popupMenuItemContent{
    position:absolute; 
    top:50%; 
    margin-top:-8px; }
.popupMenuV2 .popupMenuItem .popupMenuItemContent A, .popupMenuV2 .popupMenuItem .popupMenuItemContent A:hover{
    font-weight: normal!important; 
    text-decoration: none!important; }
.popupMenuV2 .popupMenuItem:hover {
    background-color: #bcdd6b; }
.popupMenuV2 .Spacer{
    border-top:solid 1px #999999; height:1px; }
.popupMenuV2 .OffsetImg{      
    width:20px;
    height:20px;}
.popupMenuV2 .NoHover:hover{
    background-color:Transparent;
    cursor:default;}
.popupMenuV2ScollableContainer{ 
    height: expression( this.scrollHeight > 299 ? "300px" : "auto" ); 
    max-height: 300px;
    max-width:350px;
    overflow-y:auto;
    overflow-x:hidden;
    display:block;
    position: relative;} 
/*** CSS BG Images ***/
.Img-Stat{background-image:url('/images/icons/Statuses.png'); background-repeat:no-repeat; display:inline-block; width:11px; height:11px;}
.Img-Stat-Black{background-position:0px 0px;}
.Img-Stat-Blue{background-position:-12px 0px;}
.Img-Stat-Gray{background-position:-24px 0px;}
.Img-Stat-Orange{background-position:0px -12px;}
.Img-Stat-Purple{background-position:-12px -12px;}
.Img-Stat-Red{background-position:-24px -12px;}
.Img-Stat-Yellow{background-position:0px -24px;}
.Img-Stat-White{background-position:-12px -24px;}
.Img-Stat-Green{background-position:-24px -24px;}

.Img-Std{background-image:url('/images/icons/StdIcons.png'); background-repeat:no-repeat; display:inline-block;}
.Img-Std-Edit{width:16px; height:16px; background-position:0px 0px;}
.Img-Std-EditDisabled{width:16px; height:16px; background-position:-16px 0px;}
.Img-Std-EditV2{width:16px; height:16px; background-position:-64px -16px;}
.Img-Std-EditV2Disabled{width:16px; height:16px; background-position:-32px -16px;}
.Img-Std-AdminEdit{width:16px; height:16px; background-position:-48px -16px;}
.Img-Std-Close{width:16px; height:16px; background-position:-62px 0px;}
.Img-StarOn{background-image:url('/images/markers/star.png'); background-repeat:no-repeat; display:inline-block; width:9px; height:9px; margin-top:3px;}
.Img-StarOff{background-image:url('/images/markers/no_star.png'); background-repeat:no-repeat; display:inline-block; width:9px; height:9px; margin-top:3px;}
.Img-StarOff:hover{background-image:url('/images/markers/no_star.png'); }

.FavoriteOn{width:15px; height:15px; background-position:-16px -16px;}
.FavoriteOff{width:15px; height:15px; background-position:0px -16px;}

.Img-Tri-Green{background-image:url('/images/icons/TriangleGreen.png'); background-repeat:no-repeat; display:inline-block; width:11px; height:10px; margin-top:3px; }
.Img-Tri-Orange{background-image:url('/images/icons/TriangleOrange.png'); background-repeat:no-repeat; display:inline-block; width:11px; height:10px; margin-top:3px; }
.Img-Chart-InCompatible {background-image:url('/images/incompatible.png'); background-repeat:no-repeat; display:inline-block; width:13px; height:13px;}
.Img-Chart-InCompatible-W-Exception {background-image:url('/images/incompatible-w-exception.png'); background-repeat:no-repeat; display:inline-block; width:13px; height:13px;}
.Img-Chart-Compatible-W-Exception {background-image:url('/images/compatible-w-exception.png'); background-repeat:no-repeat; display:inline-block; width:13px; height:13px;}



/****  Document File upload styles   ****/

.qq-uploader { position:relative; width:100%; height:35px; margin-left:3px;}

.qq-upload-button 
{
    background:url(/images/page/ButtonBG.png) no-repeat right top;     
    color:#000!important;
    cursor:pointer; 
    display:inline-block;
    height:24px;
    line-height:24px;
    padding: 0px 10px 0px 0px;
    text-align:center;
	text-decoration: none;
	font-size:11px;
	font-weight:bold;
	font-family:Verdana;        
}

.qq-upload-button ins 
{
    background:url(/images/page/ButtonBG.png) no-repeat left top;
    display:inline-block;
    height:24px;
    line-height:24px;
    padding-left:5px;
    padding-top:0px;
    text-align:center;
	text-decoration: none;
}

a.qq-upload-button:hover, .qq-upload-button:hover{
	    background-position:right -24px;
	    text-decoration: none;}
    a.qq-upload-button:hover ins, .qq-upload-button:hover ins{
	    background-position:left -24px;
	    text-decoration: none; }

.qq-upload-button-focus {outline:1px dotted black;}

.qq-upload-drop-area {
    position:absolute; top:0; left:0; width:100%; height:100%; min-height: 70px; z-index:2;
    background:#FF9797; text-align:center; 
}
.qq-upload-drop-area span {
    display:block; position:absolute; top: 50%; width:100%; margin-top:-8px; font-size:16px;
}
.qq-upload-drop-area-active {background:#FF7171;}

.qq-upload-list {list-style:none; font-size:12px; display:inline-block;width:auto;height:24px;vertical-align:top;}
.qq-upload-list div { padding-top:5px; margin-top:5px; padding:0; font-size:12px;}
.qq-upload-file, .qq-upload-spinner, .qq-upload-size, .qq-upload-cancel, .qq-upload-failed-text, .qq-upload-remove {
    margin-right: 7px;
}

.qq-upload-file {}
.qq-upload-spinner {display:inline-block; background: url("../../images/spinner.gif"); width:15px; height:auto; vertical-align:top;}
.qq-upload-size,.qq-upload-cancel, .qq-upload-remove {font-size:11px;}
.qq-upload-confirm { color:Gray; font-weight:bold; }

.qq-upload-failed-text {display:none; color:Red;}
.qq-upload-fail .qq-upload-failed-text {display:inline;}

/******/      
.UDFFormControlForValidation{            
    left:-3000px;
    position:relative;
    width:1px;}
#loadingIMG, .loadingIMG{
    background: url('/images/page/loadingBG.png') no-repeat!important;
    display:inline-block;
    padding-top: 20px;
    padding-left:15px;
    text-align:left;
    width:265px; height: 110px!important; }
