body { margin:0px; font:12px Helvetica, Arial, sans-serif; }
a { text-decoration:none; color:#006699; }
a:hover { color:orange; }
textarea { font:12px sans-serif; }

h1 { font-size:16px; font-weight:normal; color:#006699; margin-bottom:5px; }
h2 { color:#666; font-weight:normal; margin:0px 0px 10px 0px; }
ul { margin:0px; padding:0px; }
li { margin:0px; padding:0px; list-style:none }

/* Main layout */
/*
div#leftcolumn { margin:0px; clear:both; float:left; width:250px; padding:1px 10px 10px 10px; border-right:1px solid #006699;  background-color:#CCC; }
div#rightcolumn { float:left; padding:10px; }
*/
header { height:50px; padding:5px; background:#006699; }
header .top_menu { height:20px; }
header .top_menu span { padding:5px 15px; color:#FFF; float:left; }
header .top_menu a { padding:5px 15px; color:#FFF; float:left; }
header .top_menu span:hover { cursor:hand; cursor:pointer; text-decoration:underline; color:orange; }
header .top_menu a:hover { cursor:hand; cursor:pointer; text-decoration:underline; color:orange; }

header .bottom_menu {  padding-top:5px; margin:0px; height:20px; }
header .bottom_menu span {
	margin:0px 10px 0px 5px;
	padding:2px 15px;
	color:#666;
	color:#006699;
	border:1px solid #CCC;
	background:-moz-linear-gradient(bottom, rgb(215, 215, 215) 0%, rgb(215,215,215) 30%, rgb(240, 240, 240) 100% );
	background:-webkit-linear-gradient(bottom, rgb(215, 215, 215) 0%, rgb(215,215,215) 30%, rgb(240, 240, 240) 100% );
}
header .bottom_menu span:hover { cursor:hand; cursor:pointer; }
footer { background:#006699; bottom:0px; height:20px; padding:5px; position:fixed; width:100%; }
.col-container{ position:absolute; top:60px; width:100%; bottom:30px; }
#col-left { background:hsl(0, 0%, 90%); float:left; height:100%; overflow:auto; padding:0 1%; width:20%;	}
#col-right { background:hsl(0, 0%, 100%); float:right; height:100%; overflow:auto; padding:0 1%; width:76%;	}

.close_icon { margin-top:-22px; margin-right:-22px; }
.heading { font-size:16px; font-weight:bold; margin-bottom:15px; }
.section_heading { font-size:14px; font-weight:bold; }
.form_heading { color:#006699; font-size:16px; margin-bottom:15px; }
.link { cursor:hand; cursor:pointer; color:#006699; }
/* .link:hover { font-weight:bold; } */
.form_area { width:790px; padding:5px; }
.form_title { padding:3px;  }
.form_toggle { float:left; width:12px; padding-left:3px; margin-right:5px; border:1px solid black; cursor:hand; cursor:pointer; }
.round-large { -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; }
.round-medium { -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
.round-small { -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.shadow {
	-moz-box-shadow: 3px 3px 7px #666;
	-webkit-box-shadow: 3px 3px 7px #666;
	box-shadow: 3px 3px 7px #666;
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}

.clear-after:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }

.msg-container { border:1px solid #CCC; text-align:left; font-size:12px; font-weight:bold; padding:5px; border-radius:5px;  margin:10px 0px;}
.msg-success { background:url(../images/green_check.png) no-repeat #C5DCF7; background-position:3px 4px; padding:5px 25px 5px 25px; color:#333; border:1px solid #A7C9EF }
.msg-error { background:url(../images/alert.png) no-repeat #FCF9DC; color:#CC0000; background-position: 5px 3px; padding:5px 25px 5px 25px; border: 1px solid #CCC8A3; }
.msg-close { position:relative;float:right;right:-20px;font-size:16px;font-weight:bold;opacity:0.2;border:none;background:none; top:-5px; }.msg-warning { background:url(../images/alert.png) no-repeat #FCF9DC; background-position: 3px center; padding:5px 25px 5px 25px; border: 1px solid #CCC8A3; }
.msg-close:hover { opacity:0.4; cursor:pointer; }

.hint { font-size:0.8em }
.hint:before { content:'('; }
.hint:after { content:')'; }

tr.alternate { background-color:#F0F0F0; }

.button {
	margin:0px 10px 0px 5px;
	padding:3px 15px;
	color:#F0F0F0;
	border-radius:5px;
	border:none;
	background:-moz-linear-gradient(top, #0783BC 0%, #0783BC 30%, #006699 100%);
	background:-webkit-linear-gradient(top, #0783BC 0%, #0783BC 30%, #006699 100%);
	background:linear-gradient(top, #0783BC 0%, #0783BC 30%, #006699 100%);
	background-color:#006699;
	cursor:pointer;
	font-size:12px;
}

.button:hover { text-shadow:5px; text-shadow: 1px 1px 1px rgba(50, 50, 50, 0.15); }

.button.delete  {
	color:#FFF;
	background-color: #D14836;
	background: -moz-linear-gradient(top , #DD4B39, #D14836);
	background: -webkit-linear-gradient(top, #DD4B39, #D14836);
	background: linear-gradient(top , #DD4B39, #D14836);
	border:1px solid transparent; }

.button.blue {
	color:#FFF;
	background-color: #006699;
	background:-moz-linear-gradient(top , #3399CC 0%, #2288BB 30%, #006699 100%);
	background:-webkit-linear-gradient(top , #3399CC 0%, #2288BB 30%, #006699 100%);
	background:linear-gradient(top , #3399CC 0%, #2288BB 30%, #006699 100%);
}

.button.green{
	color:#FFF;
	background-color: #83B340;
    background-image: -moz-linear-gradient(center top , rgb(146,196,77) 0%,rgb(146,196,77) 30%, rgb(121,168,56) 100%);
    border-color: rgba(50, 70, 23, 0.3) rgba(50, 70, 23, 0.3) rgba(50, 70, 23, 0.5);
    color: rgba(255, 255, 255, 0.9);
}
.button.yellow{
	color:#FFF;
	background-color: #83B340;
    background-image: -moz-linear-gradient(center top , rgb(255, 240, 173) 0%,rgb(255, 240, 173) 30%, rgb(255,225,80) 100%);
    /* border-color: rgba(50, 70, 23, 0.3) rgba(50, 70, 23, 0.3) rgba(50, 70, 23, 0.5); */
    color: rgba(51, 51, 51, 0.9);
}

div.form_options { margin-left:18px; float:left; background-color:#FFF; width:784px; padding:2px 0px; }
div.form_options div { float:left; padding:1px 10px; border:1px solid black; color:black; background-color:#F0F0F0; width:60px; text-align:center; margin-right:5px; }

div.claim { background-color:pink; }
div.claim_ub04 { background-color:pink; }
div.cif { background-color:#FFE1BC;; }
div.appeal { background-color:#F6E1DC; }
div.xo_claim { background-color:pink; }
div.writeoff { background-color:#DD3333; }
div.adjustment { background-color:#E3F6F3; }
div.comment { background-color:#DDDDDD; }
div.no_data { background-color:#E3F6F3;width:796px;padding:2px;font-weight:bold; }

input[readonly="readonly"] { background-color:#CCC; }

form.selected { border:2px solid #006699; }
form.standard ul { float:left; margin:0px; }
form.standard li { list-style:none; padding:3px 0px }
form.standard label { width:100px; float:left; text-align:right; clear:both; padding:3px 5px 0px 0px; }

#facilities { margin-top:10px }
#residents { display:none; margin-top:10px }
#calendar_options { display:none; }


div#facilities_list { line-height:18px; overflow:auto; }
div#residents_list { line-height:18px; overflow:auto; }
div#residents_az_filter, div#facilities_az_filter { float:left; background-color:#F0F0F0; width:10px; padding:0px 10px; margin-right:10px; line-height:20px;  border:1px solid #006699; }

div#print_link { padding:2px; width:796px; text-align:right; clear:both; }
div#accept_print { padding:2px; width:796px; text-align:right; clear:both; }

div#dashboard { background-color:#FFF; width:800px; }
div#dashboard .dashboard_heading{ padding:2px; border-bottom:1px solid #006699;  text-align:left; font-weight:bold; width:150px; float:left; }
div#dashboard_items { float:left; clear:both; width:820px; height:100px; overflow:auto  }
div.dashboard_item{ padding:2px; text-align:left; width:143px; float:left; border-bottom:2px solid #FFF; }
div.dashboard_item_container { clear:both; float:left; width:800px; cursor:hand; cursor:pointer; }
div.dashboard_indicator { font-size:14px; font-weight:bold; color:#CC0000; }

div#forms_container { clear:both; padding-top:15px; }

div#message { font-size:16px; color:#006699; margin:5px 0px; clear:both; }

div#current_facility, span#current_facility {
	font-size:16px;
	color:#006699;
	margin-bottom:15px;
	padding:5px;
	background:#F0F0F0;
	border:1px solid #CCC;
	/* box-shadow: 2px 2px 2px rgba(0,0,0,0.5); */
}

div#main_content { clear:both; padding-top:15px; }
div#main_content form { margin-bottom:15px; }

form#form_facility_add { padding:10px; width:800px; background-color:#E3F6F3; }
div#form_resident_container { position:absolute; z-index:100; top:60px; left:225px; padding:10px; width:600px; height:500px;  background-color:#E3F6F3; border-radius:7px }

form#form_claim { background-color:pink; color:salmon; width:782px; margin-left:18px; clear:both; }
form#form_claim td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_claim input { height:14px; font-size:12px; }

form#form_claim_ub04 { background-color:pink; color:salmon; width:782px; margin-left:18px; clear:both; }
form#form_claim_ub04 td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_claim_ub04 input { height:14px; font-size:12px; }


form#form_cif { background-color:#FFE1BC; color:darkorange; width:782px; margin-left:18px; clear:both; }
form#form_cif td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_cif input { height:14px; font-size:12px; }

form#form_appeal { background-color:#F6E1DC; color:#EB7C7C; width:782px; margin-left:18px; clear:both; }
form#form_appeal td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_appeal input { height:14px; font-size:12px; }

form#form_xo_claim { background-color:pink; color:salmon; width:782px; margin-left:18px; clear:both; }
form#form_xo_claim td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_xo_claim input { height:14px; font-size:12px; }

form#form_writeoff { background-color:#DD3333; color:#F0F0F0; width:782px; margin-left:18px; clear:both; }
form#form_writeoff td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_writeoff input { height:14px; font-size:12px; }

form#form_act { background-color:#E3F6F3; color:#333; width:782px; margin-left:18px; clear:both; }
form#form_act td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_act input { height:14px; font-size:12px; }

form#form_comment { background-color:#DDDDDD; color:#333; width:782px; margin-left:18px; clear:both; }
form#form_comment td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_comment input { height:14px; font-size:12px; }

form#form_needs { background-color:#C6E7DF; color:#333; width:782px; margin-left:18px; clear:both; }
form#form_needs td { font-size:10px; text-align:center; vertical-align:bottom; }
form#form_needs input { height:14px; font-size:12px; }

textarea#claim_remarks, textarea#claim_ub04_remarks, textarea#cif_remarks, textarea#appeal_remarks,
    textarea#xo_claim_remarks, textarea#writeoff_remarks, textarea#act_remarks,
    textarea#comment_remarks, textarea#needs_remarks { width:600px;height:50px;margin-left:5px;font-size:12px; }

#PrintSettingsDiv { width:450px; height:325px; }
#PrintSettingsGrid { border-collapse:collapse; }
#PrintSettingsGrid td { width:15px; height:15px; }

div#report_data { float:left; width:800px; height:400px; }
div#report_links { font-size:14px; margin-bottom:15px; line-height:20px; }
div#report_links span { margin-right:10px; }
div.report_data_row { clear:both; padding:2px; margin-bottom:2px; float:left; width:800px; }
div.report_data_element{ float:left; }
div.report_title {  margin-top:15px; font-weight:bold; padding:1px 3px; border-bottom:1px solid #CCC; }
ul.report_options { padding:0px; margin:0px; }
ul.report_options li { list-style:none; margin-left:25px }
ul.report_options li:nth-child(even) { background:#F1F1F1; }

#action { font-size:14px; }
#action li { line-height:24px; }
#action #eligibility_file_link { margin-left:20px }
#action #eligibility_file_link a { margin-right:15px }

div#reactivate { position:absolute; top:60px; left:230px; width:800px; height:400px; z-index:10; background-color:#CCC; padding:5px;  }

.error { color:#CC0000; font-weight:bold; }
.msg_error  { background:url(/images/alert.png) #FCF9DC no-repeat;  background-position:4px 3px; padding:5px 5px 5px 25px; color:#CC0000; font-weight:bold; -moz-border-radius:7px; border:1px solid #999; margin-bottom:10px; }

div.dialog_box { padding:10px; position:absolute; z-index:100; background-color:#E3F6F3; border:1px solid #006699; line-height:25px; }

.dialog { border-radius:7px; }

table.basic-table { border-collapse:collapse; }
table.basic-table th { padding:2px 25px 2px 2px; font-weight:bold; text-align:left; border-bottom:1px solid #CCC }
table.basic-table td { padding:2px 25px 2px 2px; }
table.basic-table tr.header { background:#CCCCCC; }
table.basic-table tbody tr:nth-child(even) { background:#F0F0F0; cursor:pointer; }
table.basic-table tr.no-data { }

table.report { width:22cm; }
table.report tr.alternate { background-color:#F0F0F0 }
table.report th { font-size:10pt; padding-right:15px; background-color:#CCC; }
table.report td { font-size:8pt; padding:0px 15px 0px 0px; text-align:center; line-height:1.5em; }

div#key_data_facilities { display:none; position:absolute; background:#F0F0F0; font-size:11px; padding:10px; }
div#key_data_facilities button { float:right; }
div#key_data_facility_list { width:300px; height:250px;overflow:auto; border:1px solid #CCC; background:#FFF;  margin:10px 0px; }

#safetynet { margin-top:15px; line-height:1.5em; background:#E0E0E0; padding:10px; -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
#safetynet strong { font-size:1.2em; }
#safetynet input, #upload-safetynet-docs select { margin-bottom:5px; }
#safetynet textarea { width:300px; height:80px; font-family:sans-serif; }
#safetynet label { float:left; display:block; width:50px; }

#app-release { position:fixed; bottom:0px; right:0px; width:156px; background:#007DC3; color:#FFF; height:15px; padding:2px; text-align:center; -webkit-border-top-left-radius: 5px; -moz-border-radius-topleft: 5px; border-top-left-radius: 5px; }

#form_facility_add div.service-type  { clear:both; }
#form_facility_add div.service-type label { float:none; }

form.standard .collection-cycle { clear:both; width:90%; margin:1em auto; float:none; }
form.standard .collection-cycle ul { float:none; width:100%; padding:0px; }
form.standard .collection-cycle ul li { float:left; width:20%; height:2em; }
form.standard .collection-cycle ul li label { float:none; width:auto; display:inline; }

form.standard .special-instructions { margin-bottom:10px; }
form.standard .special-instructions label { width:150px; }

#calendar_options { text-align:center; margin-top:25px; }
#calendar_options input { width:125px; margin-bottom:15px; padding:3px 0px }
#calendar_options input.pink { background:rgb(244, 200, 221); color:#333333; }

#CalendarData { border-spacing:0px; margin-bottom:25px }
#CalendarData th, #CalendarData td { padding:3px 25px 3px 3px; }
#CalendarData th { text-align:left; }
#CalendarData thead tr th { border-bottom:1px solid #CCC; background:#FFF; }
#CalendarData tbody tr:nth-child(2n) { background:#F0F0F0; }
#CalendarData tbody tr.instructions { background:rgba(100%, 80%, 0%, 0.25) }
#CalendarData tbody tr.instructions td { padding: 7px; }

#CalendarData.medicaid { background:#DFF0D8; }
#CalendarData.other { background:rgb(255,255,210); }
#CalendarData.medicare { background:#C3E6F7; }
#CalendarData.managed_medicaid { background:rgb(244, 200, 221); }

#current_facility_details { width:100% }
#current_facility_details { font-size:16px; }
#current_facility_details table.calendar { width:80%; margin-top:15px;  }
#current_facility_details table.calendar th { text-align:left; border-bottom:1px solid #CCC }
#current_facility_details table.calendar td:nth-child(1) { width:35% }
#current_facility_details table.calendar td:nth-child(2) { width:10% }
#current_facility_details table.calendar td:nth-child(3) { width:10% }

#current_facility_details table.issues { margin-top:15px; border-spacing:0px; }
#current_facility_details table.issues tr:nth-child(even) { background:#F8F8F8; }
#current_facility_details table.issues th { text-align:left; border-bottom:1px solid #CCC; padding:2px; }
#current_facility_details table.issues { margin-right:25px; float:left }
#current_facility_details table.issues td { font-size:12px; padding:2px; }
#current_facility_details table.issues.eligibility { width:32%; }
#current_facility_details table.issues.authorizations { width:32%; }
#current_facility_details table.issues.actions { width:25%; }

ul.resources li { list-style:none; float:left; width:32%; margin-right:1%; margin-bottom:25px }
ul.resources li h3 { margin-bottom:5px; border-bottom:1px solid #ccc; }
ul.resources li:nth-child(3n+1) { clear:both; }
