﻿/* DEFAULTS
----------------------------------------------------------*/

body {
    background: lightgrey;
    font-size: .80em;
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
  margin: 0;
  padding: 0;
    color: #696969;
}

a:link, a:visited {
    color: #003399;
    text-decoration: none;
}

a:hover {
    color: #1d60ff;    
    text-decoration: underline;        
}

a:active {
    color: #696969;
}

p {
    margin-bottom: 10px;
    line-height: 1.4em;
}

hr {
    border: 0;
    color: orange;
    background-color: orange;
    height: 2px;
    width: 100%;
    text-align: left;
}


/***** Global Classes *****/
.clear {
  clear: both;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-justify {
  text-align: justify;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.underline {
  border-bottom: 1px solid;
}

.highlight {
  background: #ffc;
}

.normal-font {
  font-weight: normal;
}

.wrap {
  width: 960px;
  margin: 0 auto;
}

.img-left {
  float: left;
  margin: 4px 10px 4px 0;
}

.img-right {
  float: right;
  margin: 4px 0 4px 10px;
}

.nopadding {
  padding: 0;
}

.noindent {
  margin-left: 0;
  padding-left: 0;
}

.nobullet {
  list-style: none;
  list-style-image: none;
}

.centerblock {
  margin-left: auto;
  margin-right: auto;
}

.hidden {
  visibility: hidden;
  display: none;
}

.orange {
  color: #F0902A;
}

.orange-border {
  border-color: #F0902A;
}
/***** End of Global Classes *****/

.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
	}

* html .group {
  zoom: 1;
}
/* IE6 */
*:first-child + html .group {
  zoom: 1;
}
/* IE7 */

/* HEADINGS   
----------------------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
    font-size: 1.5em;
    color: #696969;
    text-transform: none;
    font-weight: bold;
  margin-bottom: 0;
}

h1 {
    font-size: 1.6em;
  padding-bottom: 0;
  margin-bottom: 0;
}

h2 {
    font-size: 16px;
    font-weight: bold;
}

h3 {
    font-size: 1.2em;
}

h4 {
    font-size: 1.1em;
}

h5, h6 {
    font-size: 1em;
}

h2.section-header {
    border-bottom: 1px solid; /* #F0902A - Orange. Not sure it fits. */
    padding-bottom: 3px;        
}




/* PRIMARY LAYOUT ELEMENTS   
----------------------------------------------------------*/

.page {
    width: 1000px;
    background-color: #fff;
    margin: 0px auto 20px auto;
    border-radius: 5px;  
    min-height: 600px;
}

.header {
    position: relative;
    margin: 0px;
    padding: 0px;
    width: 100%;
    z-index: 9999999;
}

.footer {
    color: #4e5766;
    padding: 8px 8px 8px 8px;
    text-align: center;
    line-height: normal;   
    border-top: 2px solid orange; 
    margin-top: 20px;
    background-color: whitesmoke;
    border-radius: 0px 0px 5px 5px;
}

.header h1 {
    font-weight: bold;
    margin: 0px;
    padding: 0px 0px 0px 8px;
    border: none;
    font-size: 1.6em;
    color: #003366;
}

.main {
    width: 984px;
  padding: 0 0 0 0;
    margin: 12px 8px 8px 8px; /* 12px 8px 8px 8px; */
  min-height: 400px;
}

.main-box-wrapper-outer {
  padding: 4px 4px;
  margin-right: 0;
}

.cookie-header-message {
    width: 984px;
  margin: 0 auto 5px auto;
    padding: 10px 8px;          
    background-color: White;
    font-size: 9pt;
}

.page-bottom-content {
  margin: 0 8px;
    text-align: center;
    line-height: normal;   
	text-align: justify;
}

.leftCol {
  padding: 6px 0;
    margin: 12px 8px 8px 8px;
    width: 200px;
    min-height: 200px;
}

/* Printer Friendly */
body.printerFriendly {
    background: #ffffff;
}

.printerFriendly .header {
    display: none;   
}

.printerFriendly .page {
  margin: 0 0 0 0;
    border: none;
    border-radius: none;
}

.printerFriendly .main {
  padding: 0;
  margin: 0;
}
/* End Of Printer Friendly */

.notation {
  font-size: 9pt;
	font-style: italic;		
}

.vertical-align-outer-container {
    position: relative;     
    border: 1px solid white; /* IE7... */
 }
 
.vertical-align-inline-container {
    position: absolute;
    top: 50%;
    display: inline-block;
 }

a.disabled-link {
    color: gray;    
}

/* Menu
----------------------------------------------------------*/
.menu-wrapper {
	position: relative;
	border: none;
	z-index: 999999999;
}        

.menu-rectangle {
	height: 40px;
	line-height: 40px;
  left: -10px;
  padding-left: 0;
  padding-right: 0;
}

  .menu-rectangle h2 {
    font-size: 14px;  
    color: #093254; /* 093254 - blue */
    font-weight: Normal;
}

/* control menu item top and bottom marging - right now it is showing white */
#menu .submenu_margin_top {
}
            
/* menu item separator | */
.menu-top {
}
                
.menu_spacer {
    color: #fff;
}
                
/* adj menu spacing using margin */
.menu {
  border: none;
  font-size: 13px;
  margin: 0 8px 0 8px;
    z-index: 999999;
}
               
/* top menu background color of right space */
  .menu ul {
    height: 40px; 
    list-style: none; 
    margin: 0; 
    padding: 0; 
}
               
  .menu li {
    float: left;
    padding: 0;
    margin: 0;
  }
               
/* background color and color of menu items top bar */
    .menu li a {
      color: #093254;
      display: block;
      font-weight: normal;
      line-height: 40px; /* 26px, 40px */
    /* controls margin around sub menu items */ 
      margin: 0; /* 7px 0px, 0px */
    /*  controls arrow spacing next to menu item */ 
      padding: 0 12px;
      text-align: center;
      text-decoration: none;
      font-size: 14px;
}

  .menu ul li.menu-top {
    background: url('/Images/MenuSeperator.png') right bottom no-repeat;
}

    .menu ul li.menu-top.last-item {
    background: none;
}

/* hover over menu items */
  .menu li a:hover, .menu ul li:hover a {
    color: #FF690A;
    text-decoration: none;
  }

  .menu li a.drop {
    color: #093254; /* background-image:url(/images/arrow-down.gif); background-repeat: no-repeat; background-position: right center; */
  }

/* hover shows image down arrow */   
  .menu ul li a.drop:hover { /* background-image:url(/images/arrow-down.gif); background-repeat: no-repeat; background-position: right center; */
  }
                       
  .menu ul li a.drop_on:hover { /* background-image:url(/images/arrow-down.gif); background-repeat: no-repeat; background-position: right center; */
  }
                
  .menu li ul {
    display: none;
    height: auto;
    padding: 0; /* move sub menu down to not overlay top menu underline */
    margin: 0; /* margin: 1px 0px 0px -1px; */
    z-index: 888888;
  }


  .menu li:hover ul /* .menu li:hover ul  */ {
    display: block;     
    border: 1px solid #c0c0c0;               
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    background-color: #f5f5f5;
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-repeat: repeat-x;                        
    z-index: 888888;
    width: 100%;
    margin: 0;
    padding: 0;
}
                     
  .menu li:hover div /* .menu li:hover div */ {
    display: block;
    position: absolute; /* absolute */
    top: 40px;
    width:200px;
    
    
    margin: 0px;
    padding: 0px;
}       

  .menu li:hover div.wide {
	width:415px;
  }

  .menu li:hover .drop-down-arrow {
    position: absolute; /* absolute */
    top: 33px;
    width: 200px;
    height: 8px;
    background-image: url(/Images/MenuDropDownTopBorder.png);
    background-repeat: no-repeat;
    background-position: top center;  
    z-index: 999999999999999999999;
}              

  .menu li:hover div ul /* .menu li:hover div ul  */ {
    border-radius-bottom-left: 5px;          
    border-radius-bottom-right: 5px;          
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border: 1px solid #c0c0c0; 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    background-color: f5f5f5; /* f5f5f5 */
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-repeat: repeat-x;                        
    z-index: 888888;
    margin: 0;
    padding: 0;
}                     

/* No top border on the first item since the whole drop down has a border */
  .menu li li:first-child {
    border-top: none;
}
                
  .menu li li {
    display: block;
    float: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc;
}


  .menu li {
}

                
/* sub menu color */
    .menu li:hover li a {
      background: none;
      color: #000;
      line-height: 40px;
    }
                
    .menu li ul a {
      display: block;
      height: 40px;
      font-size: 13px;
      font-style: normal;
      text-align: left;
    }
                
/* hover sub menu item color */
      .menu li ul a:hover, .menu li ul li:hover a {
        background-color: #3A4F63;
        color: #fff;
        text-decoration: none;
        line-height: 40px;
      }
                
/*-- selected menu item on page load - blue #3A4F63, white #FFF, orange #FFA500 --*/
  .menu .menu_selected {
    color: #000;
  }


/* FORM ELEMENTS   
----------------------------------------------------------*/

fieldset {
  margin: 1em 0;
    padding: 1em;
    border: 1px solid #ccc;
}

  fieldset p {
    margin: 2px 12px 10px 10px;
}

  fieldset.login label, fieldset.register label, fieldset.changePassword label {
    display: block;
}

  fieldset label.inline {
    display: inline;
}

legend {
    font-size: 1.1em;
    font-weight: 600;
    padding: 2px 4px 8px 4px;
}

input.textEntry {
    width: 320px;
    border: 1px solid #ccc;
}

input.passwordEntry {
    width: 320px;
    border: 1px solid #ccc;
}

div.accountInfo {
    width: 42%;
}

/* MISC  
----------------------------------------------------------*/

.cf {
    /* for IE 6/7 */
    *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
    /* non-JS fallback */
    *zoom: 1;
}

.cf:before,
.cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

/* .button - created using: http://www.cssbuttongenerator.com/ */
/* .button - created using: http://www.cssbuttongenerator.com/ */
.button {
    font-family: "Helvetica Neue", "Lucida Grande", "Segoe UI", Arial, Helvetica, Verdana, sans-serif;
  -moz-box-shadow: 1px 1px 0 0 #c5cfd9;
  -webkit-box-shadow: 1px 1px 0 0 #c5cfd9;
  box-shadow: 1px 1px 0 0 #c5cfd9;
  background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f0902a), color-stop(1, #ffba75) );
  background: -moz-linear-gradient( center top, #f0902a 5%, #ffba75 100% );
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0902a', endColorstr='#ffba75');
  background-color: #f0902a;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  display: inline-block;
  color: #ffffff;
  font-weight: normal;
  padding: 2px 24px;
  text-decoration: none;
}

.button:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffba75), color-stop(1, #f0902a) );
    background: -moz-linear-gradient( center top, #ffba75 5%, #f0902a 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffba75', endColorstr='#f0902a');
    background-color: #ffba75;
}

.button:active {
    position: relative;
    top: 1px;
}

a.button {
    color: #fff;
    text-decoration: none;    
    cursor: default;
}
/* End of .button */

.buttonOLD {
    background-color: Orange;
    color: White;
    border: 1px solid black;
    font-size: 10pt;
}

.vertical-align-outer-container {
    position: relative;     
    border: 1px solid white; /* IE7... */
 }
 
.vertical-align-inline-container {
    position: absolute;
    top: 50%;
    display: inline-block;
 }

.title {
    display: block;
    float: left;
    text-align: left;
    width: auto;
}

.loginDisplay {
    font-size: 1.1em;
    display: block;
    text-align: right;
    padding: 10px;
    color: White;
}

  .loginDisplay a:link {
    color: white;
}

  .loginDisplay a:visited {
    color: white;
}

  .loginDisplay a:hover {
    color: white;
}

.failureNotification {
    font-size: 1.2em;
    color: Red;
}

.submitButton {
    text-align: right;
    padding-right: 10px;
}
/* Modal Popup */
.modalPopupControl {
	background-color: #ffffff;
	border-style: solid;
	border-color: Black;
	border-width: 1px;	
	border-radius: 5px;
	z-index: 999999999999 !important;
}

.modalPopupBackground {
	background-color: Gray;
  filter: alpha(opacity=70);
  opacity: 0.7;
	z-index: 88888888 !important;
}

.dialogHeaderBar {
	height: 23px; 
	background-image: url(/Images/BlueExplorer.gif);	
	font-weight: bold;
	text-align: center;
	line-height: 23px;
	border-bottom: solid 1px black;
	color: Black;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.dialogBody {
	padding: 8px;
}
/* End of Modal Popup */
.BlueContainerSectionHeader {
	background-color: #D3D3D3;
	background-image: url(/Images/igpnl_office2k3_drk.png);	
	color: White;		
	font-weight: bold;
	height: 20px;
}

.gradientAsyncPostbackProgress {
    background: #999; /* for non-css3 browsers */
    background: -moz-linear-gradient(#666666, #222222) repeat scroll 0 0 #222222; /* for firefox 3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#000)); /* for webkit browsers */    
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000'); /* for IE */    
  display: block;
  position: absolute;
  opacity: .85;
  z-index: 999999;
  left: 50%;
    top: 50%;
  width: 150px;
  margin-left: -125px;
  margin-top: -35px;
  padding: 10px 30px;
    color: #ffffff;
    border: 1px solid #2A2A2A;
    text-shadow: 0 1px 0 #000000;
    border-radius: 5px;        
    font-weight: bold;   
    -moz-box-shadow: 3px 3px 1px #888;
    -webkit-box-shadow: 3px 3px 1px #888;
    box-shadow: 3px 3px 1px #888;    
}

managementAsyncPostbackProgressWrapper {
  height: 0; /* set to taste */
	/* required */
	position: absolute;
	overflow: visible;
	display: block;
	width: 100%;
  left: 0;
	top: 50%;
	z-index: 999999;	    	     	
}

.closeDialogImageButton {
	border: none;
}

/* IE7 fix for close button */
*:first-child + html .closeDialogImageButton {
    position: relative;     
    top: -23px;
} 

.roundedCorners {
    border-radius: 5px;        
}

.shadows {
    -moz-box-shadow: 3px 3px 1px #888;
    -webkit-box-shadow: 3px 3px 1px #888;
    box-shadow: 3px 3px 1px #888;    
}

.messageArea {
    padding: 5px;
    border-top: 1px solid #E0E0E0; 
    border-left: 1px solid #E0E0E0; 
    border-right: 1px solid silver; 
    border-bottom: 1px solid silver;
    background: #FFF9DF;
}

.gradientBox {
    padding: 5px;
    border-top: 1px solid #E0E0E0; 
    border-left: 1px solid #E0E0E0; 
    border-right: 1px solid silver; 
    border-bottom: 1px solid silver;
    background: #EAEAEA; /* for non-css3 browsers */
    background: -moz-linear-gradient(#EAEAEA, #FFFFFF) repeat scroll 0 0 #FFFFFF; /* for firefox 3.6+ */ 
    background: -webkit-gradient(linear, left top, left bottom, from(#EAEAEA), to(#FFFFFF)); /* for webkit browsers */    
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#EAEAEA', endColorstr='#FFFFFF'); /* for IE */    
  display: inline-block;
}

.ValidatorHighlight {
	background-color: lemonchiffon;
}


.breadCrumbs {
    font-size: 8pt;
}

  .breadcrumbs A:link {
    color: blue;
    text-decoration: underline;
  }

  .breadcrumbs A:active {
    color: blue;
    text-decoration: underline;
  }

  .breadcrumbs A:visited {
    color: blue;
    text-decoration: underline;
  }

  .breadcrumbs A:hover {
    color: black;
    text-decoration: none;
  }


/* Fund Silver Grid */
table.fundSilverGrid {
	border-right: 1px solid #BFBFBF; 
	border-bottom: 1px solid #BFBFBF; 
	border-left: 1px solid #F5F5F5;	
}

  table.fundSilverGrid .fundSilverGridHeader {
	background-image: url(/Images/LargeSilverHeader.jpg);
}

  table.fundSilverGrid .fundSilverGridLargeHeader {
    background-color: #F5F5F5;
}

  table.fundSilverGrid .fundSilverGridHeader th, table.fundSilverGrid .fundSilverGridHeader td {
	font-weight: bold;	
	font-size: 8pt;
	border-bottom: 1px solid #BFBFBF;
	vertical-align: bottom;
}

  table.fundSilverGrid .fundSilverGridLargeHeader th, table.fundSilverGrid .fundSilverGridLargeHeader td {
	font-weight: bold;	
	font-size: 8pt;
	border-bottom: 1px solid #BFBFBF;
	vertical-align: bottom;
    padding: 2px 0px;
}

  table.fundSilverGrid tr {
	font-size: 8pt;
}

  table.fundSilverGrid td {
	font-size: 8pt;
	height: 17px;
}

table.fundSilverGrid .fundSilverGridHeader th.first, table.fundSilverGrid .fundSilverGridHeader td.first, table.fundSilverGrid td.first, 
    table.fundSilverGrid .fundSilverGridLargeHeader th.first, table.fundSilverGrid .fundSilverGridLargeHeader td.first {
    padding-left: 5px;
}

table.fundSilverGrid .fundSilverGridHeader th.last, table.fundSilverGrid .fundSilverGridHeader td.last, table.fundSilverGrid td.last, 
    table.fundSilverGrid .fundSilverGridLargeHeader th.last, table.fundSilverGrid .fundSilverGridLargeHeader td.last {
    padding-right: 5px;
}

  table.fundSilverGrid tr.alternateFundSilverGridRow {
    background-color: #F5F5F5;
}
/* End of Fund Silver Grid */

.disclaimer {
    line-height: 1em;    
    text-align: justify;    
    font-size: 9pt;
}

  .disclaimer p {
    line-height: 1em;
}

.chevron-box {
    position: relative;
    border: 2px solid #7C8096;
    padding: 4px;
    margin: 0px 2px;
}

.chevron-box-corner {
    position: absolute;
    right: -2px;
    top: -2px;
    background-image: url(/Images/ChevronCorner.png);    
    background-position: right top;
    background-repeat: no-repeat;
    width: 18px;
    height: 21px;    
}


/* Three Column Product Page Layout (three-column-product-layout)
----------------------------------------------------------*/

.three-column-product-layout {
    width: 984px;
    margin: 0 auto 0 auto;   
}

  .three-column-product-layout .right-container {
    float: left;
    width: 984px;
    background: #ffffff; /* #eaeaea */
    overflow: hidden;
    position: relative;
}

  .three-column-product-layout .center-container {
    float: left;
    width: 984px;
    background: #fff;
    position: relative;
    right: 225px;
}

  .three-column-product-layout .left-container {
    float: left;
    width: 100%;
    background: #fff;
    position: relative;
    right: 522px;
    background-image: url(/Images/dot.png);
    background-repeat: repeat-y;
    background-position: right;
}

  .three-column-product-layout .left-column {
    float: left;
    width: 233px;
    position: relative;
    left: 747px;
    overflow: hidden;
    padding-right: 4px;
}

  .three-column-product-layout .center-column {
    float: left;
    width: 514px;
    position: relative;
    left: 747px;
    overflow: hidden;
    padding: 0px 4px 0px 4px;
}

  .three-column-product-layout .right-column {
    float: left;
    width: 225px;
    position: relative;
    left: 747px;
    overflow: hidden;
}


/* Two Column Page Layout (two-column-layout)
----------------------------------------------------------*/
.two-column-layout {
    width: 984px;
    margin: 0 auto 0 auto;   
}

  .two-column-layout .right-container {
    float: left;
    width: 984px;
    background: #ffffff; /* #eaeaea */
    overflow: hidden;
    position: relative;
}

  .two-column-layout .main-container {
    float: left;
    width: 984px;
    background: #fff; /* #fff */
    position: relative;
    right: 225px; /* Was 528, 519, 524 */
    padding-top: 0px;
    border: 0px solid green;
}

  .two-column-layout .main-column {
    float: left;
    width: 759px; /* Was 753, but I added 6 on. Was 745, but I took off 4 padding on the left.  Was 508, now 508+237. Was 502, was 516 - now it is 508 due to 4px of padding on each side */
    position: relative;
    left: 225px;
    overflow: hidden;
    padding: 0px 0px 0px 0px;
    margin-top: 0px;
    border: 0px solid orange;
}

  .two-column-layout .right-column {
    float: left;
    width: 225px;
    position: relative;
    left: 225px;
    overflow: hidden;
}

  .two-column-layout .main-column .main-column-content {
    padding-right: 5px;
}

/* product-tab-navigation
----------------------------------------------------------*/

ul.product-tab-navigation {
    border-bottom: 3px solid #3A4F63;
    font-size: 14px; 
    margin: 0 0 0px 0; 
    padding: 8px 0; 
    list-style: none;
    line-height: 21px; 
    font-weight: bold;
}

  ul.product-tab-navigation li {
    display: inline; 
}

/* non-selected tabs */
    ul.product-tab-navigation li a {
    padding: 9px 11px; 
    text-decoration: none; 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF690A', endColorstr='#FFCF85', GradientType=0);
    background-color: #FFA500; 
    background-image: url(/Images/OrangeGradientTab.png);
    background-image: -webkit-linear-gradient(top, #FF690A, #FFCF85);
    background-image: -moz-linear-gradient(top, #FF690A, #FFCF85);
    background-image: -o-linear-gradient(top, #FF690A, #FFCF85);
    background-image: -ms-linear-gradient(top, #FF690A, #FFCF85);
    background-image: linear-gradient(top, #FF690A, #FFCF85);
    color: #fff; 
    outline: none; 
    margin: 0 2px 0 0;
}

/* selected tab */
      ul.product-tab-navigation li a.selected-tab {
    text-decoration: none; 
    background-color: #3A4F63; 
    background-image: none;
}

/* Hover effect for tabs */
      ul.product-tab-navigation li a:hover {
    text-decoration: none; 
    background-color: #FFA500;
    background-image: none;
}

      ul.product-tab-navigation li a.selected-tab:hover {
    background-color: #3A4F63; 
    background-image: none;
    cursor: default;
}



/* Resource Page Layout (resource-page-layout)
----------------------------------------------------------*/
.resource-page-layout {
    width: 984px;
    margin: 0 auto 0 auto;   
}

  .resource-page-layout .main-container {
    float: left;
    width: 984px;
    position: relative;
}

  .resource-page-layout .left-container {
    float: left;
    width: 984px;
    position: relative;
    right: 753px; 
    background-repeat: repeat-y;
    background-position: right;
}

  .resource-page-layout .left-column {
    float: left;
    width: 233px;
    position: relative;
    left: 747px;
    overflow: hidden;
    padding-right: 4px;
}

  .resource-page-layout .main-column {
    float: left;
    width: 739px; 
    position: relative;
    left: 747px;
    overflow: hidden;
    padding: 0 4px 0 4px;    
}

    .resource-page-layout .main-column .main-column-content {
    padding-right: 5px;
}

  .resource-page-layout .left-column .left-column-content {
    padding-right: 5px;
}






/* Fund Style
----------------------------------------------------------*/

div.fundControlContainer {
    margin-top: 0px; /* This was 5px */
    margin-bottom: 20px;
    width: 100%;
    font-size: 10pt;
}

div.fundFundControlContainerMainContent {
    margin: 7px 7px 0px 7px;
}
    
div.fundControlContainerBorders {
}

div.fundControlBorderlessContainer {
}

p.fundControlHeaderBar {
    background-image: url(/Images/ChevronIcon.png);
    background-repeat: no-repeat;
    background-position: left 8px;
    padding: 8px 4px 8px 19px;    
    font-size: 16px;
    line-height: 14px;
    margin: 0;    
    font-weight: bold;
    border-bottom: 1px solid silver;
    position: relative;
}

  p.fundControlHeaderBar.suppress-ornamentation {
    padding-left: 4px;
    background-image: none;
    border-bottom: none;
}

  p.fundControlHeaderBar .notation {
    font-style: italic;
    font-size: 9pt;   
}   

div.fundControlHeaderBar {
    background-color: #eaeaea;    
    padding: 4px;    
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
    vertical-align: middle;
    font-weight: bold;
}

div.fundControlHeaderTextAndLine {
    color: Black;
    font-weight: bold;
    font-size: 9pt;    
}
 
div.fundControlHeaderBar sub, div.fundControlHeaderBar sup, p.fundControlHeaderBar sup {
	font-size: 65%;
	line-height: 0;
	position: relative;
	vertical-align: 5px;
}

div.fundControlHeaderBar sup {
	top: -0.5em;
}

div.fundControlHeaderBar sub {
	bottom: -0.25em;
}   

.returnsRow {
    vertical-align: bottom;
    width: 60px;
}

.fundPrinterFriendlyBox {
    border: 1px solid lightgray; 
    width: 115px; 
    padding: 5px;
    border-radius: 5px;
}

.fundControlDisclaimer {
    margin-top: 5px;
    font-size: 8pt;
    margin-bottom: 3px;  
    margin-left: 0px;
    margin-right: 0px;
    text-align: justify;
}

  .fundControlDisclaimer.text-center {
    text-align: center;
}

div.fundFundControlContainerMainContent p {
    text-align: justify;    
}


/* name value pair column listing */
div.fundFundControlContainerMainContent table.fundTable {
    border-spacing: 0px 2px;
}

  div.fundFundControlContainerMainContent table.fundTable td.field-label {
    font-weight: bold;
    color: #333;   
    font-size: 8pt; 
}

.field-label {
    font-weight: bold;
    color: #333;   
    font-size: 8pt; 
}


/* fund-namevalue-pair-unordered-list */
div.fundFundControlContainerMainContent ul.fund-namevalue-pair-unordered-list {
    padding-left: 8px;
    margin-left: 0px;
    margin-top: 1px;
    margin-bottom: 5px;
    list-style-type: none;
}

  div.fundFundControlContainerMainContent ul.fund-namevalue-pair-unordered-list li {
    /*margin: 2px 0 5px 0;*/
}

    div.fundFundControlContainerMainContent ul.fund-namevalue-pair-unordered-list li .field-label {
    font-weight: bold;
    color: #333;   
    font-size: 8pt; 
}

    div.fundFundControlContainerMainContent ul.fund-namevalue-pair-unordered-list li .field-value {
}

/* Move these up top after I get them figured out !!!!! */
.fundPageContainer {
    font-size: 10pt;
}

.fundMainContentContainer {
}

div.fundFundControlContainerMainContent .notation {
    font-size: 9pt;
  color: #333;
}


div.fundControlHeaderBar .notation {
    font-style: italic;
    font-size: 9pt;   
    white-space: nowrap;
}

table.fundGrid {
    border-spacing: 0px 0px;    
}

.fundPerformanceDisclaimer {
    font-size: 8pt;      
    text-align: justify;    
}

  .fundPerformanceDisclaimer p {
    margin-top: 5px;
    margin-bottom: 5px;   
}

.fundIndexDescriptions {
    font-size: 8pt;      
    text-align: justify;    
}

  .fundIndexDescriptions p {
    margin-top: 5px;
    margin-bottom: 5px;   
}

.fundIndexDescription {
    font-size: 8pt;
    font-style: italic;
    text-align: justify;    
}

.page-bottom-content .disclaimer {
    font-style: italic;    
}

.page-bottom-content p.disclaimer {
    margin-top: 0;
}

.page-bottom-content .disclaimer p {
    margin-top: 0; 
}








.silverBox {
	background-image: url(/Images/FaintSilverGradient.png); 
	border: none solid solid; 
	border-bottom: solid 1px #bbbbbb; 
  border-right: solid 1px #bbbbbb;
	border-left: solid 1px #bbbbbb; 
	border-top: none 1px #bbbbbb; 
	background-color: #ffffff; 
	background-position-x: left; 
	background-position-y: top; 
	background-repeat: repeat-x; 
	border-radius: 3px;
}

.small {
    font-size: 8pt;    
}

.page-header-bar {
    padding: 8px 0px 8px 0px;
    border-top: 1px solid #CFCFCF;
    background-image: url(/Images/SubtleHeaderBar.png);
}

.registered-mark {
  position: relative;
  top: -0.6em;
  vertical-align: baseline;
  font-size: 80%;
}


/* Lists
----------------------------------------------------------*/
ul.no-bullets {
  list-style-type: none;
}


/* Grid
----------------------------------------------------------*/
table.grid {
    border-bottom: solid 1px #bbbbbb; 
  border-right: solid 1px #bbbbbb;
    border-left: solid 1px #bbbbbb; 
}
    
  table.grid th {
}
            
  table.grid tr.header-row {
	background-image: url(/Images/FaintSilverGradient.png); 
	border-left: 1px solid silver;
}

  
.sortableColumn
{
    cursor: pointer;                 	
}

            
    table.grid tr.header-row.large {
	background-image: url(/Images/FaintSilverGradientLarge.png); 
}
            
table.grid tr.header-row th {
    padding: 3px;
    border-bottom: solid 1px #bbbbbb;
}

    table.grid tr.header-row td {
    padding: 3px;
    border-bottom: solid 1px #bbbbbb; 
}
            
  table.grid tr td {
    padding: 2px;
}

  table.grid tr.alternate-row {
    background-color: #F5F5F5;
  }
            

/* Needed for IE compatibility across versions on datagrid
----------------------------------------------------------*/
.wrapped-text
{
    word-break: break-all;
    word-wrap: break-word;
}


/* Paging on datagrid
----------------------------------------------------------*/
.paging {
    background-image: url(/Images/SubtleHeaderBar.png);
}
    


/* Multi Column List
----------------------------------------------------------*/

ul.multi-column-list {
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    padding-left: 0px;
    margin-left: 0px;
}
    
  ul.multi-column-list li {
    line-height: 1.5em;
    float: left;
    display: inline;   
    padding-left: 0px;     
}
    
  ul.multi-column-list.two-col li {
    width: 50%;
}

  ul.multi-column-list.three-col li {
    width: 33.333%;
}

  ul.multi-column-list.four-col li {
    width: 25%;
}


/* link-with-icon
----------------------------------------------------------*/

.link-with-icon {
    position: relative; 
    margin: 4px 0px;
}

  .link-with-icon .icon {
    position: absolute;
}

  .link-with-icon .link-container {
    padding-left: 20px;   
}






.sticky-footer {
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100%;
}

.actual-footer {
    background: #FFF9DF;
    padding: 4px 10px;
    border-left: 1px solid silver;
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
  filter: alpha(opacity=95);
  opacity: 0.95;
}

/* IE 6 */
* html #sticky-footer {
  position: absolute;
  top: expression((0-(footer.offsetHeight)+(document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight)+(ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop))+'px');
}

.sticky-footer-shadow {
    background: url(/Images/TopShadow.png) repeat-x left top;
    height: 5px;
}


/* News and Literature
----------------------------------------------------------*/

.category {
    margin-bottom: 12px;
}       

  .category .category-body {
    padding: 6px 6px 16px 6px;
}    
    
.category-heading {
	background-image: url(/Images/FaintSilverGradient.png); 
	border: none solid solid; 
	border-bottom: solid 1px #bbbbbb; 
  border-right: solid 1px #bbbbbb;
	border-left: solid 1px #bbbbbb; 
	border-top: none 1px #bbbbbb; 
	background-color: #ffffff; 
	background-position-x: left; 
	background-position-y: top; 
	background-repeat: repeat-x; 
	border-radius: 3px;
	line-height: 20px;
	padding: 4px;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 0px;
}

.sub-category {
    width: 474px;
    margin-bottom: 14px;    
}

.sub-category-heading {
    background-image: url(/Images/ChevronIconTiny.png);
    background-repeat: no-repeat;
    background-position: left 6px;
    padding: 8px 4px 8px 15px;    
    font-size: 12px;
    line-height: 8px;
    margin: 0;    
    font-weight: bold;
    border-bottom: 1px solid silver;
    position: relative;
}

.sub-category ul {
    padding-left: 10px;
    margin: 3px 0px 0px 10px;     
}

.category ul {
    padding-left: 14px;
    margin: 3px 0px 0px 14px;     
}



/* Loading
----------------------------------------------------------*/

/* Share Class Bar (share-class-bar)
----------------------------------------------------------*/
.share-class-bar {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
    background-color: #f5f5f5;
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(top, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    width: auto; 
}

.share-class-bar .ui-widget-header { 
    background: transparent; 
    border: none; 
    border-bottom: 1px solid #c0c0c0; 
    border-right: 1px solid #c0c0c0; 
    border-left: 1px solid #c0c0c0; 
    -moz-border-radius: 0px; 
    -webkit-border-radius: 0px; 
    border-radius: 0px; 
} 

.share-class-bar .ui-tabs-nav .ui-state-default { 
    background: transparent; 
    border: none; 
} 

.share-class-bar .ui-tabs-nav .ui-state-active { 
    background: transparent url(/Images/uiTabsArrow.png) no-repeat bottom center; 
    border: none; 
} 

  .share-class-bar .ui-tabs-nav .ui-state-default a {
    color: #FF690A; /* #c0c0c0 */
    cursor: pointer !important;
} 

    .share-class-bar .ui-tabs-nav .ui-state-default a:hover {
    text-decoration: underline;
} 


.share-class-bar .ui-tabs-nav .ui-state-active a { 
    color: #3A4F63; /* #459e00, #3A4F63 */
    cursor: default !important;
}    

    .share-class-bar .ui-tabs-nav .ui-state-active a:hover {
    text-decoration: none;
}
    
  .share-class-bar .tabs-min {
    background: transparent; 
    border: none;     
} 

ul.video-list {
}

/* content-container
----------------------------------------------------------*/
.content-container {
    margin-top: 0px;
    margin-bottom: 20px;
    width: 100%;
    font-size: 10pt;
    position: relative;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #ccc;
    border-right: 1px solid #eaeaea;
}

  .content-container .header-bar {
    background-color: #eaeaea;    
    padding: 4px;    
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    margin: 0;
    vertical-align: middle;
}

  .content-container.supress-ornamentation {
    border: none;
}

    .content-container.supress-ornamentation .header-bar {
    background-color: transparent;    
    font-size: 1.5em;
    color: #696969;
    font-weight: 600;
    padding: 0px;
}

  .content-container .header-bar.has-header-image {
    padding-left: 170px;    
}


  .content-container .container-main-content {
    padding: 5px;
}

    .content-container .container-main-content.has-header-image {
    padding: 5px 5px 5px 170px;
    min-height: 99px;
}

  .content-container .header-image {
    position: absolute;
    left: 10px;
    top: 10px;        
}

    .content-container .header-image img {
    border: 1px solid black;    
}

  .content-container .header-image-noborder {
    position: absolute;
    left: 10px;
    top: 40px;        
}

    .content-container .header-image-noborder img {
    border: 0px solid black;    
}

/* MISC  
----------------------------------------------------------*/

.bio-container {
    background-image: url(/Images/TinyChevronIcon.png);
    background-repeat: no-repeat;
    background-position: 4px 9px;
    padding: 8px 8px 8px 19px;    
    font-size: 16px;
    line-height: 14px;
    margin: 0;    
    background-color: whitesmoke;
    border: 1px solid #ddd;
    font-size: 9pt;
}

/* Product Listing Table (product-listing)
----------------------------------------------------------*/
.product-listing {
  padding: 0;
  margin: 0 0 18px 0;
  border: medium none;
    border-bottom: #D9D9D9 solid 1px;
}

  .product-listing td, .product-listing tr, .product-listing th, .product-listing table, .product-listing {
    margin: 0; 
    padding: 0; 
    font-style: normal; 
    font-weight: normal; 
}

    .product-listing th {
    background-color: #f5f5f5; 
    color: #333; 
    border-right: #FFF 2px solid; 
    padding: 6px 6px 3px 6px; 
    vertical-align: bottom; 
    font-size: 8pt; 
    line-height: 12px; 
    text-align: left; 
    font-weight: bold; 
    height: 14px;
}

      .product-listing th.last {
    background-color: #f5f5f5; 
    color: #333; 
    border-right: #f5f5f5 2px solid !important; 
    padding: 6px 6px 3px 6px; 
    vertical-align: bottom; 
    font-size: 8pt; 
    line-height: 12px; 
    text-align: left; 
    font-weight: bold; 
    height: 14px;
}

    .product-listing td {
    padding: 6px 8px 6px 6px; 
    vertical-align: top; 
    color: #333; 
    border-top: #D9D9D9 solid 1px; 
    line-height: 19px;
}

      .product-listing td a {
    text-decoration: none;
}

      .product-listing td.spacer {
    border: none; 
    padding: 4px;
}

    .product-listing tr.inner-row td {
    border: none;   
    padding-top: 2px;
    padding-bottom: 2px; 
}

    .product-listing tr.first td {
    padding-bottom: 2px; 
}

    .product-listing tr.inner-row.last td {
    padding-bottom: 6px;
}

.product-listing-header {
    background-image: url(/Images/ChevronIcon.png);
    background-repeat: no-repeat;
    background-position: left 8px;
    background-color: #DDDDDD;
    padding: 8px 4px 8px 19px;    
    font-size: 15pt;
    line-height: 14px;
    margin: 0;    
    font-weight: bold;
    border-bottom: 1px solid gray;
  color: #003366;
}

/* JQuery class overrides 
----------------------------------------------------*/
.ui-widget-overlay.dialog-override {
    background: repeat-x scroll 50% 50% #222222;
    opacity: 0.3;
    filter: Alpha(Opacity=15);
}

.ui-widget-content.dialog-override {
	background: white 50% top repeat-x;
}

div.ui-datepicker, .ui-datepicker td, .ui-datepicker th, .ui-datepicker td span, .ui-datepicker td a {
  font-size: 10px;
}

#ui-datepicker-div {
    z-index: 999999999999 !important;
}

/* Collapsible Panels (collapsePanel)
----------------------------------------------------------*/
.collapsePanel {
    margin-bottom: 25px;    
    overflow: hidden;
}
    
  .collapsePanel .collapsePanelHeader {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF690A', endColorstr='#FFCF85', GradientType=0);
    background-color: #FFCF85;
    background-image: -webkit-linear-gradient(top, #FF690A, #FFCF85);
    background-image: -moz-linear-gradient(top, #FF690A, #FFCF85);
    background-image: -o-linear-gradient(top, #FF690A, #FFCF85);
    background-image: -ms-linear-gradient(top, #FF690A, #FFCF85);
    background-image: linear-gradient(top, #FF690A, #FFCF85);
    background-repeat: repeat-x;
	color: White;             
	height: 23px;
	line-height: 23px;
    border-right: 1px solid silver;
    border-bottom: 1px solid silver;
    cursor: pointer;
}
    
    .collapsePanel .collapsePanelHeader .Arrow {
      width: 13px;
      height: 13px;
    vertical-align: middle;
}

    .collapsePanel .collapsePanelHeader .ArrowExpand {
    background-image: url(/Images/ArrowExpand.png);
      width: 17px;
      height: 23px;
    background-position: 4px center;
    background-repeat: no-repeat;
}

      .collapsePanel .collapsePanelHeader .ArrowExpand:hover {
        cursor: pointer;
}

    .collapsePanel .collapsePanelHeader .ArrowClose {
    background-image: url(/Images/ArrowCollapse.png);
      width: 17px;
      height: 23px;
    background-position: 4px center;
    background-repeat: no-repeat;
    }

      .collapsePanel .collapsePanelHeader .ArrowClose:hover {
        cursor: pointer;
      }


/* Message Box Start */
.info, .success, .warning, .error, .validation {
  border: 1px solid;
  margin: 10px 0px;
  padding: 5px 10px 5px 50px;
  background-repeat: no-repeat;
  background-position: 10px center;
  vertical-align: middle;
}

.info {
  color: #00529B;
  background-color: #BDE5F8;
  background-image: url(data:image/png;base64,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);
}

.success {
  color: #4F8A10;
  background-color: #DFF2BF;
  background-image: url(data:image/png;base64,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);
}

.warning {
  color: #9F6000;
  background-color: #FEEFB3;
  background-image: url(data:image/png;base64,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);
}

  .warning a {
    color: blue;
  }

.error {
  color: #D8000C;
  background-color: #FFBABA;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFfUlEQVRYhcVWaUxUVxjFkJL6RxQV9a8mjdEYXFFccdeAuEJUXBBRVGQRd424RIMabKcxLDGiCUQzwA8IGhTRxv5qmvRf2zSxiYmGFKqNvnnvzYaUr+fcmTcdxhm2NuElJ2/mvnvPOfe7373fjRKRqOHEsIoHDOSNGzdQJAGlwGPgJ+BX//uxvz1poFyDMRADlAAdVatWyY8XLsjrqirpfPBA3tfVSWdtrbwuL5cfzp6VyhUrhP38/WP+DwPFRZMmScuhQ6I3N4v3xQvxPn/uQ1ubeJ89E29rq3ifPhXvkyfibWkRDaYeZWVJ4cSJNFP8XwzYOKMPDQ0BMU9jo7jv3xdXRYU4bTZxlpX5gN+uykpxP3wonqYm1e9ddbWUL1tGE7ahGKho2rtX3JwV4EaYnTdvivPqVXFeuSLmpUtiXrwoJpbDPH9eTITfPHNGzFOn1G/X7dvisdvFBUMN27bRRMVgDNgad+9W4fTU14vzxg2fYElJb8HTp8U4eVKMEyfEKC4Wo6hIjIICMY4eFePIETGOHRM3csNdUyN1mzZ9FolIBooZNjfC6L53zyd47pxvdhS0xEBuFBaKkZ/vEzx8WPTcXNEPHhQ9J0f0fftERx4QzmvXxLxzR2yJib1yIpyBGCbOewi7MUCFEzM0IWhC0LQE8/KUoAFBA4IGBA1LcM8e0XftEn3nTtF37BA9I0P09HRxInodpaVSOGGCWLsjnIHLzQi9G8mjRC1BhtMSPHBA6lev/neGlmBmptQtWaIEHRB0bN0qjs2bxYHQO9LSFJg7DRs20MDlcAaiC+LjRbt7V8zjx3sJGvv3+wSRlHXYFXzqsEz69u0BQfvChardvmCBTzA1VRwpKaKtWyfa2rWirVmj2v9CEuePH08T0aEGUqoxM9f166IHCQaHlDMMfuxJSWqGdqxtr/bZs5WghkNLg2Ft+XLRkpNFW7pUTawCJqkXauDW9zhsjOxsMaw19M+Qa6gjpOEe+5w5YdsdfkENprXFi0VDhDRGB22t4KNeqIGXr5DhSpSC2Lv6li2iW2uItWNYB/J8nDtXPsKYAqIRwKxZ6v0z8ox6oQZ+/4P7GImjr18vDoSNbh10Pm+eaCDVZs4ULSGhT3F+7wsOGHiLSVIv1MCbdsxSx3pqcKrEIsA+eXL45UB7X+PIS/52RJJ6n0XgLRLHWLRIHJwtE4lGQhBJvJeJMOPIR17yUydcBF7+snKlOJE8BpMFnRmuYNinTBlQDrBf6FglDl7yUydcDtjakLEu7FsTa6/Pn+8zEYRwT1/twSAfeclPHeqFGkgpR5J4kfUuhMhEqLheOhIwGMHPQNoVwEM+8no2bhTqhDsHonlCfcAu8MCEE2EysAPoXBkJghIJaYvYjvHkIR95yR/pJFS1gAdLFw4hD/a+ia0YMDFEcDx5yEfeeixHpFqgqiHrQSf2aRdOQ3ewCSTQYGGJk4d85CV/X9VQ3QduTZ0qXSizn1ALrOUwcZyS0MD53y8ojP5W2MlDPvL2dx8I3IhqsH49KMXdKExeHM0uVDQTFZD7uE9xfGc/9vfiOOd48tT4LiMDuhEF7oS1CGM37gV/48bzCbXfg4LkwjGtIoL9zG0VAP6znd/Zj/05juNrfdVvUHfCKDzRuWPHVpRNmybvUCUFt6Me1IpuhLILJdqL9eQMKcY3/7Od39mP/Tnu6+nThTzkG6yBL4D49NGjv2Hi1LOWkxh3Qws9uK71oILyHdzOfuzPcRxPHvINyQCQ+OWIERlpsbHNmIlhmzFDWhHm31BS3+Au2IFZ8s3/bOd39mN/juP4oRqIBmKBr4BkIB3ISRg58tvUUaO+yxwz5lVWXFx7dlzcn3zzP9v5nf38/ZP942P7XYLhxD8rzDcHfDRjrgAAAABJRU5ErkJggg==);
}

/* validation */
.validation {
  color: #D63301;
  background-color: #FFCCBA;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGOfPtRkwAAAwBQTFRFAAAAnDUivjcfsD0msD8ovTcguT4nvzkimU02pEQtq0Qso0ozqEcwolE6iF1HnVVPjGFLiG9cn2lRmHFbm3xxoFhAoVdSoGtUonBZo3RdpHZeqH1m1z4qyUUpykgqyUguz08vyVE+10At0Uwt2EEr2EIv2UQs2kYt20cu2kgu3Eov2EMx2EY12Uk13U0w3k8x2Es52Es82kw62U490lMy3lAy3lIy31Qz2lc62F444FU04FY14Vc24Vg14Vk24lg34Vs24lo34l445GA65GM75WU95Wo/y1dGzFtK2VBA2lJE2lZG3FZE2ldL3FpE2lhK21lN3FpK315K3V1N21tQ211S3F5RwGZewnFf3GJO0WRU02ZY3WFR3GBX3mNU3WRW3WNZ3WVb3WZe2mhY3mha3mldz3Jq1mph3mpg321g321j329l1XFj13hs33Bm23Zv2nhq4mZM4m5C52pA6G1B4Gxe5nRG6XFD6nFE63VG6HdH63xK7XtK7XxL7n9M4G5k4XJn4HFo4HRq4XVs4Xdv4nlq4Xpx4nt04H5w4n134n94q4l83od974JO54Zq4IFx44F544J744R95IN9vZeAwYWA3peMyqONyaGW0KGY36Sa5IWA5YmC5IyC5o6G5o6J45CH55KO65yP5ZyW6JaR6JmU6p+Y5aCZ5aae6qOd8K+f66ah6qmk7K2o7bKu5r227bay6Lu277i177u48L266cbC7dDM793b8c/H+vPx/v7+////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+hjyawAAAQB0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AFP3ByUAAAJxSURBVDiNY/hPADCQpGC6hCg3D7eoxHTsCqRYPHqWr1m7ZnGPO4sUpgJp9twNW4Bg8+ZNmzatzWGXRlMg7rFuy5Z1K5cunD9/4dI169atdBdHUSCUs2nz6vlzZk+eOKGrs72tc8naNdFCSArEczatnTcJJJkmxh/e3NSY3bx0dZQ4XIG0+7qVEycAdba0TN25e0Z6VkZSUtKcZYrSMAXsq5e1t7e0gHRu3717d35iQmxsaOjkBexQBZI5K9uAknnZWRmpIAXNYaEhIf6+vnOiJCEKWFe25dUDJVNTEuK37t69MyDA39/by8vTfy4rWMEUj3mZpUDZ+PiYsLAVu3dv8/b28vT0NDY0aFCcAlIgXpCZEh8XFxMWHBzo37p793KgpLGRgYGOjkG0OEgBb0dcTAxQMhBorrHRzt2lOtqqShCQzAtSwNUa5ONppKutKgMCG3fKwIFKJBdYgZ+mmgocTFsPZ6pp+kEUWOipq8FB/yw4U13PAqyA18JcS0MdBoIWwVgaWuYWYDeImziaaWliAi0zRxOwL6bIu9iZakGBLCMjG5RpauciDw6H/0wuLrZmehAQsXPXTGUwy8zWxYUJGhfKJS42ZvpgsAMYF4UghpmNS4kyNC7+M7kBVZibgUDfzt2rQLQ5UN6NCZ4eZCvLXR2tzRHA2tG1vFJWGpGiFGori53tra0gwNreubiyVgGRooBpUqGupsLNxcnBzs7OwcnFraKmTgE5TQJVyFb11lWWlxQXF5eUV9b1VskKoeULYSaT6l4YqDZhEsbIWd0CzHKWRWVVZUWWcswC3ViyXreIIB8HNyc3B5+gCFyecO4GAHQhMCGtoChjAAAAAElFTkSuQmCC);
}

  .validation ul {
    padding: 0px 30px;
  }
/* Message Box End */

/* Form Labels*/
.form-label {
  font-weight: bold;
}

  /* IE7 support */
  .form-label.required {
    *zoom: expression( this.runtimeStyle.zoom="1", this.appendChild( starSpan = document.createElement("span") ).innerHTML="*", starSpan.className="after" );
  }

    .form-label.required:after,
    .form-label.required .after {
      content: "*";
      margin-left: 3px;
      color: red;
      font-weight: normal;
      display: inline-block;
}

/* End of Form Labels*/

.returnToBox
{
    background-image: url(/Images/arrow-180.png);
    background-repeat: no-repeat;
    background-position: left center;
}



/* Login Columns*/
.login-columns .container2 {
	clear: left;
	float: left;
	width: 100%;
	overflow: hidden;
	background-color: transparent;
}

.login-columns .container1 {
	float: left;
	width: 100%;
	position: relative;
	right: 38%;
}

.login-columns .column1 {
	float: left;
	width: 58%;
	position: relative;
	left: 38%;
	overflow: hidden;
}

.login-columns .column2 {
	float: left;
	width: 34%;
	position: relative;
	left: 44%;
	overflow: hidden;
	background-color: transparent;
}

/* End of Login Columns*/

/*Subsribe to Weekly Input

This would normally be handled by the Typeahead CSS.  However, on ErrorPage we do not display the Typeahead Search
*/
.subscribeInput {
    line-height: normal;
    color: inherit;
    font: inherit;
    margin: 0;
}
