@import url("./bootstrap/bootstrap-glyphicons.css");

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../fonts/glyphicons-halflings-regular.eot');
    src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/glyphicons-halflings-regular.woff') format('woff'),
    url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),
    url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

@font-face {
    font-family: 'Lato';
    src: url(../fonts/lato/lato-light.eot);
    src: url(../fonts/lato/lato-light.woff) format('woff'),
    url(../fonts/lato/lato-light.eot?#iefix) format('embedded-opentype'),
    url(../fonts/lato/lato-light.ttf) format('truetype');
    font-style: normal;
    font-weight: 300;
}
@font-face {
    font-family: 'Lato';
    src: url(../fonts/lato/lato-regular.eot);
    src: url(../fonts/lato/lato-regular.woff) format('woff'),
    url(../fonts/lato/lato-regular.eot?#iefix) format('embedded-opentype'),
    url(../fonts/lato/lato-regular.ttf) format('truetype');
    font-style: normal;
    font-weight: 400;
}
@font-face {
    font-family: 'Lato';
    src: url(../fonts/lato/lato-bold.eot);
    src: url(../fonts/lato/lato-bold.woff) format('woff'),
    url(../fonts/lato/lato-bold.eot?#iefix) format('embedded-opentype'),
    url(../fonts/lato/lato-bold.ttf) format('truetype');
    font-style: normal;
    font-weight: 700;
}

::-webkit-input-placeholder {
    color: #999999 !important;
}
::-moz-placeholder {
    color: #999999 !important;
}
:-ms-input-placeholder {
    color: #999999 !important;
}
:-moz-placeholder {
    color: #999999 !important;
}

.no-wrap {
    white-space: nowrap;
}

.container {
    width: auto;
    padding: 0px;
    marging: 0px;
}

.container-fluid {
    padding: 0px;
    font-size: medium;
}

.row, [class^="col-"] {
    padding: 0;
    margin: 0;
}
.col-center {
    float: none;
    margin: 0 auto;
}
.header-row {
    margin-bottom: 17px;
}

.left-menu {
    width: inherit;
}

.page-title-main {
    margin-bottom: 0.75em;
    display: inline-block;
    padding: 18px 27px 16px 27px;
    font: 38px/1 'Lato', sans-serif;
    color: #fff;
    background-color: #669933;
    font-weight: 300;
    font-variant-ligatures: none;
}

.row-table {
    margin-top: 4px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
}

.row-table-text {
    color: #000;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

span[class*='fm-tooltip-'] {
    position: relative;
    top: -3px;
}
span.helper:hover {
    color: #000000;
    position: relative;
}
span.helper:hover:after {
    position: absolute;
    content: attr(data-title);
    padding: 10px 10px;
    left: 30px;
    top: 30px;
    white-space: normal;
    color: #000000;
    background-color: #EDF4EA;
    border: 1px solid black;
    font-size: 14px;
    width: 450px;
    z-index: 1;
}

body > table {
    margin: 0 auto;
    width: 100%;
    margin-bottom: 17px;
}
body > table tr:nth-child(1) td tr.bgBlue {
    margin: 0 auto;
    width: 100%;
}

body > table tr td.td-align-center,
body > table tr td.text.td-align-center,
body > table tr td.text-center.td-align-center,
body > table tr:nth-child(2) td.td-align-center,
body > table tr:nth-child(2) td.text.td-align-center,
body > table tr:nth-child(2) td.text-center.td-align-center {
    text-align: center;
}
body > table tr td.td-align-right,
body > table tr:nth-child(2) td.td-align-right:not(.textCenter) {
    text-align: right;
}
body > table tr td.td-align-left,
body > table tr:nth-child(2) td:not(.textCenter) td:not(.text-center) {
    text-align: left;
}
body > table tr:nth-child(2) td .table-content td {
    text-align: left;
}

body > table tr:nth-child(2) > td:first-child {
    /*width: 344px;*/    /*Get Quote > Case tab content menu fix */
}
body>table>tbody>tr:nth-child(2) {
    display: flex;
    justify-content: center;
}
body>table>tbody>tr:nth-child(2) >td:only-child {
    width: 100%;
}
body>table>tbody>tr:nth-child(2) > td+td {
    width: 100%;
}
.menuBar + .table-content {
    margin-top: 17px;
    /*margin-left: 344px;*/
    width: calc(100% - 361px);
}
@media screen and (min-width:0\0) {
    .menuBar + .table-content {
        width: 1134px !important;
    }
}

.pageHeader {
    margin-top: 20px;
    height: 75px;
    vertical-align: bottom;
}
.pageHeader >div {
    float: left;
    padding: 18px 27px 16px 27px;
    font: 38px/1 'Lato', sans-serif;
    color: #fff;
    background-color: #669933;
    font-weight: 300;
    font-variant-ligatures: none;
}
.header {
    padding: 12px 10px;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #fff;
    background-color: #024282;
}
.header .wordwrap {
    padding: 0;
    color: #fff;
    text-transform: uppercase;
}
.header a{
    color: #FFFFFF;
}
.header b {
    font-weight: normal;
}
.title {
	color: #000;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.content {
    color: #000;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.blackContent {
    color: #000000;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
}
.text {
    color: #000;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    line-height: 20px;
}
.text .header .wordwrap,
.tableHeader td .wordwrap{
    color: #fff;
}
.text > .header,
.text > .wordwrap {
    padding: 8px 10px;
}
.text.no-result,
.error.no-result {
    padding: 12px 30px;
}
.error.no-result {
    display: inline-block;
    font-size: 14px;
}
.textCenter {
    /*padding: 12px 10px;*/
    text-align: center;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000;
}

td.textCenter.columnCheck {
    text-align: center;
}

.textCenterSmall {
    text-align: center;
    font: 13px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000;
}
.textCenter a {
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #024282;
}
.textCenter .wordwrap {
    color: #000;
}
.odd > .textCenter,
.even > .textCenter {
    padding: 12px 10px;
}
.odd > .textCenter > .wordwrap,
.even > .textCenter > .wordwrap {
    padding: 0;
}
.boldtext {
    color: #000;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
}
form[name=contactUsForm] table.displayTable td.boldtext {
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.whiteboldtext {
    color: #ffffff;
    font: 10px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.orangeboldtext {
    font-weight: bold;
    font: 10px/1 'Lato', Arial, Helvetica, sans-serif;
    text-transform: none;
    color: #c32032;
    text-decoration: none;
}
.vinousboldtext {
    font-weight: bold;
    /*font: 10px/1 'Lato', Arial, Helvetica, sans-serif;*/
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    text-transform: none;
    color: #024282;
    text-decoration: none;
}
.error {
    color: #c32032;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.required {
    color: #c32032;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
}
.required-asterisk::after {
    content: '*';
    color: #c32032;
    margin-left: .3em;
}
.displayTable {
	width: 100%;
	border-collapse: collapse;
}
.displayTable tr.header td {
    padding: 8px 10px;
}
.displayTable tr.tableHeader td.fixedSize,
.displayTable tr.header td.fixedSize {
    padding: 8.5px 10px;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #fff;
    background-color: #024282;
}
.displayTable tr.header + tr.tableHeader td {
    padding: 8.5px 10px;
}
.displayTable tr.tableBody td.text {
    padding: 8px 10px;
}
.displayTable tr.tableBody td.boldtext {
    padding: 8px 10px;
    font-size: 16px;
}
.cell-size-200 {
    width: 200px;
}
div.table-row-22 {
    margin-bottom: 22px;
    min-width: 1100px;
}
div.table-row {
    margin-bottom: 33px;
    min-width: 1100px;
}
div.table-row table{
    width: 100%;
}
.displayTable th, .displayTable td {
    border: 1px #ffffff solid;
    vertical-align: middle;
    border-left: none;
}

.displayTable th:last-child, .displayTable td:last-child {
border-right: none;
}
.displayTableNoBorder {
	width: 100%;
	border-collapse: collapse;
}
.displayTableNoBorder th, .displayTableNoBorder td {
	border: 0;
}
.tableHeader-eSignature {
    text-align: center;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    background-color: #024282;
}
.tableHeader {
    height: 33px;
    text-align: center;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    background-color: #024282;
}
.tableHeader:active,
.tableHeader.active {
    background-color: #35689B;
}
.tableHeader a {
    width: 100%;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    /*background-image: url(../images/arrow_off.png);*/
    /*background-position: 100% 50%;*/
    /*background-repeat: no-repeat;*/
    text-decoration: none;
}
.tableHeader.sorted {
    background-color: #35689B;
}
.tableHeader.sortable {
    padding: 0;
}
.tableHeader.sortable >a {
    padding: 8px 24px 8px 10px;
}
.tableHeader.columnCheck {
    width: 70px;
    text-align: center;
    vertical-align: middle;
}
.tableHeader.columnCheck input[type="checkbox"]:not(:checked) + label:after,
.tableHeader.columnCheck input[type="checkbox"]:checked + label:after {
    color: #fff;
}
.tableHeader.columnDate {
    width: 100px;
}
.tableHeader.columnTime {
    width: 80px;
}

.text-left {
    text-align: left;
}

.order1 a,
.order2 a {
    position: relative;
}
.order1 a:after,
.order2 a:after {
    position: absolute;
    top: 13px;
    right: 8px;
}
.order1 a:after {
    content: url(../images/white_arrow_down.png);
}
.order2 a:after {
    content: url(../images/white_arrow_up.png);
}
.tab {
	text-decoration: none;
    color: #000;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
}
.table-content table[width="820"] .tabactive,
.table-content table[width="820"] .tabinactive {
    text-align: center;
}
.table-fixed-layout {
    table-layout: fixed;
}

form[name="configureOptionsForm"] table.bgWhite tr:first-child td.pageHeader div,
form[name="downloadApplicationKitForm"] tr:first-child td.pageHeader div,
div#page-content header h1,
table.table-content table tr:first-child td.pageHeader div {
    margin-bottom: 0.75em;
}

.tabactive,
.tabinactive {
    padding: 7px 15px 4px;
    border: solid 1px #ccc;
    border-bottom: none;
}
.tabactive{
    color: #000;
	background-color: #fff;
    text-align: center;
	vertical-align: middle;
 }
.tabinactive{
	background-color: #ddd;
	text-align: center;
	vertical-align: middle;
    text-transform: capitalize;
 }
 .tabinactive:hover{
    /*background-color: #35689B;*/
    text-align: center;
    vertical-align: middle;
 }
.tabinactive:hover a {
    /*color: #fff;*/
}
.tabinactive a {
    color: #024282;
}
.tabactive .tab,
.tabinactive .tab {
    font-size: 14px;
    text-decoration: none;
}
.tabactive + td:not(:last-child),
.tabinactive + td:not(:last-child) {
    width: 12px;
}
.scroll {
	overflow-y: auto;
}
.notPrintableLink {
	display: inline;
}
.separator {
    height: 1px;
}
a {
    text-transform: none;
    text-decoration: none;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #024282;
}
input, textarea {
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
}
input[type=text], input[type=password] {
    -moz-box-shadow:    inset 0 0 0 #000;
    -webkit-box-shadow: inset 0 0 0 #000;
    box-shadow:         inset 0 0 0 #000;
}
.bgBlue {
    /*background-color: #024282;*/
    background-color: #024282;
}
.bgLightOrange {
    /*background-color: #FFE6E6;*/
    background-color: #EDF4EA;
}
.bgVinous {
    /*background-color: #024282;*/
    background-color: #024282;
}
.bgWhite {
    background-color: #ffffff;
}
.bgGray {
    background-color: #e6e6e6;
}
.bgLightBlue {
	/*background-color: #98ccfe;*/
	background-color: #fff;
}
.headerText {
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    FONT-WEIGHT: bold;
    TEXT-TRANSFORM: none;
    COLOR: #024282;
	padding-bottom: 2px;
}
.headerPhone {
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    FONT-WEIGHT: bold;
    TEXT-TRANSFORM: none;
    COLOR: #024282;
}
/******************************************/
.tdHeaderWrapper {
    text-align: left;
    height: 95px;
}
.tdHeader {
    display: inline-block;
    box-sizing: content-box;
}
.tdHeader a {
    display: inline-block;
    padding-top: 18px;
}
.spanTdHeader {
    display: inline-block;
    font: 18px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #ffffff;
}
.tdHeader:nth-child(1) {
    padding: 0 17px 0 18px;
    width: 240px;
}
.tdHeader .spanTdHeader {
    line-height: 24px;
}
.tdHeader:nth-child(2) .spanTdHeader:first-child {
    display: block;
}
.tdHeader:nth-child(2), .tdHeader:nth-child(3) {
    padding-top: 12px;
    vertical-align: top;
}

.tdHeader:nth-child(3) {
    float: right;
    padding-right: 17px;
    width: 170px;
}
.table-content {
    width: 100%;
    /*max-width: 1200px;*/
}
td.main-container table.table-content td.cell-page-container table {
    max-width: 600px;
    width: 100%;
}

.table-content form {
    padding-right: 17px;
}
.table-content form[name=caseSummaryForm] ,
.table-content form[name=quoteResultForm] {
    padding-right: 0;
}
.table-content hr.separator, td > hr.separator,
td.bgBlue > img, td.bgWhite > img {
    /*display: none;*/
    display: block;
    border-color: transparent;
}
td > hr {
    border-color: transparent;
}
td {
}

#page-content header+hr {
    display: block;
    border-color: transparent;
}

tr.bgWhite > td.title {
    /*TODO ad to this section content style description*/
    margin: 20px 0 45px;
    padding: 18px 30px;
    height: 30px;
    vertical-align: bottom;
    background-color: #669933;

}
tr.bgWhite > td.title .text,
tr.bgWhite > td.title .text + a,
tr.bgWhite > td.title .text + a + a {
    font: 43px/1 'Lato', Arial, Helvetica, sans-serif;
    text-transform: capitalize;
    text-decoration: none;
    color: #fff;
}
tr.bgWhite > td.title hr.separator {
    display: block;
    position: relative;
    top: 18px;
    margin: 0 -30px;
    height: 45px;
    background: #fff;
    border: none;
}

div.pagination-line {
    position: relative;
    text-align: center;
    width: 100%;
    margin: 25px 0;
}
div.pagination-line span.pagination-span-left {
    position: absolute;
    left: 0;
    top: 17px;
}
table + div.pagination-line > span.pagination-span-left {
    display: none;
}

.fe-health-radio,
/*.case-complete-radio,*/
.case-fe-health-radio,
.case-proposal-radio {
    padding-left: 8px;
}

.underwriting-radio {
    margin-left: -15px;
    padding-left: 20px;
}

.div-helper {
    margin: 0 0 5px 0;
}
/******************************************/

body {
	margin-left: 0;
	margin-top: 0;
	margin-right: 0;
}
.even {
  	background : #EDF4EA;
}
.pagebanner, .pagelinks , .pagelinks A {
	color: #000;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
}
.pagelinks a,
.pagelinks strong {
    padding: 7px 10px;
    text-decoration: none;
    border: solid 1px #ccc;
    border-left: none;
}
.pagelinks:first-child >a {
    border-left: solid 1px #ccc;
}
.pagelinks strong {
    color: #fff;
    background-color: #024282;
    border: solid 1px #024282;
}
.pagelinks a:hover {
    /*color: #fff;*/
    /*background-color: #35689B;*/
}

div.wordwrap:first-child {
    padding-top: 0;
}

.wordwrap {
    padding: 12px 10px;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
	word-wrap : break-word;
	overflow: hidden;
    /* -moz-binding:url(./wordwrap.xml#wordwrap); commented because of https://pmcpct.epam.com/pmc/bug/detail.do?id=3680741400007695859*/
}
th.sorted a, th.sortable a {
    background-position: right;
    background-repeat: no-repeat;
    display: block;
    width: 100%;
}
.lookupDialogPad
{
    left: 0;
    position: absolute;
    top: 0;
    z-index: 999999;
}
#sessionExpirationWarning {
    border: solid 1px #024282;
}
.expirRow1 {
    padding: 6px 14px;
	height: 29px;
	background-color: #024282;
	text-align: left;
	color: #FFFFFF;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}
.expirRow2 {
	height: 140px;
	background-color: #fff;
	padding: 18px 14px;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
	color: #000;
}
.expirRow3 {
	height: 29px;
	/*border: #4f81b1 1px solid;*/
	background-color: #fff;
	text-align: center;
	/*padding-top: 2px;*/
}
.expirRow3 input[type="button"] {
    position:relative;
    top: -20px;
    padding: 8px 20px 8px 15px;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #024282;
    background: #EDF4EA;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 3px 7px #858585;
    cursor: pointer;
}
.expirRow3 input[type="button"]:hover {
    background-color: #DEF3D4;
}
.wait {
	background: url(../images/wait.gif) fixed no-repeat 50% 50%
}
.waitDialogIE {
    border: medium none;
    margin: 0px;
    width: 100%;
    height: 100%
}
.waitDialogOther {
	z-index: 99999; left: 0px; position: absolute; top: 0px
}
.ui-draggable .ui-dialog-titlebar {
	display:none;
}
.ui-dialog .ui-dialog-content {
	background:#FFFFFF;
}
.ui-widget-overlay{
	background: url(../images/x-gray.png) 50% 50% repeat;
}
ul.ui-selectmenu-menu {
    width: auto;
}
#bulletinVisibilityTable {
    width:560px
}
#bulletinVisibilityTable td {
    text-align: left;
    line-height:10px;
    color: #666666;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
}
#bulletinList {
    width: 600px;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}
#bulletinList li {
    padding: 4px;
    vertical-align: middle;
}
.marker{
    min-width:80px;
    width:80px;
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
}
.bulletinFile{
    min-width:310px;
    width:310px;
    text-indent: 5px;
    padding-left: 5px;
    font-weight: normal;
}
div.bulletinFile {
    text-indent: 0;
}
.verticalAlignTop{
    vertical-align: top !important;
}
.module{
    min-width:590px;
    width:590px;
}
a.btn{
	/*background: url(../images/btn.gif) repeat-x scroll center top transparent;*/
    display: block;
    position:relative;
    margin: 2px;
    padding: 8px 20px 8px 15px;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #024282;
    background: #EDF4EA;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 3px 7px #858585;
    cursor: pointer;
    overflow: hidden;
}
a.btn:hover {
    background-color: #DEF3D4;
	/*background: url(../images/btn_hover.gif) repeat-x scroll center top transparent;*/
}
a.btn-white {
	/*background: url(../images/btn-white.gif) repeat-x scroll center top transparent;*/
	display: block;
    position:relative;
    margin: 2px;
    padding: 0 15px;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    line-height: 22px;
    text-shadow: 0 1px 1px black;
    font-size: 9pt;
    color: #024282;
    background: #EDF4EA;
    border: 1px solid #AAA;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
a.btn-white:hover {
    background-color: #DEF3D4;
	/*background: url(../images/btn-white_hover.gif) repeat-x scroll center top transparent;*/
}

[class*="btn"] {
    padding: 5px 20px 5px 15px;
    font-size: 11pt;
    font-weight: bold;
    text-shadow: none;
    text-transform: uppercase;
    color: #024282;
    background: #EDF4EA;
    border: none;
    box-shadow: 4px 4px 7px #888;
}
[class*="btn"]:hover {
    background-color: #DEF3D4;
}

a.align-right {
    float:right;
    width: auto;
}
a.align-left {
    float:left;
}
a.span-right {
	padding-right: 20px;
}
a.span-left {
	padding-left: 20px;
}
a.span-horizontal-padding-15 {
    padding-right: 15px;
    padding-left: 15px;
}
span.arrow-right {
    display: inline-block;
    position: relative;
    top: 0;
    padding-left: 16px;
    width: 7px;
    height: 9px;
    background: url(../images/blue_triangle_right.png) no-repeat top center;
}
span.arrow-left {
    display: inline-block;
    position: relative;
    top: 0;
    left: 5px;
    margin-right: 12px;
    width: 7px;
    height: 9px;
    background: url(../images/blue_triangle_left.png) no-repeat top center;
}
span.arrow-center {
    display: inline;
    background-position-x: center;
    background-position-y: center;
}

.welcome_sites img.stick {
   float:left;
   position: absolute;
}
.welcome_sites a.subj {
   margin-left: 12px;
}
.disabled {
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #B0B0B0;
}
.columns .row{
	margin:2px;
}
select,
.form-control {
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
}
input.formsFields, select.formsFields{
	width: 370px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

#tdWidth{
	width:70px;
}

#fileNameLabel{
	min-width:70px;
}

#deleteFileName{
	max-width:750px;
	word-wrap:break-word;
}

#deleteActionLabel{
	vertical-align:3px;
}

#formDivText{
	width: 330px;
	position: absolute;
}

.label-2-line-size{
	line-height: 1em;
	height: 2em;
	overflow: hidden;
}

.label-align-left{
	text-align: left !important;
}

.label-margin-bottom{
	margin-bottom: 1em !important;
}

/* some dirty play with form tables */

form[name=myQuotesForm] input,
form[name=caseForm] input{
    font-size: 16px;
}
form[name=caseForm] .ending,
form[name=myQuotesForm] .ending {
    display: block;
    margin-bottom: 20px;
    width: 30%;
    height: 1px;
    background: #ddd;
}
form[name=caseForm] .ending {
    margin-left: 317px;
}
form[name=myQuotesForm] .ending {
    margin-left: 13.9%;
}

form[name=caseForm] #relId,
form[name=myQuotesForm] #relId {
    min-width: 180px !important;
}
form[name=caseForm] .tabinactive + td {
    border-bottom: solid 1px #ddd;
}

form[name=caseForm] #btnSearch,
form[name=myQuotesForm] #btnSearch {
    float: left;
}
form[name=myQuotesForm]>table>tbody>tr:nth-child(4)>td>table>tbody>tr>td:nth-child(5),
form[name=myQuotesForm]>table>tbody>tr:nth-child(4)>td>table>tbody>tr>td:nth-child(7),
form[name=caseForm]>table>tbody>tr:nth-child(4)>td>table>tbody>tr>td:nth-child(7),
form[name=caseForm]>table>tbody>tr:nth-child(4)>td>table>tbody>tr>td:nth-child(10) {
    text-align: right;
}
form[name=getStartedForm] {
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #000;
}
form[name=getStartedForm] label {
    font-size: 16px;
    color: #000;
    font-weight: bold;
}
form[name=getStartedForm] .input-sm {
    font-size: 16px;
    color: #000;
}
form[name=getStartedForm] .form-group.row:last-child {
    /*width: 782px;*/
    width: 600px;
}
form[name=getStartedForm] .form-group.row:last-child .red-button {
    margin-top: 25px;
}
form[name=policyLookupForm] table table,
form[name=policyDocumentsLookupForm] table table,
form table[width="600"] table {
    width: 600px;
}
form[name=policyDocumentsLookupForm] .btn {
    margin-top: 30px;
}
form[name=policyLookupForm] .btn {
    margin: 30px 0 20px;
}
.menuBar + table[width="800"] table[width="800"] table {
    width: 800px;
}
/* header double padding fix for policySearch.do page */
form[name=policySearchForm] td.header td.header {
    padding: 0;
}
form[name=policySearchForm] .tableHeader {
    height: 38px;
}
form[name=policySearchForm] .btn {
    margin-top: 20px;
}

form table[width] table td.boldtext {
    padding: 12px 10px;
    font-size: 16px;
    font-weight: bold;
}
form table[width] table td[colspan="2"][class="boldtext"] {
    padding: 0;
}
form table table td.header {
    padding: 8px 10px;
    text-transform: uppercase;
}
form table table td.bgLightOrange {
    background-color: transparent;
}
form table table td.header td.header+td {
    padding: 0;
}
form table table td.required {
    font-size: 14px;
    color: #333;
}
form tr.text.odd td,
form tr.text.even td,
.displayTable tr.text.odd td,
.displayTable tr.text.even td {
    padding: 8px 10px;
}
form tr.text.odd td a,
form tr.text.even td a {
    font-size: 16px;
}
form tr.text.odd td a.correct-link,
form tr.text.even td a.correct-link {
    text-transform: none;
    text-decoration: none;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #024282;
}
form tr.text.odd td a.correct-link:hover,
form tr.text.even td a.correct-link:hover {
    text-decoration: underline;
}
.menuBar+.table-content table div.content {
    padding: 10px 30px;
}
form[name=fulfillmentCaseForm] table table tr:nth-child(4) table tbody td:last-child {
    text-align: center;
}
form[name=fulfillmentCaseForm] table td.textCenter {
    padding: 12px 10px;
}
form[name=insuredProfileForm] [class*="col-"] {  /* Name of Proposed Insured in a row */
    clear: none;
}
form[name=insuredProfileForm] div.row:last-child {
    /*width: 520px;*/
    /*width: 560px;*/
}
form[name=insuredProfileForm] label[for="yearsExtra"] {
    margin-top: -17px;
}
form[name=insuredProfileForm] .children-data-item .row-fluid {
    width: 112%;
}
form[name=insuredProfileForm] .children-data-item .col-sm-6.form-inline:nth-child(2) {
    /*padding: 0;*/
}
table[width="100%"][cellpadding="3"][cellspacing="1"] td {
    padding: 0;
}
form[name=productSelectionForm] .red-button:first-child,
form[name=insuredProfileForm] .red-button:first-child {
    margin-left: 17px;
}
form[name=insuredProfileForm] #classExtra {
    margin-left: 15px;
}
form[name=insuredProfileForm] .red-button {
    margin-top: 18px;
}

form[name=productSelectionForm] .row.form-group {
    float: left;
    width: 30%;
}
form[name=productSelectionForm] .row.form-group + .row {
    float: left;
    width: 60%;
}
form[name=productSelectionForm] .row.form-group + .row + .amount-group,
form[name=productSelectionForm] .row.form-group + .row + .amount-group ~.row {
    clear: left;
}
form[name=productSelectionForm] .row.form-group + .row + .amount-group ~.row {
    width: 750px;
}
form[name=productSelectionForm] .product-dropdown > .col-sm-10 + div {
    width: 100%;
}
/*form[name=productSelectionForm] #monthly-benefit-amount-area {*/
    /*width: 70%;*/
/*}*/
form[name=productSelectionForm] .mandatory {
    font-weight: bold;
}
form[name=productSelectionForm] .red-button {
    margin-top: 25px;
}

form[name=frontContentForm] .btn,
form[name=loginContentForm] .btn {
    margin-top: 30px;
}

form[name=maintainReportsDescForm] .btn,
form[name=profilesSearchForm] .btn,
form[name=changePasswordForm] .btn {
    margin-top: 40px;
}
form .btn + .btn {
    margin-right: 20px;
}

input[type="checkbox"]:not(:checked),
input[type="checkbox"]:checked {
    position: absolute;
    left: -9999px;
}
input[type="checkbox"]:not(:checked) + label,
input[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 16px;
    display: inline;
}
span.checkbox-description,
span.checkbox-description {
    margin-left: 8px;
}
input[type="checkbox"]:not(:checked) + label:before,
input[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left:0;
    /*top: 2px;*/
    width: 16px;
    height: 16px;
    border: 1px solid #777777;
}
input[type="checkbox"]:not(:checked) + label:after,
input[type="checkbox"]:checked + label:after {
    content: '\e013';
    position: absolute;
    /*top: 2px;*/
    left: 0;
    font-size: 16px;
    line-height: 0.9;
    color: #024282;
    transition: all .2s;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
}
input[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
input[type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
input[type="checkbox"]:disabled:not(:checked) + label:before,
input[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
input[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
input[type="checkbox"]:disabled + label {
    color: #aaa;
}

input[type="radio"] {
    visibility: hidden;
    position: relative;
    margin-right: 10px;
    z-index: 1;
}

input[type="radio"].ui-radio__input {
    visibility: visible;
}
/*
input[type="radio"]:before,
input[type="radio"]:after {
    visibility: visible;
}
input[type="radio"]:before {
    background-color: transparent;

    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    margin-left: 0;
    border: 1px solid #ccc;
    border-radius: 100%;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
input[type="radio"]:checked:before,
input[type="radio"]:checked:after {
    background-color: initial;
    border: none;
    outline: none;
}
input[type="radio"]:checked:before {
    border-color: #024282;
}
input[type="radio"]:checked:after {
    content: url(../images/radio_button.png);
}
*/
input[type="radio"] {
    position: relative;
    /*left: 26px;*/
}
input[type="radio"] + label {
    position: relative;
}
input[type="radio"] + label:before,
input[type="radio"]:checked + label:after {
    display: inline-block;
    margin-right: 5px;
    left: 0;
    top: 0;
    width: 17px;
    height: 17px;
    vertical-align: text-bottom;
}
input[type="radio"] + label:before {
    content: "";
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #FFFFFF;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
input[type="radio"]:checked + label:before {
    border: none;
    content: url(../images/radio_button.png);
}
input[type="radio"] + label:after {
    border: none;
    outline: none;
}

.radio-inline{
    left: -20px;
}
.radio-inline-reconfigure {
    float: left;
    left: 16px;
    margin-top: 10px;
}
td > input[type="radio"] {
    margin: 12px 10px;
}

#fileHolder, #fileName, #fileDescription {
    padding-left: 12px;
}
.custom-file-upload {
    display: inline-block;
    position: relative;
    top: 8px;
    margin: 2px;
    padding: 5px 20px 5px 15px;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #024282;
    background: #EDF4EA;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 4px 4px 7px #888;
    cursor: pointer;
    overflow: hidden;
}

.custom-file-upload:hover {
    background-color: #DEF3D4;
}
.custom-file-upload input[type="file"] {
    display: none;
}
/* MyQuote Quote/Case column Options extends */
form[name=myQuotesForm] #row,
#case {
    table-layout: auto !important;
}
form[name=myQuotesForm] #row td.textCenter table td.textCenter {
    /*min-width: 74px;*/
}
form[name=myQuotesForm] #row td.textCenter table td,
#case td.textCenter table td.textCenter {
    padding: 0 3px;
}
#case td.textCenter table td.textCenter:first-child {
    min-width: 70px;
}
form[name=myQuotesForm] #row td.textCenter table td.textCenter:nth-child(2),
#case td.textCenter table td.textCenter:nth-child(2) {
    min-width: 78px;
}
form[name=caseForm] th,
form[name=myQuotesForm] th {
    padding: 8px 10px;
    text-align: left;
}
form[name=myQuotesForm] >table>tbody>tr:nth-child(2) table td,
form[name=myQuotesForm] >table>tbody>tr:nth-child(3) td,
form[name=caseForm] >table>tbody>tr:nth-child(2) table td {
    font-size: 16px;
}

form[name=myQuotesForm] .tabinactive .tab,
form[name=caseForm] .tabinactive .tab,
form[name=myQuotesForm] .tabactive .tab,
form[name=caseForm] .tabactive .tab {
    font-size: 16px;
}

/* configureOptionsForm */
form[name=configureOptionsForm] table table {
    margin: 0;
    width: 100%;
}
form[name=configureOptionsForm] .content img {
    width: 100%;
    visibility: hidden;
}
form[name=configureOptionsForm] .content img:after {
    visibility: visible;
    content: "";
    display: block;
    border-bottom: solid 1px #ddd;
}
form[name=configureOptionsForm] >table>tbody>tr:nth-child(3) table img {
    display: none;
}
form[name=configureOptionsForm] >table>tbody>tr:last-child table td[width="50%"] a.btn{
    float: left;
}
form[name=configureOptionsForm] table td[height="10"][colspan="4"] {
    height: 0;
}

td.content-coverage-amount {
    min-width: 140px;
}

form[name=configureOptionsForm] table input[type="checkbox"],
form[name=configureOptionsForm] table td.content > div.content,
form[name=configureOptionsForm] table td.content > input.content,
form[name=configureOptionsForm] table td.content > span.content,
form[name=configureOptionsForm] table td.content > select {
    margin-top: 10px;
}
form[name=configureOptionsForm] table td.content > select[name=ratingName],
form[name=configureOptionsForm] table td a.btn.align-right.span-right:last-child {
    margin-right: 17px;
}
form[name=configureOptionsForm] table td a.btn.align-right.span-right:first-child {
    margin-left: 17px;
}
form[name=configureOptionsForm] table td.content > select[name=ratingName] {
    float: right;
}

form[name=authLogForm] + input + tr select {
    display: block;
    margin: 5px 0 0;
}
form[name=authLogForm] + input+tr+tr table .tableHeader {
    height: 33px;
}
form[name=authLogForm] + input+tr+tr table .tableHeader th {
    text-align: left;
    font-weight: normal;
    padding-left: 8px;
}
form[name=authLogForm] + input+tr+tr .pageHeader {
    margin-top: 0;
    padding-left: 0;
    height: 36px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    color: #000;
    background-color: transparent;
}
form[name=authLogForm] + input+tr+tr table tr.tableHeader+tr p.text {
    margin: 0;
    padding: 8px 9px;
}
form[name=authLogForm] + input+tr+tr .pageHeader + hr.separator {
    margin: 15px 0;
}
form[name=authLogForm] + input+tr p.text {
    /*padding-left: 12px;*/
    font-size: 16px;
}
table.authLogForm-table tr td table.displayTable tr.text.odd td.text.wordwrap,
table.authLogForm-table tr td table.displayTable tr.text.even td.text.wordwrap {
    padding-top: 16px;
    padding-bottom: 16px;
}

form[name=codeMaintForm] table hr.separator {
    margin-top: 0;
}
form[name=codeMaintForm] .tableHeader td {
    padding-left: 12px;
}
form[name=codeMaintForm] .tableHeader td b {
    font-weight: normal;
}
form[name=codeMaintForm] colgroup+tbody tr:first-child .tableHeader,
form[name=codeMaintForm] colgroup+tbody tr:first-child+tr .tableHeader {
    padding-left: 12px;
    font-size: 16px;
    color: #000;
    background-color: transparent;
}
form[name=codeMaintForm] colgroup+tbody tr:first-child+tr .tableHeader {
    padding: 6px 12px 20px;
    height: auto;
}
form[name=codeMaintForm] table td {
    border: 1px #fff solid;
}
form[name=codeMaintForm] table td .text > .wordwrap {
    padding: 0;
}
form[name=codeMaintForm] table td .text a {
    text-decoration: none;
    color: #024282;
}
form[name=codeMaintForm] colgroup+tbody tr:last-child>td {
    border-right-color: transparent;
}
form[name=codeMaintForm] colgroup+tbody tr:last-child table[width="700"] td {
    /*padding: 40px 0 14px;*/
    font-size: 16px;
}
form[name=codeMaintForm] colgroup+tbody tr:last-child table[width="700"]+table[width="700"] td {
    padding: 8px 10px;
}
form[name=codeMaintForm] colgroup+tbody tr:last-child table[width="700"]+table[width="700"] td:last-child {
    min-width: 150px;
}
form[name=codeMaintForm] colgroup+tbody tr:last-child table[width="700"] .tableHeader {
    height: 33px;
}
form[name=codeMaintForm] colgroup+tbody tr:last-child table[width="700"] .tableHeader td{
    font-size: 14px;
}
form[name=codeMaintForm] colgroup+tbody tr:last-child table[width="700"] input[type=text] {
    margin: 8px 12px;
}
form[name=codeMaintForm] .tableHeader {
    height: 33px;
}
form[name=codeMaintForm] td[colspan="3"][class="tableHeader"] {
    height: 52px;
}
form[name=codeMaintForm] select[name="carrier"] {
    margin-left: 34px;
}
form[name=codeMaintForm] select[name="type"] {
    margin-left: 12px;
}
form[name=codeMaintForm] table tr.text td.text {
    padding: 8px 10px;
}

form[name=addCustomerForm] table {
    width: 830px;
}
form[name=addCustomerForm] input[type=radio] + label {
    top: -5px;
    display: inline-block;
    width: 16px;
    height: 16px;
}
form[name=addCustomerForm] .btn {
    margin-top: 30px;
}
form[name=caseDecisionForm] input[type="radio"] + label:before,
form[name=caseDecisionForm] input[type="radio"] + label:after {
    top: 2px;
}
form[name=caseDecisionForm] .title {
    font-size: 16px;
    font-weight: normal;
}
form[name=caseDecisionForm] >table>tbody>tr:nth-child(5)>td:first-child {
    vertical-align: middle !important;
}
form[name=caseDecisionForm] #btnCreateCase {
    margin-right: 50%;
}

form[name=createProposalForm] tr.bgWhite > td.title {
    background-color: transparent;
}
form[name=createProposalForm] label[for="haveInsurance-yes"] {
    /*left: 24px;*/
}
form[name=createProposalForm] table table[width="235"] tr:first-child>td {
    /*width: 85px !important;*/
}
form[name=createProposalForm] table .content,
form[name=createProposalForm] table .title {
    font-size: 16px;
    font-weight: normal;
}

form[name=createProposalForm] table[width="791"] {
    width: 791px;
    margin: 0;
}
form[name=createProposalForm] table[width="793"] {
    width: 793px;
    margin: 0;
}
form[name=createProposalForm] td.title table[width="122"] {
    min-width: 195px;
}
form[name=createProposalForm] table[width="793"] td[width="103"] {
    padding-left: 15px;
    width: 30%;
}
form[name=createProposalForm] table[width="793"] td[colspan="2"]+td[width="256"] {
    width: 1%;
}
form[name=createProposalForm] table[width="793"] table[width="122"] td[width="20"] {
    text-align: center;
}
form[name=createProposalForm] table[width="793"] tr.bgWhite td.title {
    padding-right: 10px;
}
form[name=createProposalForm] table[width="793"] div[align="right"] {
    padding-left: 8px;
    text-align: left;
}
form[name=createProposalForm] .buttons-row .btn {
    margin-top: 40px;
}
.conversion-questions td.title {
    padding-right: 10px;
}
.conversion-questions td[width="547"] {
    width: 100%;
}
.create-proposal-select select[name="language"] {
    margin-left: 17px;
}
.create-proposal-select td.content + td.content {
    padding-left: 17px;
}
.create-proposal-select td>div.content {
    font-size: 16px;
    font-weight: bold;
}
.create-proposal-select div[align="right"] {
    width: 100px;
}

form span.ufd.plain {
    height: 23px;
    background-color: transparent;
}
form .ufd.plain input {
    height: 18px;
}
form span.ufd.plain>button {
    height: 21px;
}
#ufd-container .plain .list-wrapper li {
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #000;
}

form[name=contactCategoryForm] table table th {
    padding: 12px 10px;
    height: 33px;
    text-align: left;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
}

/*page AgentCenter/form/editForm.do + addFormType.do + transfer.do [State Association] */
form[name=formForm] >table>tbody>tr:nth-child(3) table tr.header,
form[name=formTypeForm] >table>tbody>tr:nth-child(3) table tr.header,       /* + page addFormType.do */
form[name=transferFormForm] >table>tbody>tr:nth-child(3) table tr.header,   /* + page transfer.do */
form[name=loginContentForm] >table>tbody>tr:nth-child(3) table tr.header,   /* + page loginContentForm.do */
form[name=frontContentForm] >table>tbody>tr:nth-child(3) table tr.header {  /* + Front Page Administration  */
    display: none; /* remove blue line */
}
form[name=formForm] .bgLightBlue.boldtext,
form[name=formTypeForm] .bgLightBlue.boldtext {
    padding: 8px 10px 14px;
}
form[name=transferFormForm] tr[valign="middle"]>td {
    padding: 8px 10px 14px;
    font-size: 16px;
    font-weight: bold;
}

/* page AgentCenter/form/uploadForm.do */
.upload-form tr:nth-child(3) table tr.header,
form[name=addProfileForm] tr:nth-child(3) table tr.tableHeader:first-child {    /* + page Add Profile */
    background-color: transparent;
    font-size: 16px;
    color: #000;
}
form[name=addProfileForm] tr:nth-child(3) table+center {
    width: 570px;
}
form[name=addProfileForm] tr:nth-child(3) table+center .btn {
    margin-top: 30px;
}
.upload-form tr:nth-child(3) table tr.header td {
    padding-bottom: 17px;
}
.upload-form tr:nth-child(3) table tr.tableHeader {
    height: 33px !important;
}
.upload-form tr:nth-child(3) table tr.tableHeader td {
    padding: 8px 10px;
    border: solid 1px #fff;
}
.upload-form tr:nth-child(3) table tr.tableHeader td>b {
    font-weight: normal;
}
form[name=uploadForm] tr.header th {
    padding: 12px 10px;
}

/* page /form/forms.do [Edit Form] */
.form-list tr.tableHeader {
    height: 33px;
}
.form-list tr.tableHeader th {
    font-weight: normal;
}
.form-list tr.text>td.text {
    padding: 0;
}
.form-list tr.text>td.text .wordwrap {
    padding: 8px 10px;
}

/* page /AgentCenter/admin/profiles/add.do [Add Profile] */
form[name=addProfileForm] tr:nth-child(3) table tr.tableHeader:first-child {
    height: 38px;
}
form[name=addProfileForm] tr:nth-child(3) table tr.tableHeader:first-child>td {
    vertical-align: top;
}
form[name=addProfileForm] tr:nth-child(3) table tr.tableHeader:nth-child(2) {
    height: 33px;
}
form[name=addProfileForm] tr:nth-child(3) table tr.tableHeader:nth-child(2) td {
    padding: 8px 10px;
}
form[name=addProfileForm] tr:nth-child(3) table tr.tableHeader:nth-child(2) td>b {
    font-weight: normal;
}

/* page AgentCenter/admin/loginContent.do + frontContentForm */
form[name=loginContentForm] td.text>p {
    font-size: 16px;
}
form[name=loginContentForm] textarea,
form[name=frontContentForm] textarea,
form[name=loginContentForm] #btnReset,
form[name=frontContentForm] #btnReset {
    margin-bottom: 17px;
}

form[name=frontContentForm] td.text {
    font-size: 16px;
}

/* page AgentCenter/enrollment/maintenance.do  */
form[name=enrollMaintForm]+input+td div tr.header {    /* form[name=enrollMaintForm] */
    height: 33px;
}
form[name=enrollMaintForm]+input+td div tr.header td {
    padding: 8px 10px;
}
form[name=enrollMaintForm]+input+td .text {
    padding-bottom: 12px;
    font-size: 16px;
}
form[name=enrollMaintForm]+input+td input[type=radio]+label:before,
form[name=enrollMaintForm]+input+td input[type=radio]+label:after {
    left: -23px;
}
form[name=enrollMaintForm]+input+td div .boldtext {
    padding: 10px 12px;
    font-size: 16px;
}
form[name=enrollMaintForm]+input+td div .bgLightOrange {
    background-color: transparent;
}

/* page AgentCenter/report/maintainReports.do */
form[name=maintainReportsForm] tr.tableHeader {
    height: 33px;
}
form[name=maintainReportsForm] tr.tableHeader>th {
    padding: 8px 10px;
    text-align: left;
    font-weight: normal;
}
form[name=maintainReportsForm] .btn {
    margin: 30px 0 17px 17px;
}
form[name=maintainReportsForm] td.text,
form[name=maintainReportsForm] td.text a {
    font-size: 16px;
}

/* */
form[name=enrollPage1Form] >table>tbody>tr>td {
    font-size: 16px;
}
form[name=enrollPage1Form] .text.bgLightBlue,
form[name=enrollPage1Form] .text.bgLightBlue .boldtext{
    font-size: 16px;
}
form[name=enrollPage1Form] u,
form[name=enrollPage1Form] u+ul {
    font-size: 14px;
}


/* page /AgentCenter/report/maintainReportsDesc.do */
form[name=maintainReportsDescForm] tr.tableHeader {
    height: 33px;
}
form[name=maintainReportsDescForm] tr.tableHeader>td {
    padding: 8px 10px;
    text-transform: uppercase;
}
input[type="checkbox"] + label.label-esign:before {
    width: 13px;
    height: 13px;
    margin-right: 0;
}

.block-proposed-insured-summary .row-fluid .col-sm-4 {
    padding: 0;
}
.header.header-product-selected + .product-selected {
    margin: 0;
    padding: 20px 10px;
}
.block-proposed-insured-summary .row-fluid .col-sm-4 label,
.block-proposed-insured-summary .row-fluid .col-sm-4 label + div {
    padding: 0;
    font-size: 16px;
}
.col-sm-12.block-proposed-insured-summary {
    /*margin-top: 30px;*/
}
div.block-proposed-insured-summary {
    margin: 0!important;
}
div.row-fluid.insured-information div {
    margin-bottom: 10px;
}
.col-sm-12.block-proposed-insured-summary > div.header.row {
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 16px;
}
.col-sm-12.block-proposed-insured-summary > div.row-fluid > div.col-sm-4 > label {
    font-weight: bold;
}
.col-sm-12.block-proposed-insured-summary > div:last-child {
    margin-bottom: 10px;
}
.col-sm-12.block-proposed-insured-summary .row-fluid {
    display: block;
    /*min-height: 37px;*/
}
.col-sm-12.block-proposed-insured-summary .row-fluid .col-sm-4 {
    /*padding: 8px 0;*/
}

form[name=categoriesForm] .tableHeader td{
    padding: 8px 10px;
}

/* page AgentCenter/cases/defineRelationships.do */
form[name=defineRelationshipsForm] >table>tbody>tr:nth-child(2) td.header {
    text-align: left;
}
form[name=defineRelationshipsForm] >table>tbody>tr:nth-child(2) td.header img {
    display: none;
}
form[name=defineRelationshipsForm] #rolesPersonsTbl .bgwhite td {
    text-align: left;
}
form[name=defineRelationshipsForm] #rolesPersonsTbl .bgwhite td[align="right"] {
    text-align: center;
    padding-left: 52px;
}
form[name=defineRelationshipsForm] span[class="content"][style="font-size:9px;"] {
    font-size: 14px !important;
    font-weight: normal;
}
form[name=defineRelationshipsForm] #rolesPersonsTbl .bgwhite div.title,
form[name=defineRelationshipsForm] #rolesPersonsTbl .content>b {
    font-size: 16px;
}
#rolesPersonsTbl #add-pr-ben,
#rolesPersonsTbl #add-sec-ben,
#rolesPersonsTbl #add-children {
    text-transform: none;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
}
#rolesPersonsTbl .remove-select {

}
#rolesPersonsTbl span.ui-selectmenu-status {
    color: #000;
}

form .ui-selectmenu {
    height: 22px;
}
form .ui-selectmenu:hover {
    text-decoration: none;
}
form .ui-selectmenu-status {
    margin-top: 1px;
    height: 16px !important;
    font-size: 16px !important;
}
form .ui-selectmenu-icon {
    margin-top: -9px;
    width: 18px;
    height: 18px;
}
form .div-clear-select {
    display: none !important;
}
form span[class="content"][style="font-size:9px;"] {
    font-size: 12px !important;
}
form td[bgcolor="#336699"] {
    background-color: #024282 !important;
}
form[name=defineRelationshipsForm] td[colspan="2"] >a {
    font-size: 16px !important;
    text-decoration: none !important;
}
.ui-selectmenu-menu li[role=presentation]>a,
.person-link .edit-person {
    font-size: 16px !important;
    text-decoration: none !important;
    color: #024282 !important;
    font-weight: bold;
}
.person-link .edit-person ~.rel {
    margin-top: 12px;
}

.ui-dialog {
    border: solid 1px #024282;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    float: none;
}
.ui-dialog .ui-dialog-buttonpane #btnCancel {
    float: left;
    margin-left: 17px;
}
.ui-dialog .ui-dialog-buttonpane #btnSave{
    float: right;
    margin-right: 17px;
}
.ui-dialog .ui-dialog-buttonpane button {
    padding: 8px 20px 8px 15px;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    text-shadow: none;
    color: #024282;
    background: #EDF4EA;
    border: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    box-shadow: 0 3px 7px #858585;
    cursor: pointer;
    overflow: hidden;
}
.ui-dialog .ui-dialog-buttonpane button:hover {
    background: #DEF3D4;
}
form[name=casePersonForm] input[type=radio]+label:before,
form[name=casePersonForm] input[type=radio]+label:after {
    left: -26px;
}

.casePersonForm-table {
    border: solid 1px #024282;
}

/* page AgentCenter/apply-online.do */
.content .paper-toolbar-0,
.paper-toolbar-0 .toolbar-tools.paper-toolbar .title {
    color: #fff !important;
    background: #024282 !important;
}
.paper-toolbar-0 .toolbar-tools.paper-toolbar .title {
    margin: 0;
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
}
.paper-toolbar-0 #topBar.paper-toolbar {
    padding: 8px 10px;
    height: 30px;
    background: #024282 !important;
}
div.container.elements-block {
    margin: 0 !important;
}
.paper-radio-button-0 #offRadio.paper-radio-button,
.paper-radio-button-0[checked] #offRadio.paper-radio-button {
    border: solid 1px #ddd;
}
.paper-radio-button-0 #radioLabel.paper-radio-button {
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #000;
}

/* page AgentCenter/admin/authLog.do */
.authLogForm-table >tbody>tr:nth-child(3) {
    display: none;
}
.authLogForm-table tr.tableHeader+tr {
    height: 40px;
}
.authLogForm-table table .pageHeader >div {
    margin-top: 40px;
    padding: 8px 12px 8px 0;
    font: 18px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000;
    background-color: transparent;
}
.authLogForm-table table .pageHeader .separator {
    margin: 3px 0;
}
.authLogForm-table table .pageHeader .separator + p {
    text-transform: none;
}

/* MEDIA QUERIES */

@media screen and (min-width: 1512px) {

    body >table>tbody>tr:nth-child(2) > td+td,
    body >table>tbody>tr:nth-child(2) > td+td .table-content {
        width: 1134px;
    }
    body >table>tbody>tr:nth-child(2) > td+td .table-content form {
        width: 100%;
    }
    body >table>tbody>tr > td+td .table-content form[name=fulfillmentCaseForm] {
        width: 600px;
    }
    body >table>tbody>tr:nth-child(2) > td:first-child {
        display: flex;
        justify-content: left;
    }
    .menuBar + .table-content {
        margin: 17px 0 0 0;
        width: 1134px;
    }
}
/* Header middle part overflow fix */
@media screen and (max-width: 798px) {
    .tdHeader:nth-child(2) {
        display: none;
    }
}

input[type="radio"]:disabled + label {
    opacity: 0.65;
}

input[type="radio"]:disabled + label:before,
input[type="radio"]:disabled + label:after {
    background-color: rgba(255, 255, 255, 0.65);
}

.disabled {
    opacity: 0.8;
}

.payment-radio {
    padding: 0 20px;
}

.have-insurance-yes {
    /*margin-left: -12px;*/
}
.have-insurance-no {
    /*margin-left: 4px;*/
}

input[type=text], input[type=password], select,
.input-group-addon, .form-group-sm .form-control,
input.input-sm, select.input-sm,
input[type=text].input-sm,
.input-group > .input-group-addon {
    border-radius: 0;
    height: 30px;
    font-size: 16px;
}

#tenYrtRider + label.control-label {
    margin-left: 23px;
}

form[name=paymentForm],
form[name=fulfillmentCaseForm] {
    width: 600px;
}

.text-center,
.odd .text-center,
.even .text-center {
    text-align: center;
    vertical-align: middle;
}
body > table tr:nth-child(2) td .table-content td.text-right,
.text-right {
    text-align: right;
    vertical-align: middle;
}
.bold-text {
    font-weight: bold;
}
.policy-container {
    width: 100%;
    overflow: hidden;
}
.policy-caption{
    width: 122px;
    float: left;
    margin-right: 33px;
    padding-left: 10px;
    padding-top: 0;
    padding-bottom: 8px;
}
.policy-caption span.boldtext{
    color: #000;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.policy-data {
    width: auto;
    padding-top: 0;
    padding-bottom: 8px;
}
.policy-address-cell {
    min-width: 230px;
}
.policy-zip-cell,
.policy-amount-cell,
.policy-phone-cell,
.policy-ssn-cell {
    white-space: nowrap;
}
.fixed-table-layout {
    table-layout: fixed;
}
.configure-options-coverage-padding {
    padding-top: 10px;
}
.administration-options-list {
    width: 460px;
    text-overflow: ellipsis;
}
.main-container {
    display: -ms-flexbox;
}
div.replacement-table {
    margin: 17px 0px;
}
div.replacement-questions {
    padding: 5px 10px;
}
div.replacement-questions label.case-proposal-radio {
    font-weight: normal;
    padding-left: 0px;
    margin-right: 20px;
}
div.replacement-questions-policy div.row {
    margin: 5px 0px;
}
div.replacement-questions span.required {
    margin-left: -8px;
}

table.my-cases-table div.wordwrap {
    font: 14px/1 'Lato', Arial, Helvetica, sans-serif;
}
.table-content table.my-cases-table {
    width: 900px;
}
table.my-cases-table td.my-case-search {
    width: 190px;
}
table.my-cases-table td {
    padding-right: 25px;
}

form[name=productFilteringForm] input[type="checkbox"] {
    position: relative;
    left: 20px;
    top: 3px;
    visibility: visible;
    opacity: 0;
}
form[name=productFilteringForm] input[type="checkbox"]:before,
form[name=productFilteringForm] input[type="checkbox"]:checked:after {
    /*visibility: hidden;*/
    display: none;
    /*content: "";*/
}
form[name=productFilteringForm] input[type="checkbox"] ~ span {
    position: relative;
    top: 4px;
}
form[name=productFilteringForm] input[type="checkbox"] ~ span:before {
    content: url(../images/checkbox-unchecked.png);
}
form[name=productFilteringForm] input[type="checkbox"]:checked ~ span:after {
    content: "\e013";
    position: absolute;
    top: -2px;
    right: 2px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    color: #024282;
    -webkit-font-smoothing: antialiased;
}
form[name=productFilteringForm] .displayTable td.text-center {
    text-align: center;
}

form[name=casePersonForm] input[type="radio"] {
    z-index: 0;
}

label.upload-file-name {
    margin-left: 17px;
    margin-right: 17px;
    font: 16px/1 'Lato', Arial, Helvetica, sans-serif;
    font-weight: normal;
}

span.breadcrumbs-delimiter {
    font: 12px/1 'Lato', Arial, Helvetica, sans-serif;
    color: #666666;
}

/* div.breadcrumbs-block,
td.breadcrumbs-block,
tr.breadcrumbs-block {
    margin-top: 17px;
} */

table.code-add-maint-label,
tr.breadcrumbs-block {
    margin-bottom: 17px;
}

.breadcrumbs-block {
    text-align: left;
    padding-bottom: 29px;
    padding-left: 31px;
}

a.breadcrumbs-previous-font,
span.breadcrumbs-previous-font,
a.breadcrumbs-current-font,
span.breadcrumbs-current-font {
    font: 12px/1 'Lato', Arial, Helvetica, sans-serif;
}

a.breadcrumbs-previous-font,
span.breadcrumbs-previous-font {
    color: #024282;
}

a.breadcrumbs-current-font,
span.breadcrumbs-current-font {
    color: #333333;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

td.empty-cell {
    min-width: 150px;
}

.not-active {
   text-decoration: none !important;
   pointer-events: none;
   cursor: default;
   color: gray !important;
}

table.breadcrumb-layout-new {
    width: auto;
}

.bottom-spacer {
    width: 2em;
    padding: 0;
    margin: 0;
}

.table-content form[name=caseSummaryForm] input[type=checkbox] {
    display: none;
}

.table-content form[name=caseSummaryForm] div.document-checkbox {
    height: 20px;
}

table.uib-timepicker tr input[type='text'] {
    min-width: 60px;
}

.loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url('./../images/page-loader.gif') 50% 50% no-repeat rgb(249,249,249);
    display: none;
    opacity: 0.5;
}