/*GLOBAL BROWSER CSS RESET*/

/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	background-color:#e6e6e6;
	color:#333;
}
ol, ul {
	list-style: none;
}

a,span,p {
	color:inherit;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
body {
	font-size:16px;
	font-family:"Helvetica","sans";
	background-color:#fff;
	color:#333;
}

small {
	font-size:0.8em;
}

a {
	text-decoration:underline;
}

h1 {
	font-size:1.75em;
	margin-bottom:0.750em;
}

h2 {
	margin-top:0.750em;
	margin-bottom:0.375em;
	font-size:1.35em;
}

h3 {
	font-size:1.35em;
	margin-top:0.375em;
	margin-bottom:0.1875em;
	font-weight:normal;

}

h4 {
	font-weight:800;
	margin-top:0.375em;
	font-size:1em;
}

h5 {
	font-weight:normal;
	font-size:1em;
	margin-top:0.375em;
}

table thead tr th, table tbody tr td {
	padding:0.0912em 0.1875em;
}

table thead tr th {
	vertical-align:bottom;
}

table tbody tr td {
	vertical-align:top;
}

table tbody tr td, table thead tr th {
	text-align:center;
}

table tbody tr td {
	border:1px solid #e0e4cc;
}

table tbody tr td.buttons {
	/*border-width:0;*/
}

form table thead tr th {
	font-size:0.8em;
}

fieldset {
	border:1px solid #e0e4cc;;
	padding:0.375em;
	-moz-border-radius:0.375em;
	-webkit-border-radius:0.375em;
}

body > strong:first-child {
	margin-top:5em;
	display:block;
}

#container {
}

#title {
	position:fixed;
	padding:0.1875em;
	top:0;
	left:0;
	z-index:1000;
	height:1em;
	background-color:#f38630;
	width:100%;
	color:#fff;
	font-weight:800;
	font-variant:small-caps;
}

#title a {
	text-decoration:none;
}

#title div.l {
	float:left;
}

#title div.r {
	float:right;
}
#title div.r a {
	font-size:0.8em;
	font-variant:normal;
	font-weight:normal;
}

#title div.r a:hover {
	text-decoration:underline;
}

#title div ul li {
	float:left;
	padding:0 0.5em;
	/*border-right:1px solid #fff;*/
}
#title div ul li:after {
}

#nav {
	position:fixed;
	height:1.8125em;
	padding:0.1875em;
	padding-left:0.375em;
	top:1.375em;
	left:0;
	z-index:1000;
	width:100%;
	background-color:#e0e4cc;
	border-bottom:1px solid #92a149;

}

#nav > ul > li {
	float:left;
	margin-top:0.09375em;
	/*
	margin-right:0.5em;
	*/
	border-right:1px solid #e0e4cc;
	width:5em;
	overflow:visible;
	height:100%;
	background-color:#fa6900;
	color:#fff;
}

#nav > ul > li > a {
	display:block;
	padding:0.28125em;
	text-align:center;
	text-decoration:none;
}

#nav > ul > li ul {
	font-size:0.8em;
	background-color:#fa6900;
	padding-top:0.28125em;
	display:none;
	padding-bottom:0.375em;
	min-width:6.25em;
}

#nav > ul > li ul li a {
	display:block;
	text-align:left;
	padding:0.375em 0.375em;
	white-space:nowrap;
	text-decoration:none;

}

#nav > ul > li ul li a:hover {
	/*text-decoration:underline;*/
	background-color:#f4f8e0;
	color:#92a149;
}

#nav > ul > li.active, #nav > ul > li.active ul, #nav > ul > li:hover, #nav > ul > li:hover ul {
	background-color:#92a149;
}

#statusbar {
	position:fixed;
	display:none;
	top:5em;
	padding:0.1875em;
	padding-left:1.5em;
	font-size:0.8em;
	left:1.7875em;
	z-index:10000;
	font-weight:800;
	max-width:50%;
}

#statusbar.working {
	background:white url(../img/loading_small.gif) top left no-repeat;
	color:#69d2e7;

}

#statusbar.success {
	color:#92a149;
	background:white url(../img/success_small.gif) top left no-repeat;
}

#statusbar.error {
	color:white;
	background:black url(../img/error_small.gif) top left no-repeat;
}
#statusbar.notify {
	color:#fa6900;
}

#toolbar {
	position:fixed;
	top:3.5625em;
	left:0;
	min-height:8em;
	background-color:#69d2e7;
	overflow:visible;
	border:0.375em solid #69d2e7;
	-moz-border-radius-bottomRight:0.1875em;
	-webkit-border-bottom-right-radius:0.1875em;
	z-index:999;
}

#toolbar ul {
	display:none;
}

#toolbar ul li {
	width:3em;
	height:3em;
	padding:0.1875em;
}

#toolbar ul li:hover {
	background-color:#dff2f7;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
}

#toolbar ul li a {
	font-size:0.8em;
	display:block;
	width:100%;
	height:100%;
}

#toolbar ul li a img {
	width:100%;
	height:100%;
}

#toolbar ul li input.charts_tools_save {
	background:transparent url(../img/save_icon.png) center center no-repeat;
}

#toolbar ul li input.charts_tools_sign {
	background:transparent url(../img/sign_icon.png) center center no-repeat;
}


#content {
	line-height:1.25em;
	margin:0 auto;
	margin:0;
	padding:5.05205em 1.48955em;
	padding-left:1.48955em;
	max-width:60em;
	min-height:30em;
	background-color:#fff;
}

#doc_attachments {
	margin-bottom:1em;
	padding-bottom:1em;
	padding:0.75em;
	/*
	-moz-border-radius:0.75em;
	-webkit-border-radius:0.75em;
	border:1px solid #d0d0d0;
	background-color:#d0d0d0;
	*/
}

#doc_attachments h3 {
	font-size:1em;
	font-weight:800;
}

#doc_attachments table {
	font-size:0.8em;
}
#doc_attachments table td,#doc_attachments table th {
	border:none;
	border-bottom:1px solid #bbb;
	text-align:left;
	padding:0 0.5em;
}

#attach_form input[type=button] {
	font-size:0.8em;
}

#attach_form div.input {
	float:left;
}
#attach_form div.input[class~=file] {
	padding-right:6em;
}
#attach_form .submit {
	text-align:right;
}
#attach_form .many_item:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	width:0;
	height:0;
}

#content div.info {
	margin-bottom:1em;
	padding-bottom:1em;
	background-color:#f4f8e0;
	padding:0.75em;
	-moz-border-radius:0.75em;
	-webkit-border-radius:0.75em;
	border:1px solid #92a149;
	background-color:#92a149;
	color:#fff;
}

#content div.info h1 {
	font-size:1.75em;
	text-transform:uppercase;
	margin-bottom:0.75em;
	letter-spacing:0.0468em;
}

#content div.info h2 {
	font-size:1.25em;
	margin-bottom:0.1875em;
	margin-top:0;
}

#content div.info dl {
	margin-top:0.75em;
}

#content div.info dl:after {
	content:".";
	display:block;
	clear:both;
	width:0;
	height:0;
	visibility:hidden;
}

#content div.info dl dt, #content div.info dl dd {
	float:left;
}

#content div.info dl dt{
	clear:left;
	font-weight:800;
	margin-right:0.375em;
	width:10em;
}

#content div.info dl dt:after {
	content:":";
}

#content div.offline div.info {
	color:#fff;
	color:#487ba0;
	background-color:#dff2f7;
	border:1px solid #a7dbd8;
	margin-top:-0.5em;
	border:none;
}

#gears_toggle {
	display:none;
}

#content div.chart_doc_return {
	margin-bottom:2em;
	padding-bottom:1em;
	background-color:#fff2e5;
	padding:0.75em;
	-moz-border-radius:0.75em;
	-webkit-border-radius:0.75em;
	border:1px solid #fa6900;
}

#content div.chart_doc_return h1 {
	font-size:1.75em;
	text-transform:uppercase;
	margin-bottom:0.75em;
	letter-spacing:0.0468em;
}

#content div.chart_doc_return h2 {
	font-size:1.25em;
	margin-bottom:0.1875em;
	margin-top:0;
}

#content div.chart_doc_return dl {
	margin-top:0.75em;
}

#content div.chart_doc_return dl:after {
	content:".";
	display:block;
	clear:both;
	width:0;
	height:0;
	visibility:hidden;
}

#content div.chart_doc_return dl dt, #content div.chart_doc_return dl dd {
	float:left;
}

#content div.chart_doc_return dl dt{
	clear:left;
	font-weight:800;
	margin-right:0.375em;
	width:10em;
}

#content div.chart_doc_return dl dt:after {
	content:":";
}


#footer {
	line-height:1.25em;
	padding:0.357em;
	background-color:#487ba0;
	background-color:#091b27;
	color:#dff2f7;
	overflow:auto;
}

#footer fieldset.sitemap {
	padding-left:1.75em;
}
#footer fieldset.sitemap legend {
	margin-left:-1.5em;
	font-size:1.25em;
	text-transform:uppercase;
}
#footer fieldset.sitemap div.item {
	float:left;
	padding:0.375em;
	margin-right:0.375em;
}

#footer fieldset.sitemap div.item h4 {
	text-align:center;
	margin-bottom:0.1875em;
	padding-bottom:0.1875em;
	border-bottom:1px solid #dff2f7;
}

#footer fieldset.sitemap div.item ul {
	list-style-type:disc;	
	list-style-position:inside;
	padding-left:0.375em;
}
#footer fieldset.sitemap div.item ul li ul {
	list-style-type:circle;
	padding-left:1em;
}

/*
 * MESSAGES AND STUFF
 */

.flash[class~=success] {
	background-color:#92A149;
	color:#fff;
	padding:0.25em;
}
.flash[class~=failure] {
	background-color:#f38630;
	color:#000;
	padding:0.25em;
}

.red {
	color:red;
}

.green {
	color:green;
}

.message {
	/*
	padding:0.1825em;
	border:1px solid #f38630;
	background-color:#fff2e5;
	font-family:"georgia",serif;
	*/
	padding:0.1825em;
	-webkit-border-radius:0.1825em;
	-moz-border-radius:0.1825em;
	background-color:#ffcb9f;
	font-weight:800;
}

/*  mootools tip stuff */
.tip {
	background-color:#fff2e5;
	color:#f38630;
	border:1px solid #f38630;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
	padding:0.375em;
	width:25em;
	font-size:0.8em;
}

.tip div.tip-title {
	padding-bottom:0.1875em;
	border-bottom:1px solid #f38630;
	font-weight:800;
}

.tip div.tip-text {
	padding-top:0.1875em;
	color:#333;
}

.tip div.tip-text div{
	margin-bottom:1em;
}

.report table {
	font-size:0.8em;
	border:1px solid #e0e4cc;
}

.report tr th {
	background-color:#fff;
}

.report h3 {
	font-size:1em;
	font-weight:800;
	margin-top:0.5em;
}	

.report table td, .report table th{
	border:none;
	border-bottom:1px solid #e0e4cc;
	text-align:left;
	padding:0 0.25em;
}

.report table td,.report table th {
}


.report .pa em {
	font-size:0.8em;
}	

.report .assessment_history .ass:after {
	content:".";
	display:block;
	height:0;
	width:0;
	clear:both;
	visibility:hidden;
}
.report .assessment_history .assessment_wrap .ass {
	margin-right:0.5em;
	height:100%;
	line-height:1em;
}

.report .assessment_history .domain_wrap {
	float:left;
}

.report .assessment_history .domain_wrap .domain {
	font-size:0.6em;
}

.report .assessment_history .sub {
	cursor:pointer;
	float:left;
	background-color:#eee;
	margin-right:1px;
	width:0.5em;
	height:0.5em;
	border-bottom-width:0;
}

.report .assessment_history .sub[class~=ticket] {
	width:0 !important;
	height:0 !important;
	border-left:0.25em solid transparent;
	border-right:0.25em solid transparent;
	border-top:0;
	border-bottom:0.5em solid transparent;
	background-color:transparent !important;
}

.report .assessment_history .sub:hover {
}

.report .assessment_history .date {
	width:5em;
	font-size:0.6em;
	float:left;
	margin-top:-0.5em;
}

.report .assessment_history .sub[class~=rating_0] {
	background-color:#ff0000;
	border-bottom-color:#ff0000;
}

.report .assessment_history .sub[class~=rating_1] {
	background-color:#ff6000;
	border-bottom-color:#ff6000;
}

.report .assessment_history .sub[class~=rating_2] {
	background-color:#ffbf00;
	border-bottom-color:#ffbf00;
}

.report .assessment_history .sub[class~=rating_3] {
	background-color:#ffff00;
	border-bottom-color:#ffff00;
}

.report .assessment_history .sub[class~=rating_4] {
	background-color:#009fff;
	border-bottom-color:#009fff;
}

.report .assessment_history .sub[class~=rating_5] {
	background-color:#000fff;
	border-bottom-color:#000fff;
}

.agency_reporting h4 {
	cursor:pointer;
}


/*
 * 	FORM ELEMENTS
 */


#SupportsIndex table {
	font-size:0.8em;
	min-width:75%;
}
#SupportsIndex table .description,#SupportsIndex table .category {
	text-align:left;
}
#SupportsIndex table td {
	padding:0.125em 0.5em;
}
#SupportsIndex table tr.high_priority a.support_link {
	color:red;
	font-weight:800;
}
#SupportsIndex table td[class^=open] {
	color:green;
}

 /* ADDRESS MIXIN */
 .address-widget .input {
	display:none;
 }
 .address-widget .address-input {
	display:block;
 }

 .location[class~=input] select, .location[class~=input] input,.location[class~=input] span {
	display:inline;
 }
 .travel .input {
	margin-left:0.5em;
	margin-top:0;
 }

 .travel .travel-step {
	border-bottom:1px dashed #ccc;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
 }


 .travel .travel-step:last-child {
	border-bottom:none;
 }

 .travel .travel-step > div {
	float:left;
 }
 .travel .no_travel {
	float:none !important;
 }
 .travel .no_travel input, .travel .no_travel span, .travel .no_travel label {
	float:none !important;
	display:inline;
 }
 .travel .travel-step:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	width:0;
	height:0;
 }

 /* INITEVAL */
.initevalmns .goal {
	display:none;
}

.initevalmns .goal[class~=selected] {
	display:block;
}

.initevalmns .svcs .svc .recs {
	display:none;
	padding-left:2em;
}

/* TX PLAN */

.txplanmns .freq_int label,.txplanmns .freq_int span.label {
	display:block;
}
.txplanmns .freq_int input, .txplanmns .freq_int select, .txplanmns .freq_int .inputtext {
	display:inline;
	width:5em !important;
}

.txplanmns .goal {
	display:none;
}

.txplanmns .goal[class~=selected] {
	display:block;
}

.txplanmns .goal h4 span {
	font-weight:normal;
}

.txplanmns .objective {
	padding-bottom:1.5em;
}
.txplanmns .objective:last-child {
	padding-bottom:0.25em;
}

.txplanmns .outcome_objectives + .buttons {
	padding-left:8em;
}

.txplanmns .component_objectives + .buttons {
	padding-left:8em;
}

.txplanmns .objective .many_remove {
	margin-left:10em;
}

.txplanmns .services_discharge .service {
	display:none;
}

.txplanmns .services_discharge .service[class~=show] {
	display:block;
}

.txplanmns .services_discharge .service input[type=checkbox]{
	display:none;
}

.txplanmns .services > span {
	font-size:0.8em;
	display:block;
	float:left;
	width:10em;
	text-align:right;
	padding-right:0.25em;
}

.txplanmns .services > .services_list {
	float:left;
}

.txplanmns .services > .services_list input {
	display:inline;
}
.txplanmns .services > .services_list label {
	padding-right:0.25em;
}

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

.txjuncmns .objective {
	padding-left:1em;
}
.txjuncmns .services_list .checkbox input[type=text] {
	margin-left:2.5em;
	display:block;
}

/* PROGRESS NOTE */
.progressnote_goals h4 > span {
	font-weight:400;
}

.progressnote_goals .goals .objectives .objective .interventions {
	display:none;
	padding-left:2em;
}

.progressnote_goals .goals .interventions .radio input[type=radio] {
	float:left;
	display:block;
	clear:both;
}
.progressnote_goals .goals .interventions .radio label {
	float:left;
	display:block;
	clear:none;
}

.progressnote_goals .objective {
	color:#aaa;
}
.progressnote_goals .objective[class~=selectable],.progressnote_goals .objective[class~=checked] {
	color:#333;
}

/* DOC STEPS */
.doc_steps {
	margin-bottom:0.5em;
}

.doc_steps li {
	float:left;
	background-color:#dff2f7;
	color:#487ba0;
	font-size:0.8em;
}

.doc_steps li a {
	text-decoration:none;
	display:block;
	padding:0.5em;
}

.doc_steps li.selected  {
	background-color:#487ba0;
	font-weight:800;
	color:#fff;
}

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

#services,#services td, #services th {
	 border:none;
 }

.window_sw {
	padding:0.75em;
	background-color:#fff;
	border:2px solid #487ba0;
	-moz-border-radius:0.75em;
	-webkit-border-radius:0.75em;
	position:absolute;
	z-index:100 !important;
	min-width:30%;
}

.window_sw .header {
	font-size:1.2em;
	color:#487ba0;
	font-weight:800;
	border-bottom:1px solid #487ba0;
	margin-bottom:0.375em;
}
.window_sw .content {
	height:90%;
	overflow:auto;
}
.window_sw .footer {
	border-top:1px solid #487ba0;
	margin-top:0.375em;
	overflow:auto;
	clear:both;
}

.window_sw .footer .pages {
	overflow:auto;
}
.window_sw .footer .pages .nav {
	float:left;
}

.window_sw .footer .pages .nav a {
	background-color:transparent;
	border:1px solid transparent;
	color:#487ba0;
	cursor:pointer;
	font-size:0.8em;
	font-weight:600;
	padding:0.1875em;
}
.window_sw .footer .pages .nav a:hover {
	border:1px solid #487ba0;
	background-color:#dff2f7;
}

.window_sw .footer .pages > span {
	display:block;
	float:left;
	padding:0.1875em;
}

.window_sw .footer .pages input[type=text] {
	width:3em;
}

.window_sw .dragHandle {
	background-color:#487ba0;
	margin:-0.75em;
	margin-bottom:0.375em;
	padding:0.375em;
	-moz-border-radius-topLeft:0.375em;
	-moz-border-radius-topRight:0.375em;
	-webkit-border-top-left-radius:0.375em;
	-webkit-border-top-right-radius:0.375em;
	color:#fff;
	text-align:center;
	font-weight:800;
	cursor:move;
}

.window_sw  div.buttons {
}

.window_sw  div.buttons .close {
	float:right;
}

.window_sw .client_chart_documents {
	width:40em;
}

.window_sw .client_chart_documents .carousel .step {
	height:20em;
	overflow:auto;
}

.client_chart_documents .carousel .step .buttons a {
	display:block;
	float:left;
}


.client_chart_documents .carousel .step .buttons:after {
	content:".";
	height:0;
	width:0;
	display:block;
	clear:both;
	visibility:hidden;
}

.client_chart_documents .doc_mgmt {
	float:left;
	-moz-border-radius-bottomLeft:0.5em;
	-moz-border-radius-bottomRight:0.5em;
	-webkit-border-radius-bottom-right:0.5em;
	-webkit-border-radius-bottom-left:0.5em;
	padding-bottom:0.2em;
}
.client_chart_documents .doc_mgmt li {
	display:none;
}
.client_chart_documents .doc_mgmt li:first-child {
	border-top:0.7em solid #f38630 !important;
	border-left:0.4em solid #fff !important;	
	border-right:0.4em solid #fff !important;	
	cursor:pointer;
	display:block;
	margin-top:0.5em;
	margin-left:0.25em;
}
.client_chart_documents .doc_mgmt[class~=show] {
	background-color:#fff;
	border-bottom:1px solid #f38630;
}
.client_chart_documents .doc_mgmt[class~=show] li {
	display:block;
	border-left:1px solid #f38630;
	border-right:1px solid #f38630;
}
.client_chart_documents .doc_mgmt[class~=show] li a {
	font-weight:normal;
	float:none !important;
}
.client_chart_documents .doc_mgmt[class~=show] li a:hover {
	background-color:#fff2e3;
	border:none;
}

#SupportIssueEditForm .checkbox {
	padding-left:10em;
}
#SupportIssueEditForm .submit {
	padding-left:8em;
}

.appts {
	font-size:0.8em;
}

.appts .col[class~=date]{
}

.appts .appts_wrap {
	max-height:20em;
	min-height:5em;
	overflow:auto;
}

.appts .row {
	width:100%;
}
.appts .row:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	width:0;
	visibility:hidden;
}	

.appts .today {
	background-color:#feff9f;
}

.appts .row .col0 {
	font-weight:800;
}

.appts .row .col {
	float:left;
	padding-right:2em;
}

.client_chart .demographics dt {
	float:left;
	font-size:0.8em;
	font-weight:800;
	width:10em;
	clear:left;
}
.client_chart .demographics dd {
	float:left;
	font-size:0.8em;
}
.client_chart .demographics:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	width:0;
}

.client_chart .workflows table {
	font-size:0.8em;
}

.client_chart .workflows table td,.client_chart .workflows table th {
	border-width:0;
	border-bottom:1px dotted #e0e0cc;
	padding:0 0.5em;
	text-align:left;
}
.client_chart .workflows table tr.manager td {
	border-bottom-width:0;
}

.client_chart .workflows tr.closed th,.client_chart .workflows tr.queued th {
	color:#999;
}
.client_chart .workflows tr td.buttons {
	background-color:transparent;
}




.cp_goals_configure {
	max-height:400px;
	max-width:600px;
	overflow-y:auto;
	overflow-x:hidden;
	margin-right:-0.75em;
	padding-right:0.75em;
}

.cp_goals_configure dl {
	margin-bottom:0.375em;
}

.cp_goals_configure dl dt {
	font-weight:800;
}

.cp_goals_configure dl dd {
	margin-left:1.5em;
}

.cp_goals_configure dl dd span.critical {
	color:#fa6900;
	font-weight:800;
}
.cp_goals_configure dl dd span.high {
	color:#fa6900;
}

.cp_goals_configure p {
	margin-bottom:0.75em;
}

.cp_goals_configure span.previous span {
	color:#487ba0;
}
.cp_goals_configure span.previous {
	font-size:0.8em;
}

.input {
	padding:0.1875em;
	font-size:0.8em;
	margin-top:0.375em;
}

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

.input label:hover {
	cursor:pointer;
}

.input label {
	line-height:1.25em;
	/*min-width:20em;*/
}

.input label, .input span.label, .input textarea, .input input, .input span.inputtext, .input p,.input select {
	clear:both;
	display:block;
}

.inputtext {
	min-height:1.5em;
}

.input textarea, .input input[type=text], .input input[type=password], .input select, .input span.inputtext, .input p, .input input[type=file] {
	background-color:#e0e4cc;
	border:1px solid #92a149;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
	width:15em;
}

.input select {
	width:auto;
}
.input select[multiple]{
	height:15em;
}

.input span.inputtext, .input p {
	background-color:#f4f8e0;
}

.input[class~=signature] input[type=button] {
	clear:none;
}
.input[class~=signature] img {
	clear:both;
	padding:0.5em;
	border:1px solid #333;
}

input[type=text].input, select.input, textarea.input {
	background-color:#e0e4cc;
	border:1px solid #92a149;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
}

.input textarea, .input p {
	width:30em;
}

.input p {
	min-height:3em;
}

.input textarea {
	height:3em;
}

.input label.list_marker {
	width:3em;
}

.checkbox {
	margin-top:0.1875em;
}

.long input[type=text], .long span.inputtext {
	width:30em;
}

.long textarea, .long p {
	width:50em;
}

.input[class~=checkbox] > input[type=checkbox], .input[class~=checkbox] > label, .input > input[type=radio] {
	display:inline;
	min-width:0;
	width:auto;
}

.input[class~=radio] > input{
	display:inline;
}
.input[class~=radio] > label{
	display:inline;
}

.input[class~=checkbox] > input[type=checkbox] {
	padding-right:0.375em;
}

.date select, .date input.date_format, .datetime select, .time select{
	display:inline;
}

.float {
	margin-top:0.1875em;
}

.float label, .float input, .float textarea, .float span.label, .float span.inputtext, .float p,.float select {
	float:left;
	clear:none;
}

.float label, .float span.label {
	padding-right:0.375em;
	width:10em;
	text-align:right;
}

.float span, .float div {
	float:left;
}

.longlabel label, .longlabel span.label {
	width:20em;
}

.float:after {
	content:'.';
	display:block;
	visibility:hidden;
	height:0;
	width:0;
	clear:both;
}

.input[class~=checkbox] span.inputcheckbox {
	display:none;
}

.input[class~=checkbox] span.inputcheckbox[class~=unchecked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_unchecked.png) left center no-repeat;
}

.input[class~=checkbox] span.inputcheckbox[class~=checked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_checked.png) left center no-repeat;
}

.input .previous {
	background-color:#dff2f7 !important;
	border-color:#487ba0 !important;
}

.input[class~=previous] {
	/*margin-top:1em;*/
}

.previous_pages ul {
	list-style-type:none;
}
.previous_pages ul:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	width:0;
}

.previous_pages ul li {
	float:left;
}


.previous input, .previous span, .previous textarea, .previous p, .previous select {
	float:left;
}

.previous span.label {
	float:none;
	clear:both;
}

.previous input[type=button][class$=previous] {
	/*
	float:none;
	clear:right;
	display:inline;
	*/
	float:left;
}

.diagnosis_widget {
	position:relative;
	font-size:0.8em;
}

.diagnosis_widget input[type=text] {
	width:25em;
}

.diagnosis .checkbox  {
	clear:left;
}

.diagnosis .axis_iv_domains .text {
	padding-left:0.5em;
}

.diagnosis_widget .dropdown {
	position:absolute;
	padding:0.25em;
	background-color:#f4f8e0;
	border:1px solid #92a149;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
	min-width:30em;
	max-height:20em;
	overflow:auto;
	z-index:998;
}

.diagnosis_widget li:hover {
	cursor:pointer;
	font-weight:800;
}

input[type=hidden] {
	display:none;
}

.error-message,.error input, .error select {
	border:1px solid #fa6900 !important;
	background-color:#fff2e5 !important;
}

.input .error-message {
	display:none;
}
.error .error-message {
	display:block;
}

.error-message {
	clear:both;
	-moz-border-radius:0.375em !important;
	-webkit-border-radius:0.375em !important;
	padding:0.375em;
}

.float .error-message {
	margin-top:0.25em;
}

.error {
	/*background-color:#E7C569 !important;*/
}

.attention {
	background-color:red;
	font-weight:800;
	color:white;
}

.notice {
	background-color:yellow;
	font-weight:800;
}

a.button {
	color:#487ba0;
	font-weight:600;
	font-size:0.8em;
	padding:0.1875em;
	border:1px solid transparent;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
	text-decoration:none;
}

a.button:hover {
	border:1px solid #487ba0;;
	background-color:#dff2f7;
}


.buttons a {
	/*
	color:#69d2e7;
	background-color:#dff2f7;
	font-weight:600;
	font-size:0.8em;
	padding:0.1875em;
	border:1px solid #69d2e7;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
	text-decoration:none;
	*/
	color:#487ba0;
	font-weight:600;
	font-size:0.8em;
	padding:0.1875em;
	border:1px solid transparent;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
	text-decoration:none;
}

.buttons a:hover {
	border:1px solid #487ba0;;
	background-color:#dff2f7;
}




.help {
	color:#f38630;
	text-decoration:none;
	cursor:pointer;
}

.btn_2,.button_2 {
	color:#f38630 !important;
	font-weight:600;
	font-size:0.8em;
	padding:0.1875em;
	border:1px solid transparent;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
	text-decoration:none;
}
.btn_2:hover,.button_2:hover {
	background-color:#fff2e5 !important;
	border:1px solid #f38630 !important;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
}

.btn_thin {
	font-weight:400;
}

.btn_thin:hover {
	background-color:transparent;
	border-width:0;
}

.mute {
	color:#ccc;
}

input[type=button],input[type=submit] {
	color:#487ba0;
	font-weight:600;
	font-size:0.8em;
	background-color:transparent;
	border:1px solid transparent; 
	padding:0.1875em;
	cursor:pointer;
}


input[type=button][class~=type_2],input[type=submit][class~=type_2],a[class~=type_2] {
	color:#f38630;
}


input[type=button]:hover,input[type=submit]:hover {
	background-color:#dff2f7;
	border:1px solid #487ba0;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
}

input[type=button][class~=type_2]:hover,input[type=submit][class~=type_2]:hover,a[class~=type_2]:hover {
	background-color:#fff2e5;
	border:1px solid #f38630;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
}


input[type=button][class~=type_4],input[type=submit][class~=type_4] {
	color:#f38630;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

input[type=button][class~=type_4]:hover,input[type=submit][class~=type_4]:hover {
	background-color:#f38630;
	color:#fff;
	border:none;
	-moz-border-radius:0;
	-webkit-border-radius:0;
}

input[type=submit][class~=outline],input[type=button][class~=outline] {
	border:1px solid #487ba0;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
}

input[type=submit][class~=outline]:hover,input[type=button][class~=outline]:hover {
	background-color:#487ba0;
	color:#fff;
}

input[type=submit][class~=type_2][class~=outline],input[type=button][class~=type_2][class~=outline] {
	border:1px solid #f38630;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
}
input[type=submit][class~=outline]:hover,input[type=button][class~=outline]:hover {
	background-color:#f38630;
	color:#fff;
}


input[type=button][disabled] {
	color:#888;
	cursor:normal;
}
input[type=button][disabled]:hover {
	border:none;
	background-color:transparent;
}


table.report_team {

}

/*
 * FORM SPECIFIC
 */

 .team_mgmt .radio input {
	 float:left;
 }
 .team_mgmt .radio label {
	clear:none;
	padding-top:0.2em;
 }

table.participants td {
	border:none;
	border-bottom:1px dotted #e0e0cc;
}	

table.participants span.checked {
	display:block !important;
	background:#fff url(../img/checkbox_checked.png) left center no-repeat !important;
	width:1.1em;
	height:1.1em;
}
table.participants span.unchecked {
	display:block !important;
	background:#fff url(../img/checkbox_unchecked.png) left center no-repeat !important;
	width:1.1em;
	height:1.1em;
}

.charts_reporting .radio input, .charts_reporting .radio label {
	display:block;
	float:left;
	clear:none;
}
.charts_reporting .radio input {
	float:left;
	clear:left;
}
.charts_reporting .radio:after {
	content:".";
	display:block;
	clear:both;
	width:0;
	height:0;
	visibility:hidden;
}

.charts_reporting_output ul {
	display:none;
}
.charts_reporting_output > ul {
	font-size:0.8em;
	display:block;
}
.charts_reporting_output ul > li {
	padding-left:1em;
	font-size:inherit !important;
}

@media print {
	#nav {
		display:none;
	}

	.cake-sql-log {
		display:none;
	}
}

.charts_reporting .report_ui .buttons input {
	margin-left:10em;
}

.charts_reporting .summary dl {
	font-size:0.8em;
}
.charts_reporting .summary dl dt, .charts_reporting .summary dl dd {
	float:left;
	padding-left:0.5em;
}
.charts_reporting .summary dl dt {
	clear:left;
	font-weight:800;
}
.charts_reporting .summary dl:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	width:0;
	height:0;
}

.update_status {
	font-size:0.8em;
}

.update_status dl {
	padding:0.375em;
	border:1px solid #e0e4cc;
	-moz-border-radius:0.375em;
}
.update_status h1 {
	margin-top:0;
}
.update_status dl:after {
	content:'.';
	width:0;
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}
.update_status dl dt{
	float:left;
	width:10em;
	clear:both;
	margin-top:0.5em;
	line-height:1.2em;
}
.update_status dl dd{
	float:left;
	margin-top:0.5em;
	line-height:1.2em;
}

.update_status dl dd span {
}	
.update_status dl dd span.yes{
	color:#92a149;
	font-weight:800;
}

div.index h3 {
	margin-top:1.5em;
}
div.index h3:first-child {
	margin-top:0;
}

div.index p {
	font-size:0.8em;
}

/* lists */
div.pages span {
	font-size:0.8em;
}

/* filing list */
div.filing table thead tr th {
	text-align:left;
}

div.filing table tbody tr td:first-child, div.filing table tbody tr td:last-child {
	border:none;
}

div.filing table tbody tr td:first-child, div.filing table tbody tr td:first-child input[type=checkbox] {
	cursor:pointer;
}

/* billing list */

div.billing table thead th {
	cursor:pointer;
}
div.billing table td.buttons {
	border:none;
}
div.billing table tbody tr.supervisor td{
	border:1px solid #fa6900;
	background-color:#fff2e5;
}
div.billing table tbody tr.supervisor:hover td {
	background-color:#fa6900;
}
div.billing table tbody tr.supervisor td:last-child {
	border:none !important;
	background-color:transparent !important;
}

div.billing div.legend {
	margin-top:-1.5em;
	padding-right:10%;
	float:right;
}

div.billing div.legend div.supervisor {
	border:1px solid #fa6900;
	background-color:#fff2e5;
	/*
	-moz-border-radius:0.75em;
	-webkit-border-radius:0.75em;
	*/
	width:10em;
	font-size:0.8em;
	padding:0.375em;
	line-height:1.25em;
}
div.billing div.legend:after {
	content:".";
	display:block;
	visibility:hidden;
	width:0;
	height:0;
	clear:both;

}

/* chart forms */

.crisisiihs ul.crisisplan {
	list-style-type:decimal;
	list-style-position:inside;
}

.crisisiihs .crisisplan textarea, .crisisiihs .crisisplan p {
	display:inline-block;
}

#section_nav {
	position:fixed;
	top:3.5625em;
	right:0;
	background-color:#e0e4cc;
	padding:0.375em;
	font-size:0.8em;
	-moz-border-radius-bottomLeft:0.375em;
}

#section_nav li {
	padding:0.25em 0;
}

.medications table td {
	border:none;
}

/*
.medications .side_effects {
	padding-left:10.375em;
}

.medications .many_item {
	margin-bottom:1em;
}

.medications .buttons {
	padding-left:8.654em;
}
*/

.psycheval .toggler {
	cursor:pointer;
}
.psycheval h3 {
	margin-top:1em;
}

.psych_domains dl dt {
	margin-top:1em;
}
.psycheval .diagnosis_widget .help {
	display:none;
}

select.date_format {
	color:#487ba0;
	background-color:#dff2f7;
	border-color:#487ba0;
	font-size:0.8em;
}

/* client chart */

.side .clients li {
	color:#487ba0;
	padding:0.25em;
}
.side .clients li a {
	text-decoration:none;
	display:block;
	height:100%;
	width:100%;
}
.side .clients li a:hover {
	text-decoration:underline;
}

.side .clients li.selected {
	/*
	background-color:#fff2e5;
	background-color:#dff2f7;
	*/
	font-weight:800;
	font-size:1.15em;

}

.client_chart .tabs {
	width:100%;
}
.client_chart .tabs:after {
	content:".";
	visibility:hidden;
	display:block;
	clear:both;
	height:0;
	width:0;
}
*[class^=client_chart] .tabs li{
	float:left;
	color:#487ba0;
	padding:0.1825em;
	border:1px solid transparent;
	margin-bottom:-1px;
	margin-right:0.25em;
}
.client_chart .tabs li a{
	text-decoration:none;
}

.client_chart .chart_tabs {

	border-bottom:2px solid #487ba0;
}

.client_chart .chart_tabs li {
	font-weight:800;
}

.client_chart .chart_tabs li.selected {
	border:1px solid #487ba0;
	border-bottom-width:0px;
	color:#fff;
	background-color:#487ba0;
}

/*
.client_chart .documents_tabs li {
	color:#f38630;
}
.client_chart .documents_tabs li.selected {
	font-weight:800;
}
.client_chart .documents_tabs li:hover {
	background-color:#dff2f7;
}
*/


.graphicchart ul {
	list-style-type:none;	
	padding:0;
	margin:0;
}

.graphicchart {
	overflow:hidden;
	width:50em;

}

.graphicchart .docs {
	overflow:auto;
	overflow-y:hidden;
}

.graphicchart .forms {
	float:left;
	padding-right:0.5em;
	width:12em;
}

.graphicchart .forms span {
	font-size:0.8em;
}

.graphicchart .forms li, .docs li {
	height:1em;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
}

.graphicchart .dates {
	padding-top:0 !important;
	padding-bottom:3em;
}

.graphicchart .forms li {
	border-bottom:1px dotted transparent;
	text-align:right;
	position:relative;
}


.graphicchart .docs > li > div {
	position:relative;
	margin:0;
	margin-top:-0.3em;
	width:50em;
	height:100%;
	border-bottom:1px dotted #aaa;
}

.graphicchart .docs > li > div > div {
	position:absolute;
	z-index:2;
	top:0.45em;
}

.graphicchart .docs .doc {
	margin-top:0.25em;
	width:0.6em;
	height:0.6em;
	background-color:blue;
	cursor:pointer;
}

.graphicchart .docs .doc a {
	display:block;
	width:100%;
	height:100%;
}

.graphicchart .dates > div {
	border-width:0 !important;
}

.graphicchart .dates .date {
	width:1em;
	height:2em;
	font-size:0.6em;
	cursor:pointer;
	bottom:-1em;
	text-align:center;
	line-height:0.85em;
}
.graphicchart .dates .date div {
	width:100%;
	height:100%;
	background-color:transparent;
	position:absolute;
	bottom:0;

}

.graphicchart .dates .date:hover, .graphicchart .dates .date[class~=sticky] {
	color:black;
}

.graphicchart .dates .date:hover div, .graphicchart .dates .date[class~=sticky] div  {
	background-color:yellow;
	opacity:0.3;
	padding-top:40em;
}

.graphicchart .dates .month {
	font-size:0.8em;
	top:2em;
	position:absolute;
	color:black;
	cursor:pointer;
	z-index:1;
}

.graphicchart .dates .month div {
	background-color:transparent;
	width:100%;
	height:100%;
	position:absolute;
	bottom:0;
	z-index:1;
}

.graphicchart .dates .month:hover div, .graphicchart .dates .month[class~=sticky] div {
	background-color:yellow;
	padding-top:40em;
	opacity:0.3;
}



.client_chart_documents .documents_tabs {
}

.client_chart_documents .documents_tabs li input{
	font-weight:400;
}
.client_chart_documents .documents_tabs li.selected input {
	/*background-color:#fff2e5;*/
	font-weight:800;
	border:none;
}

.client_chart_documents .carousel {
	clear:both;
	margin-top:1em;
}
.client_chart_documents .carousel .step {
	display:none;
	overflow:hidden;
	min-height:10em;
}
.client_chart_documents .carousel .step h4 {
	display:none;
}

.client_chart_documents .carousel .step[class~=selected] {
	display:block;
	padding-left:0.5em;
	overflow:auto;
	/*
	border-left:1px solid #e0e4cc;
	*/
}

.client_chart_documents .carousel .step .doc {
	margin-bottom:0.5em;
}
.client_chart_documents .carousel .step .doc[class~=current] dl {
	background-color:#e0e4cc;
}
.client_chart_documents .carousel .step .doc[class~=delinquent] dl{
	background-color:#f38630 !important;
}
.client_chart_documents .carousel .step .doc h3{
	margin-top:0;
}
.client_chart_documents .carousel .step .doc dl{
	font-size:0.8em;
	padding:0.5em;
}
.client_chart_documents .carousel .step .doc dl dt{
	font-weight:800;
	float:left;
	margin-right:0.1825em;
	clear:left;
	width:10em;
}
.client_chart_documents .carousel .step .doc dl dd{
	float:left;
}
.client_chart_documents .carousel .step .doc dl:after {
	content:".";
	visibility:hidden;
	clear:both;
	height:0;
	width:0;
	display:block;
}

/*
.client_chart_documents .carousel .step a {
	background-color:transparent;
	border:none;
	color:#f38630;
}
.client_chart_documents .carousel .step a:hover {
	text-decoration:underline;
}
*/

.client_chart_documents .carousel .step_cont {
	float:left;
	/*list-style: decimal;*/
	font-size:0.8em;
}


.client_chart_documents .carousel .step_cont .step_label[class~=selected]{
	font-weight:800;
	/*
	background-color:#e0e4cc;;
	*/
}
.client_chart_documents .carousel .step_cont .step_label[class~=current]{
	list-style-type:circle;
}
.client_chart_documents .carousel .step_cont .step_label:hover {
}


.client_chart_documents .carousel .step_label{
	cursor:pointer;
	line-height:1em;
	padding:0.5em;
	max-width:15em;
	/*
	color:#487ba0;
	font-weight:600;
	*/
}

/*CLINICAL TICKET */

.tick h3 {
	margin-top:1.25em;
}	

.domains_lite .subdomain:after {
	content:".";
	visibility:hidden;
	width:0;
	height:0;
	display:block;
	clear:both;
}
.domains_lite .subdomain .description {
	padding-left:2em;
}	
.domains_lite .subdomain .textarea{
	float:left;
	padding:0;
	margin:0;
}
.domains_lite .subdomain .textarea textarea,.domains_lite .subdomain .textarea p,.domains_lite .subdomain .textarea label{
	width:20em;
}

.domains_lite h4 {
	margin-top:1em;
}	

/*FAM ASSESS*/

div.domains_full div.description {
	margin-top:0;
}

div.domains_full div.row {
	width:100%;
}
div.domains_full div.row div.input {
	float:left;
	width:32em;
}
div.domains_full div.row:after {
	content:".";
	display:block;
	width:0;
	height:0;
	clear:both;
	visibility:hidden;
}

/*RFS*/

#ip_approval

#content div.staff_admin_approved_units {
	background-color:#487ba0;
	color:#fff;
	/*background-color:#dff2f7;*/
	border:1px solid #487ba0;
}

.staff_admin_approved_units table {
	font-size:0.8em;
	
}
.staff_admin_approved_units table td {
	background-color:#fff;
	color:#000;
}
.staff_admin_approved_units table td .input input{
	width:4em;;
	background-color:#dff2f7;
	border-color:#487ba0;
	text-align:center;
}
.staff_admin_approved_units table td .input select{
	background-color:#dff2f7;
	border-color:#487ba0;
}

.staff_admin_approved_units div.buttons {
	padding-top:0.25em;
}
.staff_admin_approved_units div.buttons input[type=submit] ,.staff_admin_approved_units div.buttons a{
	background-color:#dff2f7;
}
.staff_admin_approved_units div.buttons p {
	font-weight:800;
}

.rfs_services .many_item {
	border-bottom:1px dotted #e0e4cc;
}

.rfs_services .intensity span,.rfs_services .intensity input {
	display:inline;
}

/*CM OBJECTIVES */

div.cmobjectives div.row div.input {
	float:left;
	width:32em;
}
div.cmobjectives div.row:after {
	content:".";
	display:block;
	width:0;
	height:0;
	clear:both;
}

div.cmobjectives form > ul > li {
	padding-left:1em;
}
div.cmobjectives form > ul > li > h4 {
	margin-left:-1em;
}

.diagnosis select {
	max-width:25em;
}

.diagnosis select option {
	font-size:0.8em;
}

/*
.diagnosis .axis .input label,.diagnosis .axis .input span.label {
	display:none;
}
.diagnosis .axis > div.many_item:first-child > span.label,.diagnosis .axis > div.many_item:first-child > label {
	display:block;
}
	*/

.diagnosis .axis div.many_item select,.diagnosis .axis div.many_item input[type=text]  {
	float:left;
}

.diagnosis .axis .many_add {
	font-size:0.64em;
}

.diagnosis .axis .many_item {
	clear:both;
}

div.sign,div.email {
	width:30em;
	padding:2em;
	-moz-border-radius:2em;
	-webkit-border-radius:2em;
	background-color:#fff;
}

div.choose_printable {
	min-width:25em;
	min-height:15em;
	background-color:#fff;
	-moz-border-radius:0.75em;
	-webkit-border-radius:0.75em;
	padding:0.75em;
}

div.choose_printable ul{
	list-style-type:disc;
	margin-left:2em;
}
div.choose_printable div.buttons{
	bottom:0.75em;
	position:absolute;
}

div.choose_printable ul li {
	color:#f38630;
	margin-bottom:0.375em;
	font-size:1.15em;
}
div.choose_printable ul li a:hover {
	text-decoration:underline;
}

/* clinupd/intake */
div.clinupd > fieldset{
	margin-top:0.75em;
}

div.clinupd > fieldset > legend {
	cursor:pointer;
	font-size:1.15em;
}

div.clinupd > fieldset fieldset {
	border:none;
	margin-top:0.75em;
}

div.clinupd > fieldset fieldset legend {
	font-weight:800;
}

div.clinupd h3 {
	margin-top:1.5em;
}

div.clinupd > fieldset > div > ol li {
	border-bottom:1px dotted #333;
	padding:0.375em 0;
}

div.clinupd > fieldset > div > div.buttons {
	padding-top:0.375em;
}

div.clinupd > fieldset.social_history ol li {
	border:none;
}

.external_providers .many_item div.checkbox {
	padding-left:10em;
}
.treatments .many_item div.checkbox {
	padding-left:10em;
}

/* psycho */
div.behavobs .observations h4 {
	font-size:1.15em;
}

/* client management */
div.member_edit {
	width:30em;
	background-color:#fff;
	padding:0.75em;
	-moz-border-radius:0.75em;
	-webkit-border-radius:0.75em;
}	

.member_edit p {
	margin:0.5em 0;
}

.member_edit ul {
	font-size:0.8em;
	margin-left:1em;
}

div.member_edit div.buttons input {
	margin-right:0.375em;
}

div.member_edit div.buttons div.sub {
	margin-top:0.375em;
}

.cl_list .filter{
	float:left;
}
.cl_list .results{
	float:right;
}
.cl_list:after {
	content:'.';
	display:block;
	visibility:hidden;
	clear:both;
	width:0;
	height:0;
}
.cl_list .filter {
	width:25%;
}

.cl_list .filter > p {
	font-size:0.8em;
}

.cl_list .results {
	/*width:70%;*/
	width:70%;
}

.cl_list .results ul {
	height:30em;
	overflow:auto;
}

.cl_list .results ul {
	font-size:0.8em;
}

.cl_list .results ul li {
	padding-bottom:0.25em;
	margin-bottom:0.25em;
	border-bottom:1px dotted #e0e4cc;
	position:relative;
}
.cl_list .results ul li:hover {
	background-color:#f4f8e0;
}
.cl_list .results ul li span.id {
}	
	
.cl_list .results ul li span.account {
	font-weight:800;
}

.cl_list .results ul li span.member {
}

.cl_list .results ul li span.programs{
	margin-left:0.25em;
	color:#487ba0;
}
.cl_list .results ul li span.programs a{
	margin:0 0.25em;
	text-decoration:none;
}

.cl_list .results ul li a[class~=edit] {
	top:0;
	display:block;
	position:absolute;
	right:0.5em;
	text-decoration:none;
	font-weight:800;
}
.cl_list .add_client {
	text-decoration:none;
	font-size:0.8em;
	font-weight:800;
}

.cl_list .results ul li span.programs a:hover {
	text-decoration:underline;
}

.client_edit label {
	width:5em;
}
.client_edit .programs {
	padding-left:1em;
}
.client_edit .input input[placeholder] {
	margin-left:4.75em;
	clear:left;
}

div.client_list {
	padding:0.75em;
	-moz-border-radius:0.75em;
	-webkit-border-radius:0.75em;
	background-color:#fff;
}

div.client_list table.list td {
	width:15%;
	cursor:pointer;
}

div.client_list table.list td a {
	white-space:nowrap;
}

div.client_list table.list td.buttons {
	vertical-align:middle;
}

div.client_list table.list thead td {
	border:none;
}

div.client_list table.list tbody td {
	padding:0.1875em;
}

div.client_list table.list tbody td[colSpan] {
	text-align:left;
}

div.client_list .list .buttons {
	border:none;
}

div.client_list div.buttons {
	margin-top:0.75em;
	padding-top:0.75em;
}

div.client_list div.buttons a {
	margin-right:0.75em;
	background-color:transparent;
	border-color:transparent;
	color:#487ba0;
}

div.client_list div.buttons a:hover {
	background-color:#dff2f7;
	border-color:#487ba0;
}

div.client_list h2 {
	margin-top:0;
}

.client_info p.programs {
	font-size:0.8em;
}

.client_info h3 {
}

.client_info dl {
	font-size:0.8em;
}
.client_info dl:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	width:0;
	clear:both;
}

.client_info dt {
	font-weight:800;
	clear:left;
	float:left;
}
.client_info dd {
	padding-left:0.5em;
	float:left;

}
.client_info .members .member {
	padding-bottom:1em;
}

.client_edit .address_edit > p {
	padding:0.5em 0;
	font-style:italic;
}
.client_edit .address_edit > p a {
	color:#f38630;
}


div.client_configure div.members > ol > li {
	margin-bottom:0.75em;
	padding:0.375em;
	-moz-border-radius:0.375em;
	-webkit-border-radius:0.375em;
	border:1px solid #e0e4cc;
}

div.client_configure div.members h4{
	margin-bottom:0.375em;
}
div.client_configure div.members dl{
	font-size:0.8em;
}
div.client_configure div.members dl:after {
	content:".";
	display:block;
	visibility:hidden;
	width:0;
	height:0;
	clear:both;
}
div.client_configure div.members dl dt {
	float:left;
	font-weight:800;
	padding-right:0.375em;
	width:8em;
	clear:left;
	line-height:1.25em;
	margin-top:0.1875em;
}

div.client_configure div.members dl dd {
	float:left;
	line-height:1.25em;
	margin-top:0.1875em;
}


/* login form */
.login h1 {
	font-size:1.5em;
}

.login label {
	min-width:5em;
	width:5em;
}

.login div.submit {
	padding-left:4.3em;
}

.login .message {
	display:inline;
	margin-left:4.4em;
}

/* agency users form */


div.users {
	min-width:60%;
}

div.users div.buttons {
	padding:0.375em 0;
}

div.users div.buttons:after {
	content:'.';
	display:block;
	clear:both;
	visibility:hidden;
	width:0;
	height:0;
}

div.users .buttons[class~=edit] {
	padding-bottom:0;
}

div.users .buttons[class~=edit] div {
	font-size:0.8em;
	padding-top:0.25em;
}

div.users div.buttons a, div.users div.buttons div {
	margin-right:0.375em;
	float:left;
	display:block;
}

div.users .list_cont {
	height:400px;
	overflow:auto;
}

div.users table {
	margin:0.375em 0;
}

div.users table tbody {
}

.user .buttons[class~=nav] a {
	margin-right:1.5em;

}

div.user div.set_password {
	padding-left:8.375em;
}

div.user dl {
	padding-left:0.750em;
}

div.user dl dt {
	font-weight:bold;
	padding-top:0.375em;
}

div.user dl dd {
	padding-left:0.375em;
}

div.user dl dd label span {
	text-decoration:underline;
}


.provider_info .signatures > div.input, .provider_info .signatures > p {
	float:left;
	margin-right:2em;
}

.provider_info .signatures > .img {
	margin-left:5em;
}

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

div.user dl dd.provider_info {
	padding-left:1.50em;
}

div.user dl dd.provider_info div.message {
	width:50%;
}

div.user dl dd.provider_info fieldset {
	width:50%;
}

div.user .provider_info img.sig_img {
	display:block;
	clear:left;
	height:7em;
}


div.user div.user_info input[type=submit] {
	margin-left:10em;
	margin-top:0.5em;
}

div.user div.user_info {
	padding-bottom:1.5em;
}	

div.user div.user_access_roles {
	border-top:1px dotted #333;
	padding-top:1.5em;
}

div.user div.user_access_roles input[type=submit] {
	margin-left:0.75em;
	margin-top:0.5em;
}

.report_team tr.hl td {
	background-color:#fff2e5 !important;
}

/*
.provider_tools .report_team {
	font-size:0.8em;
}

.provider_tools h3 {
	font-size:1em;
}

.provider_tools .pa table {
	font-size:0.8em;
	border:1px solid #e0e4cc;
}
.provider_tools .pa td,.provider_tools.pa th {
	border:none;
	border-bottom:1px solid #e0e4cc;
}

.provider_tools .client {
	margin-bottom:1.5em;
}
	*/

div.provider_home {
	padding-left:14em;
}

div.provider_home .side {
	position:absolute;
	left:1.5em;
	min-width:10em;
	overflow:hidden;
}

div.provider_home .side ul ul {
	padding-left:1em;
}

div.provider_home .side ul .clients {
	font-size:0.8em;
}


.provider_tools .report {
	font-size:0.8em;
}

.provider_tools .report .client {
	margin-bottom:1em;
}
.provider_tools h2 {
	font-size:1.75em;
}
.provider_tools h3 {
	font-size:1.5em;
}

.provider_tools table th {
	padding:0 0.5em;
}



.contact_dispersion .contacts {
	font-size:0.6em;
	line-height:1em;
}
.contact_dispersion .contacts .day {
	border-bottom:1px solid #fff;
}
.contact_dispersion .contacts .day:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	width:0;
	height:0;
}
.contact_dispersion .contacts .ticket {
	float:left;
	min-width:2em;
	text-align:center;
	border-right:1px solid #fff;
	background-color:#333;
	color:#fff;
}
.contact_dispersion .contacts .date {
	float:left;
	width:5em;
}
/*
div.provider_home > div.tools {
	position:absolute;
	top:4em;
}

div.provider_home > div.tools input[type=button]{
	color:#487ba0;
	font-weight:800;
	border:none;
	background-color:transparent;
	padding:0;
	cursor:pointer;
}

div.provider_home > div.tools > ul > li {
	float:left;
	margin-right:0.5em;
	overflow:visible;
	height:100%;
	background-color:#dff2f7;
	padding:0.1825em;
	-moz-border-radius:0.1875em;
	-webkit-border-radius:0.1875em;
	position:relative;
	text-align:center;
}

div.provider_home > div.tools > ul > li:hover {
	background-color:#487ba0;
}
div.provider_home > div.tools > ul > li:hover input[type=button] {
	color:#fff;
}

div.provider_home > div.tools > ul > li ul {
	font-size:0.8em;
}

div.provider_home > div.tools > ul > li ul input[type=button]:hover {
	color:#dff2f7;
}

div.provider_home > div.tools:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	width:0;
	height:0;
}

div.provider_home div.content {
	clear:left;
	padding-top:0.375em;
	overflow:hidden;
}

div.provider_home div.content > h2 {
	text-decoration:underline;
}

div.provider_home ul.my_clients li strong {
	padding-left:1.5em;
	font-size:0.8em;
	font-weight:800;
}

div.provider_home h1 {
	margin-top:0.750em;
}
	*/

/*div.provider_home */table.list {
	min-width:90%;
	font-size:0.8em;
}

/*
table.list tbody tr:hover {
	cursor:pointer;
}
*/

/*div.provider_home */table.list tbody tr:hover td {
	background-color:#f4f8e0;
}

/*
table.list tbody tr:hover td.buttons {
	border-width:1px;
	background-color:transparent;
}
*/

table.list tbody tr td.buttons {
	padding-left:1.75em;
}

/*div.provider_home */table.list tbody tr td.buttons a {
	margin-right:0.375em;
}

/*div.provider_home */table.list tbody tr td.buttons a.info {
	color:#f38630;
	background-color:#fff2e5;
	border:1px solid #f38630;
	font-weight:800;
	padding:0 0.5em;
	margin-left:-1.75em;
}

.supervisor_list[class~=auto] {
	min-width:0;
}
.supervisor_list[class~=auto] th, .supervisor_list[class~=auto] td {
	padding-left:1em;
	padding-right:1em;
}

.supervisor_list {
	border-style:none;
}

.supervisor_list thead tr th {
	background-color:#92a149;
	color:#fff;
}

.supervisor_list th em {
	font-weight:normal;
}

.supervisor_list tbody td {
}

.supervisor_list a.held, .supervisor_list a.not_held {
	text-decoration:none;
	padding:0.1875em;
	font-weight:600;
}
.supervisor_list a.held:hover, .supervisor_list a.not_held:hover {
	text-decoration:underline;
}

.supervisor_list a.held {
	color:#f38630;
}
.supervisor_list a.not_held {
	color:#487ba0;
}


/*
.supervisor_list tbody tr:last-child td {
	padding-bottom:1.5em;
}
	*/

.supervisor_list tr.hl td, .supervisor_list tr.hl th {
	background-color:#fff2e5 !important;
}

.supervisor_list tr td, .supervisor_list tr th {
	border-width:0 0 1px 0;
	border-style:solid;
	text-align:left;
}

.supervisor_list tr td {
	border-style:dotted;
}

.supervisor_list tr td.client {
	border-style:none;
}

.supervisor_list tr.wf th {
	border-bottom:1px solid #e0e4cc;
	/*background-color:#e0e4cc;*/
	padding-top:2em;
}
.supervisor_list tbody:first-child tr.wf th {
	padding-top:0.5em;
}

.supervisor_list tr.wf:hover td, .supervisor_list tr.wf:hover th {
	background-color:#f4f8e0;
	color:#333;
}

.supervisor_list .client, .supervisor_list .form {
	text-align:left;
}

.supervisor_list tr.wf td:last-child {
	background-color:#fff;
	color:#333;
}

.supervisor_list tr td.r_type {
	padding-left:2em;
	text-align:left;
}

.supervisor_list .buttons {
	text-align:left;
	padding-left:1.75em;
}
.supervisor_list .buttons a {
	color:#487ba0;
	border-color:transparent;
	background-color:transparent;
}

.supervisor_list .buttons a:hover {
	background-color:#dff2f7;
	border:1px solid #487ba0;
}

div.provider_home table[class$=filter] tbody {
	background-color:transparent;
}

div.provider_home table[class$=filter] tbody tr td {
	border-width:0;
}

div.provider_home div.nav input[type=text] {
	width:3em;
	text-align:center;
}

div.provider_home div.nav input[type=text],div.provider_home div.nav span 	{
	margin-right:0.375em;
}

div.provider_home div.clients div.tab, div.provider_home div.clients div.chart {
	float:left;
	padding:0.375em;
}

div.provider_home div.clients div.chart {
	width:75%;
}

div.provider_home div.clients div.tab {
	padding-right:0.375em;
}

div.provider_home div.clients div.chart {
	padding-left:0.75em;
}

div.provider_home div.clients div.chart div.top {
	padding-bottom:1.5em;
}

div.provider_home div.clients div.chart div.top h3 {
	margin-bottom:1.5em;
}

.chart_contact_log {
	margin-top:1em;
}

.chart_contact_log div.input {
	float:left;
	margin-right:0.5em;
}

.chart_contact_log div.input input[type=button] {
	float:right;
	margin-left:0.5em;
}

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

.chart_unit_summary {
	margin-top:1em;
}

.chart_unit_summary table {
	font-size:0.8em;
}

.chart_unit_summary table thead tr th{
	padding:0 0.375em;
}

.chart_unit_summary table tbody tr.low td {
	background-color:#fff2e5;
	border:1px solid #fa6900;
}

.chart_unit_summary div.message {
	margin-top:0.75em;
}



/*
div.provider_home div.clients div.chart div.view_select {
	font-size:0.8em;
	overflow:hidden;

	margin-top:0.75em;
	margin-bottom:0.75em;

	width:50%;
}

div.provider_home div.clients div.chart div.view_select fieldset {
	border: 1px solid #e0e4cc;
}

div.provider_home div.clients div.chart div.view_select span {
	display:block;
	float:left;
	margin-right:0.375em;
}

	
div.provider_home div.clients div.chart div.view_select div.input {
	float:left;
	margin-right:0.375em;
}

div.provider_home div.clients div.chart div.view_select div.input select {
	width:5em;
}
*/

div.provider_home div.chart h2 {
	margin-top:0;
}

div.workflow {
	clear:both;
	margin-top:1em;
}

div.workflow div.workflow_dates:after {
	content:".";
	display:block;
	visibility:hidden;
	width:0;
	height:0;
	clear:both;
}

div.workflow div.workflow_dates > div.input {
	float:right;
	margin-left:0.375em;
}

div.workflow div.workflow_dates div.current {
	font-style:italic;
}

div.workflow div.workflow_dates > div.input {
	font-size:0.8em;
}
div.workflow div.workflow_dates > div.input > select {
	width:5em;
}
div.workflow div.workflow_dates > div.input > label {
	width:auto;
}


div.workflow fieldset div.buttons a {
	display:block;
	float:left;
	margin-right:0.75em;
	font-size:0.8em;
	background-color:transparent;
	border-width:0;
	color:#487ba0;
}

div.workflow fieldset div.buttons a:hover {
	color:#487ba0;
	text-decoration:underline;
}

div.workflow div.buttons {
	overflow:hidden;
}

div.workflow fieldset dl:after {
	content:".";
	display:block;
	visibility:hidden;
	width:0;
	height:0;
	clear:both;
}
div.workflow fieldset dl dt, div.workflow fieldset dl dd {
	float:left;
	font-size:0.8em;
}

div.workflow dl {
	overflow:hidden;
}

div.workflow fieldset dl dt {
	padding-right:0.375em;
	clear:left;
	width:10em;
	font-weight:bold;

}

div.workflow ol {
	list-style-type:decimal;
	list-style-position:outside;
	/*width:75%;*/
	margin-left:3em;
}

div.workflow ol > li {
	margin-bottom:0.75em;
}

div.workflow ol > li fieldset + fieldset {
	margin-top:0.375em;
}

div.workflow ol > li fieldset legend {
	-moz-border-radius:0.375em;
	-webkit-border-radius:0.375em;
	padding:0 0.375em;
	font-weight:800;
	cursor:pointer;
}


div.workflow div.standalone ul li {
	margin-bottom:0.375em;
	padding:0.375em;
	-moz-border-radius:0.375em;
	-webkit-border-radius:0.375em;
}

div.workflow div.standalone fieldset, div.workflow div.standalone fieldset legend {
	border:1px solid #e0e4cc;
	-moz-border-radius:0.375em;
	-webkit-border-radius:0.375em;
}

div.workflow div.standalone fieldset legend {
	cursor:pointer;
}

div.workflow div.standalone fieldset {
}


div.workflow ol > li fieldset.completed {
	border:1px solid #e0e4cc;
}

div.workflow ol > li fieldset.completed legend, div.workflow > div.legend div.completed, div.workflow div.standalone li.completed {
	/*border:1px solid #e0e4cc;*/
}

div.workflow ol > li .current {
	border:1px solid #e0e4cc;
	background-color:#f4f8e0;
}

div.workflow ol > li fieldset.current legend, div.workflow > div.legend div.current, div.workflow div.standalone li.current{
	/*background-color:#e0e4cc;*/
	background-color:#e0e4cc;
	border:1px solid #e0e4cc;
}

div.workflow ol > li fieldset.future {
	/*border:1px solid #a7dbd8;*/
	/*background-color:#dff2f7;*/
}
div.workflow ol > li fieldset.future legend, div.workflow > div.legend div.future{
	/*background-color:#dff2f7;*/
	/*border:1px solid #a7dbd8;*/
}

div.workflow ol > li .delinquent {
	background-color:#fff2e5 !important;
	border-color:#f38630 !important;
}
div.workflow ol > li fieldset.delinquent legend, div.workflow > div.legend div.delinquent {
	border-color:#f38630 !important;
	background-color:#f38630 !important;
	color:#fff;
}

div.workflow ol > li .returned {
	background-color:#dff2f7 !important;
	border-color:#487ba0 !important;
}
div.workflow ol > li fieldset.returned legend, div.workflow > div.legend div.returned {
	background-color:#487ba0 !important;
	border:1px solid #487ba0 !important;
	color:#fff;
}

div.workflow ol.standalone ul li {
	-moz-border-radius:0.375em;
	-webkit-border-radius:0.375em;
	padding:0.375em;
}

/*
div.workflow ol > li.current fieldset legend, div.workflow > div.legend div.current, div.workflow div.standalone li.current{
	background-color:#e0e4cc;
}

div.workflow ol > li.future fieldset {
	border:1px solid #a7dbd8;
}
div.workflow ol > li.future fieldset legend, div.workflow > div.legend div.future{
	background-color:#a7dbd8;
}

div.workflow ol > li.delinquent fieldset {
	background-color:#fff2e5;
	border-color:#f38630;
}
div.workflow ol > li.delinquent fieldset legend, div.workflow > div.legend div.delinquent {
	background-color:#f38630;
}
*/

div.workflow > h3:first-child {
	margin-bottom:-0.75em;
}

div.workflow > div.legend {
	margin-left:3em;
}

div.workflow > div.legend > div {
	font-size:0.8em;
	text-align:center;
	padding:0.375em;
	width:5em;
	float:right;
	margin-left:0.75em;
	-moz-border-radius:0.375em;
	-webkit-border-radius:0.375em;
}

div.workflow > div.legend:after {
	content:".";
	display:block;
	clear:both;
	width:0;
	height:0;
	visibility:hidden;
}

div.workflow div.wf_complete,div.workflow div.wf_start {
	border:1px solid #fa6900;
	background-color:#fff2e5;
	-moz-border-radius:0.375em;
	-webkit-border-radius:0.375em;
	padding:0.375em;
}

div.elig .diagnosis .float select {
	float:left;
}

div.elig .diagnosis .many_add {
	font-size:0.64em;
	margin-left:12.5em;
}

div.elig fieldset {
	margin-bottom:0.75em;
}

div.elig fieldset legend {
	font-weight:800;
	cursor:pointer;
}
div.elig fieldset legend:hover {
	text-decoration:underline;
}

div.elig fieldset > div {
	display:none;
}

div.elig div.elig_axis_iv_domains:after {
	content:".";
	display:block;
	clear:left;
	visibility:hidden;
	width:0;
	height:0;
}
div.elig div.elig_axis_iv_domains > label {
	width:10em;
	padding-right:0.375em;
	text-align:right;
	float:left;
	font-size:0.8em;
}

div.elig div.elig_axis_iv_domains > div {
	float:left;
}


div.elig div.elig_commit_reasons:after {
	content:".";
	display:block;
	clear:left;
	visibility:hidden;
	width:0;
	height:0;
}
div.elig div.elig_commit_reasons > label {
	width:20em;
	padding-right:0.375em;
	text-align:right;
	float:left;
	font-size:0.8em;
	clear:left;
}

div.elig div.elig_commit_reasons div.reasons {
	float:left;
}

div.elig div.elig_commit_reasons div.reasons div.input input[type=text] {
	display:inline;
	margin-left:0.375em;
}

div.elig table.plan {
	width:95%;
}

div.elig table.plan tr td {
	width:23%;
}

div.elig table.medicines {
	width:95%;
}

div.elig table.medicines tbody tr td input {
	width:100%;
}

div.elig table.elig_placements tbody tr td input[type=button] {
	margin:0.75em auto;
}


/* careplan */

div.careplan .objective > .buttons {
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	border-bottom:1px dashed #e0e0e0;
	margin-top:0.5em;
}

div.careplan .add_objective {
	border:1px solid #487ba0;
}
div.careplan .remove_objective {
	border:1px solid #f38630;
}

div.careplan div[class^=domain_]{
	padding-left:1em;
}

.careplan .risks .prev {
	color:#92a149;
	cursor:help;
}
.careplan .risks .domain .prev {
	font-size:0.8em;
}
div.careplan .risks dl {
	font-size:0.8em;
	/*padding-left:1.25em;*/
}
div.careplan .risks dl:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	height:0;
	width:0;
}

div.careplan .risks dt, div.careplan .risks dd{
	float:left;
}
div.careplan .risks dt{
	font-style:normal;
	clear:left;
	margin:0 !important;
}
div.careplan .risks dt:after {
	content:":";
}
div.careplan .risks dd{
	padding-left:0.5em;
}
div.careplan .rating_2{
	color:#fa6900;
}
div.careplan .rating_3{
	color:#fa6900;
	font-weight:800;
}

div.careplan .risks div.domain {
	font-size:1.25em;
}
div.careplan .risks div.subdomain {
	padding-top:0;
	margin-left:2em;
}	

div.careplan > div, .careplan .goal_info > div {
	display:none;
}

div.careplan .goal_info {
	display:block;
}


div.careplan  div[class~=active] {
	display:block;
}

#cp_tabs .tabs_1  {
	margin-top:2em;
	background-color:#fff;
}
#cp_tabs .tabs_1:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	width:0;
	visibility:hidden;
}

#cp_tabs .tabs_1 li {
	float:left;
	margin-right:0.25em;
	margin-right:1px;
	padding:0.25em 0.5em;
	background-color:#69d2e7;
	color:#fff;
	cursor:pointer;
}

#cp_tabs .tabs_1 li.active {
	background-color:#487ba0;
	color:#fff;
}

#cp_tabs .tabs_2 {
	display:none;
	background-color:#fff;
}

#cp_tabs .tabs_2:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	width:0;
	visibility:hidden;
}


#cp_tabs .tabs_2 li {
	float:left;
	margin-right:0.25em;
	padding:0.125em;
	cursor:pointer;
	color:#f38630;
	color:#487ba0;
}

#cp_tabs .tabs_2 li.active {
	font-weight:800;
}

div.careplan .goal_info {
}

div.careplan .goal_info div[class^=domain][class~=goal] .objectives{
	display:none;
}

/*
div.careplan .goal_info div[class^=domain][class~=objective] .risks {
	display:none;
}
*/

div.careplan .goal_info div[class^=domain][class~=objective] .strengths {
	display:none;
}

div.careplan .goal_info div[class^=domain][class~=objective] .goal > h4 + .row + .row {
	display:none;
}
div.careplan .goal_info div[class^=domain][class~=objective] .outcome {
	display:none;
}

div.careplan .goal_info div[class^=domain][class~=objective] .objectives .interventions {
	display:none;
}

/*
div.careplan .goal_info div[class^=domain][class~=intervention] .risks {
	display:none;
}
*/

div.careplan .goal_info div[class^=domain][class~=intervention] .strengths {
	display:none;
}

div.careplan .goal_info div[class^=domain][class~=intervention] .goal {
	display:none;
}
div.careplan .goal_info div[class^=domain][class~=intervention] .outcome {
	display:none;
}

div.careplan .goal_info div[class^=domain][class~=intervention] .objectives .objective > div.row {
	display:none;
}

div.careplan .goal_info div[class^=domain][class~=intervention] .objectives .objective > h5 + div.row {
	display:block;
}



div.careplan .goal_info div[class^=domain][class~=strength] .goal > h4 + .row + .row {
	display:none;
}
div.careplan .goal_info div[class^=domain][class~=strength] .outcome {
	display:none;
}

div.careplan .goal_info div[class^=domain][class~=strength] .objectives .objective > div.row {
	display:none;
}

div.careplan .goal_info div[class^=domain][class~=strength] .objectives .objective > h5 + div.row {
	display:block;
}

div.careplan .goal_info div[class^=domain][class~=strength] .buttons {
	display:none;
}

div.careplan .goal_info div[class^=domain][class~=strength] .objectives .interventions div.row + div.row {
	display:none;
}


div.careplan fieldset {
	margin-left:2em;
}

div.careplan fieldset legend {
	font-size:1.35em;
	margin-top:0.375em;
	margin-bottom:0.1875em;
	cursor:pointer;
}

div.careplan h4 {
	font-size:1.15em;
	font-weight:normal;
	margin-top:0.75em;
}

div.careplan dl {
	/*margin-left:2em;*/
}

div.careplan dl > dt {
	/*margin-left:-2em;*/
	margin-top:0.375em;
}

div.careplan .row {
	overflow:visible;
}

div.careplan .row:after {
	content:".";
	display:block;
	clear:both;
	height:0;
	width:0;
	visibility:hidden;
}

div.careplan .row > .input {
	float:left;
	margin-right:1em;
}

div.careplan fieldset > div > dl > dt {
	margin-top:0.75em;
	font-style:italic;
}

div.careplan fieldset dl dd.interventions  {
/*	width:75%;*/
}
div.careplan fieldset dl dd.interventions dl {
	margin-left:0;
}
div.careplan fieldset dl dd.interventions dl dt {
	font-weight:800;
	margin-left:0;
}

div.careplan fieldset dl dd.interventions dl dd {
	border-bottom:1px dotted #e0e4cc;
}
div.careplan fieldset dl dd.interventions dl dd:last-child {
	border:none;
}
div.careplan fieldset dl dd.interventions dl dd:last-child {
	border:none;
}

div.careplan .remove_objective {
	margin-top:1em;
}

div.careplan div.objective_wrap > dl {
	border-bottom:1px dashed #e0e4cc;
}

.careplan .previous_pages {
	padding-left:25em;
}

div.careplan div.objective_wrap .row div.input {
	width:30em;
}
	
.duration input[type=text], .duration span.inputtext {
	display:inline;
	width:5em;
	text-align:center;
}

.duration input[type=checkbox] {
	display:inline;
}

.duration label[for$=Ongoing] {
	display:inline;
}

.duration span:first-child {
	float:none;
}

div.careplan dl.strengths {
	/*padding-left:1.25em;*/
	
}

div.careplan dl.strengths dd {
	/*border-bottom:1px dotted #333;*/
}

div.careplan dl.strengths dd .strength_classify {
	padding-left:1.375em;
}

div.careplan dl.strengths dd .strength_classify:after {
	content:".";
	display:block;
	clear:both;
	width:0;
	height:0;
	visibility:hidden;
}

div.careplan dl.strengths .input .strength_classify .input {
	float:left;
	margin-right:0.375em;
}

.frequency_intensity input[type=text], .frequency_intensity span.inputtext {
	width:5em !important;
}
.frequency_intensity input,.frequency_intensity select,.frequency_intensity span.inputtext, .frequency_intensity span {
	float:left;
	margin-right:0.25em;
	text-align:center;
	clear:none;
}

.frequency_intensity .use_previous {
	float:none;
	clear:both;
}

.frequency_intensity span.label {
	float:none;
	text-align:left;
}
.frequency_intensity:after {
	content:".";
	display:block;
	clear:both;
	width:0;
	height:0;
	visibility:hidden;
}


/* CAKE DEBUG STUFF */
pre.cake-debug {
	padding-top:5.5em;
	padding-left:5em;
}
div.cake-stack-trace {
}

#ip_client_hours tbody {
	font-size:0.8em;
}
#ip_client_hours tbody td, #ip_client_hours tbody th {
	border:none;
}

#ip_client_hours tbody tr td:first-child {
	text-align:left;
	font-weight:800;
}

.chart_client_info .section {
	font-size:0.8em;
}
.chart_client_info .section dt {
	float:left;
	font-weight:bold;
	margin-right:1em;
}

.iihs_intervention_hx .interv_addressed {
	background-color:yellow;
}

.iihs_intervention_hx .interv_not_addressed {

}

.iihs_intervention_hx .interv_achieved {
	background-color:green;
	color:#e0e0e0;
}

.iihs_intervention_hx .interv_not_achieved {
	background-color:red;
}

.iihs_intervention_hx dl {
	font-size:0.8em;
}	
.iihs_intervention_hx dt {
	float:left;
	font-weight:800;
	margin-right:0.5em;
}

.report > table .hl td {
	background-color:#FFF8AF;
}

.pain_wong_baker img {
	width:3em;
}

.pain_wong_baker .radio > div {
	float:left;
}

.pain_wong_baker .radio > div input,.pain_wong_baker .radio > div label {
	display:block;
}
.pain_wong_baker .radio > div input {
	float:right;
}

.body_diagram label {
	opacity:0.5;
	position:absolute;
	display:block;
}
.body_diagram label:hover {
	cursor:pointer;
	background-color:red;
}
.body_diagram > div > input:checked + label, .body_diagram > div > span.checked + label {
	background-color:red;
}
.body_diagram input {
	display:none;
}


.pain_standard_self_report span.label, .pain_standard_self_report span.inputcheckbox {
	display:block;
	float:left;
	min-width:1em;
}
.pain_standard_self_report span.inputcheckbox {
	padding:0.25em;
}
.pain_standard_self_report span.label {
	margin-right:0.25em;
	clear:none;
}

.pain_standard_self_report .unchecked {
	background:#fff url(../img/checkbox_unchecked.png) center center no-repeat;
	display:block;
	height:1em;
	width;1em;
}
.pain_standard_self_report .checked {
	background:#fff url(../img/checkbox_checked.png) center center no-repeat;
	display:block;
	height:1em;
	width;1em;
}

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

.pain_wong_baker .unchecked {
	background:#fff url(../img/checkbox_unchecked.png) center center no-repeat;
	display:block;
	height:1em;
	width;1em;
	padding:0.25em;
}
.pain_wong_baker .checked {
	background:#fff url(../img/checkbox_checked.png) center center no-repeat;
	display:block;
	height:1em;
	width;1em;
	padding:0.25em;
}

.pain_flac h5 {
	font-weight:800;
}	

.pain_flacc .radio > div {
	padding:0.5em;
}

.pain_flacc span.label, .pain_flacc span.inputcheckbox {
	display:block;
	float:left;
	min-width:1em;
}
.pain_flacc span.inputcheckbox {
	padding:0.25em;
}
.pain_flacc span.label {
	margin-right:0.25em;
	max-width:15em;
	clear:none;
}

.pain_flacc .unchecked {
	background:#fff url(../img/checkbox_unchecked.png) center center no-repeat;
	display:block;
	height:1em;
	width;1em;
}
.pain_flacc .checked {
	background:#fff url(../img/checkbox_checked.png) center center no-repeat;
	display:block;
	height:1em;
	width;1em;
}

.pain_flacc > div:after {
	content:".";
	display:block;
	visibility:hidden;
	width:0;
	height:0k
	clear:both;
}


#ShootingStarIndex table {
	font-size:0.8em;
}
#ShootingStarIndex table td {
	border:none;
	padding:0.25em 0.5em;
}

.uploads .step_label .required {
	/*color:red;*/
}

.uploads .step_label .notempty {
	color:green;
}

.uploads .step_cont {
	height:500px;
	overflow:auto;
}
.uploads .step {
	height:500px;
	overflow:auto;
}

.aps_units table {
}

.aps_units table th {
	font-size:0.8em;
}	
.aps_units table td {
	padding:0;
	margin:0;
	padding:0.5em 0.25em;
	border:none;
}

.aps_units table .service select {
	width:13em;
}
.aps_units table .text {
	width:4em;
}
.aps_units table .input input {
	width:4em;
}

.aps_units table .date select {
	display:inline;
}

.aps_units table .comments input {
	width:10em;
}

.aps_units table tr td[colSpan] {
	text-align:left;
	margin-bottom:0.25em;
}

.aps_units .uploaded_file {
	padding:0.5em;
	border-radius:0.25em;
	background-color:#dff2e7;
	margin-bottom:0.5em;
}

.aps_units_auth table {
	font-size:0.8em;
}



.program_list td {
	text-align:left;
	border-right-width:0;
	border-left-width:0;
}

.program_list tr.hl td{
	background-color:#fff2e5 !important;
}
.program_list_filter td {
	border:none;
}
.auth_info {
	font-size:0.8em;
}

.auth_info th {
	padding:0 0.5em;
}

.auth_info tr td:first-child {
	text-align:left;
}

.auth_info tr td.over {
	background-color:red;
}

.auth_info tr td.close {
	background-color:yellow;
}

.planfc .contact_info .input input[type=text],.planfc .contact_info .input .inputtext {
	width:10em;
}
.planfc .contact_info .input label,.planfc .contact_info .input .label {
	text-align:left;
}

.recent_contacts table {
	font-size:0.8em;
}
.recent_contacts td {
	text-align:left;
}
.recent_contacts th {
	padding-left:0.5em;
	padding-right:0.5em;
}

.chart_doc_steps_settings .steps {
	padding-left:1em;
}
.chart_doc_steps_settings .input input, .chart_doc_steps_settings .input label {
	display:inline;
}
.chart_doc_steps_settings .input input {
	width:3em;
}

.chart_upload_validation dl {
	font-size:0.8em;
	margin-top:1.5em;
}
.chart_upload_validation dl:after {
	content:".";
	visibility:hidden;
	height:0;
	width:0;
	display:block;
	clear:both;
}
.chart_upload_validation dl dt {
	float:left;
	font-weight:800;
}

.chart_upload_validation .buttons {
	margin-top:1.5em;
	border-top:2px solid #487ba0;
}

.chart_uploads_validation_report table {
	font-size:0.8em;

}
.chart_uploads_validation_report table td {
	text-align:left;
}
.chart_uploads_validation_report table tr.invalid td {
	background-color:#ff9999;
}

.matchrfps .subdomains_cont .input {
	padding-left:1em;
}

.summaryfc .progress_report {
	font-size:0.8em;
	margin:0.5em 0;
}
.summaryfc .progress_report th {
	padding-right:0.25em;
	padding-left:0.25em;
}

.summaryfc .progress_report td {
	text-align:left;
}

.referralfc .radio label, .referralfc .radio input {
	display:inline;
}

.medicationhx .tab,.medicationhx .med_tab {
	display:none;
	/*
	max-height:50em;
	overflow:auto;
	padding:0.5em;
	background-color:#f4f8e0;
	*/
}

.medicationhx .tab[class~=selected],.medicationhx .med_tab[class~=selected] {
	display:block;
}

.medicationhx .tab .subsection,.medicationhx .med_tab .subsection {
	float:left;
}

#tab_buttons {
	padding:0.5em;
	border-bottom:3px solid #487ba0;
}

.medicationhx #tab_buttons .selected {
	border:1px solid #487ba0;;
	background-color:#dff2f7;
}

.certcklistrfps h3 {
	margin-top:1em;
}
.certcklistrfps h4 {
	margin-top:0.5em;
}
.placementhxfc table th {
	font-size:0.8em;
}
.placementhxfc table textarea, .placementhxfc table p {
	width:15em;
}


.workflows .tx_phase .tx_phase_status {
	padding:0.25em;
	margin-left:0.5em;
	background-color:#f4f8e0;
	border:1px solid #e0e4cc;
	font-weight:800;
	border-radius:0.5em;

}
.workflows .tx_phase .update_tx_phase_status {
	font-size:1em;
}
.travlogrfps tr {
	font-size:0.8em;
}


.travlogrfps td textarea, .travlogrfps p.textarea {
	width:12em;
}

.travlogrfps td.miles input, .travlogrfps td.miles span.inputtext {
	width:7em;
	text-align:center;
}

.certcklistrfp .files {
	font-size:0.8em;
}

#rfp_certcklist_dashboard .panes .pane {
	display:none;

}

#rfp_certcklist_dashboard .panes .pane[class~=selected] {
	display:block;
}

#rfp_certcklist_dashboard .tabs .tab {
	font-size:0.8em;
}

#rfp_certcklist_dashboard .panes .pane table {
	font-size:0.9em;
}

#rfp_certcklist_dashboard .panes .pane table th {
	font-size:0.9em;
	padding-right:0.5em;
	padding-left:0.5em;
}

#rfp_certcklist_dashboard .panes .pane table td.name {
	text-align:left;	
}

#rfp_certcklist_dashboard .pastdue {
	color:#ccc !important;
}
#rfp_certcklist_dashboard .due {
	background-color:yellow;
}

.progressnotesn_services input[disabled] + label {
	color:#ccc;

}

.ticksn .hidden {
	display:none;
}

.hide {
	display:none;
}

.show {
	display:block;
}

.needassesssafes .input .checkbox {
	display:inline-block;
}
.careplansafes .input .checkbox {
	display:inline-block;
}

.careplansafes .need {
	border-bottom:1px solid #ccc;

}
.careplansafes .goal {
	border-bottom:1px dotted #ccc;
}

.careplansafes .actions,.careplansafes .goals {
	padding-bottom:1em;
}
.careplansafes .actions .buttons {
	font-size:0.8em;
}

.progressnotesafes .need {
	font-size:0.8em;
}

.progressnotesafes .action {
	display:none;
}
.progressnotesafes .cp input[type=checkbox]:checked + label + .action {
	display:block;
}

.progressnotesahs .svcplan  .intervention {
	display:none;
}
.progressnotesahs .svcplan input[type=checkbox]:checked + label + .intervention,.progressnotesahs .svcplan .inputcheckbox[class~=checked] + span.label + .intervention  {
	display:block;
}
.progressnotesahs .svcplan input[type=checkbox]:disabled + label {
	color:#ccc;
}

.wrapsafes .strategy:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	width:0;
	height:0;
}
.wrapsafes .strategy > div {
	float:left;
	width:24%;
}
.wrapsafes .strategy > div textarea,.wrapsafes .strategy > div span,.wrapsafes .strategy > div input{
	width:100%;
	box-sizing:border-box;
}
.wrapsafes .strategy > div input[type=button] {
	width:auto;
	margin-top:18px;
}

.wrapsafes th {
	font-size:0.8em;

}

.wrapsafes .need {
	margin-top:1em;
}

.canssafes input[type=radio], .canssafes .inputcheckbox + span.label {
	margin-left:15px;
	display:inline-block;
	
}
.canssafes .input[class~=radio] span.inputcheckbox {
	display:none;
}

.canssafes .input[class~=radio] span.inputcheckbox[class~=unchecked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_unchecked.png) left center no-repeat;
}

.canssafes .input[class~=radio] span.inputcheckbox[class~=checked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_checked.png) left center no-repeat;
}

.canscaseplansafes input[type=radio], .canssafes .inputcheckbox + span.label {
	margin-left:15px;
	display:inline-block;
	
}
.canscaseplansafes .input[class~=radio] span.inputcheckbox {
	display:none;
}

.canscaseplansafes .input[class~=radio] span.inputcheckbox[class~=unchecked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_unchecked.png) left center no-repeat;
}

.canscaseplansafes .input[class~=radio] span.inputcheckbox[class~=checked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_checked.png) left center no-repeat;
}

.crisissafes .followup .inputtextarea,.crisissafes .actionas .inputtextarea,.crisissafes .actionbs .inputtextarea {
	text-align:left;

}
.chart_doc_support dl{
	font-size:0.8em;
	padding:0.5em;
}
.chart_doc_support dl dt{
	font-weight:800;
	float:left;
	margin-right:0.1825em;
	clear:left;
	width:10em;
}
.chart_doc_support dl dd{
	float:left;
}
.chart_doc_support dl:after {
	content:".";
	visibility:hidden;
	clear:both;
	height:0;
	width:0;
	display:block;
}
.chart_upload_support dl{
	font-size:0.8em;
	padding:0.5em;
}
.chart_upload_support dl dt{
	font-weight:800;
	float:left;
	margin-right:0.1825em;
	clear:left;
	width:10em;
}
.chart_upload_support dl dd{
	float:left;
}
.chart_upload_support dl:after {
	content:".";
	visibility:hidden;
	clear:both;
	height:0;
	width:0;
	display:block;
}

.cansfcs input[type=radio], .cansfcs .inputcheckbox + span.label {
	margin-left:15px;
	display:inline-block;
	
}
.cansfcs .input[class~=radio] span.inputcheckbox {
	display:none;
}

.cansfcs .input[class~=radio] span.inputcheckbox[class~=unchecked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_unchecked.png) left center no-repeat;
}

.cansfcs .input[class~=radio] span.inputcheckbox[class~=checked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_checked.png) left center no-repeat;
}

.canscmws input[type=radio], .canscmws .inputcheckbox + span.label {
	margin-left:15px;
	display:inline-block;
	
}
.canscmws .input[class~=radio] span.inputcheckbox {
	display:none;
}

.canscmws .input[class~=radio] span.inputcheckbox[class~=unchecked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_unchecked.png) left center no-repeat;
}

.canscmws .input[class~=radio] span.inputcheckbox[class~=checked] + span.label {
	padding-left:16px;
	background:#fff url(../img/checkbox_checked.png) left center no-repeat;
}
