input.keybDecimalNM {
	width: 30%;
}

label.sign {
	float: left; display: inline; padding-top: 12px; padding-right: 10px; color: #909090;
}

li div.sub {
	padding-left: 55px !important;
	padding-top: 0px !important;
}

input.short {
	width: 20%;
}

input.initials {
	width: 30%;
}

select.medium {
	width: 35%;
}

select.short {
	width: 20%;
}

.button {
	padding: 0.75em 0em;
}

.block-custom {
	padding: 0.75em 1em;
}

label {
	margin-bottom: 0.1em;
}

.input {
	line-height: 1.1em;
}

.small-note {
	font-size: 11px;
	margin-top: 0.1em;
}

div.form-group {
	padding-top: 0.4em !important;
	padding-bottom: 0.4em !important;
}

.text-soften {
	margin-bottom: 0em;
}

.text-soften .desc {
	float: left;
	padding-top: 2px;
}

.text-soften .icon {
	float: left; 
	width: 20px; 
	height: 20px;
	margin-left: 5px; 
	padding-top: 0px;
}

.text-soften .accept {
	background: url('/images/accept.png') no-repeat;
}

.text-soften .error {
	background: url('/images/btn_delete-small.png') no-repeat;
}

.text-soften .clear {
	clear: both;
}

.checkbox, .radio, .choice {
	cursor: default;
}

.labelRadio, .labelCheckbox {
	cursor: pointer;
}

#categories label.highlight {
	font-weight: bold;
	color: #de5151;
}

#categories label.highlight span.req {
	font-weight: normal;
	color: #de5151 !important;
}

label.required {
	font-weight: bold !important;
}

label.required span.req {
	font-size: 0.9em;
	color: #303030 !important;
}

#categories input.black {
	border-color: #000;
}

span.required {
	font-size: 0.9em;
}

.icon-details:before {
	/*content: url(/assets/img/icon-details.png);*/
	content: url(/assets/img/list.png);
}

@media (max-width: 760px) {
.hard-col-2 {
	width: 27%;
}
.hard-col-3 {
	width: 34%;
}
input.keybDecimalNM {
    width: 40%;
}

li.subitem .hard-col-2 {
	width: 28%;
}

li.subitem .hard-col-3 {
	width: 35%;
}

.expiration .hard-col-2 {
	width: 35%;
}

.expiration .hard-col-3 {
	width: 45%;
}

select.medium {
	width: 50%;
}

}

.table-group {
	padding-top: 0px !important; 
	padding-bottom: 20px !important;
	clear: both;
}

.table-group .head {
	font-weight: bold; 
	margin-bottom: 10px; 
	font-size: 1.1em;
}

.table-group .indent {
	margin-left: 1em;
}

.table-group .row {
	margin-bottom: 15px;
	margin-left: 10px;
}

@media (min-width: 760px) {
#occupants .row-birth_date {
	width: 65%;
}

#occupants .row-birth_date .hard-col-2 {
	width: 25%;
}

#occupants .row-birth_date .hard-col-3 {
	width: 35%;
}
#occupants .row-type {
	width: 45%;
}
#occupants .row-ssn {
	width: 55%;
}
#occupants .row-ssn .hard-col-2 {
	width: 25%;
}
#occupants .row-ssn .hard-col-3 {
	width: 30%;
}
#minors .row-name {
	width: 35%;
}
#minors .row-birth_date {
	width: 65%;
}

#minors .row-birth_date .hard-col-2 {
	width: 25%;
}

#minors .row-birth_date .hard-col-3 {
	width: 35%;
}
#minors .row-type {
	width: 45%;
}
#minors .row-ssn {
	width: 55%;
}
#minors .row-ssn .hard-col-2 {
	width: 25%;
}
#minors .row-ssn .hard-col-3 {
	width: 30%;
}
}



.form_btn {
	margin-top: 20px; 
	margin-bottom: 30px;
}

.form_btn #btn_right {
	float: right;
}

.form_btn #btn_left {
	float: left;
}

@media (max-width: 500px) {
.form_btn {
	text-align: center;
}
.form_btn #btn_right {
	float: none;
	display: inline;
}
.form_btn #btn_left {
	float: none;
	margin-top: 10px;
}
}

.invite {
	margin-top: 10px;
	height: auto;
}

.invite .padding {
	padding: 10px;
}

.invite label.head {
	font-weight: bold;
	float: left;
	margin-bottom: 10px;
}

.info_icon {
    background: url(/img/layout/info_icon.png) no-repeat left center;
    float: left;
    width: 17px;
    height: 19px;
    padding: 5px;
    text-indent: -9999px;
    margin-top: 28px;
}
	
.invite div.clear {
	clear: both;
}

div.password-eye {
	width: 30px; 
	height: 20px; 
	float: left; 
	margin-top: 12px;
	cursor: pointer;
}

div.password-eye-closed {
	background: url('/images/password-eye.png') 0px -20px; 
}

div.password-eye-open {
	background: url('/images/password-eye.png'); 
}

input[type="file"] {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.custom-file {
    display: block;
    padding: 8px 10px;
    background-color: #007bff;
    color: white;
    border-radius: 5px;
    cursor: pointer;
    float: left;
	line-height: 17px;
 }
 
 div.attachments {
	 clear: both;
	 display: block !important;
	 margin-top: 10px;
 }