	body {
	    overflow: visible !important;
	}

	.noprint {
	    display: none !important;
	}

    .tablesaw-bar {
        display: none !important;
    }

    .main-content p {
        margin: 0px !important;
        padding: 0px !important;
    }

    .caution-text {
		font-size: 18px;
		color: #333;
	}

    .row,
    .well {
        margin-bottom: 25px;
    }

    .row > .heading-title {
        margin-bottom: 0px;
    }

    .well > .row {
        margin-bottom: 0px;
    }

	html,
	body {
	    height: 98%;
	    background: #FFF;
	    font-size: 9.5pt;
	    min-width: 700px;
	}

	body,
	h1,
	h2,
	h3,
	ol,
	ul,
	div,
	table {
	    border: 0;
	    /*margin: 0px 0px 0px 0px !important;*/
	    /*padding: 0px 0px;*/
	    float: none;
	    position: static;
	    overflow: visible;
	}

	header,
	footer {
	    display: none;
	}

	a[href]:after {
	    content: none;
	}

	.main-content {
	    width: 100%;
	    min-width: 100%;

	}

	.main-content:last-child {
	    page-break-after: auto;
	}

	.print-show {
	    display: block !important;
	}

	.form-field {
		padding: 4px;
	}

	select.form-field,
  input[type=text] {
		height:14pt;

    /*hide the drop down arrow */
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
	}

	.module {
    page-break-before: always;
	}

  .module:first-child {
    page-break-before: avoid;
  }

  .enrollment-form-field {
    page-break-inside: avoid;
  }

  .options-section {
    display:block !important;
  }

  input[type=checkbox],
  input[type=radio] {
      font-family: "DejaVu Sans" !important;
  }

  .print-show {
    display: block !important;
  }

  .printing-image {
    max-width: 8.5in;
  }
	
.card-wrapper .card .card-top {
    padding-top:8px;
    padding-bottom: 8px;
}

.card-top {
	border-bottom: 2px solid #003B71;
    position: relative;
}

.card-top * {
	color: #003B71;
    vertical-align: middle;
    display: inline-block;
}

.card-top>.zenicon,
.card-top>.glyphicon {
    font-size: 35px;
    background-color: #003B71;
    color: white;
    padding: 5px;
    border-radius: 25%;
    margin: 10px 0 10px 10px;
}

.card-title {
	padding: 10px;
    width:79%;
}

.card-title h2,
.card-title h3 {
    font-size: 30px !important;
	font-weight: bold;
    text-transform: uppercase;
}

.card-bottom * h3 {
    text-transform: uppercase;
    font-weight: bold;
}

.card-bottom {
	/* display: flex;
    flex-wrap: wrap; */
    padding: 8px;
}

.card-bottom>* {
    width: 100%;
}

.card-link {
    position: absolute;
    bottom: 0;
    right: 8px;
    display: flex;
    align-items: center;
}

.dragscroll {
    cursor: grab;
}
.dragscroll:active {
    cursor:grabbing;
}
.dragscroll { 
    overflow-y: auto; 
    height: 100px; 
}
.dragscroll table {
    border-collapse: separate;
}
.dragscroll thead th { 
    position: sticky; 
    top: 0;
    background:white;
}

.disclaimer {
    padding: 8px;
}

.table-borderless, 
.table-borderless *:not(input):not(hr) {
	border: none !important;
}

.ui-sortable {
    cursor:grab;
}

.ui-sortable:active {
    cursor: grabbing;
}

.table-mostly-borderless, 
.table-mostly-borderless>*:not(hr),
.table-mostly-borderless>tbody>tr>td,
.table-mostly-borderless>tr>td {
	border: none !important;
}

.table-mostly-borderless thead tr th{
    border-bottom: 1px solid black !important;
}

.card {
    margin-right: 4%;
    margin-left: 4%;
}

.page-header-title .glyphicon,
.page-header-title .zenicon {
    color: white;
    background-color: #003B71;
    border-radius: 50%;
    font-size: .75em;
    text-align: center;
    display:flex;
    justify-content: center;
    align-items: center;
    margin-right: 2%;
    margin-left: 2%;
    padding: 1.3%;
}

.page-header-title .zenicon {
    font-size: 1em;
}

.page-header-title {
    font-weight: bold;
    text-shadow: 	-.5px 0 #003B71, 0 .5px #003B71, .5px 0 #003B71, 0 -.5px #003B71, 
                    -.5px -.5px #003B71, .5px .5px #003B71, -.5px .5px #003B71, .5px -.5px #003B71;
    /* letter-spacing: 4px; */
    color: #003B71;
    display: flex;
    vertical-align: middle;
    align-items: center;
    text-transform: uppercase;
    font-size: 26pt;
    margin-top: 0;
    margin-bottom: 0;
}

.page-header-container {
    border: none;
    padding-bottom: 1%;
    padding-top: 1%;
    margin-bottom: 1%;
    background-color: #F3F8FE;
}

.main-content .page-header-container {
    padding-left:5px;
}

.container .main-content {
    margin-top: 50px;
}

@media(min-width:1200px) {
    .page-header-title .glyphicon {
        padding: 1%;
        font-size: 1.1em;
    }
}


/************************************
	BEGIN ZENICON FONT STYLES
************************************/

@font-face {
  font-family: 'zenicons';
  src:  url('../fonts/zenicons.eot?chzogb');
  src:  url('../fonts/zenicons.eot?chzogb#iefix') format('embedded-opentype'),
    url('../fonts/zenicons.ttf?chzogb') format('truetype'),
    url('../fonts/zenicons.woff?chzogb') format('woff'),
    url('../fonts/zenicons.svg?chzogb#zenicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="zenicon-"], [class*=" zenicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'zenicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.zenicon-Claims:before {
  content: "\e90c";
}
.zenicon-Current_Enrollment_Choice:before {
  content: "\e90f";
}
.zenicon-1095:before {
  content: "\e900";
}
.zenicon-1099:before {
  content: "\e901";
}
.zenicon-ABS:before {
  content: "\e902";
}
.zenicon-Add_Edit_Username:before {
  content: "\e903";
}
.zenicon-Address_Change:before {
  content: "\e904";
}
.zenicon-Annuity:before {
  content: "\e905";
}
.zenicon-Annuity_Fund:before {
  content: "\e906";
}
.zenicon-Back_btn:before {
  content: "\e907";
}
.zenicon-Balance:before {
  content: "\e908";
}
.zenicon-Blank-Transparent:before {
  content: "\e909";
}
.zenicon-Calendar:before {
  content: "\e90a";
}
.zenicon-Change_password:before {
  content: "\e90b";
}
.zenicon-Contact_Us:before {
  content: "\e90d";
}
.zenicon-Current-Trust:before {
  content: "\e90e";
}
.zenicon-Customer_Service:before {
  content: "\e919";
}
.zenicon-Dashboard:before {
  content: "\e91a";
}
.zenicon-Demographics:before {
  content: "\e91b";
}
.zenicon-Dependent:before {
  content: "\e91c";
}
.zenicon-Directions:before {
  content: "\e91d";
}
.zenicon-Disability:before {
  content: "\e91e";
}
.zenicon-Document_Upload:before {
  content: "\e91f";
}
.zenicon-Documents:before {
  content: "\e920";
}
.zenicon-Eligibilty:before {
  content: "\e921";
}
.zenicon-Family_eligibility:before {
  content: "\e922";
}
.zenicon-Forms:before {
  content: "\e923";
}
.zenicon-General_information_participant:before {
  content: "\e925";
}
.zenicon-HRA:before {
  content: "\e928";
}
.zenicon-HW_eligibility:before {
  content: "\e929";
}
.zenicon-Home:before {
  content: "\e926";
}
.zenicon-Hours_bank:before {
  content: "\e927";
}
.zenicon-ID_card:before {
  content: "\e92a";
}
.zenicon-Links:before {
  content: "\e92b";
}
.zenicon-Login:before {
  content: "\e92c";
}
.zenicon-Mail_Request:before {
  content: "\e92d";
}
.zenicon-Participant_Info:before {
  content: "\e92e";
}
.zenicon-Password:before {
  content: "\e92f";
}
.zenicon-Password_Hint:before {
  content: "\e930";
}
.zenicon-Pension:before {
  content: "\e931";
}
.zenicon-Pension_calculator:before {
  content: "\e932";
}
.zenicon-QBS:before {
  content: "\e933";
}
.zenicon-Register:before {
  content: "\e934";
}
.zenicon-Register_online:before {
  content: "\e935";
}
.zenicon-SSO:before {
  content: "\e936";
}
.zenicon-Username:before {
  content: "\e937";
}
.zenicon-Vacation:before {
  content: "\e938";
}
.zenicon-Work_hours:before {
  content: "\e939";
}
.zenicon-general_info:before {
  content: "\e924";
}

.btn-primary, .btn-success {
  display: none;
}

.dependent-address.form-field,
.dependent-address {
  display: inline-block !important;
}

input[type="file"] {
  display: none !important;
}