* {
    box-sizing:             border-box;
    -moz-box-sizing:        border-box;
    -webkit-box-sizing:     border-box;
    -webkit-transition:     border 0.2s, color 0.2s, background-color 0.2s, background 0.2s;
    -moz-transition:        border 0.2s, color 0.2s, background-color 0.2s, background 0.2s;
    -o-transition:          border 0.2s, color 0.2s, background-color 0.2s, background 0.2s;
    transition:             border 0.2s, color 0.2s, background-color 0.2s, background 0.2s;
}

html                        {
	overflow-y:			    scroll;
    height:                 101%;
    font-size:              9pt;
	font-family:            'Gotham SSm 5r', 'Gotham SSm A', 'Gotham SSm B', 'Gotham Book', Arial, Helvetica, sans-serif; 
    color:                  #303030;
    background-color:       #e9e9e9;

}

body {
    padding: 0;
    margin: 0;
}

.iframe-main                {
    display:                block; 
	margin:                 10px 0px 0em 0px;
	padding:                2px 0px 0px 2px;
	width:                  910px;
	height:                 940px;
    border:                 none; 
}
.iframe-mini                {
    display:                block; 
	margin:                 0px 0px 0em 0px;
	padding:                2px 0px 0px 2px;
	width:                  100%;
    border:                 none; 
}

#divLoading                 {
    background-position:    center;
}

#divLoading span            {
    position:               absolute;
    margin-top:             30px;
    margin-left:            420px;
}

#background                 {
    z-index:                -999;
    min-height:             100%;
    min-width:              1015px;
    width:                  100%;
    height:                 auto;
    position:               fixed;
    top:                    0;
    left:                   0;
}

#contentWrapper             {
    position:               absolute;
    top:                    0px;
    left:                   0px;
    height:                 100%;
    width:                  100%;
    zoom:                   1;
}

.topBar                     {
    display:                block;
    height:                 50px;
    background:             #212121;
    color:                  white;
}
#btnLogout, #btnExit        {
	display:                inline-block;
	*display:               inline;
	zoom:                   1;
	clear:                  both;
	margin:                 0;
	min-height:             53px;
	text-align:             center;
	text-decoration:        none;	
    position:               absolute;
    width:                  95px;
    top:                    -55px;
    right:                  0px;
    border:                 0; 
    margin:                 0;
    font-size:              1em;
    font-weight:            bold;
    color:                  white;
    background-color:       rgb(253, 85, 19);
    background-position:    right center;
    background-repeat:      no-repeat;
    z-index:                999;
    cursor:                 pointer;
}

#btnLogout:hover, #btnExit:hover {
    text-decoration:        none;
    color:                  #212121;
    color:                  white;
    background-color:       rgb(223, 65, 10);
    background-position:    right center;
    background-repeat:      no-repeat;
}
.socialNav                  {
    display:                inline-block;
    font-size:              1.2em;
    color:                  #777;
    text-align:             center;
    height:                 100%;
    width:                  auto;
    padding:                17px 20px 0 20px;
    border-right:           1px solid #777;
}
.socialNav:hover            {
    cursor:                 pointer;
    color:                  white;
    text-decoration:        none;
}
.imgBackground              {
    z-index:                -999;
    height:                 100%;
    min-height:             100%;
    width:                  100%;
    min-width:              1015px;
    position:               absolute;
    top:                    0px;
    left:                   0px;
    overflow:               hidden;
}
.imgLogo                    {
    position:               absolute;
    top:                    0px;
    left:                   10px;
}
.logoContainer              {
    position:               relative;
    top:                    0px;
    height:                 80px;
    min-width:              960px;
    background:             white;
    border-bottom:          2px solid lightgrey;
    zoom:                   1;
}
.jhLogo                     {
    margin:                 10px 40px;
    height:                 60px;
}
.logoLeft                   {
    /* This is the positional setup for a variable width page, fixed left pos, tied to right edge */
    position:               absolute;
    top:                    0px;
    left:                   0px;
}
.dualBrandLogo              {
    max-height:             60px;
	max-width:              230px;
    margin:                 10px 40px;
}
.logoRight                  {
    /* This is the positional setup for a variable width page, fixed left pos, tied to right edge */
    display:                block;
    position:               relative;
    float:                  right;
}
.navigationContainer        {
    position:               absolute;
	top:                    80px;

    /* This is the positional setup for a variable width page, fixed left pos, tied to right edge */
	width:                  auto;
	min-width:              960px;   
    margin-left:            28px;
    margin-right:           30px;	
    margin-bottom:          25px; 
	background-color:       #DBEEF2;
	z-index:                25;
	zoom:                   1;
}

.gapNoNavMenu
{
    height: 1px;
    margin-bottom: 75px;
    *margin-bottom: 70px;
    zoom: 1;
}

.gapNavMenu
{
    height: 1px;
    margin-bottom: 121px;
    *margin-bottom: 116px;
    zoom: 1;
}

.gapWelcome
{
    height: 1px;
    margin-bottom: 128px;
    *margin-bottom: 130px;
    zoom: 1;
}

.divcontent, .divcontentAlt
{
    position:               relative;
    display:                block;
	width:                  100%;
    top:                    0px;
    margin-bottom:          0px;
    padding:                30px;
	background-color:       white;
	z-index:                10;
	zoom:                   1;
}

.divcontentFixed, .divcontentFixedAlt
{
    position:               relative;
    display:                block;
    clear:                  both;
    margin-left:            auto;
    margin-right:           auto;
    margin-bottom:          15px;
    width:                  980px;
    height:                 auto;
    overflow:               visible;
    zoom:                   1;
}

.divcontentLeft
{
    /* This is the positional setup for a fixed width page */
    position:               relative;
    top:                    0px;
	width:                  575px;
	*width:                 495px;          /* IE7/6 kludge */
    margin-top:             0px;
    margin-left:            0px;
    margin-bottom:          15px;
    padding:                20px;
	background-color:       white;
	zoom:                   1;
	z-index:                10;
}

.divcontentRight, .divcontentRightClients
{
    /* This is the positional setup for a fixed width page */
    float:                  right;
	width:                  370px;
    margin-right:           0px;
    margin-bottom:          15px;
    padding:                20px;
	background-color:       white;
	zoom:                   1;
	z-index:                10;
}

.divcontentRight
{
    margin-top:             0px;
}

.divcontentRightClients
{
    margin-top:             0px;
}

.navside
{
	padding:                20px 10px 20px 10px;
	font-size:              9pt; 
	background-color:       white;
    z-index:                1;
    zoom:                   1;
}

.navleft
{
 	position:               absolute;
	top:                    130px;
	left:                   30px;
	*top:                   132px;                  /* IE7 kludge */
	width:                  190px;
	*width:                 165px;                  /* IE7 kludge */
	-pie-poll:              true;                   /* Makes IE work a bit harder to display a PIE'd control properly */
	zoom:                   1;
}

.footerLinks {
    display:                inline-block;
    float:                  left;
    color:                  #dddddd !important;
    height:                 225px;
    margin-right:           25px;
    line-height:            1.5em;
}
.footerLinks h1 {
    color:                  white !important;
    font-size:              12pt;
    font-weight:            normal;
    margin-bottom:          0;
}
.footerLinks p {
    margin-top:             0;
}
.footerLinks hr {
    text-align:             left;
    margin-left:            0;
    width:                  60px;
    color:                  #008da9;
    border-color:           #008da9;
    margin-bottom:          15px;
}
.footerLinks a {
    color:                  #bcb8b8;
    line-height:            15px;
}
.footerLinks a:hover {
    text-decoration:        none;
    color:                  white;
}
.footerLinks .phoneLink p {
    display:                inline;    
    font-size:              19pt; 
    line-height:            30px;
    vertical-align:         top; 
    font-weight:            normal;
    padding:                0;
    margin:                 0;
}
.footerLinks .secureMessageLink {
    display:                none;
}

.divPreFooterLine {
    display:                block;
    width:                  100%;
    color:                  white !important;
    height:                 10px;
    border-top:             1px solid #676767;
    margin:                 10px 0 10px 0;
    padding:                0;
}

.footerContainer
{
    /* This is the positional setup for a variable width page, fixed left pos, tied to right edge */
    display:                block;
    clear:                  both;
    height:                 auto;   
    margin-bottom:          15px;
	
    padding:                20px 30px 30px 30px;
	background-color:       #2c2c2c;
    z-index:                5;
}

.footerDefault
{
    clear:                  both;
    display:                block;
    width:                  auto;
    margin-left:            220px;
    margin-right:           40px;
}

#thefooter
{
    display:                block;
	text-align:             left;
	margin-top:             5px;
	overflow:               visible;
}
    
#divfooternavigation        
{
    position:               relative;
    display:                inline-block;
	padding:                0; 
	margin-top:             0px;
}

	
.divfooternavigation2       {
	padding:                0; 
	margin-top:             0px;
}


.divHeaderBar
{
    background-color:       #008DA9;
    color:                  White;
    font-weight:            bold;
    font-size:              10pt;
    line-height:            30px;
    text-indent:            10px;
}

.divWelcomeText
{
    font-size:              10pt;
    color:                  #303030;
    display:                block;
    overflow:               hidden;
}

.divBDMPic
{
    float:                  left;
    margin-top:             10px;
}

.divBDMQuote
{
    width:                  65%;
    float:                  right;
    text-align:             right;
    color:                  #008DA9;
    font-style:             italic;
    font-weight:            bold;
    font-size:              14pt;
    margin-top:             10px;
    margin-bottom:          20px;
}

.divOtherQuote
{
    width:                  65%;
    float:                  right;
    text-align:             right;
    color:                  #008DA9;
    font-style:             italic;
    font-weight:            bold;
    font-size:              12pt;
    margin-top:             10px;
    margin-bottom:          20px;
}

.divtimeout                 
{
    position:               fixed;
	top:                    -2px;
	margin-left:            50%;
	margin-right:           50%;
	height:                 auto;
	left:                   -80px;
	width:                  160px;
	padding:                7px;
	text-align:             center;
	font-size:              10pt;
    background:             orange;
	Z-index:                99;    

	border-color:           orange;
	border-width:           1px;
	border-style:           solid;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius:  5px;
    -moz-border-radius-bottomright:     5px;
    -moz-border-radius-bottomleft:      5px;
    border-bottom-right-radius:         5px;
    border-bottom-left-radius:          5px;
    behavior:               url(CSS3PIE);           /* This lets IE know to call the script for IE8, to show gradients, rounded corners and shadows */
    -pie-poll:              true;

    /* Switch off rounding and shadows on ie below 9 as it doesn't work so well on the timeout indicator */
    border:                 solid 2px red\9;
    box-shadow:             0\9;
}

.greyBorder, .grayBorder     {
    /* This is a grey border to be used where shadowing doesn't work - IE 8 and below, with JavaScript off */
    border:                 solid 1px #BCBCBC\9;
}

.shadow                     {
    /*box-shadow:             0 0 17px rgba(80, 80, 80, 0.7);
    -webkit-box-shadow:     0 0 17px rgba(80, 80, 80, 0.7);
    -moz-box-shadow:        0 0 17px rgba(80, 80, 80, 0.7);
    -pie-poll:              true;
    behavior:               url(CSS3PIE);*/
}

.lightShadow {
    /*box-shadow:             0 0 14px rgba(80, 80, 80, 0.5);
    -webkit-box-shadow:     0 0 14px rgba(80, 80, 80, 0.5);
    -moz-box-shadow:        0 0 14px rgba(80, 80, 80, 0.5);
    behavior:               url(CSS3PIE);
    -pie-poll:              true;*/
}

.roundedCornersStd          {
	border-radius:          10px;
    -moz-border-radius:     10px;
    -webkit-border-radius:  10px;
    behavior:               url(CSS3PIE);           /* This lets IE know to call the script for IE8, to show gradients, rounded corners and shadows */
    -pie-poll:              true;
}
.roundedCornersSmall        {
	border-radius:          7px;
    -moz-border-radius:     7px;
    -webkit-border-radius:  7px;
    behavior:               url(CSS3PIE);           /* This lets IE know to call the script for IE8, to show gradients, rounded corners and shadows */
    -pie-poll:              true;
}

.roundedBottomCornersSmall {
    -webkit-border-bottom-right-radius: 7px;
    -webkit-border-bottom-left-radius:  7px;
    -moz-border-radius-bottomright:     7px;
    -moz-border-radius-bottomleft:      7px;
    border-bottom-right-radius:         7px;
    border-bottom-left-radius:          7px;
    behavior:                           url(CSS3PIE);
    -pie-poll:                          true;
}

.formPosition               {
    position:               absolute;
    top:                    0px;
    left:                   0px;
    width:                  100%;
    height:                 100%;
}

.centred
{
    margin-left:            auto;
    margin-right:           auto;
}

.variableWidth {
    margin-left:            23px;
    margin-right:           23px;
    _margin-right:          40px;
    left:                   0px;
    right:                  0px;
}

.minWidthFullKludge {
    min-width: 920px;
}

.fixedWidth
{
    width:                  980px;
}

.fullWidth {
    width:                  100%;
}

.minWidthFull 
{
    min-width:              980px;
}

.minWidthPart
{
    min-width:              755px;
}

.leftRight
{
    left:                   0px;
    right:                  0px;
}

.spacer 
{
    display:                block;
    position:               relative;
    height:                 20px;
    width:                  100%;
    zoom:                   1;
}

.floatLeft 
{
    display:                block;
    zoom:                   1;
    float:                  left;
    width:                  50%;
}

.floatRight
{
    display:                block;
    zoom:                   1;
    float:                  right;
    width:                  50%;
}

.textLeft
{
    display:                block;
    text-align:             left;
    /*float:                  left;*/
    zoom:                   1;
}	

.textRight
{
    display:                block;
    text-align:             right;
    zoom:                   1;
}

.floatClear
{
    clear:                  both;
    height:                 1px;
    zoom:                   1;
}

.noborder
{
    border:                 0 !important;
}

.tblHeader 
{
    width:                  100%;
    line-height:            25px;
    background:             #006f98;
    font-weight:            bold;
    font-size:              9pt;                   
    color:                  White;
    text-align:             center;
    display:                block;
}

.tblSubHeader
{
    width:                  100%;
    line-height:            25px;
    background:             #008DA9;
    font-weight:            normal;
    font-size:              9pt;                   
    color:                  White;
    text-align:             center;
    display:                block;
}

.tblText
{
    /*width:                  100%;*/
    background:             light-grey;
    font-weight:            normal;
    font-size:              9pt;
    color:                  #303030;
    text-align:             left;
    padding:                10px;
   	display:                block;
}

.colororange			    {
    color:				    #F47B20;
    }    
.colorlightblue             {
    color:                  #008DA9;
}
.colordarkblue              {
    color:                  #006f98;
}
.colordarkred               {
    color:                  #8A1E04;
}
.colorwhite
{
    color:                  white !important;
}
.darkblueBackground
{
    background:             #006f98;
}

.lightblueBackground
{
    background:             #008DA9;
}
.roundCorner                {
    border:		            solid 1px #cccccc;
    border-radius:          10px;
    -moz-border-radius:     10px;
    -webkit-border-radius:  10px;
    padding:                5px 5px 5px 5px;
    background-color:	    #f1f1f1;
    width:                  99%;
    margin-left:            1px;
    }
.border1px	                {
	border:				    1px solid #00A4E4;
	border-radius:          5px;
    -moz-border-radius:     5px;
    -webkit-border-radius:  5px;
    }
.menuTabBody			    {
    border:		            solid 1px #cccccc;
    padding:                1px;
    /*background-color:	    white;*/
    }
.row_icons a                {
    margin:                 0px 3px 0px 3px;
	border-style:           none; 
}
.landingImage               {
	border-style:           none; 
	padding:                0px; 
	}
.landingImageBold           {
	font-weight:            bold;
	font-size:              9pt;
	color:                  #013748;
	}
.secureMessageDiv           {
	font-size:			    9pt;
	}
textarea                    {
	font-family:		    inherit; 
	}
.ToolText                   {
    position:               relative; 
    } 
.ToolTextHover              {
    position:               relative;
    } 
.ToolText span              {
    display:                none;
    } 
.ToolTextHover span         { 
    display:                block; 
    position:               absolute; 
    border:                 1px solid gray; 
    bottom:                 2.5em; 
    right:                  2em; 
    background-color:       #EFF7D6; 
    color:                  gray; 
    text-align:             left;
    width:                  250px;
    padding:                5px 1px 2px 5px;
    border-radius:          15px;
    -moz-border-radius:     15px;
    } 	
hr                          {
	color:				    #013748;
	}
.hide                       {
	display:                none;
	}
.show                       {
	display:                block;
	}
.labelhide                  {
	position:               absolute;
	top:                    -20000px; 
	}
h1                          {
	font-weight:            bold;
	font-size:              11pt;
	color:                  #013748;
	}
h2                          {
	font-weight:            bold;
	font-size:              10pt;
	color:                  #f47b20;	
	}
h3                          {
	font-weight:            bold;
	font-size:              9pt;
	color:                  #f47b20;	
	}
.LinkSmall                  {
	font-size:              8pt;
	}
.Link                       {
	font-size:              9pt;
	}
.SuperLink                  {
	font-size:              10pt;
	}
li                          {
	font-size:              9pt;
	list-style-type:        circle;
	}
.validationbullet           {
	font-size:              9pt;
	}
.Title                      {
	font-size:              10pt;
	color:                  #013748;
	font-weight:            bold;
	}
.Heading1                   {
	font-size:              11pt;
	line-height:            30px;
	color:                  #013748;
	}
.Heading2                   {
	font-size:              11pt;
	font-weight:            bold;
	color:                  #013748;
	line-height:            30px;
	}
.Heading3                   {
	font-size:              11pt;
	color:                  #013748;
	font-weight:            bold;
	}
.Heading4                   {
	font-weight:            bold;
	font-size:              11pt;
	color:                  #666666;
	}
.footer                     {
	font-size:              8pt;
	color:                  #003366;
	font-weight:            normal;
	}
.left                       {
	float:                  left;
	}
.left a                     {
	color:                  #ffffff;
	background:             transparent;
	font-weight:            bold;
	}
.right                      {
	float:                  right;
	}
.right a                    {
	color:                  #ffffff;
	background:             transparent;
	font-weight:            bold;
	}
.Text                       {
	font-weight:            normal;
	font-size:              9pt;
	color:                  #303030;
	line-height:            12pt;
	}
.Text a:hover               {
	color:                  #00A4E4;
	text-decoration:        underline;
	}
.TextStrong                 {
	font-weight:            bold;
	font-size:              9pt;
	color:                  #013748;
	line-height:            12pt;
	}	
.TextMessage                {
	color:                  #303030;
	background-color:       white;
	overflow:               visible;
	font-size:              9pt;
	}
.TextBold                   {
	font-weight:            bold;
	font-size:              9pt;
	color:                  #303030;
	line-height:            12pt;
	}
.TextDisclaimer             {
	font-weight:            normal;
	font-size:              8pt;
	color:                  #303030;
    color:                  #006f98;
    overflow:               hidden;
	line-height:            11pt;
	}
.TextDisclaimerSmall        {
	font-weight:            normal;
	font-size:              7pt;
	color:                  #303030;
	line-height:            11pt;
	}	
.TextSiteMaitenance         {
	line-height:            16px;
	vertical-align:         top;
	}
.TextError                  {
	background-position:    left top;
	font-weight:            bold;
	font-size:              9pt;
	color:                  #a30046;
	background-repeat:      no-repeat;
	padding:                0px 0px 5px 0px;
	}
.TextNoData                 {
	font-weight:            bold;
	font-size:              9pt;
	color:                  #a30046;
	}
.TextInputMandatory         {
	color:                  #303030;
	font-weight:            normal;
	font-size:              9pt;
	background-color:       white;
	}
.TextInput                  {	
	color:                  #303030;
	font-weight:            normal;
	font-size:              9pt; 
	background-color:       white;
	}
.TextInputMandatoryDate     {
	color:                  #303030;
	font-weight:            normal;
	font-size:              9pt;
	background-color:       white;
	padding-right:          0.5em;
	}
.TextInputError             {	
	color:                  #a30046; 
	font-size:              9pt; 
	font-weight:            normal;
	background-color:       white;
	}
.TextInputErrorDate         {	
	color:                  #a30046; 
	font-size:              9pt; 
	font-weight:            normal;
	background-color:       white;
	padding-right:          0.5em;
	}
.TextInputErrorNumeric      {
	color:                  #a30046;
	text-align:             right; 
	font-size:              9pt; 
	font-weight:            normal;
	}
.textwarning, .Warning      {
	font-weight:            bold;
	color:                  #000036;
	}
.FieldLabel, .FieldValue    {	
	font-size:              9pt;
	color:                  #666666;
	line-height:            18px;
	}
.Label                      {
	font-size:              9pt;
	color:                  #666666;
	line-height:            18px;
}
.NormalSmall                {
	font-weight:            normal;
	font-size:              8pt;
	color:                  #666666;
	line-height:            12pt;	
	}
.NormalSmallBold            {
	color:                  #666666;
	font-weight:            bold;
	font-size:              9pt;
	}
.Disabled                   {
	background-color:       #d3d3d3;
	}
.loginform                  {
	width:                  300px;
	border:                 1px;
	}
.loginform .TextInputMandatory {	
	color:                  #666666;
	font-weight:            normal;
	font-size:              9pt;
	width:                  12em;
	}
.loginform .TextError       {
	font-weight:            bold;
	font-size:              9pt;
	color:                  #a30046;
	width:                  12em;
	}
.loginform .TextInputError  {
	color:                  #a30046; 
	font-size:              9pt; 
	font-weight:            normal;
	width:                  12em;
	}
.TextInputNumeric           {
	color:                  #666666;
	font-size:              9pt;
	font-weight:            normal;
	text-align:             right;
	}
.TextInputNumericMandatory  {
	color:                  #666666;
	font-size:              9pt;
	font-weight:            normal;
	text-align:             right; 
	}
.ComboBox                   {
	color:                  #666666;
	font-size:              9pt;
	font-weight:            normal; 
	}
.ComboBoxMandatory          {
	color:                  #666666;
	font-weight:            normal;
	font-size:              9pt; 
	}
.Table                      {
	background-color:       transparent;
	font-size:              9pt; 
	}
.TableHeader                {
	font-weight:            bold;
	font-size:              9pt;
	border:                 thin outset;
	font-weight:            bold;
	color:                  #003366;
	background-color:       #e6e6fa; 
	}

.mrLevHdr
{
    height:                 30px;
    line-height:            30px;
    vertical-align:         middle;
    font-size:              10pt;
    font-weight:            bold;
    background-color:       #006f98;
    border-bottom:          1px solid white;
    color:                  White;
    text-indent:            10px;
}

.mrLev, .regConfirm, .dmmUpload
{
    height:                 30px;
	line-height:            30px;
	padding:                0px;
	margin-top:             0px;
	margin-bottom:          0px;
	margin-left:            0px;
	margin-right:           0px;
	background-color:       #EAEAEA;
	border-bottom:          1px solid white;
	text-decoration:        none;
	font-size:              9pt;
	font-weight:            normal;
	text-indent:            10px;
	text-decoration:        none;
	color:                  #006f98;
	display:                block;
}

.mrLev a:hover, .regConfirm a:hover
{
    cursor:                 pointer;    
    color:                  White;
	background-color:       #008DA9;
    display:                block;
    text-decoration:        none;
}

.InfoPanel td, .InfoPanel th {
	color:                  #ffffff;
	font-weight:            bold;	
	background-color:       #006d96;	
	border-bottom:          #00a4e4 1px solid;	
	border-top:             #00a4e4 1px solid;	
	border-left:            #00a4e4 1px solid;	
	border-right:           #006d96 1px solid;
	padding:                2px;
	vertical-align:         baseline; 
	}	
.DataGridNew                {	
	padding:                2px;	
	font-size:              9pt;
	border-collapse:        collapse;	
	border:                 #666666 1px solid; 
	border-radius:          5px;
        -moz-border-radius:    5px;
        -webkit-border-radius: 5px;
	}
.DataGridHeaderNew td, .DataGridHeaderNew th {
	color:                  #ffffff;
	font-weight:            bold;	
	border:                 #00415d 1px solid;	
	padding:                2px;
	vertical-align:         baseline; 
    background-color:       #006983;
    background:             -webkit-gradient(top, #008da9, #005289 100%);
    background:             -moz-linear-gradient(top, #008da9, #005289 100%);
    background:             linear-gradient(to bottom, #008da9, #005289);
    -pie-background:        linear-gradient(#008da9, #005289);
    behavior:               url(CSS3PIE);
    -pie-poll:              true;
	}
.DataGridHeaderNew A, .DataGridHeaderNew A:hover, .DataGridHeaderNew A:visited {
	color:                  #ffffff;
	
    background-color:       #006983;
    background:             -webkit-gradient(top, #008da9, #005289 100%);
    background:             -moz-linear-gradient(top, #008da9, #005289 100%);
    background:             linear-gradient(to bottom, #008da9, #005289);
    -pie-background:        linear-gradient(#008da9, #005289);
    behavior:               url(CSS3PIE);
    -pie-poll:              true;
	}
	
.DataGridHeaderFlat td, .DataGridHeaderFlat th {
	color:                  #ffffff;
	font-weight:            bold;	
	
    background-color:       #006983;
	border:                 #00415d 1px solid;	
	padding:                2px;
	vertical-align:         baseline; 
	}
.DataGridHeaderFlat A, .DataGridHeaderFlat A:hover, .DataGridHeaderFlat A:visited {
	color:                  #ffffff;
    background-color:       #006983;
	}
	
.DataGridSortLink           {
	color:                  #ffffff;
	background-color:       transparent;
	font-weight:            bold;
	text-decoration:        underline;
	border:                 none;
	}
.DataGridFooterNew          {
	padding:                2px;
	font-weight:            bold;
	vertical-align:         baseline;
	text-align:             right;
	color:                  #ffffff;
	border:                 #00415d 1px solid;
    background-color:       #006983;
    }	
.DataGridFooterFlat 
{
	padding:                2px;
	font-weight:            bold;
	vertical-align:         baseline;
	text-align:             right;
	color:                  #ffffff;
	border:                 #00415d 1px solid;
	background:             #006983;
    }    
.DataGridPagerNew td        {
	padding:                2px;
	font-weight:            bold;
	vertical-align:         baseline;
	color:                  #ffffff;
	border:                 #00415d 1px solid;
    background-color:       #006983;
    background:             -webkit-gradient(top, #008da9, #005289 100%);
    background:             -moz-linear-gradient(top, #008da9, #005289 100%);
    background:             linear-gradient(to bottom, #008da9, #005289);
    -pie-background:        linear-gradient(#008da9, #005289);
    behavior:               url(CSS3PIE);
    -pie-poll:              true;
    }
.DataGridPagerNew A, .DataGridPagerNew A:hover, .DataGridPagerNew A:visited,.DataGridFooterNew A, .DataGridFooterNew A:hover, .DataGridFooterNew A:visited {
	color:                  #ffffff;
	}
.DataGridPagerFlat td        {
	padding:                2px;
	font-weight:            bold;
	vertical-align:         baseline;
	color:                  #ffffff;
	border:                 #00415d 1px solid;
    background:             #006983;
    }
.DataGridPagerFlat A, .DataGridPagerFlat A:hover, .DataGridPagerFlat A:visited,.DataGridFooterFlat A, .DataGridFooterFlat A:hover, .DataGridFooterFlat A:visited {
	color:                  #ffffff;
	}
.DataGridPageLabel          {
	color:                  #ffffff;
	}
.DataGridPageLink           {
	color:                  #ffffff;
	text-decoration:        underline; 
	}
.DataGridPageLink:hover     {
	color:                  #ffffff;
	}	
.DataGridItemNew td         {
	padding:                2px;
	border:                 #666666 1px solid;
	color:                  #666666;
	background-color:       #ffffff;
	line-height:            18px; 
	}
.DataGridItemAltNew td      {
	padding:                2px;
	border:                 #666666 1px solid;
	color:                  #666666;
	background-color:       #f1f1f1;
	line-height:            18px;
	}
.DataGridItemHighlight td   {
	padding:                2px;
	border:                 #666666 1px solid;
	color:                  #666666;
	background-color:       #d3d3d3; 
	line-height:            18px;
	}
.DataGrid                   {
	background-color:       #666666;
	font-size:              9pt;
	}
.DataGridHeader             {
	font-weight:            bold;
	background-color:       #006d96;
	vertical-align:         baseline;
	color:                  #ffffff;
	border-color:           #00A4E4;
	font-size:              10pt; 
	}
.DataGridHeader A:visited, .DataGridHeader A:hover, .DataGridFooter A:hover{
	color:                  #00A4E4; 
	}
.DataGridFooter             {
	font-weight:            bold;
	color:                  white;
	background-color:       #666666;
	text-align:             right; 
	}
.DataGridPager              {	
	font-weight:            bold;
	vertical-align:         baseline;
	color:                  #666666;
	background-color:       #ffffff; 
	}
.DataGridItem               {	
	color:                  #666666;
	background-color:       #f1f1f1;
	line-height:            18px; 
	}
.DataGridItemSpecial	    {
    color:                  #013748;
	font-weight:            bold;
	line-height:            18px;	
	background-color:       #ffffff; 
	}
.DataGridItemSpecialAlt {
	color:                  #013748;
	font-weight:            bold;
	line-height:            18px;	
	background-color:       #d8ecf3; 
	}
.DataGridItemNegative       {
	color:                  #b22222;
	}
.DataGridItemNegativeAlt    {
	color:                  #b22222;	 
	}
.DataGridItemHidden         {
	color:                  #ffffff;
	background-color:       #ffffff; 
	}
.DataGridItemHiddenAlt      {
	color:                  #d8ecf3;
	background-color:       #d8ecf3; 
	}
.DataGridItemAlt            {
	background-color:       #ffffff;
	color:                  #666666;
	line-height:            18px; 
	}
.DataGridItemSelected, .DataGridItemEdit {
	background-color:       yellow;
	border:                 none; 
	}
.DataGridLink               {
	cursor:                 pointer;
	}
.DataGridHeader .DataGridLink , .DataGridHeader a:hover {
	cursor:                 pointer;
	color:                  white; 
	}
.DataGridHeaderNew .DataGridLink , .DataGridHeaderNew a:hover {
	cursor:                 pointer;
	color:                  white; 
	}	
.DataGridFooter .DataGridLink , .DataGridFooter a:hover{
	cursor:                 pointer;
	color:                  white; 
	}
.DataGridFooterNew .DataGridLink , .DataGridFooterNew a:hover {
	cursor:                 pointer;
	color:                  white; 
	}
.DataInputTable             {
	font-size:		        9pt;
	width:			        100%;
	color:			        #666666;
	}
.DataInputTableLabel        {
	font-weight:		    bold;
	font-size:			    9pt;
	}
.DataInputTableTextInput    {
	font-size:			    9pt;
	background-color:	    transparent; 
	}
.DataInputTableText         {
	font-size:			    9pt;
	}
.tblselectedmember          {
	font-size:              8pt; 
	color:                  #013748; 
	width:                  99%;
	}
.selectedmember             {
	font-weight:            normal; 
	}
.selectedmemberbold         {
	font-weight:            bold; 
	}
.tabitem                    {
    display:                inline-block;
	float:                  left;
	padding:                0 1px 0 0;
	width:                  136px;
	overflow:               hidden;
    color:                  #ffffff;
	line-height:            20px;
	font-weight:            bold;
	font-size:              9pt;
	text-align:             center;
	text-decoration:        none;

    margin-left:            3px;
	
    border:                 solid #666666 1px;
  	border-radius:          8px 8px 0px 0px;
    -webkit-border-radius:  8px 8px 0px 0px;
    -moz-border-radius:     8px 8px 0px 0px;
    
    background-color:       #006983;
    background:             -webkit-gradient(top, #008da9, #005289 100%);
    background:             -moz-linear-gradient(top, #008da9, #005289 100%);
    background:             linear-gradient(to bottom, #008da9, #005289);
    -pie-background:        linear-gradient(#008da9, #005289);
    behavior:               url(CSS3PIE);
    -pie-poll:              true;
    }
.tabitem:hover              {
    display:                inline-block;
	color:                  #ffffff;
	font-weight:            bold;
	font-size:              9pt;
	padding:                0 1px 0 0;
	width:                  136px;
	line-height:            20px;
	text-align:             center;
	overflow:               hidden;
	float:                  left;
	text-decoration:        none;
    background-color:       #008DA9;
    
    border:                 solid #a4e4 1px;
    background:             -webkit-gradient(top, #00bbc0, #008da9 100%);
    background:             -moz-linear-gradient(top, #00bbc0, #008da9 100%);
    background:             linear-gradient(to bottom, #00bbc0, #008da9);
    -pie-background:        linear-gradient(#00bbc0, #008da9);
    behavior:               url(CSS3PIE);
    -pie-poll:              true;
	}
.tabitemselected            {
    display:                inline-block;                                                   /* IE workaround */
	color:                  #ffffff;
	font-weight:            bold;
	font-size:              9pt;
	padding:                0 1px 0 0;
	width:                  136px;
	line-height:            20px;
	text-align:             center;
	overflow:               hidden;
	float:                  left;
	text-decoration:        none;

    background-color:       #0069aa;
    background:             -webkit-gradient(top, #00a4e4, #0069aa 100%);
    background:             -moz-linear-gradient(top, #00a4e4, #0069aa 100%);
    background:             linear-gradient(to bottom, #00a4e4, #0069aa);
    -pie-background:        linear-gradient(#00a4e4, #0069aa);
    behavior:               url(CSS3PIE);
    -pie-poll:              true;
	}
.menuv                      {
	font-size:              9pt;
	color:                  #00A4E4;
	font-weight:            bold;
	text-decoration:        none; 
	}
.menuv:link, .menuv:visited {
	text-decoration:        none; 
	}
.menuvselected, .menuvselected:link{
	font-size:              9pt;
	color:                  gray;
	font-weight:            bold;
	text-decoration:        underline; 
	}
.menuvselected:hover, .menuv:hover{
	text-decoration:        underline; 
    }
.menuvl3                    {
	font-size:              9pt;
	color:                  #8EADC4;
	font-weight:            normal;
	text-decoration:        none; 
	}
.menuvl3:active, .menuvl3:link, .menuvl3:visited{
	text-decoration:        none; 
	}
.menuvl3:hover              {
	text-decoration:        none;
	color:                  #666666; 
	}
.quicklink                  { 
	color:                  #000000; 	 
	width:                  150px; 
	}
.quicklinkbutton            {
	color:                  #666666;	
	font-weight:            bold;
	text-decoration:        none; 
	}
.help                       {
	color:                  #8EADC4;
	font-weight:            bold;	
	font-size:              10pt;
	text-decoration:        none; 
	}
.help:hover                 {
	text-decoration:        none;
	color:                  #666666;
	 }
.print                      {	
	font-size:              10pt;
	text-decoration:        none;
	color:                  #8EADC4;
	font-weight:            bold; 
	}
.print:hover                {
	text-decoration:        underline; 
	}
.access                     {
	font-size:              10pt;
	color:                  #8EADC4;
	font-weight:            bold;
	text-decoration:        none; 
	}
.access:hover               {
	text-decoration:        none;
	color:                  #666666; 
	}
.tablefunction a:link, tablefunction a:visited 
{
    text-decoration:        none;
	zoom:                   1
}
.cleanLink, .cleanLink a, .cleanLink:hover, .cleanLink a:hover {
    text-decoration:        none !important;
    text-align:             center;
}

.anchor_link                {
	font-size:              9pt;	
	padding-top:            2px; 
	}
.navtop                     {
	position:               absolute;
	font-size:              9pt;
	height:                 17pt;
	top:                    161px;
	width:                  100%;
	right:                  0px;
	left:                   0px;
	background-color:       white;
	visibility:             hidden;
    }
.divskipnavigation          {
	position:               absolute;
	text-align:             right; 
	font-size:              8pt;
	height:                 70px;
	top:                    105px;
	width:                  100%;
	padding-right:          0;
	}
.bottommargin               {
	margin-bottom:          5px;
	}
.tools {
	position:               absolute;
	top:                    0px;
	height:                 35px;
	padding:                0; 
	color:                  #00A4E4;
	}
	
.mode
{
    position:               absolute;
    top:                    120px;
    height:                 auto;
    width:                  100%;
    padding:                0;
	text-align:             center;
    Z-index:                15;  
}

.session
{
	height:                 25px;
	*height:                14px;
	width:                  160px;
	text-align:             center;
	padding-left:           15px;
	padding-right:          15px;
	padding-top:            10px;
	*padding-top:           3px;
	padding-bottom:         2px;
	font-size:              9pt;
    background:             #008BCC;
    color:                  white;
	overflow:               hidden;
	border:                 solid 1px #00a4e4;
	border-radius:          5px;
    -webkit-border-radius:  5px;
    -moz-border-radius:     5px;
    behavior:               url(CSS3PIE);                                                   /* This lets IE know to call the script for IE8, to show gradients, rounded corners and shadows */
    -pie-poll:              true;
    
    /* Switch off rounding on ie 7 and below as it doesn't work so well on the sesssion indicator */
    *border:                solid 2px #00a4e4;
}

/*.mode                       {
	padding-right:          0em;
	padding-left:           9pt;
	font-size:              9pt;
	left:                   0em;
	padding-bottom:         0em;
	width:                  40em;
	color:                  #013748;
	padding-top:            0em;
	position:               absolute;
	top:                    160px;
	height:                 2em; 
	}*/
.divcontent h1              {
	font-weight:            bold;
    padding-left:           10px;
    line-height:            34px;
    color:                  white;
    font-size:              12pt;
	}
.divfooter                  {
	padding:                0em 0em 0em 0em; 
	}
.divAdobeLink               
{
	padding:                0em 0em 0em 12.4em; 
}
.divLineSpacer              {
	height:                 1px;
	border-bottom:          1px solid #008DA9;
	width:                  100%;
	margin:                 40px auto 10px auto;
    }
.divLineSpacerThin          {
	height:                 0px;
	border-bottom:          none;
	width:                  100%;
	margin:                 0px auto 0px auto;
    }	
.errormessage               {
	color:                  #a30046;
	font-weight:            bold;
	font-size:              10pt;
	}
.secmesmembers              {
	width:                  245px; 
	}
fieldset                    {
	border:                 1px solid #00A4E4;
	padding:                0px; 
	}
legend                      {
	font-size:              9pt;
	font-weight:            bold;
	color:                  #013748;
	line-height:            12pt;
	padding-left:           2px;
	padding-right:          2px;	 
	}
.invalidmarker              {
	color:                  #E1464A; 
	}
a                           {
	color:                  #00A4E4;
	text-decoration:        none;
    }
a:visited                   {
    }
a:hover                     {
	text-decoration:        underline;
    }
.topshadearea               {
	position:               absolute;
	left:                   0;
	top:                    70px;
	width:                  100%;
	height:                 38px;
    }
.topshadeareaformenu        {
	position:               absolute;
	left:                   0;
	top:                    95px;
	width:                  100%;
	height:                 38px;
    }
.menuhtable                 {
	border-collapse:        collapse;
	float:                  left;
	width:                  100%;
	}
.menuhitem                  {
	color:                  #ffffff;
	font-weight:            bold;
	font-size:              9pt;
	padding:                0 1px 0 0;
	line-height:            20px;
	text-align:             center;
	float:                  left;
	width:                  7.8em;
	}
.menuhitem a                {
	display:                block;
	width:                  7.8em;
	color:                  #FFFFFF;
	text-decoration:        none; 
}
.menuhitem A:link           {
	background-color:       #19398A;
	width:                  7.8em;
	}
.menuhitem A:visited        {
	background-color:       #19398A;
	color:                  #ffffff; 
	width:                  7.8em;
	}
.menuhitem EM A:link        {
	background-color:       #19398A;
	font-style:             normal; 
	}
.menuhitem EM A:visited     {
	background-color:       #19398A;
	font-style:             normal;
	color:                  #ffffff; 
	}
.menuhitem A:hover, .menuhitemselected A:link, .menuhitemselected A:visited {
	background-color:       #FFFFFF;
	color:                  #19398A; 
	width:                  7.8em;
}
.menuhitemselected          {
	color:                  #ffffff;
	font-size:              9pt;
	font-weight:            bold;
	padding :               0 1px 0 0;
	float:                  left;
	line-height:            20px;
	text-align:             center; 
	width:                  7.8em;
	border-top:             solid #19398a;
	border-left:            solid #19398a;
	border-right:           solid #19398a;
	border-width:           1px;
	}
.menuhitemselected a        {
	display:                block;
	width:                  7.8em;
	color:                  #ffffff;
	text-decoration:        none; 
	background-color:       #19398a;
	}
.menuhitemselected em a:link, .menuhitemselected em a:visited {
	background-color:       #19398a;
	font-style:             normal; 
	width:                  7.8em;
	}
.menuhitemselected a:hover, .menuhitemright a:link{
	background-color:       #ffffff;
	color:                  #19398a;
	width:                  7.8em;
	}
.menuhitemlink              {
	color:                  #ffffff;
	font-size:              9pt;
	font-weight:            bold;
	text-decoration:        none;
	line-height:            18px; 
	}
.menuhitemright             {
	color:                  #ffffff;
	background-color:       #19398a;
	font-size:              9pt;
	font-weight:            bold; 
	padding:                0 0 0 0; 
	float:                  right;
	line-height:            20px;
	text-align:             center; 
	}
.menuhitemright a           {
	display:                block;
	width:                  6em;
	color:                  #ffffff;
	text-decoration:        none; 
	}
.menuhitemright a:visited   {
	background-color:       #19398a;
	color:                  #ffffff; 
	}
.menuhitemright em a:visited {
	background-color:       #19398a;
	font-style:             normal;
	color:                  #ffffff; 
	}
.menuhitemright a:hover     {
	background-color:       #ffffff;
	color:                  #19398a;
	border-top:             solid #19398a;
	border-right:           solid #19398a;
	border-left:            solid #19398a;
	border-width:           1px;
	}

@media print		        {
    .divcontent             { float:left; margin:0em; padding:0em 0em 0em 0em; }
	.divfooternavigation	{ visibility:hidden; }
	.tablefunction          { visibility:hidden; }
	.mode                   { visibility:hidden; }
	.navleft                { visibility:hidden; }
	.navtop                 { visibility:hidden; }
	.divskipnavigation      { visibility:hidden; }
	.tools                  { visibility:hidden; }
	.tools2                 { visibility:hidden; }
	.tooldivider            { visibility:hidden; }
	.Title                  { font-size:12pt;color:#000000;font-weight:bold; }
    }

.menu-bg-grad               {
    margin:                 0px;
    padding:                0px;
    list-style:             none;
    margin-bottom:          20px;
    padding-bottom:         0px;
    }
.divContainer               {
    position:               relative;
    padding-bottom:         30px;
    width:                  100%;
    display:                block;
}
.divLeft                    {
    position:               absolute;
    left:                   0px;
}
.divRight                   {
    position:               absolute;
    left:                   40%;
    right:                  0px;
}th.disabled                {
    cursor:default!important;
}
.dataTable th, .dataTable td {
    padding-top:            2px;
    padding-bottom:         2px;
    padding-left:           5px;
}
.dataTable th               {
    padding-right:          5px;
} 
.dataTable td               {
    padding-right:          9px;
}
#divContainer #divSearch, #divContainer #divDateSearch, #divContainer #divProperties, #divContainer .divContext {
    height:                 23px;
}
.divFloatLeft               {
    float:                  left;
}
.datePickerEnhanced         {
    width:                  75px;
}
#divContainer #divSearch .Label, #divContainer #divTransactionTypeFilter .Label, #divContainer .divContext .Label {
    width:                  100px;
    display:                inline-block; 
}
#divContainer #divSearch .Input, #divContainer #divTransactionTypeFilter Input, #divContainer .divContext Input {
    width:                  100px;
    display:                inline-block; 
}
#divContainer .divContext .button151 {
    width:                  151px;
    display:                inline-block; 
}
#divContainer #divTransactionTypeFilter, #divContainer .divContext {
    margin-top:             7px;
    margin-bottom:          5px;
}
#divContainer .TextError, #divContainer .TextNoData {
    display:                block;
    margin-bottom:          10px;
    padding-bottom:         5px;
}
#divContainer #lblValidData {
    display:                block;
    margin-bottom:          10px;
}
#divContainer {
    margin-top:             5px;    
}
#divContainer #divSearch #ButtonApply {
    margin-left:            10px;
    margin-right:           10px;
}

/* Benefits Protection */
.CollapsiblePanelHeading 
{
    position:               relative;
    height:                 25px;
    *height:                22px;
    padding:                5px;
    *padding-bottom:        0px;
    font-weight:            bold;
    color:                  #ffffff;
    cursor:                 pointer;
    background-color:       rgb(0, 65, 93);
    background:             -webkit-gradient(top, #008da9, #005289 100%);
    background:             -moz-linear-gradient(top, #008da9, #005289 100%);
    background:             linear-gradient(to bottom, #008da9, #005289);
    -pie-background:        linear-gradient(#008da9, #005289);
    -pie-poll:              true;
    behavior:               url(CSS3PIE);
}

.CollapsiblePanelHeading span
{
    float:left;
}

.CollapsiblePanelHeading img
{
    float:right;
    vertical-align:middle;
}

.CollapsiblePanelContent 
{
    padding: 5px;
    background-color:rgb(241, 241, 241);
}

#DivBenefitsProtection
{
    margin-top:20px;    
}

#DivBenefitsProtection, .CollapsiblePanelContent, .CollapsiblePanelHeading, .BenefitsProtectionSection
{
    width: 100%;
    /* width:780px; */
}

.BenefitsProtectionSection
{
    margin-bottom:10px;    
}

.CollapsiblePanelContentDetails
{
    margin-top:10px;
}

.CollapsiblePanelContentDetails *
{
    padding:0;    
}

.CollapsiblePanelContentDetailsRightAligned
{
    text-align:right;
    padding-right:55px;
}


.CollapsiblePanelContentDetailsRightAlignedForced
{
    text-align:right;
    padding-right:55px;
    float:right;
}

.CollapsiblePanelContentDetails .FirstColumn
{
    display:inline-block;
    width:22%;
    min-width:160px;
    max-width:250px;
    margin-right:10px;
}

.CollapsiblePanelContentDetails input
{
    width:20%;
    min-width:130px;
    max-width:160px;
}

.CollapsiblePanelContentDetails .ThirdColumn
{
    display:inline-block;
    width:22%;
    min-width:160px;
    max-width:250px;
    margin-left:35px;
}

.CollapsiblePanelContentDetails .ThirdColumnForced
{
    text-align:left;
}

.CollapsiblePanelSpacing
{
    height:10px;
}

#DivBenefitsProtection .SubGridView
{
    margin-top:12px;
}

#DivBenefitsProtection .SubGridView .datatable-footer-toolbar
{
    padding-top:0px;
    padding-bottom:0px;
}

.SubGridView .ui-widget-header
{
    background:#008DA9;
}

#divGridViewPrimary
{
    width:340px;
    margin-top:15px;
}

#LabelBenProtNoData
{
    margin-bottom:50px;
    display:inline-block;
}

.jsWarning, .browserWarningIE
{
    position: relative;
    border: solid 2px red;
    padding: 5px;
    margin-top: 20px;
    background-color: #FFFFC8;
}

.ui-widget-content a {
    color: #008da9;
    text-decoration: underline;
}
.dataTables_paginate a {
    color: white;
    text-decoration: underline;
}
.ui-button, .ui-button-text
{
    background-color: #006f98;
    color: White;
    border: 1px solid #008da9;
}
.ui-button:hover, .ui-button-text:hover
{
    background-color: #008da9;
    border: 1px solid #006f98;
}

.datatable-footer-toolbar
{
    margin-bottom: 5px;
}

.quickSelectClient
{
    position:           absolute;
    display:            none;
    top:                110px;
    padding-top:        10px;
    padding-left:       10px;
	margin-left:        7%;
    z-index:            101;
    height:             40px;
    width:              245px;
    color:              White;
    background:         #212121;   
    border:             1px solid #008da9; 
    border-top:         0;
    zoom:               1;
}

.hideInIE7
{
    _display:           none;
    _visibility:        hidden;
}

.popupLink
{
    color: #0069aa;
}

.popupLink:hover
{
    cursor: pointer;
}

.keyInbox, .keyOutbox
{
    border: 1px solid #C0C0C0;
    padding-left: 15px;
    padding-bottom: 5px;
    color: grey;
}

.keyInbox
{
    width: 580px;
}

.keyOutbox
{
    width: 420px;
}

.dualBrand
{
    background-color: transparent;
    cursor: pointer;
}

  .divCookies
{
	position:               fixed;
	display:                none;
	font-size:              8pt;
	top:                    0px;
	left:                   0px;
	width:                  100%;
	min-width:              1024px;
	height:                 16px;
	text-align:             center;
	color:                  white;
	background-color:       black;
	cursor:                 default;
	z-index:                75;
}

.acceptCookies
{
    display:                inline-block;
    *display:               inline;
    cursor:                 pointer;
    color:                  cyan;
}

.divSafe                    {
	position:               fixed;
	border:                 solid 1px lime;
	display:                block;
	padding-top:            9px;
	*padding-top:           12px;
	font-size:              9pt;
	font-weight:            bold;
	top:                    -9px;
	margin-left:            25%;
	margin-right:           75%;
	width:                  181px;
	height:                 26px;
	*height:                18px;
	text-align:             center;
	color:                  white;
	background-color:       #30AD11;
	z-index:                100;
	cursor:                 default;
}
.deleteApp
{
    cursor:pointer!important;
    padding-right:10px;
    padding-left:10px;
}

.infoTipIcon 
{
    display:                inline-block;
    *display:               inline;
    cursor:                 pointer;
    margin:                 0 3px 0 5px;
    zoom:                   1;
}

.infoTipIcon.floatedRight {
    margin:                 3px 5px 0 0;
    float:                  right;
}

.infoTipIcon.floatedRight:after {
    clear:                  both;
}

.infoTip 
{
    position:               fixed;
    top:                    0;
    left:                   0;  
    display:                none;
    height:                 auto;
    width:                  240px;
    padding-left:           10px;
    padding-right:          10px;
    overflow:               auto;
    background-color:       #dbeef2;
    border:                 2px solid white;
	z-index:                100;
	cursor:                 pointer;
}

.alignRight { text-align: right; }
.alignCenter { text-align: center; }


/* Note:
    smallIcon       currently used in standard table cell, 
    altSmallIcon    is used in table cell already expanded vertically by presence of another icon - it has
                    more vertical height to fill.
*/


.smallIcon, .mediumIcon
{
    display: inline-block;
    float: none;
    height: 17px;

    margin: 0;
    margin-top: -2px;
    margin-left: 15px;

    padding: 0;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 4px;

    text-decoration: none !important;
    cursor: pointer;
    color: white;
    zoom: 1;
}

.smallIconAlt { 
    float: right;
    height: 18px;

    line-height: 15px;

    margin: 0;
    margin-top: 0px;
    margin-left: 10px;

    padding: 0;
    padding-top: 2px;
    padding-left: 4px;
    padding-right: 3px;

    text-decoration: none !important;
    cursor: pointer;
    color: White;
    font-size: 8pt;
    zoom: 1;
}

.mediumIcon
{
    height: 28px;
}

.smallIcon a, .smallIconAlt a, .mediumIcon a {
    color: White !important;
    text-decoration: none !important;
}

.smallIcon a:hover, smallIconAlt a:hover, .mediumIcon a:hover {
    text-decoration: none !important;
}

.smallIconImage, .smallIconAltImage {
    display: block;
    float: right;
    height: 16px;
    width: 16px;
    margin-left: 3px;
}

.smallIconImage { 
    margin-top: -2px;
}

.smallIconAltImage {
    margin-top: -1px;
}

.mediumIconImage {
    display: block;
    float: left;
    margin-top: -1px;
    height: 25px;
    width: auto;
    margin-left: 5px;
    margin-right: 5px;
}

.inButtonImage {
    display: inline;
    float: left;
    height: 30px;
    margin-left: 5px;
    margin-top: 4px;
}

.backgroundBlack { background: #212121; }
.backgroundWhite { background: white; }
.backgroundOrange { background: orange; }
.backgroundRed { background: red; }
.backgroundLightGreen { background: #A9FF32; }
.backgroundMidGreen { background: #85CE25; }
.backgroundDarkGreen { background: #426313; }
.backgroundLightBlue { background: #00D9F8; }
.backgroundMidBlue { background: #23AAFF; }
.backgroundDarkBlue { background: #1433FF; }
.backgroundCyan { background: #008da9; }
.backgroundDarkTurquoise { background: #006f98; }

.ajaxLoader {
    padding:                10px; 
    color:                  #006f98; 
    text-align:             center;
    background-color:       transparent;
}

.ajaxLoaderSpinner {
    margin:                 10px;
    text-align:             center;
    background-color:       transparent;
}

.wizTableWrapper {
    position:               relative; 
    overflow:               visible; 
    margin-top:             20px 0 10px 0;
}

.wizTable {
    min-height:             45px;
    width:                  100%;
    table-layout:           fixed;
    overflow:               visible;
    margin:                 35px 0 15px 0;
    border:                 2px solid white;
}        

.wizTable p {
    display:                block;
    line-height:            10pt;
    min-height:             27px;
    vertical-align:         middle;
}

.wizTable td {
    position:               relative;
    height:                 100%;
    padding:                2px;
    text-align:             center;
    border:                 0;
    border-right:           2px solid white;
    overflow:               visible;
    vertical-align:         middle;
    color:                  #efefef;
    background:             #005289;
    background:             -webkit-linear-gradient(top,#29ABE2 ,#005289 100%);
    background:             -moz-linear-gradient(top,#29ABE2 ,#005289 100%);
    background:             linear-gradient(to bottom,#29ABE2 ,#005289 100%);
    -ms-filter:             "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#29abe2', endColorstr='#005289')"
}

.wizTable td:last-child {
    border-right:           0;
}

.wizTable td.current {
    color:                  white;
    background:             #0a4f6b;
    background:             -webkit-linear-gradient(top,#0D8EC5 ,#0A4F6B 100%);
    background:             -moz-linear-gradient(top,#0D8EC5 ,#0A4F6B 100%);
    background:             linear-gradient(to bottom,#0D8EC5 ,#0A4F6B 100%);
    -ms-filter:             "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0d8ec5', endColorstr='#0a4f6b')"
}
        
.wizTable td:first-child {
    -webkit-border-top-left-radius:     5px;
    -webkit-border-bottom-left-radius:  5px;
    -moz-border-radius-topleft:         5px;
    -moz-border-radius-bottomleft:      5px;
    border-top-left-radius:             5px;
    border-bottom-left-radius:          5px;
}
.wizTable td:last-child {
    -webkit-border-top-right-radius:    5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright:        5px;
    -moz-border-radius-bottomright:     5px;
    border-top-right-radius:            5px;
    border-bottom-right-radius:         5px;
}

.wizTableStepWrapper {
    position:               absolute;
    width:                  100%;
    height:                 1px;
    top:                    -5px;
    zoom:                   1;
}        

.wizTableStep {
    position:               absolute;
    float:                  left;
    z-index:                100;
    top:                    -10px;
    left:                   0;
    right:                  0;
    margin-left:            auto;
    margin-right:           auto;
    width:                  22px;
    height:                 22px;
    line-height:            20px;
    text-align:             center;
    padding-right:          1px;
    background-color:       #eeeeee;
    color:                  #212121;
        
    border:                 1px solid #008da9;
    -moz-border-radius:     14px;
    -webkit-border-radius:  14px;
    -khtml-border-radius:   14px;
    border-radius:          14px;

    behavior:               url(CSS3PIE); 
    -pie-poll:              true;
}

.wizTableStep.percent100
{
    background-image:       url(../Content/themes/base/images/percent100.png?v2);
}
.wizTableStep.percent75
{
    background-image:       url(../Content/themes/base/images/percent75.png?v2);
}
.wizTableStep.percent66
{
    background-image:       url(../Content/themes/base/images/percent66.png?v2);
}
.wizTableStep.percent50
{
    background-image:       url(../Content/themes/base/images/percent50.png?v2);
}
.wizTableStep.percent33
{
    background-image:       url(../Content/themes/base/images/percent33.png?v2);
}
.wizTableStep.percent25
{
    background-image:       url(../Content/themes/base/images/percent25.png?v2);
}

.wizTableStep.percent100, .wizTableStep.percent75, .wizTableStep.percent66, .wizTableStep.percent50, .wizTableStep.percent33, .wizTableStep.percent25
{
    background-repeat:      no-repeat;
    background-position:    center center;
    background-color:       #00DBA4;
}

.leftHalf, .rightHalf {
    float: left; 
    padding-right: 0px;
}
.leftHalf {
    width: 332px;
}
.rightHalf {
    width: 50%;
}
.resultsHdrRow {
    display: block;
    width: 100%;
    height: 25px;
}

.resultsHdrRow .col1 {
    display: inline-block;
    font-weight: bold;
    width: 100px;
}

.resultsHdrRow .col3 {
    display: inline-block;
    font-weight: bold;
    width: 150px;
}

.resultsHdrRow .col2, .resultsHdrRow .col4 {
    display: inline-block;
    color: #006f98;
    font-weight: normal;
    font-size: 14pt;
    width: 250px;
}

.resultsHdrRow .fullwidth {
    color: #006f98;
    font-weight: normal;
    font-size: 14pt;
}
.resultsSection {
    display: inline-block;
    position: relative; 
    clear: both;
    top: 0px;
    height: auto;
    width: 100%;
    border: 1px solid #b2b2b2;
    padding: 15px;
    margin: 0;
    margin-bottom: 40px;
}
    .resultsSection h1 {
        width: auto;
        margin-left: -16px !important;
        margin-right: -16px !important;
        height: 35px;
        line-height: 35px !important;
        text-indent: 10px;
        font-size: 14pt;
        color: white;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
.resultsText {
    position: relative;
    clear: both;
    float: left;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 0;
}

.resultsLinks {
    display: inline-block;
    position: absolute
}

.resultsLinks a {
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid grey;
}

.resultsLinks a:last-of-type {
    border-right: 0;
}

.resultsRow {
    margin-bottom: 5px;
}

.resultsRowHdr {
    display: inline-block; 
    position: relative; 
    left:0; 
    width: 250px; 
    height: auto; 
    margin: 0; 
    vertical-align: baseline;
}

.resultsText h3 {
    display: inline-block;
    margin: 0 0 10px 0 !important;
    width: 95%;
}

.resultsText .col1 { display: inline-block; width: 230px; font-weight: bold; font-size: 8pt;}
.resultsText .col2 { display: inline-block; width: 110px; text-align: right; font-size: 11pt; }
.resultsText .col3 { display: inline-block; width: 110px; text-align: right; font-size: 11pt; }
.resultsText .col4 { display: inline-block; width: 110px; text-align: right; font-size: 11pt; }
.resultsText .fullWidth { display: inline-block; width: 100%; font-weight: bold; font-size: 8pt;}

.resultsSection > .circleSmall {
    float: left;
    position: absolute;
    top: 0px;
    left: -20px;
    z-index: 90;
}



.browserIe7, .browserIe8, .browserIe9, .browserPie {
    display:                none;
}

.ie7 .browserMode, .ie7 .browserMode { 
    display:                block;
}

.ie8 .browserMode, .ie8 .browserIe8 {
    display:                block;
}

.ie9 .browserMode, .ie9 .browserIe9 {
    display:                block;
}

.usePie .browserMode, .usePie .browserPie {
    display:                block;
}

.browserMode {
    display:                none;
    position:               fixed; 
    bottom:                 0px;
    left:                   0px;
    height:                 auto;
    width:                  100px;
    border:                 2px solid black;
    background:             #212121;
    opacity:                0.6;
    color:                  Orange;
    text-align:             center;
    z-index:                1000;
}

.errorTest {
    display:                none;
    position:               fixed; 
    bottom:                 0px;
    left:                   120px;
    height:                 auto;
    width:                  500px;
    border:                 2px solid black;
    background:             #212121;
    opacity:                0.6;
    color:                  Orange;
    text-align:             center;
    z-index:                1000;
}

.disabledTest {
    background: #aaaaaa;
    border: 1px solid red;
}

.loadingContainer {
    background:             white;
    width:                  100%;
    padding:                0;
    margin:                 0;
    background:             white;
}
.loading                    {
    margin:                 0;
    padding:                0;
    text-align:             center;
    padding:                20px;   
}
.spinner                    {
    display:                block;
    color:                  grey;
    margin-top:             0px;
    padding-top:            50px;
    width:                  100%;
    overflow:               visible;
    background:             none;
}
.spinnerAnim {
    display:                block;
    width:                  100%;
    background:             url(data:image/gif;base64,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) no-repeat center 25%;
    transition:             none;
    -webkit-transition:     none;
    -moz-transition:        none;
}

.ui-dialog-alt {
    box-shadow:             0 0 25px rgba(1, 1, 1, 0.5) !important;
    -webkit-box-shadow:     0 0 25px rgba(1, 1, 1, 0.5) !important;
    -moz-box-shadow:        0 0 25px rgba(1, 1, 1, 0.5) !important;
    -o-box-shadow:          0 0 25px rgba(1, 1, 1, 0.5) !important;
    background:             white;
    border:                 1px solid grey;
    border-radius:          5px;
    -moz-border-radius:     5px;
    -webkit-border-radius:  5px;
    -o-border-radius:       5px;
    min-height:             100px;
}

#divModalSpinner, #divSpinner {
    display: none;
    position: absolute;
    background: white;
    top: 50%;
    left: 50%;
    z-index: 60000003;
    margin-top: -110px;
    margin-left: -60px;
    border: 1px solid #212121;
    border-radius: 5px;
}

#divSpinner {
    margin-top: -35px; 
    margin-left: -60px;
}

#divModalSpinner > h1, #divSpinner > h1 {
    width: 100%;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    padding: 10px;
    color: #006f98;
    background-color: white;
}

.divModalSpinnerImg {
    text-align: center;
    margin: 0px auto 20px auto; 
    background-color: white;
}

.overlay-style {
    width: 3000px; 
    height: 2000px; 
    z-index: 10000003;
}


.errorHintPanel {
    position:               relative;
    float:                  left;
    width:                  30%;
    height:                 230px;
    padding:                20px;
    border:                 1px solid #aaaaaa;
    border-radius:          5px;
    margin-right:           30px;
}
.errorHintPanel.last {
    margin-right:           0px;
}

input[type="text"] {
    width: 150px;
}

.roundedBorder {
    border-radius: 5px;
}




/* This gets picked up in firefox only to adjust the text into the middle 
@-moz-document url-prefix() {
    input[type="button"],
    input[type="submit"],
    button.btn 
    {
        height: 22px;
        padding-bottom: 2px;
     	font-family: arial,helvetica,sans-serif;
     	font-weight: bold;
   }
}*/