@charset "utf-8";
/* CSS Document */

INPUT[type="text"], INPUT[type="password"], INPUT[type="search"], SELECT, FIELDSET, TEXTAREA, label.photo_label {
	box-sizing:border-box;
	background-color:#ffffff;
	border: 2px solid #4783eb;
	border-radius:6px;
	color:#000000;
	width:100%;
	font-size:14px;
	padding:2px;
}
input[disabled], input[readonly], select[readonly] {
	color:#737373;
	border-color:#bfbfbf;
}

INPUT[type="submit"], INPUT[type="button"], BUTTON {
	box-sizing:border-box;
	color:#FFFFFF;
	background-color:#807f80;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6D83AB', endColorstr='#3E4B62'); /* for IE */
	background-image: linear-gradient(to bottom, #6D83AB, #3E4B62);  /* for IE 10+ */
	background: -webkit-gradient(linear, left top, left bottom, from(#6D83AB), to(#3E4B62)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #6D83AB,  #3E4B62); /* for firefox 3.6+ */	
	border: 0px outset #3B424F;
	border-radius:6px;
	min-width:100px;
	padding:2px 8px 2px 8px;
	height:22px;
	/*
	line-height:24px;
	box-shadow:3px 3px 5px #ACACAC;
	*/
	font-size:12px;
	cursor:pointer;
}

INPUT[type="submit"]:hover, INPUT[type="button"]:hover, BUTTON:hover {
	background-color:#a09fa0;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#8CA8DC', endColorstr='#4E5E7A'); /* for IE */
	background-image: linear-gradient(to bottom, #8CA8DC, #4E5E7A);  /* for IE 10+ */
	background: -webkit-gradient(linear, left top, left bottom, from(#8CA8DC), to(#4E5E7A)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #8CA8DC,  #4E5E7A); /* for firefox 3.6+ */	
}

INPUT[type="button"].mini {
	width:65px;
}

INPUT[type="text"].autocomplete {
	position:absolute;
	left:0px;
	top:0px;
	/*
	background-image:url(../img/arrow_down.png);
	background-position:center right;
	background-repeat:no-repeat;
	*/
}

INPUT.search {
	/*
	background-image:url(img/search_icon.png);
	background-position:right;
	background-repeat:no-repeat;
	*/
	width:200px;
}

INPUT.search_cancel {
	background-image:url(img/delete_icon.gif);
	background-position:right;
	background-repeat:no-repeat;
	width:200px;
}

INPUT.create_update {
	background-color:#e8f0fc;
	border: 1px solid #a7afbe;
	color:#000000;
	width:135px;
	height:16px;
	font-size:11px;
	padding:1px;
	border-radius:4px;
}

INPUT.date-pick[readonly] {
	width:120px;
	border-color:#4783eb;
	color:#000000;
}
	
INPUT.integer {
	width:100px;
	text-align:right;
}
	
DIV.autocomplete {
	position:relative;
	width:304px;
	height:20px;
}

DIV.autocomplete_items {
	position:absolute;
	left:0px;
	top:18px;
	display:none;
	max-height:250px;
	overflow-x:auto;
	overflow-y:scroll;
	background-color:#B7CEF7;
	border: 1px solid #000000;
	width:300px;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	padding:1px;
	z-index:9999;
}

DIV.autocomplete_items LI {
	cursor:pointer;
}

DIV.autocomplete_items LI:hover {
	background-color:#C9AEB9;
}

label {
	/*
	font-size:12px;
	color:#6d7a92;
	*/
	display:block;
}

div.input_column {
	box-sizing:border-box;
	display:inline-block;
	text-align:left;
	min-width:300px;
	max-width:375px;
	width:100%;
	padding-right:20px;
	margin-bottom:15px;
	vertical-align:top;
}

.full_width {
	max-width:100%!important;
}

.half_width {
	max-width:50%!important;
}

.int_width {
	max-width:120px!important;
}

div.input_field {
	margin-top:10px;
}

div.input_field_indented {
	display:inline-block; 
	width:90%;
	min-width:250px;
	margin-left:25px;
}

.required {
	background-image:url(img/important_icon.png);
	background-position:right 4px top 3px;
	background-repeat:no-repeat;
}

.inerror {
	background-image:url(img/error_icon.png)!important;
	background-position:right 4px top 3px;
	background-repeat:no-repeat;
	border-color:#ff0000!important;
}

select.required, input.autocomplete.required {
	background-image:url(img/important_icon.png);
	background-position:right 25px top 3px;
	background-repeat:no-repeat;
}

select.inerror, input.autocomplete.inerror {
	background-image:url(img/error_icon.png)!important;
	background-position:right 25px top 3px;
	background-repeat:no-repeat;
	border-color:#ff0000!important;
}

input.readonly, select.readonly {
	color:#737373;
	border-color:#bfbfbf;
}

span.form_error {
	color:red;
	font-weight:bold;
}

h2.form_error {
	color:red;
	font-weight:bold;
}

h2.form_ok {
	color:green;
	font-weight:bold;
}

hr {
	border-top:2px solid #cccccc;
	border-bottom:2px solid #fafafa;
}
div#lcs_copyright {
	font-size:10pt;
	text-align:center;
	margin-top:25px;
}
