
textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #fff;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
}

fieldset {
    /*border: 1px solid #c0c0c0;*/
    /*margin: 0 2px;*/
    padding: 0.35em 0.625em 0.75em;
    width: 100%;
}

.form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group {
    display: inline-block;
}


textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border linear .2s,box-shadow linear .2s;
    -moz-transition: border linear .2s,box-shadow linear .2s;
    -o-transition: border linear .2s,box-shadow linear .2s;
    transition: border linear .2s,box-shadow linear .2s;
}

select {
    padding: 2px;
}

form .required {
	font-weight: bold;
	color: #A50000;
}

/*form .required label:after {
	color: #e32;
	content: '*';
	display:inline;
}*/

.table-striped {
	background-color:#fff;
}



.table-striped thead {
	background-color:#004d17;
	color:#e7f3ea;
}

[data-page="practiceagreement.asp"] label:not([class]){
	width: 16em;
}

th { /*font-size:1.1em; */}

input:required, select:required, textarea:required {
	/*border-color:red;*/
    /* DH 3/8/2016: removed in favor of formstyles.css more subdued red */
}

form ol li {
	margin-top:0;
	padding-top:0;
	vertical-align:top;
}

.form-inline .radio {
	vertical-align:top;
}

.radio.inline {
	padding-top:0;
}

form .alpha {
	vertical-align:top;
	width:2%;
}

form .help-block {
	font-size:10px;
	font-weight:normal;
	margin-top:0 !important;
}

/*   -----------------------------------------------------------------*/

.info, .success, .warning, .error, .validation, .dev {
    border: 1px solid;
    margin: 10px 0px;
    padding:12px 10px 12px 50px;
    background-repeat: no-repeat;
    background-position: 10px center;
	font-weight:bold;
}

.info {
    color: #00529B;
    background-color: #BDE5F8;
    background-image: url('/images/info.png');
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('/images/success.png');
}
.warning {
    color: #9F6000;
    background-color: #FEEFB3;
    background-image: url('/images/warning.png');
}
.error {
    color: #D8000C;
    background-color: #FFcac9;
    background-image: url('/images/error.png');
}

.validation {
    color: #D63301;
    background-color: #FFCCBA;
    background-image: url('/images/validation.png');
}
.dev {
    color: #fff;
    background-color: #ff3333;
    background-image: url('/images/cancel.png');
}

ul#validation  { list-style-image:none; color:#D63301; padding-bottom:0px; }
#validation li { color:#D63301; }


/*   -----------------------------------------------------------------*/
