/*================================================================
Element Styling
=================================================================*/

    .img-responsive {
      margin: 0 auto;
    }

    html {
      background-color: #BCDAE7 !important;
    }

    .fr-contents {
      background-color: #BCDAE7;
      padding: 0;
    }
   
   .nopadding {
     padding: 0;
     margin: 0;
   }
   
  .hod_sg_all_reset_plans {
    cursor: pointer;
  }

  .hod_small_segment {
    width: 100%;
    min-height: 400px;
    font-size: 11pt;
    font-weight: bold;
    padding-top:50px;
    padding-bottom:50px;
    text-align:center;
    width:100%;
  }
   
  .hod_small_segment_inner {
    display:inline-block;
    padding-bottom: 40px;
  }

  .hod_sig_data {
    color: #000000;
    font-size: 10pt;
    font-weight: normal;
    font-family: Tahoma;
  }
 
  .hod_sig_data_title {
    color: #000000;
    font-size: 10pt;
    font-weight: bold;
    font-family: Tahoma;
  } 
 
  .hod_sig_title {
    background-color: #3586D7 !important;
    font-size: 10pt;
    font-weight: bold;
    color: #FFFFFF;
    font-family: Tahoma;
  }
  
  .hod_sig_plan_name {
    color: #009DC5;
    font-size: 10pt;
    font-weight: bold; 
    font-family: Tahoma;
  }
  
  .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    border: 1px solid #ACCAD7;
    line-height: 1.42857;
    padding: 6px;
  }
  
  .table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #bed9f7;
  }

  .table-striped > tbody > tr:nth-child(2n) > td, .table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #9ac9f3;
  }
  
  
  .table-striped .table > tbody > tr:nth-child(2n+1) > th {
    background-color: #bed9f7;
  }

  .table-striped .table > tbody > tr:nth-child(2n) > th {
    background-color: #9ac9f3;
  }
  
  tr.hod_merged_col td:nth-child(6), tr.hod_merged_col td:nth-child(7), tr.hod_merged_col td:nth-child(8), tr.hod_merged_col td:nth-child(9) {
    display: none !important;
  }
  
  .hod_sigtype_seperator {
    border-bottom: 3px solid #009DC5;
  }

  .hod_compare_button {
    background-color: #009DC5 !important;
    background-repeat: repeat-x !important;
    border: 3px solid #009DC5 !important;
    border-radius: 4px !important;
    color: #ffffff !important;
    cursor: pointer !important;
    font-size: 12px !important;
    line-height: 20px !important;
    text-align: center;
    width: 80%;
    max-width: 120px;
  }
  
  .hod_compare_button:hover {
    background-color: #006ab3 !important;
    border: 3px solid #006ab3 !important;
  }  
  
  .hod_compare_link, .hod_continue_link, .hod_confirm_link {
    cursor: pointer !important;
  }
  
  .hod_compare_link:hover, .hod_continue_link:hover, .hod_confirm_link:hover {
    color: #000000;
    cursor: pointer !important;
  }

  .active a {
    text-decoration: underline;
    color: #00008C !important;
  }
    
  .active a:hover, .active a:focus {
    text-decoration: underline;
    color: #00006C !important;
  }    
    
  .btn {
    line-height: 16px !important;
    padding-bottom: 2px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    padding-top: 2px !important;    
  }
    
  .hod_sg_region_version {
    font-family: Tahoma;
    display: table-cell;
    float: right;
    padding-top: 7px;
    padding-bottom: 0px;
    padding-right: 20px;
   } 
   
   .hod_sg_region_version_blue {
     font-family: Tahoma;
     color: #009DC5;
     font-size: 9pt;
   }
   
   .hod_sg_region_version_black {
     font-family: Tahoma;
     color: #000000;
     font-size: 9pt;
   }

   .hod_sg_subtitle {
     font-family: Tahoma;
     padding-top: 0px;
     padding-bottom: 7px;
     padding-left: 20px;
     font-size: 11pt;
     color: #009DC5;
     display: table-cell;
    }
    
     
  .hod_sg_text_first_guide {
    font-family: Tahoma;
    font-size: 10pt;
    color: #000000;
    padding-left: 40px;
    padding-bottom: 20px;
    font-weight: normal;
    line-height: 1.4em;
  }     
  
  .hod_sg_text_black {
    font-family: Tahoma;
    font-weight:bold;
    font-size: 10pt;
    color: #000000;
  }
     
  .hod_sg_text_blue {
    font-family: Tahoma;
    font-weight:bold;
    font-size: 10pt;
    color: #009DC5;
  }
  
  .hod_sg_continue_button,
  .hod_add_to_app_button,
  .hod_build_my_app_button,
  .hod_sg_export_data_to_spreadsheet_button {
    width: 100%;
    text-align: center;
    -moz-border-bottom-colors: none !important;
    -moz-border-left-colors: none !important;
    -moz-border-right-colors: none !important;
    -moz-border-top-colors: none !important;
    background-color: #009DC5 !important;
    background-repeat: repeat-x !important;
    border-color: #009DC5 !important;
    border-image: none !important;
    border-radius: 4px !important;
    border-style: solid !important;
    border-width: 3px !important;
    color: #FFFFFF !important;
    cursor: pointer !important;
    font-size: 12px !important;
    font-family: Tahoma;
    font-weight: bold;
    line-height: 20px !important;
   } 
   
   
  .hod_sg_stepone_table_head {
    font-family: Tahoma;
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #e2ebf8 100%) repeat scroll 0 0;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .table-striped-sg > tbody > tr:nth-of-type(2n) {
    background-color: #FFFFFF;
  }

  .table-striped-sg > tbody > tr:nth-of-type(2n+1) {
    background-color: #BCDAE7;
  }
  
  .table-striped-sg tbody tr td {
    color:#333;
  }

  .table-striped-sg thead tr th {
    color:#333;
  }

  .hod_sg_header_blue_row td, .hod_sg_header_blue_row td a {
    font-family: Tahoma;
    background-color: #009DC5 !important;
    color:#FFFFFF !important;
  }

  .table-striped-reversed > tbody > tr:nth-of-type(2n+1) {
    background-color: #FFFFFF;
 }
 
  .table-striped-reversed > tbody > tr:nth-of-type(2n) {
    background-color: #BCDAE7;
  }  

  .hod_sg_sig_plan_name {
    font-family: Tahoma !important;
    font-weight: bold;
    font-size: 12px;  
  }
  
  .hod_sg_all_overview_table {
    background-color: #ffffff;
  }
  
  .hod_sg_all_overview_table thead tr th, .hod_sg_all_overview_table tbody tr td {
    font-size: 12px;
    padding-top: 1px;
    padding-bottom: 1px;
    vertical-align: top;
    line-height: 1.3em;
  }

  .hod_sg_all_plan_id, .hod_sg_all_enrollment_code {
    font-size: 12px;  
  }

  .hod_sg_all_select_plan_title {
    font-size: 11px;
    color: #009DC5;
    padding-bottom: 2px;
    display: inline;
    vertical-align: top;
  }
  
  .hod_sg_sig_data {
    font-family: Tahoma;
    font-size: 12px;
    color: #000000;  
  }
  
  .hod_sg_sig_data_off {
    display: none !important;
  }
  
  .plan_check_wrapper {
    display: inline;
    padding-right: 4px;
  }
 
 
  .hod_sg_all_overview_compare_link {
    cursor: pointer;
    font-family: Tahoma;
    font-size: 10pt;
    font-weight: bold;
    color: #009DC5;
  }
  .hod_sg_overview_forms_row td {
    background-color: #009DC5;
    color: #FFFFFF !important;
  }
 
   .hod_sg_overview_forms_row td a {
     color: #FFFFFF !important;
     font-weight: bold;
     font-size: 10pt;
     text-decoration: underline;
     cursor: pointer;
  }
 
  .hideit {
    display: none;
  }


  .colorstable {
    background-color: #F7B23E !important;
  }

  .colorbalanced {
    background-color: #009DC5 !important;
  }

  .colorvalue {
    background-color: #94D670 !important;
  }


/*================================================================
SMALL GROUP EXCEL EXPORT STYLING
=================================================================*/

  body {
    font-family: 'Lato', 'HelveticaNeue', 'Helvetica Neue', arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.428;
    background-color: #fff;
    color: #656565;
    overflow-x: hidden;
  }

  input[type="radio"], input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
  }

  div {
    font-size: 0.85rem;
    line-height: 1.4rem;
  }
 
   .hod_sg_export_data_to_spreadsheet_button {
     width: 100%;
     text-align: center;
     -moz-border-bottom-colors: none !important;
     -moz-border-left-colors: none !important;
     -moz-border-right-colors: none !important;
     -moz-border-top-colors: none !important;
     background-color: #007DC5 !important;
     background-repeat: repeat-x !important;
     border-color: #007DC5 !important;
     border-image: none !important;
     border-radius: 4px !important;
     border-style: solid !important;
     border-width: 3px !important;
     color: #FFFFFF !important;
     cursor: pointer !important;
     font-size: 12px !important;
     font-family: Tahoma;
     font-weight: bold;
     line-height: 20px !important;
   } 
 

/*================================================================
SMALL GROUP DETAIL COMPARE STYLING
=================================================================*/

  .hod_sg_all_confirm_table,
  .hod_sg_all_confirm_table tr,
  .hod_sg_all_confirm_table tr td,
  .hod_sg_all_confirm_table tr th
  {
    font-size: 14px;
  }

  .hod_sg_all_confirm_table tr td:nth-child(1),
  .hod_sg_all_confirm_table tr th:nth-child(1)
  {
    min-width: 230px;
  }

  .hod_sg_steptwo_table_head {
    background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #e2ebf8 100%) repeat scroll 0 0;
    padding-top: 10px;
    padding-bottom: 10px;
    color: #000000;
    border-right: 1px solid #ffffff !important;
  }
  
  .hod_sg_steptwo_table_doublecol td {
    border-right: 1px solid #ffffff !important;
  }

  .hod_sg_steptwo_table_doublecol td:nth-child(1) {
    font-weight: bold;
  }
  
  .hod_sg_steptwo_table_first_row {
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #007DC5 !important;
  }
    
  .hod_sg_steptwo_table_first_row td, .hod_sg_steptwo_table_first_row td a {
    color: #FFFFFF;
  }
  
  .hod_sg_level_row_heading td {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  .hod_sg_level_row_subheading td {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  .hod_sg_level_row td {
    font-weight: bold;
    color: #FFFFFF !important;
    background-color: #A49E99 !important;
    border-left: none !important;
    border-right: none !important;
  }
  
  .hod_sg_no_level_row {
    border-top: 0px !important;
    border-bottom: 0px !important;
    background-color: #DDDDDD !important;
  }
  
  .hod_sg_section_row td {
    font-weight: bold;
    color: #FFFFFF !important;
    background-color: #007DC5 !important;
    border-left: none !important;
    border-right: none !important;    
  }
  
  .hod_sg_steptwo_table_double_titlerow td {
    color: #FFFFFF;
    background-color: #007DC5;
    border-right: 1px solid #ffffff !important;
    font-weight: bold;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    vertical-align: top;
  }   
  
  .hod_sg_steptwo_table_double_titlerow td div {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  
  .hod_sg_steptwo_table_double_titlerow td:nth-child(1) {
    font-weight: bold;
  } 

  .hod_sg_steptwo_table_raterow_one td {
    color: #FFFFFF;
    background-color: #007DC5;
    border-right: 1px solid #ffffff !important;
    font-weight: bold;
  }

  .hod_sg_steptwo_table_raterow_one td {
    color: #FFFFFF;
    background-color: #007DC5;
    border-right: 1px solid #ffffff !important;
    font-weight: bold;
  }
 
  .hod_sg_steptwo_table_raterow_two td {
    color: #FFFFFF;
    background-color: #209ae3;
    border-right: 1px solid #209ae3 !important;
    font-weight: bold;
  } 
  
  .hod_sg_steptwo_table_raterow_two td:nth-child(2),
  .hod_sg_steptwo_table_raterow_two td:nth-child(3),
  .hod_sg_steptwo_table_raterow_two td:nth-child(4),
  .hod_sg_steptwo_table_raterow_two td:nth-child(5),
  .hod_sg_steptwo_table_raterow_two td:nth-child(6),
  .hod_sg_steptwo_table_raterow_two td:nth-child(7),
  .hod_sg_steptwo_table_raterow_two td:nth-child(8),
  .hod_sg_steptwo_table_raterow_two td:nth-child(9)
  {
    display: none !important;
  }

  
    .hod_sg_steptwo_table_double_leftcol {
      display: inline-block;
      width: 50%;
      border-right: 1px solid #ffffff !important;
      vertical-align: top;
      height: 100%;
    }
  
    .hod_sg_steptwo_table_double_rightcol {
      display: inline-block;
      width: 50%;
      padding-left: 6px;
      vertical-align: top;
      height: 100%;
    }
  
    .hod_sg_steptwo_table_double_leftcol_data {
      display: inline-block;
      width: 50%;
      border-right: 1px solid #ffffff !important;
      vertical-align: top;
      height: 100%;
    }
  
    .hod_sg_steptwo_table_double_rightcol_data {
      display: inline-block;
      width: 50%;
      padding-left: 6px;
      vertical-align: top;
      height: 100%;
    }
  
    .hod_sg_steptwo_table_double_row td {
      border-right: 1px solid #ffffff !important;
      padding-top: 0px !important;
      padding-bottom: 0px !important;
      vertical-align: top;   
    }
  
    .hod_sg_steptwo_table_double_row td div {
      padding-top: 5px !important;
      padding-bottom: 5px !important;
    }  
   
    .hod_sg_steptwo_table_double_row td:nth-child(1) {
      font-weight: bold;
    } 

  .double-col-wrapper {
    display: flex !important;
    justify-content: space-between;
    width: 100%;
  }

  .double-left,
  .double-right {
    width: 48%;
    display: block;
  }

  .double-left {
    border-right: 1px solid #accad7;
  }
  
  