html, body {
height: 95%;
font-family:Arial;
font-size:14px;
}

.customValidatorError {
    margin-left:5px;
    color:red;
    margin-bottom:0px;
}

.checkBoxAgree {
    font-size: 18px;
    margin-left: 20px;
}

.checkBoxAgree input[type="checkbox"] {
    margin-right: 5px;
}

.ClaimSearchButton {
    width: 130px;
    background-color: #00E1FF;
    border-color: #00e1ff;
    border-radius: 0px;
    text-align: center;
    color: black;
}

.ClaimWizardButton {
    width: 130px;
    background-color: #00E1FF;
    border-color: #00e1ff;
    border-radius: 0px;
    text-align: center;
    color: black;
}

.ClaimWizardSteps {
    padding-left: 20px;
    padding-bottom: 20px;
}

.ClaimWizardStep {
    display: inline-block;
    margin-left: 5px;
    width: 130px;
    background-color: #00E1FF;
    border-color: #00e1ff;
    border-radius: 0px;
    text-align: center;
    color: black;
    padding:5px;
}

.ClaimWizardCurrentStep {
    display: inline-block;
    margin-left: 5px;
    width: 130px;
    border-color: #00e1ff;
    border-radius: 0px;
    text-align: center;
    padding: 5px;
    background-color: #00285A;
    color: white;
}

.PageContent
{
	width:900px;
	height:100%;
}

.ClaimResultPageContent {
    width: 900px;
    height: 100%;
}

.ClaimContent 
{
	background-color:#DFDFDF; 
    background-image:url('background.png'); 
    background-repeat:repeat;
}

.ClaimNav {
	background-color:#DFDFDF; 
    background-image:url('background.png'); 
    background-repeat:repeat;
    font-family: Arial;
	font-size: 15px;
	width:150px;
}

.ClaimStep {
    font-family: Arial;
    font-size: 14px;
    width: 890px;
}

.certAndAuth {
    border: solid 2px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left:3px;
}

.ClaimResult {
    font-family: Arial;
    font-size: 14px;
    width: 890px;
    margin-left: 5px;
    margin-right: 5px;
}

.ClaimResultInnerBlock {
    font-family: Arial;
    font-size: 14px;
    width: 875px;
    margin-left: 5px;
    margin-right: 5px;
}

#local-nav 
{
  position:relative;
  width:140px;
  top: 40%;
  left: 0px;
  }
  
  #local-nav ol {
    list-style-type: decimal;
    margin-left: 0px; }
    
    #local-nav ol li {
      padding-left: 0px;
      margin-bottom: 15px; }
      
    #local-nav ol li a:link, #local-nav ol li a:visited {
      text-decoration: none;
      color: gray; }
    #local-nav ol li a:hover, #local-nav ol li a:active, #local-nav ol li a:focus {
      text-decoration: underline;
      color: red; }
    #local-nav ol li.selected, #local-nav ol li.selected a {
      font-weight: bold;
      color: red; }



.float-buster {
  clear: both;
  height: 0; }

a {
  color: #598abb; }

a:link, a:visited {
  color: #598abb;
  text-decoration: none; }

a:hover, a:active, a:focus {
  color: #223d5b;
  text-decoration: underline; }


.button-green{
  font-size: 14px;
  color: white;
  background-color:#48AECC;
  padding-right: 10px;
  padding-bottom:5px;
  padding-top:5px;  
 }



.button-gray{
  font-size: 14px;
  color: black;
  padding-right: 10px; 
  padding-bottom:5px;
  padding-top:5px;  
}


.inputbox
{
    padding-bottom:2px;
    padding-top:2px;   
}

.rdonlyinpbox
{
    padding-bottom:2px;
    padding-top:2px;   
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
}

.label-strong 
{
	font-weight:bold;
}

.ModalBackground 
{
	/*#e8e5fa*/
	background-color: #E0E0E0; /*#fcf7e5;*/
	filter: alpha(opacity=50);
	opacity: 0.7;
}
.ModalPopup3 
{
	background-color:#ffffff;
	border-width: 3px;
	border-style:solid;
	border-color:#404040;
	Border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius:5px;
	padding:20px;
	font-family: Arial;
	font-weight: normal;
	font-size: 14px;
	color: black
}
.ModalPopup2 
{
	background-color:#ffffff;
	border-width: 10px;
	border-style:solid;
	border-color:#404040;
	Border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius:15px;
	padding:20px;
	font-family: Arial;
	font-weight: bold;
	font-size: 14px;
	color: black
}

.ModalPopup 
{
	background-color:#DFDFDF;
	background-image:url('background.png'); 
    background-repeat:repeat; 
	border-width: 5px;
	border-style:solid;
	border-color:#FFFFFF;
	Border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	-khtml-border-radius:15px;
	padding:20px;
	font-family: Arial;
	font-weight: bold;
	font-size: 12px;
	color: gray;
	position:absolute;
	left:0px;
	top:0px;
}

.ModalPopup h3 span.mandatory 
{
      float: right;
      font-size: 15px;
      font-weight: normal;
      color: gray; 
}

.ModalPopup .modal-details 
{
    border-top: 1px solid #f6e7b2;
    border-bottom: 1px solid #f6e7b2;
    padding: 20px 0 20px 0;
    margin-bottom: 20px; 
}

 

.ModalPopup .modal-details table tr td.label 
{
	width: 110px;
	text-align: right;
	padding-right: 10px; 
}

.ModalPopup .modal-details .label-bold
{
	width:110px;
	text-align: right;
	padding-right: 10px;
	font-weight: bold; 
	
}

.ModalPopup .modal-details table tr td.input 
{
    width: 140px; 
}

.ModalPopup .modal-details table tr td.input input, .modalDialogue .modal-details table tr td.input select 
{
    width: 140px; 
}

.ModalPopup .modal-details .postalcode
{
    width: 75px; 
    text-transform: uppercase;
}

.label-strong
{
	font: bold 8pt Arial;
	color: black;
}

.label-normal
{
	font: normal 8pt Arial;
}

.rightAlign { text-align:right; }

.hidden
{
	display: none;
}

.visible
{
	display: block;
}

.ucase 
{
    text-transform: uppercase;
}

input[type="text"] {
  font-size: 14px; }

input.date {
  width: 70px; }

input.money {
  width: 60px; }

input.phone {
  width: 87px; }

input.postal {
  width: 52px; }

input.long {
  width: 250px; }

.unwatermarked {
	height:16px;
	width:148px;
	border:1px solid #BEBEBE;
	background-color:#ffffff;
	border-color: Gray;
}

.watermarked {
	height:16px;
	width:148px;
	padding:2px 0 0 2px;
	border:1px solid #BEBEBE;
	background-color:#ffffff;
	color:gray;
}	

.ErrorMsg
{
    font-family: Arial;
	font-size: 11px;
	color: Red;
	white-space: nowrap;
}

.readonly 
{
    width: 140px;
    background-color: White;
    border-style: outset;
}



  
   h2,  h3 {
    color: black; }
   h2 {
    font-size: 20px;
    font-family:Arial;
    margin-bottom: 20px; }
   h3 {
    font-size: 14px;
    font-family:Arial;
    margin-bottom: 20px; }



 p {
    margin-bottom: 20px; }

   p.no-bottom-margin {
    margin-bottom: 0; }

   ul,  ol {
    list-style-type: disc;
    margin-left: 30px;
    margin-bottom: 20px; }
     ul li,  ol li {
      margin-bottom: 20px; }
       ul li ul,  ol li ul {
        list-style-type: circle; }
         ul li ul ul,  ol li ul ul {
          list-style-type: square; }
   ul.tight li,  ol.tight li {
    margin-bottom: 0; }
   .claim-header-info {
    margin-bottom: 20px;
    font-size: 16px; }
     .claim-header-info b {
      color: black; }
   .info {
    width:1170px;  
    padding: 20px;
    border: 1px solid #f3df99;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px; 
    background-color:#DFDFDF; 
    background-image:url('background.png'); 
    background-repeat:repeat;
    }

    .info .contact-scrolling {
        padding: 20px;
        height: 100px;
        overflow: auto;
        background-color: white;
        border: 1px solid #bfbfbf;
    }

     .info .info-scrolling {
      padding: 20px;
      height: 260px;
      overflow: auto;
      background-color: white;
      border: 1px solid #bfbfbf; }
     .info .info-account-details 
    {
	   
      border-top: 1px solid #f3df99;
      border-bottom: 1px solid #f3df99;
      padding: 20px 0 20px 0;
      margin-bottom: 20px; }
       .info .info-account-details .left {
        float: left;
        width: 50%; }
       .info .info-account-details .right {
        float: left;
        width: 50%; }
       .info .info-account-details .sub-table {
        margin-top: 20px;
        background-color: #f9efcc;
        border: 1px solid #f3df99;
        padding: 0 10px 0 10px; }
     .info table {
      width: 100%; }
       .info table tr {
        border-top: 1px solid #f3df99; }
       .info table tr.top {
        border-top: none; }
       .info table tr.totals {
        color: black; }
         .info table tr.totals td {
          text-align: right; }
       .info table th {
        color: black;
        text-align: left;
        padding: 0 20px 5px 0; }
         .info table th .hint {
          color: #595959;
          font-weight: normal; }
       .info table td {
        padding: 5px 20px 5px 0;}
       .info table td.last {
        padding-right: 0; }
       .info table th.selector,  .info table td.selector {
        padding-right: 10px;
        width: 20px; }
      .info table.claim-form {
      margin-bottom: 20px; }
       .info table.claim-form tr td,  .info table.claim-form tr th {
        border-right: 1px solid #f3df99;
        padding-left: 0px;
        padding-right: 0px;
        color: black; }
       .info table.claim-form tr td {
        padding-top: 0px;
        padding-bottom: 0px;}
       .info table.claim-form tr td.last,  .info table.claim-form tr th.last {
        border-right: none; }
         .info table.claim-form tr td.last a.button,  .info table.claim-form tr th.last a.button {
          margin-right: 0; margin-bottom: 0px; }
       .info table.claim-form tr.totals {
        border-bottom: 1px solid #f3df99; }
         .info table.claim-form tr.totals td,  .info table.claim-form tr.totals th {
          border-right: none;
          padding-top: 15px;
          padding-bottom: 15px; }
       .info table.claim-form tr.bottom {
        border-bottom: 1px solid #f3df99; }
      
     .info table.sectioned {
      margin-top: 10px; }
       .info table.sectioned tr {
        border: none; }
         .info table.sectioned tr td.label {
          text-align: right;
          width: 125px; }
       .info table.sectioned tr.top td {
        padding-top: 15px; }
       .info table.sectioned tr.bottom {
        border-bottom: 1px solid #f3df99; }
         .info table.sectioned tr.bottom td {
          padding-bottom: 15px;  }
          
   
   .info .postalcode {
            width: 50px; 
            text-transform: uppercase;}    
                   
   .content-footer {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9d9d9; }
     .content-footer img {
      margin-bottom: -3px; }


/**********************************************************************
 * Calendar CSS													  *
 **********************************************************************/
 .MyCalendar .ajax__calendar_container {
    border:1px solid #646464;
    background-color: #ffffff;
    color: red;
}
.MyCalendar .ajax__calendar_other .ajax__calendar_day,
.MyCalendar .ajax__calendar_other .ajax__calendar_year {
    color: black;
}
.MyCalendar .ajax__calendar_hover .ajax__calendar_day,
.MyCalendar .ajax__calendar_hover .ajax__calendar_month,
.MyCalendar .ajax__calendar_hover .ajax__calendar_year {
    color: black;
}
.MyCalendar .ajax__calendar_active .ajax__calendar_day,
.MyCalendar .ajax__calendar_active .ajax__calendar_month,
.MyCalendar .ajax__calendar_active .ajax__calendar_year {
    color: black;
    font-weight:bold;
}

.ajax__calendar_days table tr td, 
.ajax__calendar_months table tr td, 
.ajax__calendar_years table tr td { padding:0; margin:0; }

/***************************************************************************



***************************************************************************/
/* Row Font */
.ob_gBody .ob_gC, .ob_gBody .ob_gCW 
{
     color: #000000;
     font-family: Arial;
     font-size: 12px;
}
/* Header Font */
.ob_gH .ob_gC, .ob_gHContWG .ob_gH .ob_gCW,
.ob_gHCont .ob_gH .ob_gC, .ob_gHCont .ob_gH .ob_gCW 
{
     color: #000000;
     font-family: Arial;
     font-size: 14px;
     font-weight:bold;
}

/* Header rows */
.ob_gHContWG .ob_gH .ob_gC, .ob_gHContWG .ob_gH .ob_gCW,
.ob_gHCont .ob_gH .ob_gC, .ob_gHCont .ob_gH .ob_gCW
{
     background-image: none !important;
     background-color: #DCE3E8 !important;
     border-bottom: 1px #A8AEBD solid !important;
     height: 50px !important;
}

 .ob_gRC
{
        padding-left: 3px !important;
}