/* Body and Footer */
html, body {
	height: 100%;	
}

body
{
    font-size: 10pt;
    font-family: Arial, Helvetica, sans-serIf;
	background-color:#ffffff;
	/* Fix for IE to align calendars */
	position: relative;
}

body {
	background-color: whitesmoke !important;
}

#pageHead, #info, #content {
	border: 1px solid gainsboro;
    border-bottom: none;
    border-top: none;	
}

#content, #contentCell {
	background-color: white;
}

body, #info, #pageHead {
    min-width: 800px;
    max-width: 1400px;
    margin: 0px auto !important;
}

/* Image Formats */

.iconImageFormat {
	width: 15px;
	height: 15px;
	border: 0px;
}

/* Links */

/* active link*/
:alink
{
    color: #330066
}
/* visited link*/
:vlink
{
    color: #331acc
}

/* Labels & Text */

.textlabel
{
    font-size: 10pt;
    color: navy;
    font-family: Arial, Helvetica, sans-serIf;
}
.textinput
{
    font-size: 10pt;
    color: black;
    font-family: Arial, Helvetica, sans-serIf;
}
.textBoldNavy
{
    font-weight: bold;
    font-size: 10pt;
    color: navy;
    font-family: Arial, Helvetica, sans-serIf;
}
.textBoldBlue
{
    font-weight: bold;
    font-size: 10pt;
    color: blue;
    font-family: Arial, Helvetica, sans-serIf;
}
.textBoldBlack
{
    font-weight: bold;
    font-size: 10pt;
    color: black;
    font-family: Arial, Helvetica, sans-serIf;
}
.textBoldGreen
{
    font-weight: bold;
    font-size: 10pt;
    color: green;
    font-family: Arial, Helvetica, sans-serIf;
}
.textsmall
{
    font-size: 8pt;
    color: navy;
    font-family: Arial, Helvetica, sans-serIf;
}

/* text field width */
.componentFieldWidth100
{
    width:100%;
}
.componentFieldWidth98
{
	width:98%;
}
.componentFieldWidth95
{
	width:95%;
}
.componentFieldWidth85
{
	width: 85%;
}
.componentFieldWidth50
{
	width: 50%;
}
.componentFieldWidth20
{
	width:20%;
}
.componentFieldWidth15
{
	width:15%;
}
.componentFieldWidth10
{
	width:10%;
}
.rich-calendar-input {
	width: 50%;
}
.tableProgram .rich-calendar-input {
    width: 80%;
}
.fixPos {
	left: 0 !important;
    top: 0 !important;
}
.calendar {
	margin-right: 20px;
	height: 20px;
}
.calendar img {
	position: relative;
	left: 100%;
	top: -21px;
}
.calendar input {
	width: 100%;
}
.rich-calendar-popup {
	width: 209px;
}

.radio {
    padding: 0;   
}
.radio table {
	height: 25px;
	width: 82px;
}
.radio td {
    position: relative;
    display: inline-block;
    height: 21px;
}
.radio td:first-child {
    width: 40px;
}
.radio td:first-child + td {
    width: 30px;
}
.radio input[type="radio"] {
    position: absolute;
    top: 3px;
    left: 0px;
    margin: 0;
}
.radio label {
    position: absolute;
    top: 3px;
    left: 15px;
}
.paypalPaymentRadio label {
	padding-right:20px !important;
}
/* small navigation text for links */
.smallnav
{
    font-size: 8pt;
    color: white;
    font-family: Arial, Helvetica, sans-serIf;
}
.textsmallred
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    font-size: 8.5pt;
    BORDER-LEFT: medium none;
    color: red;
    BORDER-BOTTOM: medium none;
    font-family: Arial, Helvetica, sans-serIf;
}
.asteriskRed
{
    font-size: 11pt;
    color: red;
    font-family: Arial, Helvetica, sans-serIf
}
.textsmallblack {
    font-size: 8.5pt;
    color: black;
    font-family: Arial, Helvetica, sans-serIf;
}
.textRed {
    font-size: 10pt;
    color: red !important;
    font-family: Arial, Helvetica, sans-serIf;
    font-weight: normal;
}
.textBoldOrange {
    font-size: 10pt;
    font-weight: bold;
    color: #E99703;
    font-family: Arial, Helvetica, sans-serIf;
}
.textBoldRed {
    font-size: 10pt;
    font-weight: bold;
    color: red;
    font-family: Arial, Helvetica, sans-serIf;
}
.textlargeblack {
	font-size: 11pt;
    color: black;
    font-family: Arial, Helvetica, sans-serIf;
    font-weight: bold;
}
.textlargeTropaz {
	font-size: 11pt;
    color: #2E5586;
    font-family: Arial, Helvetica, sans-serIf;
    font-weight: bold;
}
.pagetitleCenter {
    font-weight: bold;
    font-size: 14pt;
    color: navy;
    font-family: Arial, Helvetica, sans-serIf;
    text-align: left;
}
.pagetitleCenterJB, .textBlue, .textGreen, .textBlack,.textBlackLabel, .amountTextRed, .pagetitleCenterRed {
    font-size: 24px;
    color: #021A8F;
    font-family: Arial, Helvetica, sans-serIf;
    text-align: left;
}
.amountTextRed {
	margin-left:10px;
}
.removeBottomMargin .form-group {
	margin-bottom: 0px !important;
}
.textLabelBlue, .textBlue, .textGreen,.textBlackLabel, .pagetitleCenterRed, .textBlack {
    text-align: right;
}
.textLabelBlue {
	margin-bottom: 5px;
}
.pagetitleCenterRed,.amountTextRed, .programTd .instanceIssueTextRed {
    color: red;
}
.textGreen {
    color: #00b428;
    margin-right: -9px;
}
.greenTextForm .textGreen, .redTextForm .redMsg {
	font-size: 14px;
	font-weight: normal;
	margin-right:0px;
	text-align: left;
}
.textBlack, .textBlackLabel {
    color: Black;
}
.popupTitlePos > .pagetitleCenter {
    text-align: center;
}
.titlePos {
    position: absolute;
    left: 25px;
}
.popupTitlePos {
    position: absolute;
    width: 100%;
    top: 32px;
    left: 0;
}
.pagetitleLeft {
    font-weight: bold;
    font-size: 12pt;
    color: navy;
    font-family: Arial, Helvetica, sans-serIf;
}
.sectionTitle {
    font-weight: bold;
    font-size: 24pt;
    color: #00B428;
    FONT-STYLE: italic;
    font-family: Arial, Helvetica, sans-serIf;
}
.sectionTitleDownloadIndemnityPage {
    font-weight: bold;
    font-size: 24pt;
    color: #00B428;
    font-family: Arial, Helvetica, sans-serIf;
}
.sectionSubTitle {
    font-weight: bold;
    font-size: 12pt;
    color: #00B428;
    font-family: Arial, Helvetica, sans-serIf;
}
.electronicPOA .sectionSubTitle {
	font-size: 13pt;
}
.elecronicPOA > a {
  color : #4A75B5 !important;
}
.elecronicPOA > a:hover {
  color :  #4A75B5 !important;
}
.sectionTitleBlue {
    font-size: 29px;
    color: #1F497D;
}
.subSectionTitle, .tableTitleSection {
    font-weight: bold;
    font-size: 11pt;
    color: navy;
    font-family: Arial, Helvetica, sans-serIf;
    text-align: center;
}
.smalltextView {
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    font-size: 8.5pt;
    BORDER-LEFT: medium none;
    color: black;
    BORDER-BOTTOM: medium none;
    font-family: Arial, Helvetica, sans-serIf;
    background-color: transparent;
    overflow: visible;
}
.subSectionTitleLeft, .tableTitleSection {
    font-weight: bold;
    font-size: 11pt;
    color: navy;
    font-family: Arial, Helvetica, sans-serIf;
    text-align: left;
}
.Disabled {
    background-color: lightgrey;
}

/* Paragraph */
P
{
    font-size: 10pt;
    FONT-STYLE: normal;
    font-family: Arial, Helvetica, sans-serIf;
}

 /* Error Messages */

.globalErrorMsg {
	color: red;
	padding: 2px 2px 2px 5px;
	text-align: left
}

.globalSuccessMsg {
	color: #4FA600
	padding: 2px 2px 2px 5px;
	text-align: left;
}
.componentError	{
	color: red;
	font-size: smaller;
	padding-top: 4px;
}
.componentErrorChangeOfEff {
	color: #a94442;
	padding-top: 4px;
}
.componentRed	{
	color: #CC0000;
}
.componentGreen	{
	color: #3c763d;
}
.rich-messages {
    margin: 7px 0px;
}
.redMsg {
	font-size: 12pt;
	font-weight: bold;
	color: #CC0000;
}
.greenMsg {
	font-size: 12pt;
	font-weight: bold;
	color: #4FA600;
}
.linkMsg {
	font-size: 12pt;
	font-weight: bold;
	color: #0078D0;
	text-decoration: underline;
}
.linkMsg:hover {
	color: #0090FF !important;
}
.orangeMsg {
	font-size: 12pt;
	font-weight: bold;
	color: #E99703;
}
.tropazMsg {
	font-size: 14pt;
	font-weight: bold;
	color: #2E5586;
}

/* Buttons */

.buttonBlue
{
    font-weight: bolder;
    font-size: 9pt;
    color: white;
    background-color: navy;
    font-family: Arial, Helvetica, sans-serIf;
}
.buttonSave
{
    font-weight: bolder;
    font-size: 9pt;
    color: white;
    background-color: green;
    font-family: Arial, Helvetica, sans-serIf
}

.buttonSaveYellow
{
    font-weight: bolder;
    font-size: 9pt;
    color: navy;
    background-color: #FFD900;
    font-family: Arial, Helvetica, sans-serIf
}

/* Table Row & Background */
.tableList {
	margin: auto;
	width: 100%;
}
.responseList {
	
}

.odd {
	background-color: #FFFFFF;
}
.even {
	background-color: #F5F5F5;
}
.even2 {
	background-color: #EDF4FF;	
}

.rich-table > tbody > tr:hover, .tableData > tbody > tr:hover, .tableProgram > tbody > tr:hover > td, .tableProgram > tbody > tr:hover .bBG {
    background-color: #EDF5FF !important;
}

.columnHeader 
{
    background-color:#4A75B5;
	background-image:url(../a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.GradientA/DATB/eAF7emTy1lIvJgASigOz.jsf);
	background-position:top left;
	background-repeat:repeat-x;
	font-size: 10pt; 
	color: #FFF; 
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: bold;
}

/* columnHeaderPadding is at the <TD> level padding for the cell */

.columnHeaderPadding
{
padding-left: 5px; padding-bottom: 3px; padding-top: 3px;
}

.tablerowdata
{
    font-size: 10pt;
    FONT-STYLE: normal;
    font-family: Arial, Helvetica, sans-serIf
}

.tableHeaderFont
{
	border-bottom:solid 1px #C0C0C0;
	padding:4px 4px 4px 4px;
	color:#FFF;
	text-align:center;
	font-weight:bold;
	font-size:11px;
	font-family:Arial,Verdana,sans-serif;
}

/* datagrid column width */

.dataGridCol450
{
  width:450px;
}

.dataGridCol400
{
  width:400px;
}

.dataGridCol350
{
  width:350px;
/*  border-right:solid 1px #C0C0C0;*/
}

.dataGridCol300
{
    width:300px;
}
.dataGridCol225
{
    width:225px;
}

.dataGridCol200
{
  width:200px;
/*  border-right:solid 1px #C0C0C0;*/
}

.dataGridCol150
{
  width:150px;
}

.dataGridCol100
{
  width:100px;
}
.dataGridCol80
{
  width:80px;
}

.dataGridCol50
{
  width:50px;
}

.dataGridCol0 {
	width: 1%;
}
.dataGridCenter {
	text-align: center;
}



/* Application title header SignatureMaster green font*/
.greenHeader {
	color: #4FA600; 
	font-weight: bold; 
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
	font-size: xx-large;
}

/* Application title header SignatureMaster black font*/
.blackHeader{
	font-size: 16pt;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	}

/* Green Bar */

.greenBar { background-color: green; color: #fff; font-size: 10pt; padding: 3px 3px 3px 3px; 
}
/* links on the green bar (White)*/
A.smallnavwhite:link
{
    font-weight: bold;
    font-size: 8pt;
    color: white;
    font-family: Arial, Helvetica, sans-serIf;
    TEXT-DECORATION: none
}
A.smallnavwhite:visited
{
    font-weight: bold;
    font-size: 8pt;
    color: white;
    font-family: Arial, Helvetica, sans-serIf;
    TEXT-DECORATION: none
}
A.smallnavwhite:hover
{
    font-weight: bold;
    font-size: 8pt;
    color: #ffcc33;
    font-family: Arial, Helvetica, sans-serIf;
    TEXT-DECORATION: underline
}
/* links on the green bar (Yellow)*/
A.smallnavyellow:link
{
    font-weight: bold;
    font-size: 8pt;
    color: #ffcc33;
    font-family: Arial, Helvetica, sans-serIf;
    TEXT-DECORATION: none
}

A.smallnavyellow:visited
{
    font-weight: bold;
    font-size: 8pt;
    color: #ffcc33;
    font-family: Arial, Helvetica, sans-serIf;
    TEXT-DECORATION: none
}
A.smallnavyellow:hover
{
    font-weight: bold;
    font-size: 8pt;
    color: #ffcc33;
    font-family: Arial, Helvetica, sans-serIf;
    TEXT-DECORATION: underline
}

 /* instructions section */

.instructionTable, .tableInfo {
    width: 100%; 
    background-color: #FFF5EC; 
    border: 1px solid #F38610;
    border-spacing: 1px;
    margin-bottom: 15px;
}

.instructionTable th, .tableInfo th {
    background-image: url('../images/bars/infobar.png');
    background-size: contain;
    background-repeat: repeat-x;
    background-color: #FBA446;
    color:#fff;
    border: 1px solid #F38610;
    text-align: left;
    font-size: 10pt;
    padding: 1px;
}

.instructionTable th a {
    color: #FFFFFF;
    font-size: 10pt;
    text-decoration:none;
}

.tableInfo td {
    height: 20px;
}

.instructionsBody 
{  padding: 0 10px 10px 30px; width: 254px; font-weight: normal;
    font-size: 10pt; color: #000; font-family: Arial, Helvetica, sans-serIf;
}

.clear { clear: both }

/* Body Frame and Columns Alignment and sizes */

.tableBodyMain
{ width: 100%; height: 100%;
}

.tableBodyMainLeft {
    float: left;
    width: 75%;
}
.tableBodyMainRight {
    float: right;
    width: 25%;
}
.w45 {
	width: 45% !important;
}
.w55 {
	width: 55% !important;
}
.w50 {
	width: 50% !important;
}
.w85 {
	width: 85% !important;	
}
.w100 {
	width: 100% !important;	
}
.w100 > tbody > tr > td {
	width: 50%;
	vertical-align: top;
}
.wAuto {
	width: auto !important;
	margin: 0px auto !important;
}
.h60 {
	height: 60px;
}
.h100 {
	height: 100px;
}
.h180 {
	height: 180px;
}

.vMid {
	vertical-align: middle;
}

.padRight {
    padding-right: 15px;
}
.padBottom {
    padding-bottom: 15px;
}
.padLeft {
    padding-left: 15px;
}
.popupPadRight {
    padding-right: 10px;
}
.popupPadLeft {
    padding-left: 10px;
}

.tableMainBot {
	width: 100%;
	border: none;
	text-align: center;
}

.rich-table-subheadercell, .rich-table-subheadercell a, .rich-sdt-header-cell,
.tableProgram > thead > tr.sub > th {
    color: navy;
    text-decoration: none;
    font-size: 9pt;
    text-align: left;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
}
.rich-table-subheadercell div {
	vertical-align: top;
}
.rich-table-subheadercell div input[type=checkbox] {
	margin: 0px 0px 0px 3px;
}
/* This css is for the left table with 2 columns for the label and form component having another table on the right for the instructions */

.tableInstr, .tableCenter, .tableMainSmall, .tableMain, .tableInputMain, .tableProgram, .tableStatus, .tableFive, .oneColTable, .emailTable, .liabilityTable {
width: 100%; 
border: 1px solid #2E87BC;
border-spacing: 1px;
background-color: #FDFDFD;
}
.tableInstrBorder{
border: 1px solid #2E87BC;
background-color: #FDFDFD;
padding-bottom:15px
}
.tableProgram, .tableInstrField, .tableInstr, .oneColTable, .tableTitleSection {
    border-collapse: collapse;
}
.tableTitleSection {
	text-align: left;
	margin: 0px auto;
}
.tableTitleSection a {
    font-size: 11pt;
}
.normalWeight {
    font-weight: normal;
}
.tableTitleSection td {
    padding: 5px 11px;
}
.tableInput, .tableMainField, .tableCenterAlign, .tableInstrField {
    width: 100%;   
}
.tableInput > tbody > tr:first-child > td {
	padding-left: 5px;
}
.tableInput > tbody > tr > td, .tableInputMain > tbody > tr > td {
    text-align: left;
    font-size: 10pt;color: navy;
}
.tableInputMain > tbody > tr > td:first-child {
    padding-left: 10px;
}
.tableInputMain > tbody > tr > td:last-child {
    padding-right: 10px;
}

.tableMain td[colspan="8"], .tableMain td[colspan="4"], .tableInstr td[colspan="3"], .oneColTable td[colspan="3"],
.tableMainField td[colspan="8"], .tableInstrField td[colspan="3"], .riderFromToReq label {
    text-align: left !important;
}
.tableInstr td[colspan="3"].center {
	text-align: center !important;
}
.oneColTable td[colspan="3"].center {
	text-align: center !important;
}
.tableMain > tbody > tr > td[colspan="8"] {
	width: 100%!important;
}

.tableInfo td[colspan="3"] {
    text-align: center !important;
    font-weight: bold;
    word-break: break-all;
    padding: 0px 14px;
}

.tableMain td[colspan="8"] span.textBoldBlack, .tableMain td[colspan="4"] span.textBoldBlack, .tableMainField td[colspan="8"] span.textBoldBlack,
.tableInstr td[colspan="3"] span.textBoldBlack, .tableInstrField td[colspan="3"] span.textBoldBlack,
.oneColTable td[colspan="3"] span.textBoldBlack {
    padding-left: 45px;
}

.tableMain > tbody > tr > th, .tableInstr > tbody > tr > th, .tableCenter > tbody > tr > th, .tableMainSmall > tbody > tr > th,
.rich-table-headercell.columnHeaderGrey, .tableInputMain > tbody > tr > th, .tableProgram > thead > tr.head > th,
.tableStatus > tbody > tr > th, .tableFive > tbody > tr > th,
.oneColTable > tbody > tr > th, .emailTable > thead > tr:first-child > th, .underwritingAttachmentTable > thead > tr:first-child > th
{
    text-align: left;
    background-color: #6A9ACA;
    background-image: url(../a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.GradientA/DATB/eAF7emTy1lIvJgASigOz.jsf);
    background-position: top left;
    background-repeat: repeat-x;
    color: #FFFFFF;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: 1px solid #2E87BB;
    padding: 2px;
    font-size: 10pt;
    position: relative;
}

.liabilityTable > thead > tr:first-child > th {
	background-image: none;
    background-color: #cf8487 !important;
    border: 1px solid #cf8487 !important;
    color:White;
    text-align:left !important;
    font-weight:bold !important;
    font-size: 11pt;
}
 
.oddRow {
	background-color: #f3f2f2;
}

.evenRow {
	background-color: #f6e0e0;
}

.tableCenter > tbody > tr > td {
    text-align: center;
}
.tableCenter .leftAlign {
	text-align: left;
	padding: 0px 15px;
}
table a {
	font-size: 10pt;
}
.tableCenter input[type=submit] {
	margin: 0px 0px;
	white-space: normal !important;
	padding: 2px 0px;
	width: 400px;
	background-color: #FBA446;
	color: #FFFFFF !important;
	font-style: italic;
	
}
.tableCenter input[type=submit]:hover {
	background-color: #FFB446;
}
.tableCenter input[type=submit]:active {
    background-color: #FBA446;
}
.tableInstrBot {
	width:	100%;
	border: none;
}

.tableStatus > tbody > tr > td:first-child {
    width: 30px;
}
.tableStatus > tbody > tr > td:first-child + td {
    font-size: 10pt;
    color: navy;
    font-family: Arial, Helvetica, sans-serIf;
}

.tableStatus > tbody > tr.currentStatus > td:first-child,
.statusBox .currentStatus div:first-child {
    background: url('../images/icons/rightArrow.png');
    background-repeat: no-repeat;
    background-position: 7px 0;
}
.tableStatus > tbody > tr.currentStatus > td:first-child + td,
.statusBox .currentStatus div:first-child + div {
    font-weight: bold;
}

.tableInstr > tbody > tr > td:first-child, .tableInstrBot > tbody > tr > td:first-child, .tableInfo > tbody > tr > td:first-child,
.tableCenterAlign > tbody > tr > td:first-child, .tableInstrField > tbody > tr > td:first-child,
.oneColTable > tbody > tr > td:first-child 
{text-align:right; width: 35%; font-size: 10pt; color: navy; font-family: Arial, Helvetica, sans-serIf;
 vertical-align: top;
}

.tableInstrBot.wAuto > tbody > tr > td {
	width: auto !important;
}

.tableMain > tbody > tr > td:first-child, .tableMain > tbody > tr > td:first-child + td + td + td + td,
.tableMainField > tbody > tr > td:first-child, .tableMainField > tbody > tr > td:first-child + td + td + td + td,
.tableFive > tbody > tr > td:first-child
{text-align:right; width: 15%;  font-size: 10pt; color: navy; font-family: Arial, Helvetica, sans-serIf;
 vertical-align: top;
}

.tableInstr > tbody > tr > td:first-child + td, .tableInstrBot > tbody > tr > td:first-child + td,
.tableInstrField > tbody > tr > td:first-child + td,
.tableMain > tbody > tr > td:first-child + td, .tableMain > tbody > tr > td:first-child + td + td + td + td + td,
.tableMainField > tbody > tr > td:first-child + td, .tableMainField > tbody > tr > td:first-child + td + td + td + td + td,
.tableInfo > tbody > tr > td:first-child + td, .tableFive > tbody > tr > td:first-child + td,
.oneColTable > tbody > tr > td:first-child + td
{text-align:left; font-size: 11pt; color: red; font-family: Arial, Helvetica, sans-serIf;
 vertical-align: top;
width: 1px;}

.tableInstr > tbody > tr > td:first-child + td + td, .tableInstrBot > tbody > tr > td:first-child + td + td, .tableInfo > tbody > tr > td:first-child + td + td,
.tableCenterAlign > tbody > tr > td:first-child + td, .tableInstrField > tbody > tr > td:first-child + td + td,
.oneColTable > tbody > tr > td:first-child + td + td
{text-align:left; width: 64%; font-size: 10pt; color: black; font-family: Arial, Helvetica, sans-serIf; padding-left: 5px;
padding-right: 5px; vertical-align: top;}

.tableInfo > tbody > tr > td:first-child + td + td {
    word-break: break-all;
}

.tableMain > tbody > tr > td:first-child + td + td, .tableMain > tbody > tr > td:first-child + td + td + td + td + td + td,
.tableMainField > tbody > tr > td:first-child + td + td, .tableMainField > tbody > tr > td:first-child + td + td + td + td + td + td
{text-align:left; width: 31.5%; font-size: 10pt; color: black; font-family: Arial, Helvetica, sans-serIf; padding-left: 5px;
vertical-align: top;}

.tableMain > tbody > tr > td[colspan="5"],
.tableMainField > tbody > tr > td[colspan="5"] {
	width: 81% !important;
}

.tableFive > tbody > tr > td:first-child + td + td, .tableFive > tbody > tr > td:first-child + td + td + td + td
{text-align:left; width: 42%; font-size: 10pt; color: black; font-family: Arial, Helvetica, sans-serIf; padding-left: 5px;
vertical-align: top;}

.tableMain > tbody > tr > td:first-child + td + td + td, .tableMain > tbody > tr > td:first-child + td + td + td + td + td + td + td,
.tableMainField > tbody > tr > td:first-child + td + td + td, .tableMainField > tbody > tr > td:first-child + td + td + td + td + td + td + td,
.tableFive > tbody > tr > td:first-child + td + td + td
{width: 25px !important;vertical-align: top;}

.tableMain > tbody > tr > td:first-child + td + td + td img, .tableMain > tbody > tr > td:first-child + td + td + td + td + td + td + td img,
.tableMainField > tbody > tr > td:first-child + td + td + td img, .tableMainField > tbody > tr > td:first-child + td + td + td + td + td + td + td img
{ margin-left: 3px; margin-top: 3px;}

.emailTable > tbody > tr > td, .emailTable > thead > tr > th,
.liabilityTable > tbody > tr > td, .liabilityTable > thead > tr > th  {
  border: 1px solid #c0c0c0;
  border-collapse: collapse;
  font-size: 9pt;
}
.emailTable > thead > tr > th,  .emailTable > thead > tr > th > a {
    background-color: #eaf0f8;
    color: navy;
    text-align:center;
}
.emailTable > tbody > tr:nth-child(odd) {
	background-color:#ffffff;
}
.emailTable > tbody > tr:nth-child(even) {
	background-color:#f5f5f5;
}

.liabilityTable > thead > tr > th {
    background-color: #e1dada;
    text-align:center;
	border-bottom: solid black !important;
}
.liabilityTable > tbody > tr:nth-child(even) {
	background-color:#f3f2f2
}

.liabilityTable > tbody > tr:nth-child(odd) {
	background-color:#f6e0e0;
}
.emailTable > tbody > tr > td, .liabilityTable > tbody > tr > td {
	padding: 2px !important;
}

.riskAttri > tbody > tr > td {
	padding-left: 10px !important;
}
.emailTable{
	margin-bottom: 10px;
}
.liabilityTable {
	margin-top: 10px;
}
.labelColumnSingle
{text-align:right; width:300px; padding-right:5px; font-size: 10pt; color: navy; font-family: Arial, Helvetica, sans-serIf
}

.labelColumnDouble
{text-align:right; width:150px; padding-right:5px; font-size: 10pt; color: navy; font-family: Arial, Helvetica, sans-serIf
}

.ControlsColumnSingle
{text-align:left; width:580px; font-size: 10pt; color: black; font-family: Arial, Helvetica, sans-serIf
}

.ControlsColumnDouble
{text-align:left; width:280px; font-size: 10pt; color: black; font-family: Arial, Helvetica, sans-serIf
}

/* align to the top */
.valignTop {
	vertical-align: top 
}
/* align to the left */
.alignLeft {
	text-align: left !important;
	width: 100%;
}
/* align to the right */
.alignRight {
	text-align: right !important;
	width: 100%;
}
.alignRight input[type="submit"]:last-child {
	margin-right: 0px;	
}
table .alignRight input[type="submit"]:last-child {
	margin-right: 15px;
}
/* float to the right */
.floatRight, .floatRightIssue{
    float: right; 
}
input[type='submit'].floatRight { 
    *margin: 0px 15px 0px 0px !important;
}

/* float to the left */
.floatLeft {
    float: left;
}

.statusProgessBegin {
	background-image: url("../images/bars/Progress-Left-Green.gif");
	background-repeat: no-repeat;
	background-position:right top;
	height: 12px;
	width: 4px;
}
.statusProgessBefore {
	vertical-align:top;
	text-align: right;
	background-image: url("../images/bars/Progress-Single-Green.gif");
	background-repeat: repeat-x;
	height: 12px;
}
.statusProgessCurrent {
	vertical-align:top;
	text-align: center;
	background-image: url("../images/bars/Progress-Single-Green.gif");
	background-repeat: repeat-x;
	height: 12px;
}
.statusProgessComplete {
	vertical-align:top;
	text-align: left;
	background-image: url("../images/bars/Progress-Single-Green.gif");
	background-repeat: repeat-x;
	height: 12px;
}
.statusProgessAfter {
	vertical-align:top;
	text-align: left;
	background-image: url("../images/bars/Progress-Single-Gray.gif");
	background-repeat: repeat-x;
	height: 12px;
}
.statusProgessEnd1 {
	background-image: url("../images/bars/Progress-Right-Gray.gif");
	background-repeat: no-repeat;
	height: 12px;
	width: 4px;
}
.statusProgessEnd2 {
	background-image: url("../images/bars/Progress-Right-Green.gif");
	background-repeat: no-repeat;
	height: 12px;
	width: 4px;
}
.statusProgessBeforeFont, .statusProgessCurrentFont, .statusProgessAfterFont {
	text-align: center;
	font-weight:bolder;
	text-decoration: none;
}

.statusProgessCurrentFont a {
	color: navy;
	font-size: 9pt;
}
.statusProgessBeforeFont a, .statusProgessAfterFont a {
	color: gray;
	font-size: 9pt;
}
.statusProgessAfterFont a {
	cursor: default;	
}
.statusProgessBeforeFont a:hover, .statusProgessCurrentFont a:hover {
    color: #0090FF;
}

.statusBarTable table {
	width: 100%;
	border-collapse: collapse;
}
.statusBarTable {
    margin-top: 6px;
}
.statusBarTable table > tbody > tr:first-child > td {
	position: relative;
}
/* Added this to deal with the WIP refreshing the progress bar*/
.statusBarForWIP a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.statusProgressBefore table > tbody > tr:first-child > td,
.statusProgressCurrent table > tbody > tr:first-child > td,
.statusProgressComplete table > tbody > tr:first-child > td,
.statusProgressAfter table > tbody > tr:first-child > td {
	vertical-align:top;
	background-image: url("../images/bars/Progress-Single-Green.gif");
	background-repeat: repeat-x;
	height: 12px;
}
.statusProgressBefore:hover table > tbody > tr:first-child > td,
.statusProgressCurrent:hover table > tbody > tr:first-child > td,
.statusProgressComplete:hover table > tbody > tr:first-child > td {
	background-image: url("../images/bars/Progress-Single-GreenH.gif");
}
.statusProgressAfter table > tbody > tr:first-child > td {
	background-image: url("../images/bars/Progress-Single-Gray.gif") !important;
}
.progPos {
    position: relative;
    height: 100%;
    width: 100%;
}
.statusProgressBefore .progDiv {
	height: 100%;
	width: 1px;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url("../images/bars/Progress-Separator.gif");
}
.statusProgressComplete .progDiv,
.statusProgressAfter .progDiv {
	height: 100%;
	width: 1px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url("../images/bars/Progress-Separator.gif");
}
.statusProgressCurrent .progDiv {
	position: relative;
	height: 100%;
	width: 7px;
	margin: 0px auto;
	background-image: url("../images/bars/Progress-Current.gif");
}
.statusProgressBefore .progNum,
.statusProgressCurrent .progNum,
.statusProgressComplete .progNum,
.statusProgressAfter .progNum {
	position: relative;
	width: 1px;
	height: 100%;
	margin: 0px auto;
}
.statusProgressBefore .progNum > div,
.statusProgressCurrent .progNum > div,
.statusProgressComplete .progNum > div,
.statusProgressAfter .progNum > div {
	position: absolute;
	height: 24px;
	width: 23px;
	left: -12px;
	top: -6px;
	background-image: url("../images/bars/ProgressCircle.png");
	background-repeat: no-repeat;
	text-align: center;  
	font-weight: bolder;    
	font-size: 12pt;
	color: white;
	font-style: italic;
	padding-top: 1px;
}
.statusProgressAfter .progNum > div {
	background-image: url("../images/bars/ProgressCircleGray.png");
}
.statusProgressCurrent .progNum > div {
	background-image: url("../images/bars/ProgressCircleCurrent.png");
}
.statusProgressBefore:hover .progNum > div,
.statusProgressCurrent:hover .progNum > div,
.statusProgressComplete:hover .progNum > div {
	background-image: url("../images/bars/ProgressCircleH.png");
}
.statusProgressBegin {
	background-image: url("../images/bars/Progress-Left-Green.gif");
	background-repeat: no-repeat;
	background-position:right top;
	height: 12px;
	width: 4px;
}
.statusProgressEnd1 {
	background-image: url("../images/bars/Progress-Right-Gray.gif");
	background-repeat: no-repeat;
	height: 12px;
	width: 4px;
}
.statusProgressEnd2 {
	background-image: url("../images/bars/Progress-Right-Green.gif");
	background-repeat: no-repeat;
	height: 12px;
	width: 4px;
}
.statusBarTable table > tbody > tr:first-child + tr > td {
	text-align: center;
	font-weight:bolder;
	text-decoration: none;
	font-size: 9pt;
	padding: 0px 5px;
	padding-top: 4px;
	color: gray;
}
.statusProgressCurrent table > tbody > tr:first-child + tr > td {
	color: black;
}
.statusProgressAfter a {
	cursor: default;	
}
.statusProgressBefore:hover table > tbody > tr:first-child + tr > td,
.statusProgressCurrent:hover table > tbody > tr:first-child + tr > td,
.statusProgressComplete:hover table > tbody > tr:first-child + tr > td {
	color: #0090FF !important;
}

.rich-panel{
	border: 0px;
	background: none;
}
.rich-panel-body {
	border: 0px;
	padding: 0px;
}

#footer {
    position: absolute;
    bottom: 5px;
    right: 0px;
    left: 0px;
}

img{
   border: 0px;
   margin: 0;
   padding: 0;
}

.alignCenter {
    width: 100%;
    text-align: center;
}

input[type="submit"],.decline, .reset, .backButton .back, .linkButton {
    font-family: Arial, Helvetica, sans-serIf !important;
    padding: 2px 15px;
    margin: 10px 0;
    margin-right: 15px;
    color: #FFFFFF !important;
    border-width: 1px !important;
    border-color: #C0C0C0 !important;
    font-size: 11pt !important;
    font-weight: bold;
    border-radius: 6px;
    background-image: none !important;
    box-shadow: 2px 3px 5px rgba(0,0,0,.5);
    -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.5);
    -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.5);
}
input[type="submit"], input[type="submit"][disabled],
input[type="submit"]:focus, .linkButton, .linkButton:focus{
	background-color: #00B428;
	background-image: none;
}
input[type="submit"]:hover ,.linkButton:hover {
    background-color: #00D428;
    cursor: pointer;
}
input[type="submit"][disabled]:hover {
    background-color: #00B428;
}
input[type="submit"]:active, .linkButton:active {
    background-color: #00B428;
}
.linkButton {
	background-color: #00B428 !important;
	padding:4px 15px 4px 13px;
}
.linkButton:hover {
    background-color: #00D428 !important;
	text-decoration:none;
}
.reset, .reset[disabled] {
    background-color: #FBA446 !important;
    background-image: none;
}
.reset:hover {
    background-color: #FFB446 !important;
    cursor: pointer;
}
.reset[disabled]:hover {
    background-color: #FBA446 !important;
}
.reset:active {
    background-color: #FBA446 !important;
}
.back, .back[disabled] {
    background-color: #2E87BB !important;
    background-image: none;
}
.back:hover {
    background-color: #4AA7DD !important;
    cursor: pointer;
}
.back[disabled]:hover {
    background-color: #2E87BB !important;
}
.back:active {
    background-color: #2E87BB !important;
}
input[type="submit"].bsButton {
    background-image: none !important;
    -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.5);
	margin: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
    background-color: rgb(5, 56, 145) !important;
    background-image: linear-gradient(rgb(5, 75, 145), rgb(5, 28, 145)) !important;
    background-repeat: repeat-x !important;
    border-radius: 4px !important;
    border: 1px solid rgb(5, 75, 145);
    float: right;
    font-size: 14px !important;
    font-weight: normal !important;
    line-height: 20px;
    margin: 0 !important;
    padding: 6px 12px!important;
}

.decline, .decline[disabled] {
    background-color: #EC0000 !important;
    background-image: none;
}
.decline:hover {
    background-color: #FF3C3C !important;
    cursor: pointer;
}
.decline[disabled]:hover {
    background-color: #EC0000 !important;
}
.decline:active {
    background-color: #EC0000 !important;
}
#info {
    width: 100%;
    height: 49px;
    position: fixed;
    bottom: 0%;
    background-color: white;
}
#infoBarPos {
    width: 100%;position: absolute;bottom: 33px;
}
#infoBar {
    border-top: Navy 2px solid;
    margin: 0px 10px;
}
#Last_Updated_By {
    text-align: right;
    position: absolute;
    right: 25px;
    top: 0%;
}
#infoCopyRight {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 13px;
}
#VeriSignLogo {
    position: absolute;
    bottom: 0;
    right: 24px;
}
#VeriSignLogo img {
	height: 33px;
}
.popupContent {
	width: 100%;
	max-width: 1004px;
	position: relative;
	padding-top: 115px;
	margin: 0px auto;
}
#content {
	width: 100%;
	border-collapse: collapse;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
}
#contentCell {
    padding: 0px 25px;
    padding-bottom: 49px;
    padding-top: 140px;
}
#pageHead {
    position: fixed;
    width: 100%;
    background-color: #FFFFFF;
    top: 0%;
}
#pageHead, #info {
    z-index: 25;
}
.pageHeadTitle {
    position: relative;
    height: 31px;
    margin-top: 3px;
}
.rich-menu-list-border {
    z-index: 26 !important;
    width: 180px !important;
}
.rich-toolbar {
    height: 30px;
    border: none;
    box-shadow: 2px 5px 2px rgba(0,0,0,.5);
    -webkit-box-shadow: 2px 5px 2px rgba(0,0,0,.5);
    -moz-box-shadow: 2px 5px 2px rgba(0,0,0,.5);
}
#rich-toolbar {
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
    height: 30px;
}
#PoweredBy_PT {
    position: absolute;
    right: 0;
}
#pageHeadLinks {
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 16px;
    width: 200px;
    text-align: right;
}
.Logo {
    height: 51px;
    max-width: 220px;
}
.logo {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    height: 51px;
}
.popup.logo {
    top: 10px;
    left: 20px;
}
#pageHead .logo {
	position: absolute;
	left: 36px;
	top: 14px;
	z-index: 1;
}
.logo img {
	height: 45px;
	position: relative;
	top: 3px;
	max-width: 215px;
}
.logoLeft {
	position: absolute;
	top: 0;
	left: -11px;
	height: 100%;
	width: 11px;
	background: url('../images/logoLeft.png');
}
.logoRight {
	position: absolute;
	top: 0;
	right: -9px;
	height: 100%;
	width: 9px;
	background: url('../images/logoRight.png');
}
.logoMid {
	position: absolute;
	top: 0;
	left: 0;
	background: url('../images/logoMid.png');
	height: 100%;
	width: 100%;
}

#loginTable .logo {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    height:75px;
}
#loginTable .logo img {
	height:69px;
	max-width: 300px;
}
#loginTable .logoLeft {
	background: url('../images/logoLeftL.png');
}
#loginTable .logoRight {
	background: url('../images/logoRightL.png');
}
#loginTable .logoMid {
	background: url('../images/logoMidL.png');
}

#SuretyBond {
    position: relative;
    text-align: center;
    width: 100%;
    background-color: white;
    z-index: 1;
    height: 71px;
}
#SuretyBond img {
    height: 71px;
}
#infoTerms {
    position: absolute;
    left: 25px;
    bottom: 13px;
}
#required_fields {
    position: relative;
    left: 25px;
    width: 80%;
}
.padHeight {
    height: 15px !important;
}
#pageHeadRight {
    position: absolute;
    top: 17px;
    right: 25px;
    height: 51px;
    z-index: 1;
}
#pageHeadRight a {
    background-color: #FFFFFF;
}
#pageHeadRight img {
	height: 31px;
	max-width: 215px;
}
#statusBar, .phoneExt, .groupTable, .singleTable, .tripleTable, .statusBarTable {
    width: 100%;
    border-collapse: collapse;
}
.statusBarTable {
	table-layout: fixed;
	margin-bottom: 15px;
}
.tableInstr .groupTable {
    float: left;
}
.oneColTable .groupTable {
    float: left;
}
.groupTable > tbody > tr > td:first-child, .groupTable > tbody > tr > td:first-child + td + td,
.singleTable > tbody > tr > td:first-child,
.tripleTable > tbody > tr > td:first-child, .tripleTable > tbody > tr > td:first-child + td + td, .tripleTable > tbody > tr > td:first-child + td + td + td + td {
    width: 1px;
    vertical-align: middle;
}
.tripleTable > tbody > tr > td:first-child + td, .tripleTable > tbody > tr > td:first-child + td + td + td, .tripleTable > tbody > tr > td:first-child + td + td + td + td + td {
    width: 33%;
}
.groupTable > tbody > tr > td:first-child + td, .groupTable > tbody > tr > td:first-child + td + td + td{
    width: 49%;
}
.groupTable > tbody > tr > td {
	padding: 0;
}
.p0 {
	padding: 0;
}
#statusBar td, .statusBarTable td {
    padding: 0;
    vertical-align: top;
}
#statusBar img, .statusBarTable img {
    vertical-align:top;
}
#statusBar a, .statusBarTable a {
    text-decoration:none;
}

#termsContent, .popupTermsContent {
    overflow:  auto;
    border: 1px solid #a1a1a1;
    padding: 10px;
}
#termsContent {
    height: 400px;
}
.popupTermsContent {
	margin: 0px 34px;
	margin-top: 15px;
	height: 390px;
}
.terms td:first-child {
    text-align: right;
    padding-right: 8px;
}
.terms td[colspan]{
    text-align: center;
}
.terms {
    margin: auto;
}
#accept {
    vertical-align: middle;
}
#pageHeadRight .hideBtn {
	margin: 13px 0px;
}
.popupBar {
    height: 15px;
    margin: 0px 10px;
    background: #5D8BC4;
    background-image: url(../a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.GradientA/DATB/eAF7emTy1lIvJgASigOz.jsf);
    background-size: contain;box-shadow: 2px 5px 2px rgba(0,0,0,.5);-webkit-box-shadow: 2px 5px 2px rgba(0,0,0,.5);-moz-box-shadow: 2px 5px 2px rgba(0,0,0,.5);
}
.rich-mpnl-mask-div-opaque {
    background-color: #000000;
    opacity: .6;
    filter: alpha(opacity=60);
}
.rich-mpnl-ovf-hd {
    background-color: white;
    border: none;
    width: 100% !important;
    height: 100% !important;
}
.rich-mpnl-panel {
	width: 98%;
	min-width: 780px;
	min-height: 580px;
	height: 580px;
	position: relative;
	top: 100px;
	margin: 0px auto;
}
.popupSmall .rich-mpnl-panel {
    width: 55%;
    min-width: 500px;
    min-height: 420px;
    height: 55%;
    top: 22.5%;
    margin-left: 22.5%;
}

.rich-modalpanel {
	z-index: 500 !important;
	height: 100%;
	width: 100%;
	background-color: transparent !important;
}
.timePicker.rich-modalpanel {
    height: 0;
    width: 0;   
}
.timePicker .rich-mpnl-mask-div-opaque {
    height: 0;
    width: 0; 
}
.timePicker .rich-mpnl-panel {
    height: 0;
    width: 0; 
    min-height: 0;
    min-width: 0;
    position: static;
}
.timePicker .rich-mp-container {
    height: 38px;
    width: 250px; 
}
.timePicker .rich-mpnl-ovf-hd {
    border: 1px solid navy;
}
.timePicker img {
    height: 30px;
    width: 31px;
}
.ajaxLoadingModalBox {
    z-index: 9000 !important;
}
.ajaxLoadingModalBox .rich-mpnl-panel {
    width: 23%;
    height: 14%;
    min-width: 160px;
    min-height: 125px;
    top: 43%;
    margin-left: 38.5%;
}
.ajaxLoadingModalBox .rich-mpnl-body {
    text-align: center;
    vertical-align: middle;
    font-size: 10pt;
    padding: 0px 36px;
    color: navy;
}

.ajaxLoadingModalBox .rich-mpnl-header {
    font-size: 10pt;
}

.rich-mpnl-body {
	font-size: 10pt;	
	padding: 0;
}

.rich-mp-container {
	left: 0 !important;
	top: 0 !important;
	width: 100%;
	height: 100%;
}
.rich-mpnl-shadow {
	height: 0 !important;
	width: 0 !important;
}
.popupIconImageFormat {
	width: 24px;
	height: 24px;
	border: 0px;
	vertical-align: middle;
}
.instruction {
    position: absolute;
    right: 20px;
    top: 8px;
}
.rich-tool-tip {
    background-color: #FFFFEC;
    border-color: #F38610;
    max-width: 175px;
    white-space: normal;
    text-align: left;
    font-size: 11px;
    color: black;
}
.tableMain > tbody > tr > th .rich-tool-tip, .tableInputMain > tbody > tr > th .rich-tool-tip,
.rich-toolbar > tbody > tr > td .rich-tool-tip, #rich-toolbar .rich-tool-tip,
.rich-table > thead > tr > th .rich-tool-tip {
    color: black;
    font-size: 10pt;
    font-weight: normal;
    max-width: 440px;
    padding: 0;
    border: none;
    width: 440px;
}
.rich-table .rich-tool-tip {
	color: black;
	font-weight: normal;
}

.rich-tool-tip .instructionTable {
    margin: 0;
}
ul {
    margin: 15px;
    padding-left: 20px;
}
.tableCenter .rich-fileupload-list-decor {
    width: 100% !important;   
}
.rich-fileupload-list-decor {
	width: 85% !important;
	float: left;
}

.tableMain .rich-fileupload-list-decor {
	width: 100% !important;
}

.rich-fileupload-name-padding {
    text-align: left;
}
.iFrame {
    width: 85%;
    max-width: 85%;
    height: 230px;
    font-size: 10pt;
}
.iconImageFormatGo {
    width: 20px;height: 21px;border: 0px;vertical-align: middle;
}

.thSub {
    background-image: none !important;
    background-color: #EAF0F9 !important;
    color: black !important;
}
.popupBarPos {
	width: 100%;
	position: absolute;
	top: 75px;
	left: 0;
}
.popupPad {
    padding: 0px 20px;
}
.rich-table {
    width: 100%;
    text-align: left;
}
.rich-dtascroller-table td {
    width: auto !important;
    font-size: 10pt;
    padding: 4px;
}
.newDataScroller .rich-dtascroller-table td {
	padding: 0;
}
.newDataScroller .rich-dtascroller-table td a {
	padding: 4px;
}
.newDataScroller .rich-dtascroller-table td.rich-datascr-act a {
	color: #FBA446;
}
.rich-datascr-act {
    color: #FBA446;
    border-top-color: #FBA446;
}
.rich-datascr-inact {
    border-top-color: navy;
    color: navy;
}
.contain {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}
.containTDPadding .contain > tbody > tr > td {
    padding-bottom: 2px;
}
.contain > tbody > tr > td {
    padding: 0;
}
.rich-table-cell {
    word-break: break-word;
}
.rich-table-cell {
    border-left: solid 1px #C0C0C0;
}
.rich-table-cell a, .tableData a, .tableProgram a {
    font-size: 8pt !important;
    color: #0078D0 !important;
    text-decoration: underline !important;
}
.rich-table-cell a:visited, .tableData a:visited, .tableProgram a:visited {
    color: #0078D0 !important;
}
.rich-table-cell a:hover, .tableData a:hover, .tableProgram a:hover {
    color: #0090FF !important;
}

.tableProgram > tbody > tr > td, .tableProgram > tfoot > tr > td {
border-left: solid 1px #C0C0C0;
border-right: solid 1px #C0C0C0;
border-bottom: solid 1px #C0C0C0;
padding: 4px 4px 4px 4px;
font-size: 11px;
color: #000;
font-family: Arial,Verdana,sans-serif;
}

.rich-table-subheadercell, .tableProgram > thead > tr > th {
    border-left: solid 1px #C0C0C0;
    border-top: solid 1px #C0C0C0;
}
.tableProgram > thead > tr > th {
    border-right: solid 1px #C0C0C0;
    padding: 4px 4px 4px 4px;
    text-align: center;
    font-size: 11px;
    color: #000;
    font-family: Arial,Verdana,sans-serif;
    white-space: nowrap;
}
.tableProgram > thead > tr {
    background-color: #EAF0F8;
}
.tableProgram > thead {
    border-bottom: solid 1px #C0C0C0;
}
.rich-table {
    border: none;
    background: none;
    margin-bottom: 15px;
}

#tableTerms {
    width: 100%;
}
#tableTerms > tbody > tr > td:first-child, #tableTerms > tbody > tr > td:first-child + td + td + td + td  {
    width: 5px;
}
#tableTerms > tbody > tr > td:first-child + td, #tableTerms > tbody > tr > td:first-child + td + td + td  {
    width: 47%;
}
#tableTerms table {
    width: 100%;
}
#tableTerms table > tbody > tr > td:first-child {
    width: 1px !important;
}
#tableTerms input[type=submit] {
    margin-top: 0;
    margin-right: 0;
}
#tableTerms > tbody > tr:first-child input[type=submit] {
    width: 100%
}

.tableInstr td:first-child + td + td input, select {
    margin: 0;
}
.oneColTable td:first-child + td + td input, select {
    margin: 0;
}
.tableInput input[type=submit], .tableInputMain input[type=submit] {
	padding: 0px 4px;
	margin: 0px 2px;
}
.bold {
    font-weight: bold;
}
.mceLayout {
    width: 100% !important;
}
.mceLayout iFrame {
	height: 387px !important;
}
.termsEditorBot {
    width: 100%;
}
.termsEditorBot td {
    text-align: right;
}
.orange {
    color: #E99703;
}
.tableRadio {
    border-collapse: collapse;
    margin-left: 40px;
}
.tableRadio td {
    text-align: left !important;
}
.rich-sdt-hsep {
     display:none;
}
fieldset {
    padding: 10px 7px !important;
    background: #F9F9F9;
    border: 1px solid #2E87BC!important;
    margin: 0px 11px !important;
}
legend {
	text-align: left;
	font-size: 10.6pt !important;
	margin-left: 10px;
	font-weight: bold;
	font-style: italic;
	color: navy !important;
	padding: 0px 14px !important;
	width: auto !important;
	border: none !important;
	margin-bottom: 0px!important;
}

.rich-sdt {
	margin: auto;
	width: 100% !important;
	height: 100px !important;
	text-align: left;
}
.rich-std-header-row {
	background-color: #EAF0F8;
}
table {
    border: none;
}
table > tbody > tr > td {
    border: none;
}
.rich-sb-int td:first-child + td {
    width: 100%;
}
.rich-spinner-input {
	width: 22px;
}

.inplace {
    border: 1px solid lightblue;
}
.hover {
    color: #{a4jSkin.generalTextColor};
    background-color :#{a4jSkin.tipBorderColor};
}
.columns {
    width: 33%; 
}
.rich-picklist-source-items {
	margin: 0 0 8px;
}

.rich-tabhdr-cell-inactive {
	height: 0px !important;
}

.rich-tabhdr-cell-active {
	height: 0px !important;
}

.rich-tab-inactive:hover {
	color: navy !important;
}

.rich-tabhdr-cell-inactive .rich-tabhdr-side-cell td {
    font-size: 10pt;
    font-style: italic;
    font-weight: bold;
    padding: 2px 10px;
    background-image: none;
    color: white;
}

.rich-tabhdr-cell-active .rich-tabhdr-side-cell td {
    background: none;
    background-color: #F3F2F2;
    font-size: 10pt;
    font-style: italic;
    font-weight: bold;
    padding: 2px 10px;
    color: navy;
}
.tableData {
    width: 100%;
    border-collapse: collapse;
    font-size: 9pt;
    color: navy;
    background: #FDFDFD;
    text-align: right;
}
.tableData > thead > tr > th {
    background-color: #EAF0F8;
    border: solid 1px #C0C0C0;
    text-align: center;
}
.tableData > thead > tr > th.head{
    background-color: #DEE8F7;
    padding: 2px;
    font-size: 10pt;
    text-align: left !important;}
.tableData > tbody > tr > td:first-child {
    text-align: left;
}
.tableData > tbody > tr > td.head {
    font-weight: bold;
}
.tableData > tbody > tr > td.sub {
    padding-left: 25px;
    font-size: 8pt;
}
.tableData > tbody > tr > td td {
    padding: 0;
}
.tableData > tbody > tr > td td:first-child {
    width: auto;
    padding-left: 13px;
}
.tableData > tbody > tr > td td:first-child + td {
    width: 13px;
}
.tableData .rich-inplace-field {
    text-align: right;
}

.line {
    border-top: 1px dotted navy;
}
.rich-tabpanel-content-position {
	position: static;
}
.rich-tabpanel-content {
	padding: 10px 5px;
	padding-top: 20px;
}

.rich-list-picklist {
    table-layout: fixed;
    width: 100%;
}
.rich-picklist-list-content {
    width: 100% !important;
    overflow-x: hidden;
}
.rich-list-picklist > tbody > tr > td:first-child, .rich-list-picklist > tbody > tr > td:first-child + td + td {
    width: 50%;
}
.rich-list-picklist > tbody > tr > td:first-child + td {
    width: 100px;
}
.rich-picklist-body {
    width: 100%;
}

.resize > table {
	border-collapse: collapse;
	width: 100%;
}
.resize > table {
	position: relative;
}
.resize > table > thead {
	position: absolute;
	top: 0;
	left: 0;
}
.resize > table > tbody {
	position: absolute;
	overflow: auto;
	left: 0;
}
.resize > table > tbody, *+html .resize {
	height: 150px;
}
*+html .resize > table {
	position: static;
	width: expression(this.parentNode.getBoundingClientRect().right - this.parentNode.getBoundingClientRect().left - 17);
}
*+html .resize > table > thead {
	position: static;
}
*+html .resize > table > tbody {
	position: static;
	overflow: visible;
	height: auto;
}
*+html .resize {
	position: relative;
	width: 100%;
	overflow-y: auto;
	overflow-x: hidden;
}
*+html .resize > table > thead > tr {
	position: absolute;
}
*+html .resize > table > thead > tr:first-child {
	top: expression(this.offsetParent.scrollTop);
}
*+html .resize > table > thead > tr:first-child + tr {
	top: expression(this.offsetParent.scrollTop + (this.getBoundingClientRect().bottom - this.getBoundingClientRect().top));
}
*+html .resize > table > tbody > tr:first-child td {
	padding: expression(5 + this.parentNode.parentNode.parentNode.getElementsByTagName('thead')[0].getBoundingClientRect().bottom - this.parentNode.parentNode.parentNode.getElementsByTagName('thead')[0].getBoundingClientRect().top);
	padding-left: 4px !important;
	padding-right: 4px !important;
	padding-bottom: 2px !important;
}
.center {
	text-align: center;
}
.rich-inplace-view {
    cursor: pointer;
}
select {
    cursor: pointer;
}
select[disabled] {
    cursor: auto;
}
select {
    border-top-color: #6C6C6C !important;
    border-left-color: #6C6C6C !important;
    border-right-color: silver !important;
    border-bottom-color: silver !important;
    background-image: url(/SuretyCloud/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.images.InputBackgroundImage/DATB/eAFjYGDg!vHh1f!!!5kAGlYF3Q__.jsf) !important;
}
.rich-fileupload-name-padding {
    width: auto !important;
}

/* Buttons */

.blueText
{
    color: #0078D0;
}
.privilege {
	width: 100%;
}
.privilege > tbody > tr > td:first-child {
    width: 325px;
    min-width: 325px;
}
.privilege > tbody > tr > td:first-child + td {
    width: auto;
}
.privilege > tbody > tr > td:first-child + td > table > thead > tr > th:first-child + th,
.privilege > tbody > tr > td:first-child + td > table > thead > tr > th:first-child + th + th {
	width: 75px;
}
.privilege > tbody > tr > td:first-child + td > table > thead > tr > th table {
	width: 100%;
}
.privilege > tbody > tr > td:first-child + td > table > thead > tr > th table tr:first-child + tr td {
	font-size: 9pt;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
}
.privilege > tbody > tr > td:first-child + td > table > thead > tr > th table tr:first-child + tr td input[type=checkbox] {
	margin: 0px 0px 0px 3px;
}
.privilege > tbody > tr > td:first-child + td > table > tbody > tr > td:first-child {
    white-space: nowrap;
}
.privilege > tbody > tr > td {
    vertical-align: top;
}
.privilegeMenu {
    padding: 0;
    background-color: #4A75B5;
    background-position: top left;
    background-repeat: repeat-x;
    background-image: url(../a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.GradientA/DATB/eAF7emTy1lIvJgASigOz.jsf);
    height: 30px;
    border: none;
    box-shadow: 2px 5px 2px rgba(0,0,0,.5);
    -webkit-box-shadow: 2px 5px 2px rgba(0,0,0,.5);
    -moz-box-shadow: 2px 5px 2px rgba(0,0,0,.5);
    margin-bottom: 8px;
    width: 100%;
}
.privilegeMenu td {
    padding: 0px 11px;
    text-align: center;
    width: 1px;
    padding-right: 0px;
}
.privilegeMenu td:first-child + td + td + td + td + td + td + td + td {
	width: auto;
}
.privilegeMenu td a {
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    white-space: nowrap;
}
.privilegeMenu td div {
	padding: 2px 5px;
}
.privilegeMenu td div a {
    color: white;
}
.privilege > tbody > tr > td:first-child {
    font-size: 8pt;
}
.privilegeMenu td div:hover {
    background-color: #fff;
}
.privilegeMenu td div:hover a {
    color: #000;
}
.welcomePos {
    position: absolute;
    right: 55px;
    top: 7px;
    text-align: right;
    color: white;
    font-style: italic;
    font-size: 9pt;
}
.userPos {
    position: absolute;
    right: 25px;
    text-align: right;
    top: 0px;
    font-size: 9pt;
    font-style: italic;
}
.userSub {
    color: #FFB446;
}
.userMain {
    color: #6A9ACA;
}
.userTitle {
    font-weight: bold;
}

.bulletin {
	float: left;
	height: 100px;
	width: 160px;
	position: relative;
	margin: 20px 15px;
	background: url('../images/icons/bulletin.png');
}
.bulletin:hover {
    background: url('../images/icons/bulletinH.png');
}
.bulletinImg {
	position: absolute;
	left: 0px;
	top: 27px;
	width: 35%;
	padding-left: 7px;
	border: 0px;
}
.bulletinTitle {
    position: absolute;
    top: 7px;
    left: 0px;
    width: 100%;
    text-align: center;
    color: white;
    font-size: 10pt;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serIf;
}
.bulletinDescr {
	display: table-cell;
	vertical-align: middle;
	font-size: 9pt;
	color: white;
}
.bulletinDescrPos {
	position: absolute;
	width: 49%;
	top: 25px;
	left: 70px;
	text-align: left;
	padding-right: 8px;
	height: 56px;
	display: table;
}
#bulletinBoard {
    margin: 0px auto;
    width: 100%;
    max-width: 570px;
    height: 100px;
    padding-top: 30px;
}
#bulletinForAccountBond {
    margin: 0px auto;
    width: 100%;
    max-width: 570px;
    height: 100px;
}
.rich-toolbar-item > .rich-menu-item > .rich-menu-item-icon {
    margin: 0;
}
.rich-toolbar-item {
	padding-right: 0px;
}
.rich-toolbar-item > .rich-menu-item {
    padding: 3px 6px;
}
.rich-toolbar-item > .rich-menu-item-hover {
    border-color: #C0C0C0;
    background-color: #fff;
    color: #000;
    border: none;
}
#subMenuForm {
	position: relative;
	padding: 0px 12px;
}
#subMenuBondForm {
	position: relative;
	padding: 0px 12px;
}
.subMenu {
	border-collapse: collapse;
	position: relative;
	top: 0px;
	left: 1px;
	margin-right: 1px;
}
.subMenu > tbody > tr > td {
	padding: 0;
	border: 1px solid #C0C0C0;
	border-left: none;
}
.subMenuBG, .subMenu > tbody > tr > td {
    background: #EAF0F8;
    float: left;
}
#subMenuBondForm .subMenuBG, #subMenuBondForm .subMenu > tbody > tr > td {
	background: rgb(253, 225, 175) !important;
}
#subMenuBondForm .subMenu {
	border-top: 2px solid gray;
}
.subMenu > tbody > tr > td:hover {
	background: white !important;
}
.subMenu > tbody > tr > td:active {
	background: #EAF0F8;
}
.subMenu > tbody > tr > td a {
	position: relative;
	display: table;
	text-decoration: none;
	height: 34px;
	color: navy;
	margin-top: 3px;
}
.subMenu > tbody > tr > td a:active {
	color: navy;
}
.subMenu > tbody > tr > td img {
	position: absolute;
	left: 0px;
	top: 5px;
	width: 25px;
	padding-left: 5px;
	border: 0px;
}
.menuItem, .menuItemHide {
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serIf;
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}
.menuItem {
	padding-left: 35px;	
}
.menuItemHide {
	padding-left: 5px;	
}
.subMenuBG {
    position: absolute;
    top: 0px;
    left: 12px;
    right: 12px;
    bottom: 0px;
    z-index: -1;
    border: 1px solid #C0C0C0;
}
.subMenuToggle {
    border: 1px solid #C0C0C0;
    position: absolute;
    top: -500px;
    left: 12px;
    right: 12px;
    height: 25px;
    text-align: center;
    cursor: pointer !important;
    text-decoration: none !important;
    font-size: 10pt;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serIf;
    color: navy !important;
    background: #EAF0F8;
}
.subMenuToggle i {
    line-height: 25px;
}
.subMenuToggle:hover {
    background-color: white;
}

.freeze > table {
    border-collapse: separate;
}
.freeze > table > tbody > tr > td, .freeze > table > tfoot > tr > td, .freeze > table > thead > tr > th {
	position: relative;
    white-space:nowrap;
	border:none !important;
}
.freeze > table > tfoot > tr > td {
	font-weight: bold;
}
.freeze {
    width: 100%;
	height: 200px;
    overflow-x: auto;
    overflow-y: auto;
	position: relative;
}
.freeze .scrollExist {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: -1;
}
.red {
	color: red !important;
}

textarea {
	resize: none;
}

.notice {
	position: relative;
	padding-left: 28px;
	text-decoration: none;
	color: white !important;
	font-family: Arial, Helvetica, sans-serif;  font-weight: bold;
	font-size: 11pt;
	padding-top: 1px;
	z-index: 1;
	margin-right: 19px;
}
.noticeMid {
	position: absolute;
	left: 2px;
	top: 1px;
	background: url('../images/noticeMid.png');
	font-size: 11pt;
	height: 21px;;
	margin-left: 2px;
	width: 100%;
	z-index: -1;
}
.noticeCircle {
	position: absolute;
	top: 0;
	left: 0;
	background: url('../images/noticeCircle.png');
	height: 23px;
	width: 23px;
}
.noticeRight {
	position: absolute;
	top: 0;
	right: -4px;
	width: 4px;
	height: 21px;
	background: url('../images/noticeRight.png');
}
.noticeIcon {
	color: white;
	width: 100%;
	font-family: Script MT Bold, Arial, Helvetica, sans-serif;  font-weight: bold;
	text-align: center;
}
.notice:hover {
	cursor: pointer;
}
.notice:hover .noticeCircle {
	background: url('../images/noticeCircleH.png');
}
.notice:hover .noticeMid {
	background: url('../images/noticeMidH.png');
}
.notice:hover .noticeRight {
	background: url('../images/noticeRightH.png');
}
input.bigButton {
	padding: 0px 40px;
	height: 40px;
	font-size: 24px !important;
	margin-right: 0px;
}
.borderTop {
	border-top: 1px solid #2E87BC;
}
.padTop > td {
    padding-top: 9px;
}
.rich-inplace-select {
    display: block;
    border: 1px solid lightblue;
}
.rich-inplace-select-field {
    width: 100% !important;
    top: -1px !important;
}
.rich-inplace-select-arrow {
    top: 0px !important;
    right: -1px;
    left: auto !important;
}
.rich-inplace-field {
    top: -1px !important;
}
.rich-inplace-input {
    overflow: hidden;
    white-space: nowrap;
}

.uploadButton.rich-fileupload-list-decor {
    width: auto !important;
    height: auto !important;
    float: left;
    border: none;
}
.uploadButton .rich-fileupload-toolbar-decor {
    padding: 0;
    border: none;
    border-collapse: collapse;
    position: relative;
    top: -2px;
    left: -2px;
}
.uploadButton .rich-fileupload-toolbar-decor > tbody > tr > td {
    padding: 0;
}
.uploadButton .rich-fileupload-button-border {
    display: none;
}
.uploadButton .rich-fileupload-button-border:first-child {
    display: block;
}
.uploadButton .rich-fileupload-list-overflow {
    width: 0px !important;
    height: 0px !important;
}
.tableInstr h3 {
    margin: 5px auto;
    width: 350px;
}
.tableInstr ul {
    margin: 0px auto;
    width: 330px;
}
.tableInstr .sectionTitle {
    text-align: center;
    display: block;
}
.tableInstr .subSectionTitle {
    text-align: center;
    display: block;
}
.tableInstr .subSectionTitleLeft {
    text-align: left;
}

.oneColTable h3 {
    margin: 5px auto;
    width: 350px;
}
.oneColTable ul {
    margin: 0px auto;
    width: 330px;
}
.oneColTable .sectionTitle {
    text-align: center;
    display: block;
}
.oneColTable .subSectionTitle {
    text-align: center;
    display: block;
}
.oneColTable .subSectionTitleLeft {
    text-align: left;
}
.iconHeader {
    position: relative;
    padding-left: 30px;
    font-size: 13pt;
    font-weight: bold;
    line-height: normal;
}
.ihIcon {
    position: absolute;
    left: 0px;
    top: 0px;
    height: 18px;
    width: 18px;
    display: block;
    background: #6A9ACA;
    border: 1px solid navy;
    box-sizing: content-box;
}
.ihNum {
    color: white;
    width: 10px;
    margin: 0px auto;
    box-sizing: content-box;
    border-collapse: separate;
}
.rich-table-headercell .addNew, .tableData .addNew {
    margin-left: 14px;
}
.addNew {
	position: relative;  
	font-family: Arial, Helvetica, sans-serif;  
	display: inline;
}
.addNewLink {
    position: relative;
    top: 0px;
    left: -2px;
    padding-left: 27px;
    padding-right: 6px;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 11pt;
    color: #22F !important;
}
.addNewIcon {
	position: absolute;
	top: 1px;
	left: 5px;
	height: 14px;
	width: 14px;
}
.addNewMid {
	position: absolute;
	left: 0px;
	top: -4px;
	background: url('../images/addNewMid.png');
	font-size: 11pt;
	height: 23px;;
	width: 100%;
}
.addNewLeft {
	position: absolute;
	top: 0px;
	left: -2px;
	width: 4px;
	height: 23px;
	background: url('../images/addNewLeft.png');
}
.addNewRight {
	position: absolute;
	top: 0px;
	right: -2px;
	width: 4px;
	height: 23px;
	background: url('../images/addNewRight.png');
}
.addNew:hover {
	/* cursor: pointer; */
}
.addNew:hover .addNewLeft {
	background: url('../images/addNewLeftH.png');
}
.addNew:hover .addNewMid {
	background: url('../images/addNewMidH.png');
}
.addNew:hover .addNewRight {
	background: url('../images/addNewRightH.png');
}
.addNew:active .addNewLeft {
	background: url('../images/addNewLeft.png');
}
.addNew:active .addNewMid {
	background: url('../images/addNewMid.png');
}
.addNew:active .addNewRight {
	background: url('../images/addNewRight.png');
}
input:read-only {
    color: gray;
}
input[readonly] {
	color: gray;	
}
input:-moz-read-only {
	color: gray;
}

.responseList > tbody > tr > td:first-child {
    border-right: none;
}
.responseList > tbody > tr > td:first-child div {
    font-size: 13pt;
    font-weight: bold;
    color: navy;
}
.responseList > tbody > tr > td:first-child + td {
    border-left: none;
    font-size: 10pt;
    vertical-align: top;
}

.rich-calendar-month .rich-calendar-tool-btn {
    background-color: #E7E7E7;
    color: #000;
    border: 1px solid;
    border-color: #FFF;
    border-right-color: #C0C0C0;
    border-bottom-color: #C0C0C0;
    padding: 1px 2px 1px 2px;
    background-repeat: no-repeat;
    background-position: right 3px center;
    background-image: url(../images/dropIcon.png);
	
    text-align: left;
    padding-left: 4px;
    margin: 0px 30px;
}

.rich-calendar-month .rich-calendar-tool-btn.rich-calendar-tool-btn-hover  {
    background-color: #F5F5F5;
}

.rich-calendar-header td:first-child,
.rich-calendar-header td:first-child + td,
.rich-calendar-header td:first-child + td + td + td,
.rich-calendar-header td:first-child + td + td + td + td {
	display: none;
}

#loginTable, #loginTable table {
    width: 100%;
    text-align: left;
    color: navy;
    font-weight: bold;
}
#loginTable a {
    font-weight: normal;
}

#loginTable input[type=text], #loginTable input[type=password] {
    font-weight: normal;
    font-size: 14px;
}

#loginTable > tbody > tr > td:first-child {
    width: 198px;
    vertical-align: top;
    text-align: center;
    padding-top: 25px;
}
#loginTable > tbody > tr > td:first-child + td {
	width: 30px;
}

#loginTable td:first-child + td + td a::before {
    content: "\2601   ";    
    font-weight: bold;    
    font-size: 17px;        
    color: rgb(233, 152, 38);
}

.filterStatus {
    position: absolute;
    display: inline-block;
    right: 2px;
    top: 1px;
    font-weight: normal;
}

.filterStatus select {
    width: 123px;
}

div.scFeatureContainer {
    height: auto !important;
    width: 800px;
    position: relative;
    margin: 0px auto;
    margin-bottom: 20px;
}

.scFeatureCrane {
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.scFeaturedBox {
    width: 644px;
    background: #F5F5F5;
    background-color: transparent;
    background: -webkit-linear-gradient(top, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
    background: linear-gradient(to bottom, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: content-box;
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-radius: 8px;
    border-right: 1px solid #ECECEC;
    border-top: 4px solid #4A75B5;
    padding: 30px 30px 30px 30px;
    margin: 0px auto;
    margin-bottom: 20px;
}

.scFeatureContainer .scFeaturedBox {
    position: static;
    /* left: 0px; */
    /* top: 113px; */
}

.rich-calendar-footer > table > tbody > tr > td:first-child + td + td + td + td + td > div {
    font-weight: bold;
    background-color: #FF7800;
    border: 1px solid #FFC18A;
    border-bottom-color: #A14C00;
    border-right-color: #A14C00;
    padding: 2px 4px 2px 4px;
}

.rich-calendar-footer > table > tbody > tr > td:first-child + td + td + td + td + td > div:hover {
    background-color: #FFA657;
}

.rich-calendar-footer > table > tbody > tr > td:first-child + td + td > div {
    font-weight: bold;
    margin-left: 15px;
}

.hideCalendar .rich-calendar-input,
.hideCalendar .rich-calendar-button {
    width: 0px;
    height: 0px;
    border: none;
}

.contentBox, .instructionBox, .callMeBox, .leadDetailsBox, .statusBox {
	border-radius: 8px;
	border: 1px solid #D6D6D6;
	border-bottom: 1px solid #BFBFBF;
	border-top-width: 4px;
	padding: 10px 30px 15px 30px;
	box-sizing: border-box;
	margin-bottom: 15px;
}
.contentBox, .statusBox, .callMeBox, .leadDetailsBox {
	border-top: 3px solid #4A75B5;
	background: -webkit-linear-gradient(top, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
	background: linear-gradient(to bottom, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
}
.contentBox h3, .statusBox h3, .leadDetailsBox h3, .ssnOverlay h3, .settingTab h3 {
    color: #4A75B5;
    margin-top: 0;
    margin-bottom: 5px;
}
.settingTab h3 {
	margin-top:5px;
	margin-left: 15px;
}
.settingTab .control-label {
	padding-top:5px !important;
	text-align:right !important;
}
.contentBox h3
.pfsSubHeader .contentBox h3,
.JobRefSubHeader .contentBox h3{
	margin-top: 13px;
}
.instructionBox {
	border-top: 3px solid #F38610;
	background: -webkit-linear-gradient(top, #FFFBF7 1%, #FFF5EC   98%) repeat scroll 0 0 transparent;
	background: linear-gradient(to bottom, #FFFBF7  1%, #FFF5EC  98%) repeat scroll 0 0 transparent;
}
.instructionBox h3 {
    color: #F38610;
    margin-top: 0;
    margin-bottom: 5px;
}
.instructionBox h5 {
    font-weight: bold;
}

.instructionBox a {
    color: #337AB7;
}
.quickBox {
	color: #00791B;
    font-size: 14pt;
}

.callMeBox h4, .callMeBox strong,
.leadDetailsBox h4, .leadDetailsBox strong {
    color: #00791B;
    font-size: 14pt;
}
.callMeBox h3, .callTable > tbody > tr > td:first-child,
.leadDetailsBox label{
	color: #021A8F;
}
.leadDetailsBox h3{
	color: #4a75b5;
	text-align: left;
}
.leadDetailsBox h3 {
	text-align: left;
}
.callMeBox h4, .leadDetailsBox h4 {
    font-weight: bold;
}
.instructionBox ul {
    list-style: none;
    padding:0;
    margin:0;
}
.instructionBox li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 12pt;
    margin-bottom: 4px;
    line-height: 19px;
}
.instructionBox li:before {
    content: "\2022  ";
    color: #F38610;
    font-size: 18pt;
}

.callMeButton {
    position: relative;
}

.callMeButton:before {
    font-family: FontAwesome;
    content: "\f2a0";
    font-size: 19px;
    position: absolute;
    left: 13px;
    top: -8px;
    pointer-events: none;
    color: white;
}
.callMeButton input {
    padding: 14px;
    padding-right: 9px;
    padding-left: 30px;
    font-size: 11pt !important;
}


i.form-control-feedback.fa.fa-asterisk {
    color: #CC0000;
    font-size: 8pt;
}

i.form-control-feedback {
    line-height: 30px;
}

.form-control-feedback {
    right: -15px !important;
}

.dateContainer i.form-control-feedback {
    right: -15px !important;
}

.selectContainer i.form-control-feedback {
    right: -15px !important;
}

.buttonContainer input[type=submit] {
	margin-top: 0px;
}

.textContainer {
	padding-top: 7px;	
}

.intl-tel-input i.form-control-feedback {
    right: -30px !important;
}

.intl-tel-input {
    width: 100%;
}

.has-feedback .form-control {
    padding-right: 0px !important;
}

.contentBox input[type="radio"] {
    margin-right: 4px;
    margin-left: 6px;
    margin-top: 9px;
}

.fv-form-bootstrap .fv-bootstrap-icon-input-group {
    z-index: 2 !important;
}
.fv-form-bootstrap .fv-bootstrap-icon-input-group {
    z-index: 100
}

@media (max-width: 991px) {
	.list label {
		text-align: right !important;
	}
	.list .refBody label {
		text-align: left !important;
	}
    .contentBox .control-label {
        text-align: left !important;
    }
	.nortonImage2 {
		float: left !important;
		height: 50px;
	}
    .col-sm-centered-down {
    	text-align: center;
    }
    #pageHead, #info {
    	position: relative !important;
    }
    #content {
    	position: relative !important;
    	padding-bottom: 15px;
    	height: auto;
    	min-height: 500px;
    }
    #contentCell {
    	padding-top: 0px !important;
    	padding-bottom: 0px !important;
    }
}

@media (min-width: 991px) {
	.form-horizontal .leadDetailsBox .control-label {
        text-align: left !important;
	}
    .col-md-centered-up {
    	text-align: center;
    }
	.paypalMultiRow .deleteButtonPaypal {
		right:-25px !important;
	}
	.paypalMultiRow .plusButtonLink {
		right:37px !important;
	}
	.form-group .paypalMultiRow {
		padding-left: 11px !important;
	}
}

@media (min-width: 767px) and (max-width: 990px) {
	.form-horizontal .leadDetailsBox .leadText {
    padding-top: 7px;
	}
	.col-md-centered-up {
    	text-align: center;
    }
}
.form-horizontal .control-label {
	text-align: right;
}

.callTable {
	width: 100%;
	border-collapse: collapse;
}

.callTable > tbody > tr > td:first-child {
	text-align: right;
	font-weight: bold;
	width: 40%;
	padding-right: 5px;
}

.info1 input[type="submit"] {
    margin-right: 0px !important;
}

.info3.col-xs-12.center {
    margin: 10px 0px;
}

.info2, .info1 {
    margin-bottom: 10px;
}

hr {
	background-image: -webkit-linear-gradient(left, transparent, rgba(0, 0, 0, 0.2), transparent);
	background-image: linear-gradient(to right, transparent, rgba(0, 0, 0, 0.2), transparent);
	border: 0 !important;
	margin: 10px 0;
	box-sizing: border-box !important;
}

.contentDiv {
	margin-bottom: 20px;	
}

.col-xs-12.center input[type="submit"]:last-child {
    margin-right: 0px;
}
.container-fluid {
    max-width: 1170px;
}

.contentBox p {
    margin-left: 30px;
    font-size: 11pt;
}
.contentBox p a {
    font-size: 11pt;
}

.instructionBox a {
	font-size: 12pt;
}

.tableInstr label, .tableMain label {
    font-weight: normal !important;
    margin-bottom: 0px!important;
}
.tableInstr input[type="radio"], .tableMain input[type="radio"] {
    margin: 5px 3px 0px 3px !important;
}

.progress {
    margin-bottom: 0px !important;
}

.rich-tabpanel-content {
    font-size: 11pt !important;
}

label {
	display: inline !important;
}

.contentBox input[type='text'] {
    font-size: 14px !important;
}

.contentBox select[disabled], .contentBox input[disabled] {
    color: gray !important;
}

.L5 {
	padding-left: 5px !important;
}

.datepicker .day.today {
    background-color: #FF7800;
}

.datepicker .day.weekend {
    background-color: #FFEBDA;
    color: #FF7800;
}
.datepicker .day.old.weekend,
.datepicker .day.new.weekend {
    color: #a0a0a0;
}
.datepicker .day.old.weekend:hover,
.datepicker .day.new.weekend:hover {
    color: black;
}

.datepicker td, .datepicker th {
    border: 1px solid #DEDEDE;
    border-color: #F5F5F5;
}
.datepicker .prev, .datepicker .next {
    background-color: #337AB7;
    color: white;
}
.datepicker .prev:hover, .datepicker .next:hover {
    background-color: #268BE2 !important;
}
.datepicker .prev.disabled:hover, .datepicker .next.disabled:hover {
    background-color: #eeeeee !important;
}

.datepicker .prev.disabled, .datepicker .next.disabled {
    background-color: #eeeeee;
}

.datepicker .decade:hover,
.datepicker .year:hover,
.datepicker .month:hover,
.datepicker .day:hover {
    background-color: #E4F5E2 !important;
    color: black;
}
.datepicker .decade.disabled,
.datepicker .year.disabled,
.datepicker .month.disabled,
.datepicker .day.disabled {
    background-color: #eeeeee;
    color: #a0a0a0;
}
.datepicker .decade.disabled:hover,
.datepicker .year.disabled:hover,
.datepicker .month.disabled:hover,
.datepicker .day.disabled:hover {
    background-color: #eeeeee !important;
    color: #a0a0a0;
}

.datepicker .day.active:hover {
    background-color: #E4F5E2 !important;
    color: black;
}

.datepicker .picker-switch {
    background-color: gray !important;
    background-color: #337AB7 !important;
    color: white;
}

.datepicker .picker-switch:hover {
    background-color: #268BE2 !important;
}

.datepicker .dow {
    background-color: #EAF0F8;
}
.datepicker .dow:first-child,
.datepicker .dow:first-child + .dow + .dow + .dow + .dow + .dow + .dow {
    color: red;
}

.datepicker td.day.active.today {
    background-color: #337ab7;
}

input[type=email] {
    border-color: #C0C0C0;
    font-size: 11px;
    font-family: Arial,Verdana,sans-serif;
    color: #000;
    background-color: #fff;
    background-image: url(/SuretyCloud/a4j/g/3_3_3.Finalorg.richfaces.renderkit.html.images.InputBackgroundImage/DATB/eAFjYGDg!vHh1f!!!5kAGlYF3Q__.jsf);

    border-width: 1px;
    border-style: inset;
    background-repeat: no-repeat;
    background-position: 1px 1px;
    
    font-weight: normal;
    font-size: 14px;
}

.form-horizontal .control-label-left{
	text-align:left;
}

.list {
	line-height: normal;
}
.list label {
	text-align: left !important;
	padding-top: 0px !important;
}
.list .refLabelRight label {
	text-align: right !important;
	padding-top: 7px !important;
}
.listEle {
	border: 1px solid #B9B9B9;
	border-top: 1px solid gainsboro;
	padding: 4px 20px;
	padding-bottom: 22px;
	border-radius: 12px;
	margin: 0px 0px;
	background-color: white;
}

.listEle:hover {
    background-color: #E8FFFF;
}
.listHeader {
	font-weight: bolder;
	font-size: 13pt;
	color: #4A75B5;
	position: relative;
}
.listFooter {
	text-align: right;
}
.t1 {
	border-left: 4px solid blue;
}
.t2 {
	border-left: 4px solid red;
}

.listFixed {
	top: 0px;
	width: 100%;
	height: 100%;
	max-width: 1400px;
}

.listOverlayBG {
	background: rgba(0,0,0,0.55);
	bottom: 0;
	left: 0;
	overflow: auto;
	position: fixed;
	right: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

.listOverlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 1010;
	display: table;
}

.listOverlayPos {
	display: table-cell;
	vertical-align: middle;
}

.listOverlayContent {
	background-color: #fff;
	border-radius: 6px;
	max-width: 640px;
	width: 77%;
	margin: 7px auto;
	padding: 20px;
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.largeOverlay .listOverlayContent {
    max-width: 1024px;
    width: 90%;
}

.listOverlayClose {
	background:none;
	position:absolute;
	top: -7px;
	right: -10px;
	height:35px;
	width:35px;
	padding:0px;
	background-image: url('../images/close.png');
	background-size: contain;
}

.plusButtonLink {
    text-decoration: none !important;
    color: black !important;
    font-weight: bold;
    font-size: 10pt;
    position: absolute !important;
    right: 26px;
}
.plusButton {
    background: #eeeeee;
    border-radius: 4px;
    position: absolute;
    border-color: #e8e6e6;
    top: -2px;
    right: -24px;
    width: 20px;
    padding: 0px;
    background-image: url(../images/icons/plusIcon.png);
    background-size: contain;
}

.plusButtonMultiRowLink {
    text-decoration: none !important;
    color: black !important;
    font-weight: bold;
    font-size: 10pt;
    position: absolute !important;
    right: 22px;
 }
.plusButtonMultiRow {
    background: #eeeeee;
    position: absolute;
    border-radius: 4px;
    border-color: #e8e6e6;
    top: -13px;
    right: -22px;
    width: 20px;
    padding: 0px;
    background-image: url(../images/icons/plusIcon.png);
    background-size: contain;
    margin-top: 13px;
}
.deleteButton, .deleteButtonPFS, .deleteButtonMultiRow,
 .deleteButtonPaypal {
    background: #eeeeee;
    position: absolute;
    border-radius: 4px;
    border-color: #e8e6e6;
    height: 19px;
    width: 20px;
    padding: 0px;
    background-image: url('../images/icons/minusIcon.png');
    background-size: contain;
}
.deleteButton {
    right: -10px;
    top: 4px;
}
.deleteButtonPaypal {
    top: 4px;
}
.deleteButtonPFS {
    right: -24px;
    top: 4px;
}
.deleteButtonMultiRow {
    top: 0px;
    right: 0px;
}
.DeleteButtonHolder {
position: relative;
padding-bottom: 25px;
margin-bottom: 10px;
}
.listBorder {
	display: flex;
	margin: 1px;
	background: #4A75B5;
	border-radius: 8px;
	padding: 31px 1px 0px;
	position: relative;
}
.listHead {
    position: absolute;
    top: 2px;
    left: 9px;
    color: white;
    font-size: 19pt;
    font-weight: bolder;
}
.listFlex {
    background: #D1D1D1;
    flex: 1;
    margin: 1px;
    min-height: 1em;
	border-radius: 12px;
}
.listSort {
	position: absolute;
	top: 5px;
	right: 11px;
	color: white;
	font-size: 12pt;
	font-weight: bolder;
}
.listSort select {
    font-size: 11pt;
    font-weight: normal;
}
.listSort a {
    color: white !important;
    text-decoration: none !important;
}
.listSortItem {
    display: inline-block;
    padding-left: 5px;
}
.qlTable {
    margin: 0px auto;
    border-collapse: collapse;
    width: 292px;
    font-size: 14px;
}

.qlTable > tbody> tr > td[colspan="3"] {
    font-weight: bold;
    font-size: 12pt;
    text-decoration: underline;
}

.qlTable > tbody> tr > td:first-child {
    font-weight: bold;
    width: 130px;
    padding: 0px;
    padding-right: 10px;
}

.qlDownLineTable > tbody > tr > td, .qlUpLineTable > tbody > tr > td {
    font-weight: bold;
}

.qlDownLineTable > tbody > tr > td:first-child + td, .qlUpLineTable > tbody > tr > td:first-child + td {
	text-align: right;
	padding-right: 4px;
}

.qlDownLineTable > tbody > tr > td:last-child, .qlUpLineTable > tbody > tr > td:last-child {
	width: 76px;
}


.ql .col-lg-1, .ql .col-lg-10, .ql .col-lg-11, .ql .col-lg-12, .ql .col-lg-2, .ql .col-lg-3, .ql .col-lg-4, .ql .col-lg-5, .ql .col-lg-6, .ql .col-lg-7, .ql .col-lg-8, .ql .col-lg-9, .ql .col-md-1, .ql .col-md-10, .ql .col-md-11, .ql .col-md-12, .ql .col-md-2, .ql .col-md-3, .ql .col-md-4, .ql .col-md-5, .ql .col-md-6, .ql .col-md-7, .ql .col-md-8, .ql .col-md-9, .ql .col-sm-1, .ql .col-sm-10, .ql .col-sm-11, .ql .col-sm-12, .ql .col-sm-2, .ql .col-sm-3, .ql .col-sm-4, .ql .col-sm-5, .ql .col-sm-6, .ql .col-sm-7, .ql .col-sm-8, .ql .col-sm-9, .ql .col-xs-1, .ql .col-xs-10, .ql .col-xs-11, .ql .col-xs-12, .ql .col-xs-2, .ql .col-xs-3, .ql .col-xs-4, .ql .col-xs-5, .ql .col-xs-6, .ql .col-xs-7, .ql .col-xs-8, .ql .col-xs-9 {
	padding: 0 !important;
}

.ql .qlSection {
	padding-top: 5px !important;
}
.rateGreen > td:first-child + td, .rateGreen > td:last-child {
	color: green !important;
}
.rateBlue > td:first-child + td, .rateBlue > td:last-child {
	color: #0000CC !important;
}
.rateRed > td:first-child + td, .rateRed > td:last-child {
	color: #CB0F0F !important;
}
.rateBlack > td:first-child + td, .rateBlack > td:last-child {
	color: black !important;
}

.tierTable {
    width: 100%;
}
.tierTable > tbody > tr > td:first-child {
    border-right: 1px solid #B9B9B9;
    width: 53%;
    padding-right: 10px;
}
.tierTable > tbody > tr > td:last-child, .CalcTable > tbody > tr > td:last-child {
    padding-left: 10px
}
.tierTable > tbody > tr > td, .CalcTable  > tbody > tr > td {
    vertical-align: top;
}
.tierInput > tbody > tr > td:first-child{
    font-weight: bold;
    text-align: right;
    width: 106px;
    padding-right: 5px;
}
.tierInput > tbody > tr > td {
    padding: 2px 0px;
}
.tierPolicy > tbody > tr > td:first-child{
    font-weight: bold;
    text-align: right;
    width: 136px;
    padding-right: 2px;
}
.tierPolicy > tbody > tr > td {
    padding: 2px 0px;
}

.tierInfo {
    width: 305px;
}
.tierInfo > tbody > tr > td:first-child {
    font-weight: bold;
    text-align: right;
    width: 125px;
    padding-right: 5px;
}
.tierInfo > tbody > tr > td:first-child + td {
	text-align: right;
	padding-right: 4px;
}
.tierInfo > tbody > tr > td:last-child {
	width: 76px;
}
.tierInfo > tbody > tr > td {
    font-weight: bold;
}
.tierInfo > tbody > tr > td {
    padding: 1px 0px;
}
.tierInfo > tbody > tr:last-child > td:last-child {
    color: green;
}
.tierInfo, .tierInput {
    margin: 0px auto;
}
.minPreminumReq, .minPreminumReq{
	color:#d64242 !important;
}
.minchargTdSpacing > td , .minchargTdSpacing > th {
	padding-top: 10px !important;
	text-align:left !important;
}
.minRevTdSpacing > td , .minRevTdSpacing > th {
	text-align:left !important;
}
.totalBar {
    border-top: 1px solid black;
}
.list .form-group {
    margin-bottom: 7px;
}
.list .refBody .form-group {
    margin-bottom: 7px !important;
}
.list .form-control {
	height: 27px;
	padding-top: 0px;
	padding-bottom: 0px;
}
.list .form-group span.input-group-addon {
    width: 44px;
    padding: 0px;
}
.list .form-group {
    margin: 0px !important;
}
.list .tierInput .form-group .input-group {
    margin-right: 15px !important;
}
.listHeaderTable {
    width: 100%;
}
.listHeaderTable > tbody > tr > td:last-child {
    width: 245px;
    vertical-align: top;
    text-align: right;
}

.listHeaderTable > tbody > tr > td:last-child input[type="submit"] {
    margin: 0px;
    margin-left: 7px;
    padding: 3px 10px;
}

.listHeaderInfo {
    width: 100%;
}
.listHeaderInfo > tbody > tr > td:first-child {
    text-align: right;
    padding-right: 4px;
    width: 90px;
}
.listHeaderInfo > tbody > tr > td {
    vertical-align: top;
}
.refBody {
    padding-top: 16px;
    padding-right: 22px;
}
.bondInfo .form-group {
    margin-bottom: 2px;
}

.bondInfo .control-label {
    padding-top: 0px !important;
}
.qlRetracted {
	border: 1px solid red;
	background-color: #fff5f5;
}
.qlRevised {
    border: 1px solid orange;
    background-color: #fff6e5;
}
.qlSent {
    border: 1px solid green;
    background-color: #f8fdf8;
}
.qlOfferStatus {
    font-weight: bold;
    color: #0000CC;
}
.qlRetracted .qlOfferStatus {
    color: #CB0F0F;
}
.qlRevised .qlOfferStatus {
    color: #e28700;
}
.qlSent .qlOfferStatus {
    color: green;
}

.list a {
    text-decoration: underline;
}
.bondInfo a {
    text-decoration: underline;
    font-size: 10pt;
    font-weight: bold;
}
.bondLinkPos {
    width: 100%;
    text-align: right;
}
.bondLinkPos a {
    margin-left: 8px;
}

.dlCalTable {
    width: 100%;
}
.dlCalTable > tbody > tr > td:first-child {
    text-align: right;
    font-weight: bold;
    width: 50%;
}
.dlCalTable input {
    width: 100px;
}

.noPad {
    padding-top: 0!important;
}
clauseTable {
	width: 100%;
}
.clauseTable > tbody > tr > td:first-child {
	padding-left: 10px;
    text-align: left;
	width: 70%;
}
.clauseTable > tbody > tr > td {
    text-align: center;
	width: 15%;
}
.conditionTable {
	width: 100%;
}
.conditionTable > tbody > tr > td:first-child {
	padding-left: 10px;
    text-align: left;
	width: 40%;
}

.conditionTable > tbody > tr > td {
    text-align: center;
	width: 15%;
}

.fvSelect {
    padding: 0;
}
.fvSelect select {
    border: none;
    background-color: inherit;
    height: 100%;
    padding-left: 5px;
}
.fvSelect select:focus {
    outline: none;
}
.facetHeader {
	background-color: #406caf;
}
.searchBody {
	background-color: #315b99;
	color: #ffffff;
	width: 100%;
	padding-bottom: 10px;
	padding-top: 25px;
	margin: 0 !important;
}
.tableTitle {
	background-color: #315b99;
	color: #ffffff;
	width: 100%;
	padding-bottom: 10px;
	padding-top: 10px;
	margin: 0 !important;
}

.dummyFlowCell, .dummyFlowCellCurrent {
    width: 163px;
    height: 50px;
    border-radius: 6px;
    font-size: 14pt;
    line-height: 50px;
    text-align: center;
    display: inline-block;
}

.dummyFlowCellCurrent {
    background-color: #5581bc;
    color: white;
}

.dummyFlowCell {
    background-color: #eeeeee;
    color: #bcbcbc;
}

.dummyFlowPos {
    width: 100%;
    margin-bottom: 10px;
}

.dummyFlowPos > tbody > tr > td {
    text-align: center;
}

.nortonImage{
	float: right;
	height: 65px;
}
.ccImage{
	float:left;
	height: 45px;
}

.quickAndEasyBox {
    border-radius: 8px;
    border: 1px solid #D6D6D6;
    border-bottom: 1px solid #BFBFBF;
    border-top-width: 4px;
    padding: 10px 30px 10px 30px;
    box-sizing: border-box;
    margin-bottom: 15px;
    border-top: 3px solid #00791B;
    background: -webkit-linear-gradient(top, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
    background: linear-gradient(to bottom, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
}

.quickAndEasyBox h3{
	color:#00791B;
	font-weight: bold;
}

.quickAndEasyBox ul {
    list-style: none;
    padding:0;
    margin:0;
}
.quickAndEasyBox li {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 12pt;
    margin-bottom: 4px;
    line-height: 19px;
}
.quickAndEasyBox li:before {
    content: "\2022  ";
    color: #676866;
    font-size: 18pt;
}
.radioGroup input[type="radio"] {
    float: left;
}
.radioGroup label {
    position: relative;
    top: 6px;
}

.bondLineTable .logo img {
    max-width:  145px;
}

.bondLineTable .logo {
    left: 10px;
    margin-right: 23px;
}

.bondLineTable > tbody > tr > td:first-child + td {
	width: 474px;
	max-width: 474px;
}

.bondLineTable table td[colspan="4"] {
    font-weight: bold;
    text-decoration: underline;
    font-size: 13pt;
    text-align: left !important;
}

.bondLineTable table td:first-child,
.bondLineTable table td:first-child + td + td {
    font-weight: bold;
    text-align: right;
}

.bondLineTable table td:first-child + td,
.bondLineTable table td:first-child + td + td + td {
    padding-left: 5px;
    font-weight: bold;
    color: #0000CC !important;
}

.bondLineTable table td:first-child + td {
    padding-right: 25px;
}
.textPaddingTop {
	padding-top: 9px;
	padding-left: 7px;
}
.attrInstrHeader {
	font-size: medium;
	color: #f38610;
	font-weight: bold;
}
.bondStatusHeader {
	font-size: medium;
	color: #f38610;
	font-weight: bold;
}
.fvAttribute {
	display: none;
}
.plusButton:hover, .plusButtonMultiRow:hover,
.deleteButtonMultiRow:hover, .deleteButton:hover, .deleteButtonPFS:hover {
	background-color:#d4d1d1;
}

.plusButtonLink:hover, .plusButtonMultiRowLink:hover {
	color:#777474 !important;
}
.plusButton:focus, .plusButtonLink:focus,
.plusButtonMultiRow:focus, .plusButtonMultiRowLink:focus {
	 outline: none !important;
}
.list .refBody .alignRight {
	text-align: right !important;
}

.bondStatusBox {
	border-radius: 8px;
	border: 1px solid #D6D6D6;
	border-bottom: 1px solid #BFBFBF;
	border-top-width: 4px;
	padding: 10px 30px 10px 30px;
	box-sizing: border-box;
	margin-bottom: 15px;
	border-top: 3px solid #4A75B5;
	/* background: -webkit-linear-gradient(top, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent; */
	background: linear-gradient(to bottom, white 1%, #f9f9f9 98%) repeat scroll 0 0 transparent;
}
.bondStatusBox .padLeft {
	padding-left :40px;
}
.bondStatusBox .currentStatus {
    background: url('../images/icons/rightArrow.png');
    background-repeat: no-repeat;
    background-position: 7px 0;
}
.bondStatusHeader {
	font-size: medium;
	color: #4a75b5;
	font-weight: bold;
}
.outPutTextBondDetails {
	padding-top : 7Px;
}
.fullBond .form-control {
	height:34px;
}

/*for suggestionBox*/
.suggestionBox {
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    z-index: 10;
    overflow-x: hidden;
    min-height:auto;
    max-height:150px;
    padding: 0;
    margin: 0;
    border-width: 1px;
    border-style: solid;
    border-color: #c0c0c0 #c0c0c0 #c0c0c0;
    border-radius: 3px;
    background-color: #eaf0f8;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdfdfd), color-stop(100%, #eceef4));
    background-image: -webkit-linear-gradient(top, #fdfdfd, #eceef4);
    background-image: -moz-linear-gradient(top, #fdfdfd, #eceef4);
    background-image: -ms-linear-gradient(top, #fdfdfd, #eceef4);
    background-image: -o-linear-gradient(top, #fdfdfd, #eceef4);
    background-image: linear-gradient(top, #fdfdfd, #eceef4);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.contain .suggestionBox {
	position:unset;
}
.suggestionBox li {
	display: block;
}

.suggestionBox li:first-child {
	margin-top: -1px;
}

.suggestionBox li:first-child:before, .suggestionBox li:first-child:after {
    display: block;
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    margin-left: -5px;
}

.suggestionBox li:first-child:before {
    border-bottom: 5px solid #c4c7d7;
    top: -11px;
}

.suggestionBox li:first-child:after {
    border-bottom: 5px solid #eaf0f8;
    top: -10px;
}

/*important to see suggestion box in line with input text for non responsive look*/
.contain ul {
    margin: 0px;
    width:85%;
}

.suggestionBox li:first-child:hover:before, .suggestionBox li:first-child:hover:after {
	display: none;
}

.suggestionBox li:last-child {
	margin-bottom: -1px;
}

.suggestionBox a {
    display: block;
    position: relative;
    margin: 0 -1px;
    padding: 6px 40px 6px 10px;
    color: #000080;
    font-weight: 500;
    text-shadow: 0 1px #fff;
    border: 1px solid transparent;
    border-radius: 3px;
}

.suggestionBox a span {
	font-weight: 200;
}

.suggestionBox a:before {
    content: '';
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -9px;
}

.suggestionBox a:hover {
    text-decoration: none;
    color: #fff;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.3);
    background-color: rgb(7, 109, 208);
    -webkit-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    -ms-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    -o-box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 1px rgba(0, 0, 0, 0.08);
    background: -moz-linear-gradient(top, rgba(46, 151, 253,1) 0%, rgba(7, 109, 208,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(46, 151, 253,1) 0%,rgba(7, 109, 208,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgb(46, 151, 253) 0%,rgb(7, 109, 208) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67b3e5', endColorstr='#4172c6',GradientType=0 ); /* IE6-9 */    
}

.suggestionBox a:link {
	text-decoration: none;
}

:-moz-placeholder {
    color: #a7aabc;
    font-weight: 200;
}

::-webkit-input-placeholder {
    color: #a7aabc;
    font-weight: 200;
}
.form-group .suggestionBox {
    margin: 0px 15px;
}

.netWorthLine {
border-bottom: 1px inset #e7e1e1;
margin-bottom: 10px;
}
.ownRealEstate .form-group {
	margin-bottom: 0px !important;
}
.ownRealEstate .control-label {
	text-align: left !important;
    margin-left: 21px;
 }
.refMultiRowDesc .input-group .form-control {
    width: 88% !important;
 }
 .refMultiRowDesc  .form-control {
    width: 97%;
 }
  .refMultiRowDesc .form-control-feedback {
    right: 0px !important;
 }

 .refMultiRow .row {
    margin-right: -82px !important;
}
 .refRow .row {
    margin-right: -31px !important;
}
.refRow .form-group .currencyInput{
	padding-right:0px !important;
}

.refRow .form-group span.input-group-addon {
    width: 31px;
}
.currencyInput .form-control-feedback {
    right: -15px !important;
}
.DeleteButtonHolder hr {
	background-image: -webkit-linear-gradient(left, transparent, #BFBFBF, transparent) !important;
	background-image: linear-gradient(to right, transparent, #afaeae, transparent) !important;
}

.multi-input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}
 
.multi-input-group span.input-group-addon {
    width: 31px;
}
.paypalMultiRow  i.form-control-feedback {
	right: -25px !important;
}
.multi-input-group input[type="text"] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.multi-input-group  i.form-control-feedback {
	right: -29px !important;
}

.scSuccess .input-group-addon {
    color: #3c763d !important;
    background-color: #dff0d8 !important;
    border-color: #3c763d !important;
}

.scSuccess .form-control {
    border-color: #3c763d !important;
}

.scSuccess .form-control-feedback {
    color: #3c763d !important;
}

.scSuccess .form-control:focus {
    border-color: #2b542c !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168 !important;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168 !important;
}
.has-feedback .phoneNumber .form-control {
    padding-left:45px !important;
}
.dropdown:hover .dropdown-menu {
	display:block;
    top:10px;
    left:137px;
    background-color: #fffaf5;
    height:70px;
    font-size:14px !important;
    min-width:50px;
    border: 1px solid #f38610 !important;
    padding-top:0px !important;
    margin-top:0px !important;
}
.perAndPayAppr .dropdown:hover .dropdown-menu {
    top:0px;
    left:96px;
}
.perAndPaysubAss .dropdown:hover .dropdown-menu {
    top: 0px;
    left: 89px;
    padding-top:0px !important;
    margin-top:0px !important;
}
.dropdown:hover .caret {
	position:absolute;
	transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
	left:-16px;
	top:5px;
	border-top: 10px solid #f38610;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
.header {
	font-weight:bold;
	color:#f1efee;
	background:#f38610;
	height:20px;
    padding:0px !important;
    margin:0px !important;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	text-decoration: !important;
	background:none !important;
	color: #337ab7 !important;
    text-decoration: underline !important;
}
.dropdown input[type="submit"] {
  pointer-events: none !important;
}
.dropdown a:first-child {
  pointer-events: none;
}
.dropdown-menu>li>a {
    font-size:13px !important;
	font-weight:bold !important;
    color: #00adfd !important;
	padding-left:0px !important;
    display:list-item !important;
	list-style-type: disc !important;
	pointer-events: auto !important;
	text-decoration:none !important;
}

.riskLink>a {
    font-size:13px !important;
	font-weight:bold !important;
    color: #00adfd !important;
	padding-left:0px !important;
	pointer-events: auto !important;
	text-decoration:none !important;
}
.riskLink>a:focus, .riskLink>a:hover {
	text-decoration: !important;
	background:none !important;
	color: #337ab7 !important;
    text-decoration: underline !important;
}	

.dropdown-menu>li:first-child{
	padding-left:22px !important;
} 
.dropdown-menu>li:first-child+li {
	padding-left:0px !important;
}
.dropdown-menu>li {
	padding-left:22px !important;
}
.loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.loader {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    border: 5px solid #171616;
    border-radius: 50%;
    border-top: 5px solid #d0cdcd;
    border-right: 5px solid #8a8888;
    border-bottom: 5px solid #353535;
    width: 32px;
    height: 32px;
    animation: spin 1s linear infinite;
    border-radius: 50%;
}
.loaderText {
    display: block;
    position: absolute;
    left: 49%;
    top: 53%;
    color: white;
    font-size: 20px;
}
/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
.ssnPanel .dropdown:hover .dropdown-menu ,.ssnPanelBottom .dropdown:hover .dropdown-menu{
	position:absolute;
    left:-10px;
    height:auto;
    min-width:450px;
    max-width:450px;
    margin:10px !important;
    padding:10px !important;
	border: 2px outset #D6D6D6 !important;
	background-color:white;
    border-radius:15px;
	
}
.ssnPanel .dropdown:hover .dropdown-menu{
    left:75% !important;
	top: -175% !important;
}

.ssnPanelBottom .dropdown:hover .dropdown-menu {
    left:75% !important;
	top: -175% !important;
}
.ssnPanel .dropdown-menu:after {
	border-bottom: 13px solid white !important;
	margin-bottom:-4px;
	bottom:100%;
	right:70%;
}
.ssnPanel .dropdown-menu:before   {
	border-bottom: 13px solid #D6D6D6 !important;
	bottom:100%;
	right:70%;
}
.ssnPanelBottom .dropdown-menu:after {
	margin-left:-13px;
	margin-top:-4px;
	top:100%;
	left:25%;
	border-top: 13px solid white !important;
}
.ssnPanelBottom .dropdown-menu:before {
	margin-left:-12px;
	top:100%;
	left:25%;
	border-top: 12px solid #9e9696 !important;
    border-right: 12px solid transparent;
    border-left: 12px solid transparent;
}

.ssnPanelInputBottom .dropdown a, .ssnPanelInput .dropdown a,
.ssnPanel .dropdown a, .ssnPanelBottom .dropdown a {
  pointer-events: all !important;
  font-size:15px;
}
.ssnPanelInput i.form-control-feedback,
.ssnPanelInputBottom i.form-control-feedback{
	right: -29px !important;
}
.ssnPanelInputBottom img, .ssnPanelInput img,
.ssnPanel img, .ssnPanelBottom img {
    position: absolute;
    left: 2px;
    top: 2px;
    height: 22px;
    margin: 4px;
    z-index:10;
}
.ssnPanel img {
	    left: 17px !important;
}
.ssnPanel .form-control {
	padding-left:35px;
}
.ssnPanelInputBottom input[type='text'], .ssnPanelInput input[type='text'],
.ssnPanel input[type='text'], .ssnPanelBottom input[type='text'] 
 {
    font-size: 14px !important;
    padding-left: 32px;
}
.ssnPanel .ssnInfoLink, .ssnPanelBottom .ssnInfoLink{
	color: #4A75B5;
	font-size: 15px;
	text-decoration:underline !important;
}
.nortonImage2 {
	float: right;
	height: 50px;
}
.checkBox .listOverlay {
   top: auto;
}
.checkBox a:hover {
	text-decoration:none !important;
}
.checkBoxPopUP {
    background-color: #fff;
    border-radius: 6px;
    max-width: 640px;
    width: 77%;
    margin: 7px auto;
    padding: 11px;
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.asterisk {
    width: 8px;
    margin-top: 7px;
    MARGIN-LEFT: 5PX;
}
.correct {
    width: 12px;
    margin-top: 5px;
}
.scrollBarAttribute {
    overflow-x: hidden;
    max-height: 200px;
}
.scrollBarPopUP  {
    overflow-x: hidden;
    max-height: 200px;
	margin-bottom:15px !important;
}
.scrollBarCarrierBondType {
    overflow-x: hidden;
    max-height: 350px;
}
.attributes .textWrapClass {
	top: 81px !important;
	margin-left: 19px;
	margin-top: -15px;
}
.checkBoxText .textWrapClass {
	margin-left: 25px !important;
	margin-top: -20px !important;
}
.offerSpecificCheckBoxText .textWrapClass {
	margin-left: 20px !important;
	margin-top: -16px !important;
}
.offerSpecificCheckBoxText .col-md-12, .offerSpecificCheckBoxText .col-xs-12 {
	padding-left: 40px;
}
.offerSpecificCheckBoxText .correct {
    width: 15px !important; 
    margin-top: -5px !important;
    margin-left:5px !important;
}
.offerSpecificCheckBoxText .asterisk {
	margin-top:-10px !important;
	padding-top: 10px !important;
}
.offerSpecificCheckBoxText .textAlign {
	padding-left: 19px;
}
.offerSpecificCheckBoxText .correct {
	padding-top: 8px !important;
}.noScrollBar .row {
	margin-right:6px;
}
.form-group .paypalMultiRow {
	padding-left: 15px;
}
.paypalMultiRow .control-label {
	padding-left:15px;
}
.paypalMultiRow .form-control {
	margin-bottom:12px;
}
.paypalMultiRow .plusButtonLink {
	right:15px;
}
.paypalMultiRow .deleteButtonPaypal {
	right:5px;
}
.deleteMess {
    display: none;
    position: absolute;
    width: 200px;
    max-height: 200px;
    right: -30px;
    top: 40px;
    z-index: 3;
    background: linear-gradient(to bottom, #FFFBF7 1%, #FFF5EC 98%) repeat scroll 0 0 transparent;
    border-radius: 8px;
    border: 1px solid #D6D6D6;
    border-bottom: 1px solid #BFBFBF;
    padding: 10px 10px 15px 20px;
}
.deleteButtonMess:hover .deleteMess{
	display:block;
}
.legalAddress .form-control{
	margin-bottom:12px !important;
}
.issueHeader {
	padding-bottom: 5px;
}
.approvalImg{
    width:70px;
}

.addTemplateFormLinksPanel  {
	padding: 10px 30px 15px 30px;
	background-color:#fdfdfd;
	border-color: #2e87bc;
	border-style: solid;
	border-width: 0 1px 1px 1px;
}

#bondFormForm .tableMain {
	border-bottom: 0px !important;
}
.addTemplateFormLinkSection {
	height: 35px;
}

.bondFormDivText {
	text-align:right;
	width: 15%;
	font-size: 10pt;
	color: navy;
	font-family: Arial, Helvetica, sans-serIf;
	vertical-align: top;	
}
.tableMain input[type="submit"] {
	margin:-4px 0px 0px 15px !important;
}
.offerExpired p {
	text-align:center;
}
.offerExpiredText {
	font-size:15px;
	font-weight:bold;
	color:#c31616;
}
.offerExpired {
	border: 1px solid #c31616;
	padding: 10px;
	background-color:#f2d4d4;
}
.settingButton input[type='submit'] {
	Height:28px;
	width:70px !important;
}
.chargeAgencyFlag td {
  display: block;
  vertical-align: middle;
  height: 25px;
}
 
 /* very Important this is for fixing pickList area panel not to increase size and weird action.*/
.pickListWidthControl .rich-picklist-source-cell,
.pickListWidthControl .rich-picklist-target-cell {
	max-width:150px !important;
}

.pickListWidthControl .rich-picklist-source-cell-selected,
  .pickListWidthControl .rich-picklist-target-cell-selected {
 	white-space: normal !important;
 }

 .rideroutPutText  {
	padding-top: 7px !important;
}

.rateBlue {
    color: #0000CC !important;
}
.rateGreen {
	color: green !important;
}
.riderCurrentPolicy .tierInfo, .tierInput {
    margin-left: 25px;
}
 
 .listHeader .riderChangeType {
 	margin-left:30px;
 	color:black;
 	font-weight:normal;
 }
 
 .vertical, .verticalriderFee, .verticalDropDown, .verticalCurrentPolicy, .verticalriderFeeBig {
 	border-left: 1px solid #B9B9B9; 
	height: 65px !important; 
	position:absolute;
	left:15px;
 }
 .verticalDropDown {
	top:5px;
 	height: 115px !important;
 }
  .verticalCurrentPolicy {
 	height: 150px !important;
 }
 .vertical {
	top:15px;
 	height: 320px !important;
 }
 .verticalriderFeeBig {
 	height: 145px !important;
 }
.riderChangeFrom {
	border:none !important;
	background:transparent !important;
	color:black !important;
	outline:none !important;
	width:100% !important;
	overflow-y: hidden;
	overflow-x: hidden;
}
 .riderFeeText  .control-label   {
	padding-top: 0px !important;
}
.form-group .textRdrLabel {
	margin-left: 80px !important;
}
.sectionTitleCenter {
	margin-left: 160px !important;
}

.underwritingAttachmentTable {
	padding-left: 0px !important;
	padding-right: 0px !important;
	margin-top: 10px !important;
}
.rowBold {
	font-weight:bold !important;
	font-size:12px;
}
.liabilityTable .rowBold  td {
	border-bottom: solid black !important;
}
.liabilityTable .rowBoldPink  td {
	border-top: solid black !important;
	border-bottom: solid black !important;
	background-color: #cf8487 !important;
	font-weight:bold;
}
.liabilityTable .regulaClass  .carrierWriteup {
    padding-left: 15px !important;;
}

.liabilityTable .amountRightAllign {
    text-align: right !important;;
}

.liabilityTable  a {
	color:white;
}
.liabilityTable a:focus, .liabilityTable a:hover {
    color: white;
}

.viewLink, .viewLink a  {
	padding-top: 7px !important;
	font-size:14px !important;
}

.browseButton {
	height: 25px !important;
}

.riderFee .control-label {
	margin-top: 5px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
	text-align: right !important;
}
.moveMiddle{
    margin-left:100px !important; 
}
.moveMiddleExPadding {
	margin-left:111px !important; 
}
.addPadding {
	margin-right:5px !important;
    top: 2px;
    margin-top: 0px !important;
	position: relative;
	height:12px;
}

.agencyFee .form-group span.input-group-addon {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

.agencyFee .form-group span.fvSelect {
    padding: 0px !important;
}

