.success {
	font-size: 1em;
	color: green;
}
.error {
	font-size: 1em;
	color: red;
}

.content form .radio-button {
	float: left;
	position: relative;
}
.content form .radio-button:not(:last-child) {
	margin-right: 5px;
}
.content form .radio-button .input-skin {
	display: block;
	background: #ffffff url(../img/bg-textbox.gif) repeat-x;
	border: 1px solid #b2c4d4;
	border-radius: 3px;
	box-shadow: 0 0 0 3px #e4eaee;
	width: 12px;
	height: 12px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.content form .radio-button .input-skin span {
	display: none;
	border: 2px solid #FFF;
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: #7794AA;
}
.content form .radio-button input {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.content form .radio-button {
	font-size: 15px;
	font-weight: bold;
	padding-left: 25px;
	margin-top: -2px;
}
.content form .radio-button.selected .input-skin span {
	display: block;
}
.content form .field.error input[type=text],
.content form .field.error input[type=email],
.content form .field.error input[type=password],
.content form .field.error .radio-button .input-skin,
.content form .field.error select {
	border-color: #ff0000;
	box-shadow: 0 0 0 3px #ffbfbf;
	background: #fcf4f4;
	color: #ff0000;
}
.content form .field {
	margin-bottom: 5px;
}

#bond-info {
	/* display: flex; */
	/* flex-direction: row; */
	width: 100%;
}
#bond-info fieldset {
	/* display: flex;
	flex-grow: 1; */
	background-color: white;
	font-size: 0.8em;
}
#bond-info div.ICB-application-title {
	display: flex;
	flex-grow: 1;
	flex-direction: row;
	justify-content: space-between;
	border-bottom: 2px solid black;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#bond-info .red {
	color: red;
}
#bond-info .number {
	font-weight: bold;
	font-size: 1.1em;
}
#bond-info div#vessel-name,
#bond-info div#SCAC {
	display: flex;
	flex-grow: 1;
	flex-direction: row;
	justify-content: space-between;
}
#bond-info div#COFR-operator-name {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
#bond-info div#COFR-operator-name p {
	margin: 5px 0 0 0;
}
#bond-info div#type-of-residence .column {
	width: 49%;
}
#bond-info div#type-of-residence .align-items {
	align-items: center;
}
#bond-info div#type-of-residence .label {
	margin-bottom: 8px;
}
#bond-info div#type-of-residence .letters div {
	flex-wrap: wrap;
	width: 49%;
	font-size: 1.2em;
}
#bond-info div#type-of-residence .letters div:not(:last-child) {
	margin-bottom: 11px;
}
#bond-info .label {
	font-size: 1.2em;
	margin-right: 10px;
}
#bond-info p.label {
	margin-bottom: 5px;
}
#bond-info label {
	color: black !important;
	display: inline-block;
}
#bond-info .carrier-name-different {
	display: flex;
	align-items: flex-start;
	width: 26%;
}
#bond-info .location-address {
	width: 35%;
}
#bond-info .carrier-name-different > div {
	align-items: flex-end;
}
#bond-info .carrier-email,
#bond-info .carrier-telephone{
	width: 49%;
}
div.bordered {
	border: 1px solid grey;
	border-radius: 4px;
	padding: 4px 5px;
	margin-bottom: 5px;
	background-color: #c3dff0;
}
.SIGCo-logo-ICB-application {
	width: 60px;
}
div.ICB-application-title p,
div#type-of-corporation p {
	margin: 10px 0 0 0;
}
p.ICB-application-title {
	font-size: 1.5em;
	font-weight: bold;
}
p.ICB-application-sub-title {
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: underline;
}
p.ICB-application-title-info {
	font-size: 1.1em;
	font-weight: bold;
}
.content form input[type=text]#txt_vessel_name {
	width: 550px;
}
.content form input[type=text]#txt_scac_code {
	width: 160px;
}
.content form input[type=number]#txt_different_amount {
	width: 120px;
}
.content form input[type=text]#txt_COFR_operator_name {
	width: 510px;
}
.content form input[type=text]#txt_carrier_name_different {
	width: 510px;
}
.content form input[type=text]#txt_alt_carrier_name {
	width: 510px;
}
.content form input[type=email]#txt_carrier_email,
.content form input[type=text]#txt_carrier_telephone {
	width: calc(100% - 22px);
}
.content form textarea#txt_carrier_mailing_address {
	width: 510px;
	min-width: 510px;
	max-width: 510px;
	min-height: 40px;
	max-height: 150px;
	padding: 0 10px;
}
.content form textarea#txt_alt_carrier_physical_address {
	width: 470px;
	min-width: 470px;
	max-width: 470px;
	min-height: 40px;
	max-height: 150px;
	padding: 0 10px;
}
.content form input[type=text]#txt_type_residence11,
.content form input[type=text]#txt_type_residence12 {
	width: 15px;
}
.content form input[type=text]#txt_cin_num {
	width: 115px;
}
.content form input[type=text]#txt_cin_name {
	width: 205px;
}
.flex-row {
	display: flex;
	flex-direction: row;
}
.flex-column {
	display: flex;
	flex-direction: column;
}
#filing-type {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: center;
	width: 47%;
	margin-right: 10px;
}
#filing-type p,
#filing-type label {
	margin: 0;
}
#SCAC {
	width: 53%;
}
div.text-align-right {
	text-align: right;
}
div#bond-amount {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}
div#bond-amount > div {
	width: 48%;
}
div#bond-amount > div:nth-child(odd),
div#email-telephone > div:nth-child(odd) {
	margin-right: 8px;
}
.space-between {
	display: flex;
	justify-content: space-between;
}
.align-items-left {
	align-items: flex-start;
}
#bond-info input[type=number] {
	background: #ffffff url(../img/bg-textbox.gif) repeat-x;
	border: 1px solid #b2c4d4;
	border-radius: 3px;
	box-shadow: 0 0 0 3px #e4eaee;
	font-family: 'GentleSansRegular', Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #7794aa;
	height: 32px;
	line-height: 32px;
	padding: 0 10px;
}
#bond-info input[type=number]::-webkit-inner-spin-button,
#bond-info input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
#bond-info #type-of-corporation {
	align-items: flex-start;
}
.flex-wrap {
	flex-wrap: wrap;
}
#bond-info #type-of-corporation .first-column {
	width: 21%;
}
#bond-info #type-of-corporation .flex-column .flex-row {
	justify-content: flex-end;
}
.please-check {
	margin-right: 5px;
}
#bond-info #filing-type .no-margin {
	margin: 0;
}
#bond-info .margin14 {
	margin-bottom: 10px;
}
#bond-info .align-items-center {
	display: flex;
	align-items: center;
}
#bond-info .bottom-note {
	font-size: 1.2em;
}
#bond-info .bottom-note p {
	margin: 0;
}
#contact-info fieldset {
	background-color: white;
}
#bond-info #previous-cin-yes-no {
	justify-content: space-between;
	width: 16%;
	margin-right: 2%;
}
#bond-info #previous-cin-values {
	justify-content: space-between;
	width: 84%;
}
#bond-info #radio-group-filing-type > div:not(:last-child){
	margin-right: 10px;
}
#upload-docs fieldset {
	background-color: #c3dff0;
}
