body
{
	background-color: #FFFFFF;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 75%;
	margin: 0;
	padding: 0;
}

.no-scrolling {
	overflow: hidden;
}

.clickable {
	cursor: pointer;
}

.hidden
{
	visibility: hidden;
}

.page_wrapper
{
	/*position: relative;*/
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	text-align: left;
	font-size: 1em;
	width: 1120px;
}
.page_wrapper_login
{

}
p
{
	font: 1em Arial;
	color:#000000;
	line-height: 1.3;
	padding: 0.3em 0;
	margin: 0;
	text-align: left;
}
h1
{
	font: 1.667em Arial;
	color:#000000;
	line-height: 1.3;
	padding: 0.3em 0;
	margin: 0;
	text-align: left;
	display:inline;
}
h2
{
	font: 1.166em Arial;
	color:#000000;
	line-height: 1.3;
	padding: 0.3em 0;
	margin: 0;
	text-align: left;
	font-weight: bold;
	display:inline;
}
h2.nobold
{
	font-weight: normal;
}
h3
{
	font: 1em Arial;
	line-height: 1.3;
	padding: 0.3em 0;
	margin: 0;
	text-align: left;
	font-weight: bold;
	display: inline;
}
img
{
	border : 0;
}
/* CW added: Clear any form styles default in IE */
form
{
	padding:0;
	margin:0;
}
div
{
	word-wrap:break-word; /* Prevents long unbroken strings from breaking layout */
}
span.grey
{
	color: #808080;
}
span.black
{
	color: #000000;
}

.space-right {
  margin-right: 10px;
}

.space-bottom {
  margin-bottom: 10px;
}

.highlight1
{
	color: #FF0000;
	clear : both;
}
.line_height_medium
{
	line-height: 150%;
}
span.green_arrow
{
	margin-left: 5px;
	margin-right: 5px;
	background: url(../../img/spritesheet.gif) -187px -10px no-repeat;
	padding-left: 2px;
	padding-right: 2px;
}
span.input_hint
{
	font: 0.9em Arial;
	font-style: italic;
	color: #666666;
}
span.presenting_complaint_hint {
	font-size: 12px;
	font-weight: 400;
	line-height: 14px;
	text-align: left;
	color: #2B2C2C;
	margin-top: 2px;
}
div.presenting_complaint_hint_container {
	display: flex;
	flex-direction: column;
	padding: 0 0 7px 0;
}
form.nospace
{
	margin:0;
	display: inline;
	padding:0;
}

input.buttonfirst
{
	font: 1em Arial;
	margin-right: 2px;
	margin-left: 5px;
}

.smallbutton
{
	font: 0.8em Arial;
	margin-right: 2px;
}
input.request_button
{
	font: 1em Arial;
	text-align: center;
	vertical-align: middle;
}
input.input_error
{
	background-color: yellow;
}

/* TABLE STYLES */
table caption.standard_long_title,
th.standard_long_title
{
	border-top: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	background-color: #a4cfdd;
	padding: 5px 0 5px 0;
}
table.fixed-layout
{
	table-layout:fixed;
}
table.standard
{
	width:100%;
	text-align: center;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}
thead.standard a
{
	text-decoration:none;
	color: #FFFFFF;
}
thead.standard
{
	height:30px;
	background-color: #298fb0;
	color: #FFFFFF;
	font-weight: bold;
}
thead.standard_title
{
	height:30px;
	text-align:left;
	color: #000000;
	font-weight: normal;
}
table tr.standard
{
	height: 30px;
}

table th.standard {
  vertical-align: middle;
  padding: 3px 6px;
  border: 1px solid #ccc;
  text-align: center;
}

table.standard td, table td.standard
{
	vertical-align:middle;
	padding:3px 6px 3px 6px;
	border: 1px solid #CCCCCC;
}
/* standard_small used for tables that have lots of content eg Users */
table td.standard_small, th.standard_small
{
	vertical-align:middle;
	padding:1px 1px 1px 1px;
	border: 1px solid #CCCCCC;
	font: 0.9em Arial;
}
th.standard_small
{
	font-weight: bold;
}

table td.standard_alt,
table tr.standard_alt {
  vertical-align:middle;
  padding:3px 6px 3px 6px;
  border: 1px solid #CCCCCC;
  background-color: #A4CFDD;
}

table td.standard_head
{
	vertical-align:middle;
	border: 1px solid #CCCCCC;
	font: 1em Arial;
	padding:4px 2px 4px 2px;
	font-weight: bold;
	background-color: #298fb0;
	color: #FFFFFF;
}
table td.standard_long_title
{
	background-color: #ffffff;
	color: #295074;
	padding: 5px 0 5px 0;
}
table td.standard_long_head,
table th.standard_long_head
{
	vertical-align:middle;
	border: 1px solid #CCCCCC;
	font: 0.965em Arial;
	padding:4px 2px 4px 2px;
	font-weight: bold;
	background-color: #298fb0;
	color: #FFFFFF;
	text-align: center;
}
table td.standard_long
{
	vertical-align:middle;
	border: 1px solid #CCCCCC;
	padding:1px 2px 1px 2px;
	font: 0.965em Arial;
	background-color: #A4CFDD;
}
table td.standard_long_alt
{
	vertical-align:middle;
	border: 1px solid #CCCCCC;
	padding:1px 2px 1px 2px;
	font: 0.965em Arial;
}
table td.standard_long_footer
{
	text-align:center;
	padding-right: 10px;
	font: 0.965em Arial;
	height: 25px;
}
table td.q-scores
{
    text-align: left;
    padding: 5px;
    line-height: 200%;
}

.q-scores .space-right {
	float: left;
	width: 50%;
	margin: 0;
	box-sizing: border-box;
	padding: 0 10px 0 0;
}

.q-scores .space-right:first-child {
	width: 100%;
	margin-bottom: 5px;
}

table.plain_parent {
  border-collapse: collapse;
  border: 1px solid #cccccc;
  width : 100%;
  background-color: #f5f5f5;
  table-layout: fixed;
}

table.plain_parent td
{
	vertical-align: top;
	width: 50%;
}
table td.plain_parent_top
{
	padding: 6px;
}
table td.plain_tools
{
	border-bottom: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	padding: 3px 0 3px 0;
}

table.plain {
	border-collapse:collapse;
	padding: 0;
  table-layout: fixed;
}

table.plain tr
{
	height:20px;
}
table.plain tr.alt
{
	background-color: #f1e5ff;
}
table.plain tr.messages, table.plain tr.messages_highlighted
{
	border-bottom:1px solid #E1E1E1;
	border-top: 1px solid #e1e1e1;
	cursor: pointer;
}
table.plain tr.messages_highlighted
{
	background-color: #298fb0;
}
table.plain tr.new_message,
table.plain tr.new_message_highlighted
{
	background-color:#a4cfdd;
	font-weight:bold;
	border-bottom:1px solid #E1E1E1;
	border-top : 1px solid #e1e1e1;
	cursor : pointer;
}

table.plain tr.new_message a,
table.plain tr.new_message_highlighted a {
	font-weight: normal;
}

table.plain tr.new_message_highlighted a {
	color: #ffffff;
}

table.plain tr.new_message_highlighted
{
	background-color: #298fb0;
	color: #ffffff;
}
table td.plain_left
{
	padding-left: 4px;
	vertical-align:middle;
	text-align:left;
	font-weight: bold;
	width: 35%;
	background-color: #A4CFDD;
}
table td.plain_left_nobold
{
	padding-left: 4px;
	vertical-align:middle;
	text-align:left;
	font-weight: normal;
	width: 35%;
	background-color: #A4CFDD;
}
table td.plain_left_alt
{
	padding-left: 4px;
	vertical-align:middle;
	text-align:left;
	font-weight: bold;
	width: 35%;
}
table td.plain_left_alt_nobold
{
	padding-left: 4px;
	vertical-align:middle;
	text-align:left;
	font-weight: normal;
	width: 35%;
}
table td.plain_left_top
{
	vertical-align:top;
	text-align:left;
}
table td.plain_middle
{
	padding-left: 4px;
	vertical-align:middle;
	text-align:center;
	font: 0.965em Arial;
	background-color: #A4CFDD;
}
table td.plain_middle_alt
{
	padding-left: 4px;
	vertical-align:middle;
	text-align:center;
}
table td.plain_left_title
{
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 4px;
	padding-right: 4px;
	font-weight: bold;
	background-color: #298fb0;
	color: #FFFFFF;
}
table td.plain_right
{
	vertical-align:middle;
	padding: 0 0 0 5px;
	text-align:left;
	width: 65%;
	background-color: #A4CFDD;
}
table td.plain_right_alt
{
	vertical-align:middle;
	padding: 0 0 0 5px;
	text-align:left;
	width: 65%;
}
table td.plain_ralign
{
	vertical-align: bottom;
	text-align: right;
}
table td.plain_calign
{
	text-align: center;
}
table th.plain_calign
{
	text-align:center;
}
table td.plain_talign
{
	vertical-align: top;
}
table.plain_general td
{
	padding: 4px 0 4px 0;
	vertical-align: top;
}
table td.form_left
{
	padding-left: 4px;
	text-align:right;
	font-weight: bold;
}
table td.form_right
{
	padding-left: 4px;
	padding-right: 4px;
}
table td.form_right_small
{
	padding-left: 4px;
}
table.form tr
{
	vertical-align:top;
}
table.form td
{
	padding: 4px 2px 4px 2px;
}
table td.clinical_rec
{
	text-align: left;
	vertical-align: top;
	width: 50%;
	padding: 4px 0 4px 0;
}
table.questionnaire_table
{
	border-collapse: collapse;
}
table.questionnaire_table td
{
	vertical-align: top;
	width: 33%;
	border: 1px solid #CCCCCC;
	padding: 5px 10px;
	margin: 0;
}
table.standard_small
{
	text-align: center;
	border-collapse:collapse;
	border: 1px solid #CCCCCC;
}
table a
{
	color: #0054ff;
	cursor: pointer;
}
textarea.smaller
{
	width: 100px;
	height: 150px;
	border: 1px solid #94ba66;
	font: 1em Arial;
}
textarea.small
{
	width: 250px;
	height: 45px;
	border: 1px solid #94ba66;
	font: 1em Arial;
}
textarea.medium
{
	width: 100%;
	height: 100px;
	border: 1px solid #94ba66;
	box-sizing: border-box;
	font: 1em Arial;
}
textarea.longer
{
	width: 425px;
	height: 100px;
	border: 1px solid #94ba66;
	font: 1em Arial;
}
textarea.resizeable
{
	width: 821px;
	height: 400px;
	font: 1em Arial;
}

textarea, select
{
	border: 1px solid #94ba66;
}
textarea
{
	/* CSS3 */
	resize:none;
	font-family: Arial,Verdana,Helvetica,sans-serif;
	font-size: 13px;
}
input.greenborder
{
	border: 1px solid #94ba66;
}
input.tiny
{
	width: 25px;
	border: 1px solid #94ba66;
}
input.short
{
	width: 85px;
	border: 1px solid #94ba66;
}
input.medium
{
	width: 125px;
	border: 1px solid #94ba66;
}
input.long
{
	width: 206px;
	border: 1px solid #94ba66;
}
input.long_italic
{
	width: 200px;
	font: 1em Arial;
	font-style: italic;
	border: 1px solid #94ba66;
}
input.longer
{
	width: 425px;
	border: 1px solid #94ba66;
}
input.extralong
{
	width: 85%;
	border: 1px solid #94ba66;
}
input.yui-calendar-input
{
	margin: 0;
	width: 85px;
	border: 1px solid #94ba66;
}
select
{
	font: 1em Arial;
	border: 1px solid #c8c8c8;
}
select.medium
{
	width: 130px;
	border: 1px solid #c8c8c8;
}
select.long
{
	width: 206px;
}
select.longer
{
	width: 429px;
}
select.extra_long
{
	width: 230px;
}
select.gpfilter
{
	min-width: 206px;
}
select.small_font
{
	font: 0.965em Arial;
}
select.masquerading
{
	width: 195px;
	margin-left: 2px;
	margin-top: 2px;
}
div#radio_type {
	float: left;
}
input.required, select.required, label.required, textarea.required
{
	background: #ffd16f;
}
input.missing, select.missing, label.missing, textarea.missing
{
	background: #FFAFAF;
}
hr.line_a
{
	background-color: #C2C2C2;
	height: 1px;
	border:0;
}
hr.line_white
{
	background-color: #FFFFFF;
	height: 1px;
	border:0;
	width: 100%;
}
hr.line_grey
{
	background-color: #dedede;
	height: 1px;
	border:0;
	width: 100%;
}
hr.line_red
{
	background-color: #e02020;
	height: 1px;
	border:0;
	width: 100%;
}
hr.line_blue
{
	background-color: #298fb0;
	height: 1px;
	border:0;
	width: 100%;
	padding: 0;
	margin-top: 0;
	margin-bottom: 15px;
}
a:link, a:visited, a:active
{
	color: #295074;
}
a:hover
{
	text-decoration: none;
}
a.nav:link, a.nav:active, a.nav:visited
{
	color: #FFFFFF;
	text-decoration: none;
}
a.nav:hover
{
	color: #FFFFFF;
	text-decoration: none;
}
a.tool_link
{
	margin-left: 3px;
	margin-right: 3px;
}
a.tool_link_grey
{
	color : gray;
}
.tool_links
{
	text-align: right;
	padding: 2px 2px 2px 2px;
}
.tool_links_float
{
	float: right;
	padding: 2px 2px 2px 2px;
}

#sessionFormContainer .tool_links_float
{
	text-align: right;
	padding: 2px 2px 2px 2px;
	margin-bottom: 20px;
	float: none;
}

/* top strip menu (my account etc) */
.top_strip
{
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding: 2px;
    background-color: #d1d3d4;
}

.top_strip_container
{
    width: 1120px;
    margin: 0 auto;
    padding: 0 20px;
}

.top_strip .tt_hover img
{
    vertical-align: middle
}
.top_strip_lhs
{
	float:left;
	margin-left: 22px;
}
.top_strip_lhs form
{
    display: inline; padding: 0px; margin: 0px;
}
.top_strip_elements
{
	float:right;
	padding-right: 6px;
    padding-top: 3px;
}
.top_strip_elements.left {
	float: left;
	padding-left: 8px;
}
.top_strip_elements div
{
	padding: 0 1px;
	display: inline;
}
.top_strip_elements img, .top_strip_lhs img
{
	vertical-align: middle;
	padding-bottom: 1px;
	margin-right: 5px;
}
.top_banner
{
	float:left;
	margin-top: 26px;
	height: auto;
	width: 100%;
}
.logo_space
{
	width: 214px;
	height: 68px;
	display: inline;
	float:left;
	margin-right: 15px;
}

/* skip links in top strip menu */
.skip-link {
    position: relative;
    left: -10000px;
    top: -10000px;
    height: 0;
    font-size: 1rem;
    color: #295074;
}

.skip-link span, .skip-link a {
    box-sizing: border-box;
    color: #295074;
    height: 100%;
    display: inline-block;
    margin-left: 16px;
    padding: 8px;
}

.skip-link:focus-within {
    left: 0;
    top: 0;
    height: 35px;
}

.skip-link a:focus {
    background-color: #E5F7FD;
}

/* MAIN GLOBAL NAVIGATION ICONS */

.navigation {
  height: auto;
  overflow: hidden;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.navigation-item:hover .navigation-link {
  color: #FFFFFF;
}

.navigation-item {
  box-sizing: border-box;
  list-style: none;
  width: 16.1%;
  margin: 0.25%;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.navigation-item:hover {
  background-color: #298fb0;
}
.navigation-link {
  box-sizing: border-box;
  text-decoration: none;
  display: flex;
  overflow: hidden;
  align-items: center;
  width:100%;
  padding-right: 8px;
}

.navigation-link-icon {
  margin-left: 8px;
  margin-right: 8px;
}

/*Notifications*/
.notification_banner
{
    padding:10px 0px 5px 0px;
}

.notification_banner p
{
    font-style:italic;
    font-weight:light;
    font-family:arial;
    font-size:12pt;
    padding:7px 0px 7px 25px;
    margin:0px 0px 1px 0px;
}

/*Notification Banner Customisations*/
.notification_banner p.normal
{
    background-color:#FFFFFF;
    color:#000000;
}

.notification_banner p.alert
{
    background-color:#E02020;
    color:#FFFFFF;
}

.notification_banner p.warning
{
    background-color:#FFE62F;
    color:#000000;
}

/* LEFT NAV BAR/MODULES */

.left_navigation_bar
{
	float: left;
	padding-right: 15px;
	width: 214px;
	/*position: relative;*/
}
.left_navigation_bar_allmodules
{
	width: 214px;
}
.left_navigation_toggle, .left_navigation_toggle_min
{
	width: 214px;
	height: 24px;
	margin-top: 12px;
	cursor: pointer;
}
.left_navigation_toggle_min
{
	width: 120px;
}
.left_navigation_toggle_middle, .left_navigation_toggle_min_middle
{
	background: #298fb0;
	width:214px;
	height: 21px;
	color: #FFFFFF;
	text-align: left;
	text-indent: 12px;
	padding-top: 3px;
}
.left_navigation_toggle_min_middle
{
	width:120px;
}
.left_navigation_toggle_min_middle span
{
	cursor: pointer;
}
.left_navigation_toggle_middle img, .left_navigation_toggle_min_middle img
{
	margin-right: 6px;
	margin-top: 2px;
	vertical-align: middle;
	float: right;
}

.left_navigation_mypatients_table .req_supervision,
.left_navigation_mycases_table .req_supervision
{
    width: 7px;
    height: 7px;
    background: #DA6AC1;
    border-radius: 5px;
}
.smart_pat_search_box
{
	position: relative;
	z-index: 801 !important;
    float: left;
	width: 220px;
}
.smart_pat_search_box img
{
	vertical-align: middle;
	padding-left: 2px;
}
.smart_pat_search_box input
{
    padding: 1px 3px 0px 25px;
	width: 150px;
	background:url(../../img/input_search_bg.gif);
	border: 0;
	color: #666666;
    height: 1.3em;
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
}

input.smart_search_box_input_active
{
	position: absolute;
	right: 0px;
}

.ajax-process-image-ie /*EB added from old style sheet*/
{
	margin-top:11px;
	border: none;
	position: absolute;
}
.ajax-process-image-other /*EB added from old style sheet*/
{
	margin-top: 11px;
	border : none;
	position : absolute;
}

/******styles for the quick search results from old style sheet*******/

#smart_search_box_container
{
	width: 450px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 900;
    color: black;
}
#smart_search_box_container ul
{
 	list-style: none;
 	border: 0;
 	font-weight: normal;
 	font-size: 12px;
 	position : relative;
 	z-index: 20;
}
#smart_search_box_container ul li
{
 	padding:4px 4px 4px 4px;
	border: 0px solid #BBB;
	border-width: 0px 0px 1px 0px;
	position : relative;
	z-index: 20;
}

#smart_search_box_container .err_small_text
{
	font-size:12px;
}

#smart_search_box_container .search_results_header
{
	background-color:#0066CC; /* heading back color */
	color: #FFF;              /* heading font color */
	text-align: center;
	padding:3px;
	font-size:13px;
	font-weight:bold;
	cursor: default;
}

.smart_search_box_container
{
	width: 450px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 900;
    color: black;
}
.smart_search_box_container ul
{
 	list-style: none;
 	border: 0;
 	font-weight: normal;
 	font-size: 12px;
 	position : relative;
 	z-index: 20;
}
.smart_search_box_container ul li
{
 	padding:4px 4px 4px 4px;
	border: 0px solid #BBB;
	border-width: 0px 0px 1px 0px;
	position : relative;
	z-index: 20;
}

.smart_search_box_container .err_small_text
{
	font-size:12px;
}

.smart_search_box_container .search_results_header
{
	background-color:#0066CC; /* heading back color */
	color: #FFF;              /* heading font color */
	text-align: center;
	padding:3px;
	font-size:13px;
	font-weight:bold;
	cursor: default;
}

.ajax-process-image-other
{
	left:160px;top:-8px;
}
#smart_search_box_container .yui-ac-highlight /* hover over effect */
{
	background-color:#E7E4D3;
	color: black;
	cursor: pointer;
}
.smart_search_selected_name_box
{
    border-color:#ABE274;
    border-style:solid;
    border-width: 3px 1px;
    padding:5px;
    display:none;
}
.autocomplete_pat_id
{
	font-weight: bold;
    float: left;
    width: 5em;
}
.autocomplete_pat_name
{
    float: left;
    width: 19em;
}
.autocomplete_dob
{
    float: left;
	font-size: 11px;
}
.autocomplete_postcode
{
	font-size: 11px;
	float: right;
    width: 6em;
}
.autocomplete_epis_iapt
{
    float: left;
    width: 11em;
}
.autocomplete_treat_number
{
    font-weight: bold;
    float: left;
    width: 3em;
}

.autocomplete_organisation_code
{
    float: left;
    width : 7em;
    height : 1em; /* need this to avoid results moving left where no code available */
}

.autocomplete_pracDetailsDisplay
{
    float: left;
    height: 1em;
}

.autocomplete_prac_postcode
{
    float: right;
}
.autocomplete-header-organisation_code
{
    font-weight: bold;
    float: left;
    width: 7em;
}

.autocomplete-header-pracDetailsDisplay
{
    font-weight: bold;
    float: left;
    width: 220px;
    margin-left: 5px;
}
.autocomplete-header-prac_postcode
{
    font-weight: bold;
	float: right;
	margin-right: 5px;
}

/* quick search results styles*/
.autocomplete-header-qs_pat_id
{
    font-weight: bold;
    float: left;
    width: 90px;
}
.autocomplete-header-qs_pat_name
{
    font-weight: bold;
    float: left;
    width: 300px;
}
.autocomplete-header-qs_dob
{
    font-weight: bold;
    float: left;
	font-size: 11px;
    width: 90px;
}
.autocomplete-header-qs_address
{
    font-weight: bold;
    float: left;
    font-size: 11px;
    width: 250px;
}
.autocomplete_qs_pat_id
{
    float: left;
    font-weight: bold;
    width: 90px;
}
.autocomplete_qs_pat_name
{
    float: left;
    width: 300px;
}
.autocomplete_qs_dob
{
    float: left;
	font-size: 11px;
    width: 90px;
}
.autocomplete_qs_address
{
    float: left;
    font-size: 11px;
    width: 250px;
}
/* end of quick search results styles */
.ss_item_selected
{
    clear : both;
    padding: 15px 15px 10px;
    background-color: #faf988;
}

#practice_smart_search_div
{
    margin-top: 15px;
}

/* COMMON STYLE FOR ALL MODULE TOP STRIPS/TITLE BARS */
.left_navigation_module_top
{
	width: 214px;
	height: 24px;
	cursor: pointer;
	background: #298fb0;
}
.left_navigation_module_middle
		{
		color: #FFFFFF;
		text-indent: 11px;
		padding-top: 4px;
		display: inline;
		float:left;
		}
.left_navigation_module_tools
		{
		padding-top: 3px;
		padding-right: 6px;
		border: 0;
		float: right;
		}

.left_navigation_mypatients
		{
		float: left;
		width: 214px;
		margin-top: 12px;
		}
.left_navigation_mypatients_content
		{
		/* content div contains searchbox and table to enable show/hide content */
		width: 214px;
		overflow: auto;
		background-color: #e6e7e8;
		max-height: 300px;
		}
.left_navigation_mypatients_searchbox
		{
		margin: 0;
		float: left;
		width: 214px;
		height: 30px;
		background-color: #e6e7e8;
		}
.left_navigation_mypatients_searchbox input
		{
		padding-left: 25px;
		padding-top: 3px;
		height: 16px;
		width: 187px;
		border: 0;
		color: #000000;
		margin: 5px 0 5px 0;
		background-image:url(../../img/input_search_bg.gif);
		background-repeat:no-repeat;
		}
.left_navigation_mypatients_content table
		{
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		background-color: #e6e7e8;
		color: #000000;
		border: 0;
		font: 0.95em Arial;
		border-collapse:collapse;
		}
.left_navigation_mypatients_content table td
		{
		border-bottom: 1px solid #FFFFFF;
		vertical-align : middle; /*EB added to try to counteract style.css*/
		padding-left: 5px;
		}
.left_navigation_mypatients_content table td.mypatients_name
		{
		font-weight: bold;
		}
.left_navigation_mypatients_content table tr.tablehead
		{
		background-color: #c9daa9;
		border-left: 0;
		font-weight: normal;
		}
.left_navigation_mypatients_content table tr.alt
		{
		background-color: #d1d3d4;
		}
.left_navigation_mycases_content table td.highrisk,
.left_navigation_mypatients_content table td.highrisk
		{
		background-color: #e2340c;
		color: #FFFFFF;
		}
.left_navigation_mycases_content table td.medrisk,
.left_navigation_mypatients_content table td.medrisk
		{
		background-color: #ecb531;
		}
.left_navigation_mycases_content table td.lowrisk,
.left_navigation_mypatients_content table td.lowrisk
		{
		background-color: #8ecf4d;
		}
.left_navigation_mycases_content table td.norisk,
.left_navigation_mypatients_content table td.norisk
		{
		background-color: #5c90d9;
		color: #FFFFFF
		}
.left_navigation_mycases_content table td.no,
.left_navigation_mypatients_content table td.no
		{
		background-color: #FFFFFF;
		}
.left_navigation_mypatients_table_bottom
		{
		height: 7px;
		margin: 0;
		border: 0;
		padding:0;
		width: 214px;
		background: #298fb0;
		overflow:hidden;
		}
.advanced_filter
		{
		float: left;
		padding: 2px 8px 6px 8px;
		width:190px;
		background-color: #e8e8e8;
		line-height: 200%;
		/*background:url(../../img/spritesheet.gif) 0 -588px no-repeat;*/
		background-color : #b5e08b;
		margin: 0 4px 4px 4px;
		}
.left_navigation_mysearches
		{
		float : left;
		margin-top: 12px;
		width: 214px;
		background-color: #DEDEDE;
		}

.left_navigation_mysearches_content
		{
		/* content div contains searchbox and table to enable show/hide content */
		/* display: none; */
		}
.left_navigation_mysearches_table
		{
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		background-color: #DEDEDE;
		color: #000000;
		border: 0;
		font: 0.975em Arial;
		text-align: left;
		border-collapse:collapse;
		}
.left_navigation_mysearches_table tr
		{
		height: 21px;
		}
.left_navigation_mysearches_table tr.alt
		{
		background-color: #e9e9e9;
		}
.left_navigation_mysearches_table td.left
		{
		text-align: left;
		padding-left: 6px;
		border-bottom: 1px solid #FFFFFF;
		width:150px;
		vertical-align : middle; /*EB added to try to counteract style.css*/
		}
.left_navigation_mysearches_table td.middle
		{
		font-weight: bold;
		text-align: center;
		border-bottom: 1px solid #FFFFFF;
		vertical-align : middle; /*EB added to try to counteract style.css*/
		}
.left_navigation_mysearches_table td.right
		{
		border-bottom: 1px solid #FFFFFF;
		text-align:center;
		padding-right: 3px;
		padding-top: 2px;
		vertical-align : middle; /*EB added to try to counteract style.css*/
		}
.left_navigation_mysearches_table_bottom
{
	width: 214px;
	height: 7px;
	float: left;
	background: #298fb0;
	overflow:hidden;
}
.left_navigation_personal
		{
		float : left;
		width: 214px;
		margin-top: 12px;
		background-color: #DEDEDE;
		}
.left_navigation_personal_content
		{
		/* content div contains searchbox and table to enable show/hide content */
		/* display: none; */
		width: 214px;
		overflow: visible;
		/*max-height: 255px;*/
		}
.left_navigation_personal_table
		{
		width: 100%;
		padding: 0;
		margin: 0;
		background-color: #d1d3d4;
		color: #000000;
		border: 0;
		font: 0.975em Arial;
		text-align: center;
		border-collapse:collapse;
		}
.left_navigation_personal_table tr.tablehead
		{
		background-color: #c9daa9;
		font-weight: bold;
		height: 13px;
		}
.left_navigation_personal_table tr
		{
		height: 21px;
		}
.left_navigation_personal_table tr.alt
		{
		background-color: #e9e9e9;
		}
.left_navigation_personal_table td
		{
		border-bottom: 1px solid #FFFFFF;
		vertical-align  : middle;
		}
.left_navigation_personal_table td.left
		{
		padding-left: 5px;
		text-align: left;
		border-bottom: 1px solid #FFFFFF;
		}
.left_navigation_personal_bottom
{
	height: 7px;
	width: 214px;
	background: #298fb0;
	float: left;
	overflow: hidden;
}
.left_navigation_mytherapists
		{
		float : left;
		width: 214px;
		margin-top: 12px;
		background-color: #DEDEDE;
		}
.left_navigation_mytherapists_content
		{
		/* content div contains searchbox and table to enable show/hide content */
		/* display: none; */
		width: 214px;
		overflow: auto;
		background-color: #DEDEDE;
		max-height: 300px;

		}
.left_navigation_mytherapists_table
		{
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		background-color: #DEDEDE;
		color: #000000;
		border: 0;
		font: 0.975em Arial;
		text-align: center;
		border-collapse:collapse;
		/*cellpadding : 0; EB added to remove inline styles*/
		/*cellspacing : 0; EB added to remove inline styles*/
		}
.left_navigation_mytherapists_table tr.tablehead
		{
		background-color: #c9daa9;
		font-weight: bold;
		height: 13px;
		}
.left_navigation_mytherapists_table tr
		{
		height: 21px;
		}
.left_navigation_mytherapists_table tr.alt
		{
		background-color: #e9e9e9;
		}
.left_navigation_mytherapists_table td
		{
		border-bottom: 1px solid #FFFFFF;
		vertical-align  : middle;
		}
.left_navigation_mytherapists_table td.left, th.left
		{
		padding-left: 5px;
		text-align: left;
		border-bottom: 1px solid #FFFFFF;
		}
.left_navigation_mytherapists_table_bottom
		{
		height: 7px;
		width: 214px;
		background: #298fb0;
		float: left;
		overflow: hidden;
		}
.left_navigation_mycases
		{
		float: left;
		width: 214px;
		margin-top: 12px;
		}
.left_navigation_mycases_content
		{
		/* content div contains searchbox and table to enable show/hide content */
		width: 214px;
		overflow: auto;
		background-color: #DEDEDE;
		max-height: 300px;
		}

.left_navigation_mycases_content table
		{
		float: left;
		width: 100%;
		padding: 0;
		margin: 0;
		background-color: #DEDEDE;
		color: #000000;
		border: 0;
		font: 0.95em Arial;
		text-align: center;
		border-collapse:collapse;
		}
.left_navigation_mycases_content table td
		{
		border-bottom: 1px solid #FFFFFF;
		vertical-align : middle; /*EB added to try to counteract style.css*/
		}
.left_navigation_mycases_content table td.mypatients_name
		{
		font-weight: bold;
		}
.left_navigation_mycases_content table tr.tablehead
		{
		background-color: #c9daa9;
		border-left: 0;
		font-weight: bold;
		}
.left_navigation_mycases_content table tr.alt
		{
		background-color: #e9e9e9;
		}
.left_navigation_mycases_table_bottom
		{
		height: 7px;
		margin: 0;
		border: 0;
		padding:0;
		width: 214px;
		background: #298FB0;
		overflow:hidden;
		}
.left_navigation_got_none /*EB added - style for the divs to say got none when open empty left nav box*/
{
    padding : 5px;
    font: 0.95em Arial;
}

/* MESSAGE STRIP */
.message_strip {
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    height: 2rem;
    position: relative;
    z-index: 2;
}

.message_strip_search_middle {
    display: flex;
    align-items: center;
    padding: 0 0.25rem;
    height: 2rem;
    color: #FFFFFF;
    gap: 0.5rem;
    border-radius: 0.25rem;
    box-sizing: border-box;
    border: #808080 solid 1px;
    width: auto;
}

.message_strip_search_middle_no_padding {
    display: flex;
    align-items: center;
    height: 2rem;
    color: #FFFFFF;
    gap: 0.5rem;
    border-radius: 0.25rem;
    box-sizing: border-box;
    width: auto;
}

.message_strip_search_middle input {
    flex-grow: 1;
    height: 1.75rem;
    border: none;
    border-radius: 0.25rem;
}

.message_strip_search_middle img {
    width: 1.5rem;
    height: 1.5rem;
}

.message_strip_pat_middle {
    display: flex;
    align-items: center;
    background-color: #277C04;
    color: #FFFFFF;
    padding: 0 0.625rem;
    gap: 0.5rem;
    height: 2rem;
    border-radius: 0.25rem;
    margin-right: 1rem;

    &:focus-within {
        box-shadow:
            0 0 0 2px white,
            0 0 0 4px #7530a0;
    }
}

.message_strip_pat_middle > a {
    &:focus {
        outline: none;
    }
}
.message_strip_pat_accessibility_middle {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    height: 2rem;
    background-color: #ffffff;
    border-radius: 0.25rem;
    color: #666666;
    text-align: left;
}

.message_strip_pat_middle > a > span {
    text-decoration: underline;
}

.message_strip_pat_accessibility_middle img {
    display: inline-flex;
    width: 1.5rem;
    height: 1.5rem;
}

.accessibility-requirements
{
	color: #4B4B4B;
	background-color: #FFFFFF;
    align-items: center;
    padding-left: 0.5rem;
    display: inline-flex;
    font-size: 0.75rem;
}

.group_button {
    border-radius: 0.1875rem;
    border: 0.0625rem solid var(--colours-greys-greyFour, #808080);
    background: var(--colours-whites-white, #FFF);
    height: 2rem;
    padding: 0.375rem 1rem;
    margin-left: 0.5rem;
    cursor: pointer;
}

.group_button:hover {
    background-color: #94ba66;
    color: #2b2c2c;
}

.group_button:focus {
    background-color: #94ba66;
    color: #2b2c2c;
    outline: none;
    box-shadow: 0px 0px 0px 1.5px #FFF, 0px 0px 0px 3.5px #7530A0;
}

/* LOGIN SCREEN CLASSES */

.login_top
		{
		height: 31px;
		width:302px;
		padding-top: 86px;
		}

.login_top_left
		{
		width:150px;
		text-align: center;
		color: #ffffff;
		font-size: 1.2em;
		float: left;
		}
.login_top_right
		{
		width:150px;
		text-align: center;
		color: #ffffff;
		font-size: 1.2em;
		float: right;
		}
.login_fields
		{
		clear: both;
		margin-left: 15px;
		margin-right: 12px;
		line-height: 140%;
		}
.login_error
		{
		margin-left: 15px;
		margin-right: 15px;
		line-height: 140%;
		margin-top: 30px;
		}
.login_fields input
		{
		background-image: url('../../img/input_bg.gif');
		border: 0;
		height: 20px;
		padding-left: 3px;
        width: 100%;
		}
.login_fields input#username
		{
			width: 265px;
		}
.login_fields input.pass
		{
		width: 208px;
		}

.login_fields input.login_submit
		{
		width: 51px;
		height: 23px;
		background: none;
		vertical-align: middle;
		margin-top: -4px;
		}

.login_message
		{
		position: absolute;
		margin-left: 15px;
		margin-right: 15px;
		top: 212px;
		font-size: 1em;
		}

#misuse_warning {
    margin-top: 10px;
    padding: 5px;

}
/* ALL RIGHT HAND CONTENT */

.right_content_all
{
    margin: 12px 0 0 0;
    top: 0;
    max-width: 885px;
    height: auto;
    float: left;
    position: relative;
    z-index: 1;
    padding: 0;
}
.right_content_all_dash
{
    margin: 12px 0 0 0;
    top: 0;
    width: 881px;
    float: left;
}

/* PATIENT CARD */
.patient_card
{
    width: 885px;
    float: left;
    z-index: 2;
    margin-bottom: 12px;
}
.patient_card_top
{
    cursor: pointer;
    overflow:hidden;
    display: flex;
}
.patient_card_middle_blue, .patient_card_middle_green, .patient_card_middle_orange, .patient_card_middle_red
{
    float: left;
    width: 118px;
    padding-left: 9px;
}
.patient_card_middle_green_deceased
{
    float: left;
    width: 127px;
    height: 54px;
    padding-top:20px;
    margin-right: 5px;
}
.patient_card_middle_green_deceased_sub
{
    float: left;
    height: 22px;
    margin-left: -20px;
    margin-top: -20px;
    padding-top: 20px;
    width: 122px;
}
.patient_card_middle_blue
{
    background-color: #0066CC;;
}
.patient_card_middle_green
{
    background-color: #94ba66;
}
.patient_card_middle_orange
{
    background-color: #ecb531;
}
.patient_card_middle_red
{
    background-color: #e2340c;
}
.patient_card_middle_green_deceased,
.patient_card_middle_green_deceased_sub
{
    background-color: #94ba66;
}
.patient_card_middle_blue p.patient_title, .patient_card_middle_green p.patient_title, .patient_card_middle_orange p.patient_title, .patient_card_middle_red p.patient_title, .patient_card_middle_green_deceased p.patient_title
{
    color: #FFFFFF;
    font: 1.5em Arial;
    text-align: center;
    margin-right: 7px;
    padding-top: 7px;
}

.patient_card_middle_green_deceased p.patient_title
{
    margin-right:0px;
}

.patient_card_center_green
{
    float: left;
    background-color: #94ba66;
    width: 749px;
    margin-left: 1px;
    padding-right: 9px;
}
.patient_card_center_green p.patient_info
{
    color: #FFFFFF;
    font: 1.5em Arial;
    text-align: left;
    padding-top: 7px;
    word-break: break-word;
    padding-left: 13px;
    max-width: 80%;
}
.patient_card_center_green_deceased
{
    background-color: #94ba66;
    float: left;
    min-height: 37px;
    margin-left: 128px;
    margin-top: -55px;
    width: 749px;
    padding-right: 9px;
    margin-bottom: 15px;
}
.patient_card_center_green_deceased p.patient_info
{
    color: #FFFFFF;
    font: 1.5em Arial;
    text-align: left;
    padding-left: 13px;
    padding-top: 7px;
    max-height: 40px;
    max-width: 80%;
}
.patient_card_center_red
{
    background-color: #E2340C;
    float: left;
    height: 50px;
    margin-left: 128px;
    margin-top: -20px;
    width: 749px;
    padding-right: 9px;
    overflow: hidden;
}
.patient_card_center_red p.patient_info_deceased
{
    color: #FFFFFF;
    font: 1.5em Arial;
    text-indent: 13px;
    padding-top: 3px;
}
.patient_card_center_showhide
{
    float: right;
    color: #FFFFFF;
    font: 1em Arial;
    margin-top: -22px;
    background: none!important;
    border: none;
    padding: 0!important;
    cursor: pointer;
}
.patient_card_center_showhide img
{
    vertical-align: middle;
}
.patient_card_content
{
    background-color: #DEDEDE;
}
.patient_card_content_table
{
    box-sizing: border-box;
    float: left;
    width: 100%;
    margin: 0;
    border: 0;
    padding: 0;
    background-color: #e9e9e9;
    color: #000000;
    border-collapse: collapse;
    border-left: 1px solid #94ba66;
    border-right: 1px solid #94ba66;
    border-bottom: 10px solid #94ba66;
}
.patient_card_content_table td.leftcol
{
    width: 127px;
    border-right: 1px solid #FFFFFF;
    border-top: 1px solid #FFFFFF;
    font: 1.08em Arial;
    text-align: center;
    padding : 0;
    vertical-align : middle;
}
.patient_card_content_table td.rightcol
{
    width: 732px;
    padding-left: 13px;
    padding-right: 13px;
    border-top: 1px solid #FFFFFF;
    font: 1.08em Arial;
    text-align: left;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 150%;
}
span.grey_title
{
    color:#666666;
    font-style: italic;
}
span.red_content
{
    color:#FF0000;
    font-weight: bold;
}
ul.details
{
    padding:0;
    margin:0;
}
li.details
{
    list-style: none;
    display: inline;
    padding-right: 5px;
}
.bcitem
{
    margin: 0px 15px 0px 0px;
    padding: 0px;
    display: inline-block;
    min-height: 21px;
}
.bcitem span.grey_title
{
	display: inline-block;
	vertical-align: middle;
	padding: 0px 5px 0px 0px;
}
.bcitem span.nhsNumber
{
    padding: 2px 6px;
}
.bcitemCare
{
    margin: 8px 0 5px 0;
    padding: 1px 6px;
    background-color: #FFFFFF;
    white-space: normal;
}
.bcitemCare span.title
{
    font-weight: bold;
    font-style: italic;
}
.bcservice	/* EB added */
{
    padding: 0 6px;
    color: #FFF;
    display: inline-block;
}
#patient_card_episode_detail .darkpurple
{
        background-color: #424EB3;
}
#patient_card_episode_detail .white
{
        background-color: #FFFFFF;
        color: #000000;
}

.patient_card_content_episode
{
    float: left;
    width: 125px;
    margin: 0 10px 0 0;
    padding: 0;
}
.patient_card_content_episode a, .patient_card_content_episode span
{
    color: #000000;
    width: 28px;
    height: 22px;
    text-decoration: none;
    background-color: #C4C4C4;
    border : 2px solid #C4C4C4;
    float: left;
    text-align: center;
    padding-top: 2px;
    margin-top: 2px;
    margin-right: 2px;
    margin-bottom: 2px;
}
.patient_card_content_episode a:hover
{
    background-color : #FAF988;
}
.patient-card-episode-fixed
{
	float: left;
	height: 0px;
	z-index:49;
}
.patient-card-episode-auto
{
	width: 561px;
	float: left;
	padding: 5px;
	vertical-align: top;
	visibility:visible;
}
.patient-card-episode-absolute
{
	width: 585px;
	padding: 5px;
	vertical-align: top;
	position:absolute;
	background-color:transparent;
	visibility:hidden;
}
.patient_card_tag
{
    float: left;
    padding: 0 6px 0 6px;
    display: inline;
    margin-right: 6px;
    margin-top: 2px;
    margin-bottom: 4px;
    white-space: nowrap; /* added to fix IE7 float issue */
    background-color: #c8c8c8;
}

.patient_card_tag_spine
{
    float: left;
    padding: 0 4px 0 6px;
    display: inline;
    margin-right: 6px;
	background-color: #c8c8c8;
    margin-top: 6px;
    margin-bottom: 6px;
    height: 19px;
    overflow: hidden;
}

/*Supervision Label*/
#patient_card_supervision span
{
    float: left;
    padding: 0 6px 0 6px;
    display: inline;
    margin-right: 6px;
	background-color: #DA6AC1;
	color:#FFFFFF;
    margin-top: 2px;
    margin-bottom: 2px;
}

div.boarding_card_quick_action {
	margin: 2px 10px 2px 0px;
	float: left;
}

#patient_card a {
	text-decoration: underline;
	color: #295074;
}

.patient_card_tag_title
{
    float: left;
    display: inline;
    margin-right: 6px;
    color:#666666;
	font-style: italic;
    width: 3.5em;
}
/* Sub Content */
.sub_content_all
{
	/*width: 100%;*/
	width: 885px;
	height: auto;
	float: left;
	position: relative;
}
.sub_content_nav_variable
{
    width: 885px;
	height: 31px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.sub_content_nav_variable ul
{
    position: relative;
    height: 31px;
	margin:0;
	padding:0;
}
.sub_content_nav_variable li
{
    float: left;
	list-style: none;
	width: 86px;
    margin-right: 2px;
	height: 31px;
	display: inline;
}
.sub_content_nav_variable span.l
{
	color: #FFFFFF;
	width: 6px;
	height: 31px;
	background: url("../../img/spritesheet.gif") -45px -13px no-repeat;
	float: left;
}
.sub_content_nav_variable span.r
{
	color: #FFFFFF;
	width: 6px;
	height: 31px;
	background: url("../../img/spritesheet.gif") -115px -13px no-repeat;
	float: left;
}
.sub_content_nav_variable a,
.sub_content_nav_variable a:visited
{
    display: block;
	color: #295074;
	background-color: #d1d3d4;
	height: 31px;
	text-decoration: none;
	text-align: center;
	cursor:pointer;
    overflow: hidden;
}
.sub_content_nav_variable a div
{
    float: left;
    width: 70px;
	padding: 0 2px;
    display: block;
}

.sub_content_nav_variable a.single_line div,
.sub_content_nav_variable li a#tab_user_activity div
{
	padding-top: 6px;
}
.sub_content_nav_variable a:hover,
.sub_content_nav_variable a.selected,
.sub_content_nav_variable a:visited.selected
{
	background-color: #94ba66;
	color: #ffffff;
}

.sub_content_nav_variable a:hover span.r,
.sub_content_nav_variable a.selected span.r
{
	background-position: -115px -48px;
}
.sub_content_nav_variable a:hover span.l,
.sub_content_nav_variable a.selected span.l
{
	background-position: -45px -48px;
}
.sub_content_nav
{
	width: 100%;
	height: 31px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.sub_content_nav ul
{
	margin:0;
	padding:0;
}
.sub_content_nav li
		{
		list-style: none;
		width: 76px;
		height: 31px;
		display: inline;
		}
.sub_content_nav a, .sub_content_nav a:visited
		{
		color: #295074;
		width: 72px;
		height: 31px;
		text-decoration: none;
		background: url("../../img/spritesheet.gif") -45px -13px no-repeat;
		float: left;
		text-align: center;
		margin-right: 2px;
		font-weight: bold;
		padding-left: 2px;
		padding-right: 2px;
		cursor:pointer;
		}
.sub_content_nav .national_reports
		{
		zoom: 1.2;
		font-size: 10px;
		}
.sub_content_nav a.selected, .sub_content_nav a:visited.selected
		{
		color: #FFFFFF;
		background-position: -45px -48px;
		}
.sub_content_nav a:hover,
.sub_content_nav a.single_line:hover
		{
		background-position:-45px -48px;
		color: #FFFFFF;
		}
.sub_content_nav a.single_line
		{
		padding-top: 8px;
		text-align: center;
		font-weight: bold;
		color: #295074;
		}
.sub_content_nav a.selected_single_line
		{
		padding-top: 8px;
		text-align: center;
		font-weight: bold;
		color: #FFFFFF;
		background-position: -45px -48px;
		}
.sub_content_nav_strip
		{

		float: left;
		width: 885px;
		height: 8px;
		background-color: #94ba66;
		position: relative;

		/* ie fixes */
		font-size: 0;
		line-height: 0;
		padding: 0;
		margin: 0;
		}

.sub_content_outer_box
		{
		width: 883px;
		float: left;
		border: 1px solid #94ba66;
		margin-bottom: 15px;
		}
/* Allow overflow on Hypercube for very wide report tables */
#hypercubeContainer .sub_content_outer_box
{
    overflow: visible;
}
.sub_content_inner_box
		{
		width: 853px;
		margin: 15px 15px 15px 15px;
		}

/* default styles for section bar excluding first of class */
.sub_content_section_bar ~ .sub_content_section_bar {
	margin-top: 5px;
}
.sub_content_section_bar
		{
		width: 100%;
		height: 42px;
		background-color: #d1d3d4;
		cursor: pointer;
		}
.sub_content_section_bar.open
{
	background-color: #94ba66;
}
.react.sub_content_section_bar
{
	background-color: #fff;
}
.react.sub_content_section_bar.open {
	background-color: #277c04;
}
.react.sub_content_section_bar.open:hover
{
	background-color: #2c6409;
}
.sub_content_section_bar img
		{
		float: left;
		margin: 13px 13px 0px 7px;
		}
.sub_content_section_bar p
{
	padding-top: 12px;
	color: #295074;
	font-weight: bold;
}
.sub_content_section_bar.open p
{
	color: #ffffff;
}
.sub_content_section_bar_short
	{
		height: 22px;
		width: 100%;
		background-color: #94ba66;
		cursor: pointer;
	}
.sub_content_section_bar_short img
	{
		float: left;
		margin: 0px;
		padding: 0px;
		margin: 5px 13px 0px 7px;
	}
.sub_content_section_bar_short p
	{
		font: 1em Arial;
		color: #ffffff;
		line-height: 1.3;
		padding: 0.3em 0;
		margin: 0;
		text-align: left;
		font-weight: normal;
	}

.flags_bar {
	height: 42px;
	background-color: white;
	margin-top: 0 !important;
	border-right: 1px solid #e6e6e6;
	border-left: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	width: auto;
	padding-left: 7px;
}

.flags_bar p {
	padding-top: 4px;
}

.sub_content_section_bar.referral_section_bar {
	margin-top: 8px;
}

.sub_content_section_outer_box
		{
		width: 851px;
		border-left: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
		border-bottom: 1px solid #e6e6e6;
		}
.sub_content_section_inner_box
		{
		position: relative;
		padding: 15px 10px 15px 10px;
	    height : 100%;
		}
.sub_content_section_inner_box ul
		{
		padding: 0;
		list-style-type:none;
		margin: 10px 0;
		}
.sub_content_section_inner_box li
		{
		background-image: url(../../img/bullet-point.png);
		background-repeat: no-repeat;
		padding-left: 15px;
		padding-bottom: 5px;
		}
.sub_content_section_inner_box_tabs
		{
		padding-bottom: 15px;
		overflow: hidden;
		}
.sub_content_stageinfo
		{
		width: 100%;
		padding-top: 15px;
		padding-bottom: 15px;
		}
.sub_content_stageinfo table
		{
		width: 100%;
		background-color: #ededed;
		border-collapse: collapse;
		border: 1px solid #cccccc;
		text-align:center;
		}
.sub_content_stageinfo td
		{
		padding: 2px 10px 2px 10px;
		}

.sub_content_stageinfo td.orangebackground {
	background: #f5dbb8;
}
.sub_content_stageinfo td.left
		{
		text-align:left;
		}
.sub_content_stageinfo img
		{
		vertical-align: middle;
		padding-top: 1px;
		padding-bottom: 2px;
		padding-left: 4px;
		}
.sub_content_section_tabs
		{
		height: 20px;
		border-bottom: 1px solid #e6e6e6;
		padding-left: 2px;
		padding-top: 2px;
		cursor:pointer;
		}
.sub_content_section_tabs ul
		{
		margin:0;
		padding:0;
		}
.sub_content_section_tabs li.short
		{
		list-style: none;
		width: 114px;
		height: 20px;
		display: inline;
		}
.sub_content_section_tabs li.long_a
		{
		list-style: none;
		width: 200px;
		height: 20px;
		display: inline;
		}
.sub_content_section_tabs li.long_b
		{
		list-style: none;
		width: 320px;
		height: 20px;
		display: inline;
		}

.sub_content_section_tabs a.short
		{
		color: #295074;
		width: 114px;
		height: 17px;
		text-decoration: none;
		background: url("../../img/spritesheet.gif") -163px -35px no-repeat;
		float: left;
		text-align: center;
		margin-right: 2px;
		font-weight: bold;
		padding-top: 3px;
		}
.sub_content_section_tabs a.short:hover {
	color: #ffffff;
}
.sub_content_section_tabs a.long_a
		{
		color: #295074;
		width: 200px;
		height: 17px;
		text-decoration: none;
		background: url("../../img/spritesheet.gif") 0 -164px no-repeat;
		float: left;
		text-align: center;
		margin-right: 2px;
		font-weight: bold;
		padding-top: 3px;
		}
.sub_content_section_tabs a.long_a:hover {
	color: #ffffff;
}
.sub_content_section_tabs a.long_b
		{
		color: #295074;
		width: 320px;
		height: 17px;
		text-decoration: none;
		background: url("../../img/spritesheet.gif") 0 -120px no-repeat;
		float: left;
		text-align: center;
		margin-right: 2px;
		font-weight: bold;
		padding-top: 3px;
		}
.sub_content_section_tabs a.long_b:hover {
	color: #ffffff;
}
.sub_content_section_tabs a.short_selected,
.sub_content_section_tabs a.long_selected
		{
		color: #FFFFFF;
		width: 114px;
		height: 17px;
		text-decoration: none;
		background: url("../../img/spritesheet.gif") -163px -56px no-repeat;
		float: left;
		text-align: center;
		margin-right: 2px;
		font-weight: bold;
		padding-top: 3px;
		}
.sub_content_section_tabs a.short:hover
		{
		background-position: -163px -56px;
		color: #FFFFFF;
		}

.sub_content_section_tabs a.long_a_selected
		{
		color: #FFFFFF;
		width: 200px;
		height: 17px;
		text-decoration: none;
		background: url("../../img/spritesheet.gif") 0 -186px no-repeat;
		float: left;
		text-align: center;
		margin-right: 2px;
		font-weight: bold;
		padding-top: 3px;
		color: #FFFFFF;
		}
.sub_content_section_tabs a.long_a:hover
		{
		background-position: 0 -186px;
		color: #FFFFFF;
		}

.sub_content_section_tabs a.long_b_selected
		{
		color: #FFFFFF;
		width: 320px;
		height: 17px;
		text-decoration: none;
		background: url("../../img/spritesheet.gif") 0 -142px no-repeat;
		float: left;
		text-align: center;
		margin-right: 2px;
		font-weight: bold;
		padding-top: 3px;
		}
.sub_content_section_tabs a.long_b:hover
		{
		background-position: 0 -142px;
		color: #FFFFFF;
		}

.sub_content_form_separator
		{
		width: 161px;
		height: 17px;
		background: url("../../img/spritesheet.gif") 0 -423px no-repeat;
		overflow: hidden;
		color: #FFFFFF;
		padding-top: 3px;
		text-align:center;
		font-weight: bold;
		}

#group_and_events_div .sub_content_section_bar
{
    float:left;
    height: auto;
    min-height:42px;
}
#group_and_events_div .grp_overview_summary
{
    height: auto;
}

.fullwidth
{
    width : 100%;
}

.halfwidth
{
    width : 49%;
    float : left;
    margin-right : 1%;
}

.bullet-list {
  list-style-type: disc !important;
}
.bullet-list li {
  padding-left: 0;
  padding-bottom: 0;
  margin-left:15px;
  background-image: none;
}

/* used on Login page */
.centre_wrapper
{
    text-align : left;
	display : block;
	clear : both;
	width: 302px;
	height: 263px;
	margin-right : auto;
	margin-left : auto;
}

.footer /*EB added*/
{
    clear : both;
    text-align : center;
    padding-top : 20px;
	padding-bottom : 20px;
    color : #4D4D4D;
}

/*
#login_div
{
    margin-right : auto;
    margin-left : auto;
    width : 50%;
    text-align : left;
}
*/

.pointer /*EB added to force pointer cursor in additional places*/
{
	cursor: pointer;
}

#pat_list_practice /*EB added to remove inline style*/
{
    width : 188px;
}

#pat_list_gp /*EB added to remove inline style*/
{
    width : 188px;
}

#processing_image_div /*EB added relates to existing processing image styles formerly inline style*/
{
    position:absolute;
    z-index:1100;
}
#coverPage /*EB added relates to existing processing dark screen block formerly inline style*/
{
    position: absolute;
    background-color: #000000;
    z-index: 1050;
	/* for IE */
    filter: alpha(opacity=60);
	/* CSS3 standard */
    opacity: 0.6;
}

/*styles for the original tooltip script*/
#origtt {
	display:block;
    position:absolute;
    top:0px;
	left:0px;
	padding: 0 0 0 0;
	color: #000;
    text-align: center;
	z-index:25;
}

#origttcont {
	display: block;
	padding: 0 0px;
	background: #ffffff;
    position: relative;
    z-index: 40;
    top: 0px;
    left: 0px;
}

#origttiframe {
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 0px;
    border: none 0px white;
    display: block;
    background-color: #ffffff;
}

.center
{
    text-align : center;
}

.inline
{
    display : inline;
}

/************************************
* Styles relating to dashboard page *
*************************************/
.dashBoard
{
	margin: 0;
	padding: 0;
	width: 700px;
}
.dashBoard a
{
	float: left;
	width:143px;
	height: 27px;
	padding-top: 116px;
	margin-right: 22px;
	margin-bottom: 20px;
	/*padding-right: 15px;*/
	font: 18px Arial;
	color: #FFFFFF;
	text-decoration: none;
}

.dashBoard a:hover
{
	text-decoration: none;
}

.dashBoard .hypersearch
{
	background-image: url(../../img/dash_img1.png);
}

.dashBoard .new
{
	background-image: url(../../img/dash_img2.png);
}

.dashBoard .diary
{
	background-image: url(../../img/dash_img3.png);
}

.dashBoard .app_finder
{

	background-image: url(../../img/dash_img4.png);
}

/***************************patient registration form EB added*/
.contactNumberContainer
{
	overflow: auto;
}

.formboxleftfloat
{
    float : left;
    display : inline; /*display inline for IE double margin bug*/
    margin : 10px 10px 0px 0px;
}
.formboxleftfloatsms
{
	float:left;
	display:inline;
	margin:10px 0px 0px 0px;
}
.formboxleftfloatwebforms
{
	float:left;
	display:inline;
	margin: 20px 0px 0px 20px;

}

.ie8 .formboxleftfloatwebforms {
	margin: 25px 0px 0px 20px
}

.select2-container {
  width: 429px !important;
}

.select2-container--therapistlist {
  width: 250px !important;
}

.select2-container .select2-search--inline {
  width: 100%;
}

.select2-container .select2-selection--multiple {
	min-height: 19px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #94BA66;
  outline: 0;
}

.select2-container--default .select2-selection--multiple {
  border: 1px solid #94BA66;
  border-radius: 0;
}

.select2-container--default .select2-selection--multiple:focus {
  outline: auto 5px -webkit-focus-ring-color;
}

html.ie8 .select2-container--default .select2-selection--multiple:focus {
  background: #2b96ff;
}

.select2-search__field {
  width: 100% !important;
}

.accessibility-container {
  display: none;
}

.formboxleft
{
    clear : left;
    margin : 10px 10px 0px 0px;
}

.formboxleftinline
{
    display : inline; /*display inline for IE double margin bug*/
    margin-right : 10px;
	margin-bottom: 10px;
}
.formboxleftfloattooltip
{
    float : left;
    display : inline; /*display inline for IE double margin bug*/
    margin : 6px 10px 0px 0px;
}
.formboxleftcolumn
{
	width:130px;
	float: left;
	margin-top: 2px;
}

.formboxleftcolumnlonger
{
	width: 180px;
	float: left;
	margin-top: 2px;
}
.formboxleftfloattop
{
    float : left;
    display : inline; /*display inline for IE double margin bug*/
    margin : 0 10px 0px 0px;
}
.customcheckboxstyling label{
	min-width: 200px;
	padding: 0 10px 10px 0px;
	float: left;
	display: flex;
	align-items: center;
	overflow-wrap: anywhere;
	flex-wrap: wrap;
}
.customcheckboxstyling input[type=checkbox] {
    width: 18px;
	height: 18px;
	margin-right: 5px;
}
.spacer
{
    clear : both;
}
.thick_spacer
{
    clear : both;
    width: 100%;
    height: 2px;
}
#error_msg, #error_msg_nhs, .error_msg
{
    color : red;
}
.warning_container
{
    border-radius: 2px;
    border: 1px solid #F27324;
    display: flex;
    margin-top: 1rem;
    padding: 0.75rem;
    align-items: flex-start;
    gap: 0.75rem;
}
.icon_container
{
    display: inline-block;
    height: 1.25rem;
    min-width: 1.25rem;
}
.styled_path
{
    fill: #f27324;
    fill-rule: evenodd;
}
.detailsleftcontainer
{
    float : left;
    width : 29%;
    padding : 0;
    margin : 0;
}

.detailsleftcontainerclass
{
    float : left;
    width : 30%;
    padding : 0;
    margin : 20px 10px;
}

.detailsrightcontainer
{
    float : right;
    width : 70%;
    padding : 0;
    margin : 0;
}

.fieldset_pat_ref_form
{
    border : none;
    padding : 0;
    margin: 0;
}

.fieldset_pat_ref_form legend{
    padding: 0;
}

.fieldset_pat_form
{
    border : none;
    position : relative;
    margin-top : 30px;
    padding : 0;
}

.fieldset_pat_form_comms_preferences
{
    border : none;
    position : relative;
    padding : 0;
}

.fieldset_pat_form legend{
	margin-bottom: 2px;
}

legend span
{
    display : block;
    position : absolute;
    top : -19px;
    left : -1px;
    padding : 0;
    margin : 0;
}

.fieldset_pat_form select
{
    margin-right : 3px;
}

.registration_date_picker_label
{
    display: inline-block;
    min-width: 300px;
    padding-bottom: 10px;
}

#ethnicity_fieldset
{
	padding: 0 0 5px 0;
    float: left;
}

#epis_src_gp
{
    margin-top : 8px;
}

.emergency_contact_details[disabled]
{
    background-color:#F2F2F2;
    border: 1px solid #4B4B4B;
    opacity: 1;
    color: #4B4B4B;
}

select:disabled {
    opacity: 1;
    background-color:#F2F2F2;
}

/* Top message box */
/* keeps position fixed, and (found) workaround for IE6 */
.message-fixed {position:fixed;bottom:auto;top:5px;z-index:5000;right:328px;} /* position fixed Top */
* html,* html body {background-image:url(../../img/blank.gif);background-attachment:fixed;} /* IE6 Fixed Position Jitter Fix */
* html .message-fixed {position:absolute;bottom:auto;} /* IE6 position fixed Top */

/********EB added registration detail section*************/

.parTenBelow /*EB added */
{
    margin : 0 0 10px 0;
}

.parTenAbove
{
    margin : 10px 0 0 0;
}

.contact_form_container
{
    margin : 0 10px 0 0;
    float : left;
}
/*div containing save button*/
#contactform_submitdiv
{
    display: inline;
    float: right;
    margin: 10px 24px 0 0;
    width: 408px;
    text-align: right;
}

.redbackground
{
	color: #FFFFFF;
    background-color  : #e2340c;
}

.orangebackground
{
    background-color  : #ecb531;
	text-align: center;
}

.redtext
{
    color  : #e2340c;
}

/* CW ADDED Temporary tooltip styles for diary */
.tooltip-all
{
	position: absolute;
	display: inline-block;
	/*width: 20px;*/
	overflow: hidden;
	left: -30px;
            max-height: 455px;
}
.tooltip-style
{
	background-color:#ffffff;
	text-decoration:none;
	border: 1px solid #94ba66;
	margin-top:2px;
	padding: 4px;
	color:black;
	text-align: left;
	width: 500px;
}
.tooltip-style b.top
{
	background-color:#94ba66;
	display:inline-block;
	width:100%;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #FFFFFF;
	border-bottom: 1px solid #ffffff;
}
.tooltip-content
{
	float: left;
	overflow: hidden;
	 /* for IE
	_height: 154px;*/
	/* ******
	max-height: 154px;*/
	padding-bottom: 2px;
	white-space:normal;
}
.diary-tooltip-content
{
    float: left;
    overflow: hidden;
     /* for IE
    _height: 154px;*/
    /* ******
    max-height: 154px;*/
    padding-bottom: 2px;
    white-space:normal;
    max-height: 455px;
    width:100%;
}
.timeHeader,
.timeHeader-alt
{
	background-color:#94ba66;
	color: #FFFFFF;
	width:100%;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
}
.timeHeader-alt
{
	background-color:#7bba3d;
}

#booking_window_tabs .yui-nav {
	border-bottom: 1px solid #94ba66;
}

/***********************************/

.clear
{
	clear: both;
	line-height: 0;
	font-size: 0;
}

.left
{
    text-align: left !important;
}

/* Classes for the messages page */

.messageWindowHeader
{
	border: 1px solid #E1E1E1;
	padding: 11px;
	background-color: #f6efff;
}

.current_inbox_page
{
    color : #000;
}

.inbox_pagelist
{
    margin : 0px 0 20px 0;
}

ul.inbox_pages_list
{
    padding : 0;
    margin : 0;
    display : inline;
    list-style : none;
}
.inbox_pages_list li
{
    margin : 0 5px;
    display : inline;
}

/* ****************************** */

.show
{
	display: block;
}

.hide
{
	display: none;
}

/*care pathway styles*/

.info-box
{
    width : 100%;
}

input.submit-fwd
{
    color: #009900;
}

input.submit-bak
{
    color: #E97A01;
}

input.submit-undo
{
    color: #FB481C;

}

input.submit-def
{
    color: #009900;
}

input.submit-end
{
    color: #990000;
}

/*end of care pathway page styles*/

/* Class for Analysis page */
.flex_analysis
{
	width: 855px;
	overflow: auto;
}

/*Classes for Admin - Configure list*/
div#listMenuDiv
{
	width: 100%;
}

div#mainlistsdiv
{
	width: 100%;
	clear:both;
	padding-top:30px;
}

ul.listEditorMenu{
    float:left;
    margin-right:40px;
    max-width: 200px;
}
ul.listEditorMenu li ul.listEditorMenu{
    float:none;
}
/* Find patients page */
.results_link
{
	width: 200px;
	background:url("../../img/spritesheet.gif") no-repeat scroll 0 -208px transparent;
	cursor: pointer;
	margin-right:4px;
	overflow:hidden;
	padding-bottom:6px;
	padding-left:28px;
	padding-top:4px;
}
.overflow-auto
{
	overflow:auto;
}
.overflow-show
{
	overflow:visible;
}
.clinical-contact-form
{
	margin-top: 15px;
}
.clinical-contact-form .session-editing-notice b.highlight
{
	color:blue;
}
.contact-tab-style b.incompleted
{
	font-size:9px;
	color:red;
}

.clinical-contact-form .warningMsg
{
	color:red;
	font-weight:bold;
	border:0px;
}
.clinical-contact-form .section-heading
{
	font-size:16px;
	margin-top:10px;
	font-weight:bold;
}
.clinical-contact-form .section-container
{
	padding:4px;
}
.clinical-contact-form .extended-select
{
	float:left;
	margin-right: 10px;
}
.clinical-contact-form .extended-select select
{
	width: 100%;
}
.clinical-contact-form div.save-continue
{
	text-align: right;
	margin: 8px 0 8px 0;
	display: block;
	background:#298fb0;
	width: 100%;
}
.clinical-contact-form input.save-continue
{
	font: 1em Arial;
	margin-right: 2px;
}
.clinical-contact-form .routine-measure-container
{
	margin-left:100px;
}
.clinical-contact-form .routine-measure, .clinical-contact-form .time-spent
{
	float:left;
}
.clinical-contact-form .routine-measure span
{
	display:inline-block;
	width:80px;
}
.clinical-contact-display-container .float-left
{
	float:left;
	margin-right:3px;
}

.clinical-contact-form .bottom-contact-right
{
        position:relative;
	float:left;
	border-spacing:3px;
	width:400px;
        margin-top: 15px;
}
.clinical-contact-form .bottom-contact-right p
{
	border-spacing:5px;
}
.clinical-contact-form .bottom-contact-right b
{
    margin-left:5px;
}
.clinical-contact-form div.bottom-contact-right
{
    float: right;
}

.clinical-contact-form .float-left-contact
{
	position:relative;
	float:left;
	line-height: 185%;
	width: 390px;
	padding: 5px;
}

.clinical-contact-form .bottom-contact
{
	position:relative;
	border-spacing:3px;
	margin-left:5px;
	width:80%;
	line-height: 185%;
}

.clinical-contact-form .float-left-to-right-contact
{
	position:relative;
	line-height: 185%;
	padding: 5px;
	float: left;
}

.clinical-contact-form .left-to-right
{
	width: 400px;
	float: left;
}

.clinical-contact-form .float-left-contact p
{
	border-spacing:5px;
}
.clinical-contact-form .float-left-contact b
{
	margin-left:5px;
}
.clinical-contact-form div.float-right
{
	float: right;
}
.clinical-contact-form div.bottom-contact-full-width
{
    margin:5px;
    border-spacing:3px;
    width:100%;
}
.bottom-contact-full-width .left-to-right
{
	width:100%;
}
.clinical-contact-form .bottom-contact-full-width div
{
	margin-bottom: 5px;
}

#clin_notes_text {
	width: 100%;
}

#non_clinical_notes_section textarea {
	box-sizing: border-box;
	width: 100%;
}

#sessionTabs
{
	border:0px;
}
#sessionPagination
{
	width: 100%;
	text-align: center;
}
#previousRecordLoadingDiv
{
	font-weight:bold;
	color:red;
	font-style:italic;
}
.cleaner
{
    clear:both;
    height:1px;
    font-size:1px;
    border:none;
    margin:0;
	padding:0;
    background:transparent;
}
.date_button
{
	cursor: pointer;
	position: relative;
	/*top: 5px;*/
	padding: 0;
	border: 0;
	margin:0;
	vertical-align: top;
}

/******************************************************************************
* YUI CONTAINER STYLES - Message box, diary and diary view container stylings *
*******************************************************************************/
#message_container .yui-panel .bd
{
	background-color:#faf988;
	padding: 10px;
}
#popup .yui-panel .hd, #popup_c .yui-panel .hd, #editWindow_c .yui-panel .hd
{
	background: #94ba66;
	color: #ffffff;
}
#popup .yui-panel .bd, #popup_c .yui-panel .bd, #editWindow_c .yui-panel .bd
{
	background-color : #FFFFFF;
	border: 0;
	overflow: auto;
}
#popup .yui-content, #popup_c .yui-content, #editWindow_c .yui-content
{
	border: 0;
}
#popup .yui-nav a, #popup_c .yui-nav a, #editWindow_c .yui-nav a
{
	background-color: #dfefcc;
	color: #295074;
	border: 0;
	padding: 4px;
}
#popup .yui-nav a:hover, #popup_c .yui-nav a:hover, #editWindow_c .yui-nav a:hover
{
	background: none;
	background-color: #94ba66;
	color: #ffffff;
}
#popup .yui-navset .yui-nav .selected, #popup_c .yui-navset .yui-nav .selected, #editWindow_c .yui-navset .yui-nav .selected
{
	margin-bottom: 0;
	margin-top: 0;
}
#popup .yui-navset .yui-nav .selected a, #popup_c .yui-navset .yui-nav .selected a, #editWindow_c .yui-navset .yui-nav .selected a
{
	background: none;
	background-color: #94ba66;
	color: #ffffff;
}
#popup .yui-navset .yui-nav .selected a em, #popup_c .yui-navset .yui-nav .selected a em, #editWindow_c .yui-navset .yui-nav .selected a em
{
	padding: 0.25em 0.75em;
}
#popup .yui-navset .yui-content, #popup_c .yui-navset .yui-content, #editWindow_c .yui-navset .yui-content
{
	background: none repeat scroll 0 0 #ffffff;

}
#popup fieldset, #popup_c fieldset, #editWindow_c fieldset
{
	border: 1px solid #94ba66;
	margin: 5px 0 5px 0;
	padding: 15px;
}
.formlegend
{
	font-weight: bold;
}
.selectslotdiv
{
	color: blue;
	text-decoration: underline;
	padding: 5px 0 5px 0;
}
#yuiTooltip
{
	background-color:#f0ffe1;
    border: 1px solid #94ba66;
}

#yuiTooltip .bd
{
	/** to replace the default YUI tooltip style **/
	background-color:#f0ffe1;
	border: 0;
}
#yuiTooltip .tooltip-inner-top
{
	padding:2px;
	font-size:12px;
	background-color:#f0ffe1;
	border: 0;
}
#yuiTooltip .tooltip-inner-bottom
{
	padding:2px;
	margin:2px;
	font-size:11px;
	background-color:#f0ffe1;
	border: 0;
}

/*** using !important temporarily to overwrite inline styling - needs story ***/
#timer_panel_mask {
	z-index: 1001 !important;
}

#timer_div {
	z-index: 1002;
	position: relative;
}
/*** END OF YUI CLASS OVERRIDES ***/

.alignCenter
{
	vertical-align: top;
	text-align: center;
}

.alignTop
{
    vertical-align: top !important;
}

.floatLeft
{
	float:left;
}
.floatRight
{
	float:right;
}
.tag_red, .tag_red a
{
    background-color: #E2340C;
    color: white;
}
.tag_amber, .tag_amber a
{
    background-color: #f27324;
    color: white;
}
.tag_blue, .tag_blue a
{
	background-color: #298fb0;
	color: white;
}
.tag_green, .tag_green a
{
    background-color: #94ba66;
    color: white;
}
.tag_grey
{
    background-color: #c8c8c8;
    color: white;
}
.tag_none
{
	background-color: transparent;
    color: black;
	padding: 0;
}
.tag_white
{
    background-color: none;
    color: black;
}

.tag_config_archived
{
    color:red;
    clear:left;
}
.nhsNumber.tag_amber, .nhsNumber.tag_amber a, .nhsNumber.tag_green, .nhsNumber.tag_green a  /*improve contrast for reading NHS number */
{
    color:#000000;
}
/* Clinical, no clin & supervision notes divs */
div.clin_notes
{
	width:100%;
	clear: both;
}
.supervision_notes_view
{
margin-bottom: 50px;
}
div.standard-title
{
	border:1px solid #E6E6E6;
	background-color:#A4CFDD;
	color:#666666;
	overflow: hidden;
}
div.standard-section-heading
{
	border:1px solid #CCCCCC;
	background-color:#298FB0;
	color:#FFFFFF;
	text-align:center;
	margin:0 2px;
}
div.standard
{
	border:1px solid #E6E6E6;
	text-align:left;
	overflow: hidden;
	padding: 5px;
	word-wrap:break-word;
}
div.standard-section-container
{
	float: left;
	width: 50%;
	padding: 0 2px;
	box-sizing: border-box;
}
div.standard-container
{
	margin:8px 4px;
}
.padding-medium
{
	padding:3px;
}
.gotoarrow
{
	margin : 0;
	padding : 0;
	color: #0054FF;
	text-decoration: underline;

}
.diagnosis_form
{
	padding:0 10px 0 10px;
}

/****************************
* List Configurator classes *
****************************/
#listsmessage
{
	border: 1px solid red;
	padding: 8px;
	margin: 8px 0 8px 0;
}
.listConfigAlert
{
	font-size: 1.1em;
	color: red;
	font-weight: bold;
}

/********************
* Booking popup div *
*********************/
.popup_con
{
	clear: both;
	line-height: 0;
	font-size: 0;
}

/*Fix for smart search results lists not showing green arrows*/
.yui-ac-bd li
{
    background-image: none;
}

/* Carepathway tools styles */
.stage-checker td, .stage-checker th
{
	border:1px rgb(99, 168, 237) solid;
	padding:3px;
}
.stage-checker p.ending-stage
{
	color:red;
}
.stage-checker p.process-stage
{
	color:green;
}

.stage-checker p.wait-stage
{
	color:#EF8100;
}

.stage-checker div.ending-label
{
	height:10px;
	width:10px;
	background-color:red;
}

.stage-checker div.wait-label
{
	height:10px;
	width:10px;
	background-color:#EF8100;
}

.stage-checker div.process-label
{
	height:10px;
	width:10px;
	background-color:green;
}

.stage-checker div.labels
{
	font-size:9px;
	font-weight:normal;
}

.stage-checker div.bak-label
{
	height:10px;
	width:10px;
	background-color:gray;
}

.stage-checker p.bak-label
{
	color:gray;
}

.stage-checker p.fwd-label
{
	color:#EF8100;
}
.stage-checker p.def-label
{
	color:green;
}

.stage-checker p.end-label
{
	color:red;
}

.stage-checker div.fwd-label
{
	height:10px;
	width:10px;
	background-color:#EF8100;
}

.stage-checker div.def-label
{
	height:10px;
	width:10px;
	background-color:green;
}

.stage-checker div .end-label
{
	height:10px;
	width:10px;
	background-color:red;
}

.stage-checker .error
{
	color:red;
	font-weight:bold;
}

.pathway-lock-table-cell
{
    float:left;
    padding:3px;
    border:1px rgb(99, 168, 237) solid;
    width:300px;
    text-align:center;
}

.pathway-lock-table-cell .heading
{
    font-size:18px;
    font-family:"Calibri";
    background-color:#DFDFDF;
}

.borderTop
{
	display: inline-block;
	border-top: 1px solid #cccccc;
}

.radioChecked
{
    background: rgb(181, 224, 139);
}
.text-notice
{
    font-weight:bold;
    color:blue;
}

.fwnormal
{
    font-weight : normal;
}

/* Message envelope icon on topnav */
.messages_icon
{
	margin-left: 6px;
	position: relative;
	top: 1px;
}

/* css for sparklines */
.sparklineContainer {
    margin-top: 0px;
    margin-bottom: 0px;
}
.sparkline {
    position: relative;
    overflow: hidden;
	float: left;
}
.sparkline .el {
    width: 1px;
    border-top: 1px solid #000;
    position: absolute;
    font-size: 0px;
}
/* YUI chart class styles */
.chart-showhide-all .label-column
{
    float: left;
}
.chart-showhide-container
{
    float: left;
    /*white-space: nowrap;*/
}
.chart-showhide-sampler
{
    float: left;
    width: 10px;
    height: 10px;
    margin-top: 2px;
    margin-right: 5px;
}
.chart-showhide-text
{
    float: left;
}
.chart-showhide-all .label-column .chart-showhide-text
{
    /*width: 250px;*/
}
.chart-showhide-input-container
{
    float: left;
	margin-top: -2px;
}
.chart-scale-container
{
    margin-top: 19px;
    margin-left: 10px;
    float: left;
}
.graph-scale-control-v-slider
{
    background: url("../../img/bg-v-outcome-graph.gif") no-repeat scroll 10px 0 transparent;
    height: 385px;
    width: 15px;
}
.chart-scale-text
{
    margin-top: 12px;
}
.chart-scale-text img
{
    vertical-align: middle;
}
.chart-series-show-hide
{
	padding-left: 20px;
}

/* Patient Boarding Card Episode Hover visibility */
.patient_card_hidden
{
	visibility:hidden;
}
/* Patient Boarding Card Episode Hover visibility & Colour */
.patient_card_visible
{
	background-color:#FAF988;
	visibility:visible;
}

/*"Missing Patients?" notification text*/
#missingPatNote
{
    float: right;
    padding-right: 6px;
}
/*styles from GP Practice management pages*/
.yui-skin-sam .yui-dt-liner
{
    white-space:nowrap;
}

.yui-pg-first, .yui-pg-last
{
	font-weight: bold;
	color: blue;
}
.floatleft
{
    float: left;
}
#spacer
{
	width: 30px;
	float: left;
}

#display_edit_practice_groups
{
    margin-top : 30px;
}

.searchNationalDatabase
{
	margin-left: 2px;
	float: left;

}

#pr_id_chosen
{
    border: 1px solid black;
    padding: 5px;
}
.stage-checker p.wait-stage
{
	color:#EF8100;
}

.stage-checker div.ending-label
{
	height:10px;
	width:10px;
	background-color:red;
}

.stage-checker div.wait-label
{
	height:10px;
	width:10px;
	background-color:#EF8100;
}

.stage-checker div.process-label
{
	height:10px;
	width:10px;
	background-color:green;
}

.stage-checker div.labels
{
	font-size:9px;
	font-weight:normal;
}

.stage-checker div.bak-label
{
	height:10px;
	width:10px;
	background-color:gray;
}

.stage-checker p.bak-label
{
	color:gray;
}

.stage-checker p.fwd-label
{
	color:#EF8100;
}
.stage-checker p.def-label
{
	color:green;
}

.stage-checker p.end-label
{
	color:red;
}

.stage-checker div.fwd-label
{
	height:10px;
	width:10px;
	background-color:#EF8100;
}

.stage-checker div.def-label
{
	height:10px;
	width:10px;
	background-color:green;
}

.stage-checker div .end-label
{
	height:10px;
	width:10px;
	background-color:red;
}

.stage-checker .error
{
	color:red;
	font-weight:bold;
}

.pathway-lock-table-cell
{
    float:left;
    padding:3px;
    border:1px rgb(99, 168, 237) solid;
    width:300px;
    text-align:center;
}

.pathway-lock-table-cell .heading
{
    font-size:18px;
    font-family:"Calibri";
    background-color:#DFDFDF;
}

.borderTop
{
	display: inline-block;
	border-top: 1px solid #cccccc;
}

.radioChecked
{
    background: rgb(181, 224, 139);
}
.text-notice
{
    font-weight:bold;
    color:blue;
}

.fwnormal
{
    font-weight : normal;
}

/*************************************
Images
**************************************/
/* Changes arrow up images */
.arrow-up
{
    width:208px;
	height:41px;
    background-image:url('../../img/arrow-up.gif');
}
/* Changes arrow down images */
.arrow-down
{
    width:208px;
    height:41px;
    background-image:url('../../img/arrow-down.gif');
}
/* Changes care pathway image */
.icon-carepathway
{
    width:33px;
	height:41px;
    background-image:url('../../img/icon_carepathway.png');
}
.open_arrow
{
	width:9px;
	height:11px;
    background-image:url('../../img/open_arrow.gif');
}
/* Changes closed arrow images for accessibility */
.closed_arrow
{
	width:9px;
	height:11px;
    background-image:url('../../img/closed_arrow.gif');
}
.logo {
	background-image:url('../../img/iaptus_logo_2020.png');
	width:214px;
	height:68px;
	background-size: contain;
	background-repeat: no-repeat;
}
.logo_min {
	background-image:url('../../brands/iaptus/img/uploaded_min_logo_2020.png');
	width:93px;
	height:70px;
	background-size: contain;
	background-repeat: no-repeat;
}

.tortoise
{
	background: url('../../img/tortoise.png') no-repeat;
	width:24px;
	height:14px;
}
.clock_invert
{
	background: url('../../img/clock.png') no-repeat;
	width:17px;
	height:17px;
}

#postcodeMatches
{
	margin-bottom: 14px;
}

/**********************
* Smart Search styles *
***********************/
/* Quick Search */
.ss-ajax-process-image-other
{
	margin-top: 15px;
	border: none;
	position: absolute;
	left: 155px;
	top: 4px;
}
.practice_smart_search
{
	width: 100%;
	clear:both;
	margin-bottom: 15px;
}
.gen_quick_search
{
	position: relative;
	height: 31px;
	color: #000000;
	z-index: 5;
	margin-bottom: 15px;
}
.gen_quick_search img
{
	vertical-align: middle;
	padding-left: 2px;
}
.gen_quick_search input
{
	padding-left: 25px;
	width: auto;
	background:url(../../img/input_search_bg2.gif) no-repeat;
	color: #666666;
	margin-right: 5px;
}

.gen_smart_search_box_input_active
{
	width: 206px;
	border: 1px solid #8ecf4d;
}

.gen_smart_search_box_input
{
	width: 206px;
	border: 1px solid #8ecf4d;
}

.gen_smart_search_merge_selection
{
    position : absolute;
    top : 30px;
    left : 200px;
}

.gen_smart_search_practice_selection
{
	float: left;
	margin-bottom: 10px;

	padding: 4px 0 0 2px;
}
#gen_smart_search_box_container_gpPractice
{
	width: 950px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 900;
	overflow: visible;
}
#gen_smart_search_box_container_addPractice
{
	width: 950px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 900;
	overflow: visible;
}
#gen_smart_search_box_container_pat_practice
{
	width: 950px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 900;
	overflow: visible;
}
#gen_smart_search_box_container_addGp
{
	width: 950px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 5000;
	overflow: visible;
}
#gen_smart_search_box_container_refPractice
{
	width: 950px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 900;
	overflow: visible;
}
#gen_smart_search_box_container_addGpToPractice
{
	width: 950px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 5000;
	overflow: visible;
}
#gen_smart_search_box_container_addPracticeToGp
{
	width: 950px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 5000;
	overflow: visible;
}
#gen_smart_search_box_container_addPracticeGP
{
	width: 900px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 5000;
	overflow: visible;
}
#gen_smart_search_box_container_patientMerge1
{
	width: 450px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 5000;
	overflow: visible;
}
#gen_smart_search_box_container_patientMerge2
{
	width: 450px;
	font-size: 11px;
	text-align: left;
	position: absolute;
	z-index: 5000;
	overflow: visible;
}

.smart_search_container ul
{
 	list-style: none;
 	border: 0;
 	font-weight: normal;
 	font-size: 12px;
 	position : relative;
 	z-index: 20;
}
.smart_search_container ul li
{
 	padding:4px 4px 4px 4px;
	border: 0px solid #BBB;
	border-width: 0px 0px 1px 0px;
	position : relative;
	z-index: 20;
}

.smart_search_container .err_small_text
{
	font-size:12px;
}

.smart_search_container .search_results_header
{
	background-color:#0066CC; /* heading back color */
	color: #FFF;              /* heading font color */
	text-align: center;
	padding:3px;
	font-size:13px;
	font-weight:bold;
	cursor: default;
}
.smart_search_container .yui-ac-highlight /* hover over effect */
{
	background-color:#E7E4D3;
	color: black;
	cursor: pointer;
}

.autocomplete_practice_field1
{
	font-weight: bold;
	float: left;
    width: 50px;
}
.autocomplete_practice_field2
{
    float: left;
}
.autocomplete_practice_field3
{
    float: right;
    width: 100px;
	text-align: right;
}
.autocomplete_practice_field4
{
    float: right;
	width: 50px;
	text-align: left;
}
.autocomplete_practice_field5
{
    float: left;
	width: 100px;
	text-align: left;
}

.autocomplete_gp_field1
{
	font-weight: bold;
	float: left;
    width: 100px;
}
.autocomplete_gp_field2
{
	float: left;
    width: 40px;
}
.autocomplete_gp_field3
{
	float: right;
    width: 150px;
}

.pat_search_export_link a,
.map_link a,
.pat_search_bulk_action_link a
{
	display: block;
	height: 20px;
	padding-top: 4px;
}

/*Pat Search Excel Button Styles*/
.pat_search_export_link
{
    float: right;
}
.pat_search_export_link a
{
	overflow: hidden;
	/*background: url('../../img/map_button.png') no-repeat;*/
}

.pat_search_bulk_action_link
{
	width: 150px;
	float: right;
}

/*Pat Search Map button styles*/
.map_link
{
    width: 95px;
    float: right;
}
.map_link a
{
	padding-left: 30px;
	background: url('../../img/map_button.png') no-repeat;
    float:left;
    margin-right: 2px;
}
.patientSearchLinkSeparator
{
    float: left;
    margin-top: 3px;
}

div .outcome-fixed-width
{
    width:830px;
    font-size:11px;
    overflow:auto;
}

.instructions
{
    background: #F1E5FF;
    padding: 5px;
}

/* For Print Style sheet text */
.display_agenda_print
{
    visibility:hidden;
}

/* Dashboard News feed classes */
.dashb_news
{
	width: 638px;
}
.dashb_news_top
{
	height: 30px;
}
.dashb_news_top .top_middle
{
	padding-left: 10px;
	background-color: #298fb0;
	height: 30px;
}
.dashb_news_top .top_middle p.patient_title
{
	color: white;
	font-size: 18px;
	padding-top: 4px;
}
.dashb_news .content
{
	padding: 5px;
	border: 1px solid #dedede;
}
.dashb_news .content .news_all
{
	overflow: auto;
	height: 600px;
	margin-top: -10px;
}
.dashb_news .content .news_all h3
{
	font-size: 1.5em;
	font-weight: normal;
}
.rssNews2 h3 a
{
	text-decoration: none;
	font-weight: normal;
	color: #7eb647;
}
.rssNews2 h3 a:hover
{
	text-decoration: underline;
}
.dashb_news .content .news_all .news
{
	padding: 4px 5px;
	margin-bottom: 5px;
}
.dashb_news .content .news_all .news_alt
{
	padding: 4px 5px;
	background-color: #F0F0F0;
	margin-bottom: 5px;
}

.news i
{
	font-size: 0.9em;
}

.news_alt i
{
	font-size: 0.9em;
}
.contact-field-small-left-margin
{
    margin: 10px 0 0 0;
}
.outcome-glossary-header
{
    spacing: 2px;
    font-weight:bold;
    padding-bottom: 10px;
    padding-left:5px;
}
.outcome-glossary-content
{
    float:left;
    spacing: 2px;
    padding-left:5px;
    width:400px;
    font-size:10px;
}

.control_panel
{
    width: 100%;
    border-spacing: 0;
}

.control_panel--mayden-only
{
    border-left: 6px solid #f27324;
}

/* Control panel radio group styles */
.control_panel .radio_group
{
    width: 110px;
    float: left;
    margin: 2px 0 0 0;
}

.control_panel td {
    font-style: italic;
    border-bottom: 1px solid rgb(180,180,180);
    padding: 5px;
    vertical-align: top;
}
/* footnotes font style*/
span.footnotes
{
    font-size:9px;
    font-weight:normal;
}

/* For patient search and supervision scores in datatables.*/
.coloured_dataTable_score_label
{
    text-align: center;
    padding: 0 6px 0 6px;
    margin-right: 6px;
}

div.save_reminder
{
    background: #fbc82e;
    border-radius:7px;
    -moz-border-radius:7px; /* Firefox 3.6 and earlier */
    padding: 9px;
	width: 33%;
}
div.save_reminder .reminder_msg
{
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 5px;
    margin-bottom: 8px;
	word-wrap: break-word;
}

/************ These styles are for the Supervision datatable ***********/
th.yui-dt-hidden,
tr.yui-dt-odd .yui-dt-hidden,
tr.yui-dt-even .yui-dt-hidden
{
    display:none;
}

#tableTarget_patient_supervision td
{
    text-align: center;
}
.yui-skin-sam .yui-dt .supervision-table-selected td
{
	background-color:#dfefcc;
/*	filter:alpha(opacity=60);*/
    color: #000000;
	border-bottom: 1px solid #FFFFFF;
}
.coloured_dataTable_score_label_sprflag
{
	background-color: #DA6AC1;
    color: #FFFFFF;
    margin-right: 6px;
    padding: 0 6px;
	text-align: center;
}
/********** End of Supervision datatable style *********/

#supervision_record_form .sub_content_section_bar_short .closed_arrow {
	background-image: url("../../img/closed_arrow_alt.gif");
}

/* Wrapper that overrides hidden overflow for wide tables and */
/* allows extra wide content to flow outside of the page RHS */
#extendRHS .sub_content_outer_box
{
    overflow: visible;
}
#extendRHS table
{
    background-color:#FFFFFF;
}
/* 'word-wrap:break-word' breaks the layout of YUI data tables in IE9, this work around fixes the problem */
.yui-skin-sam .yui-dt div
{
    white-space: normal;
    word-wrap: normal;
}

/*********************************
* Tags drop down menu *
/*********************************/

#smsTemplate
{
    float: left;
    padding: 10px;
}

#smsTemplateTags
{
    /*position: relative;*/
    float: left;
}

#smsTemplateError
{
    padding: 10px;
    word-wrap: break-word;
    width: 725px;
}

.smsTemplateContactmethod th
{
    width: 90px;
}

.smsTemplateCurrentStatus
{
    width: 40px;
}

.smsTemplateOptions
{
    width: 80px;
}

.tags_admin_template
{
	width:214px;
	z-index: 50;
}

.tags_dragbar
{
	width: 214px;
	height: 15px;
}

.tags_top
{
	background-color: #8ecf4d;
	cursor:pointer;
	height:24px;
	width:214px;
}

.tags_middle
{
	color:#FFFFFF;
	display:inline;
	float:left;
	font-weight:bold;
	padding-top:4px;
	text-indent:11px;
}

.tags_tools
{
	border:0 none;
	float:right;
	padding-right:6px;
	padding-top:4px;
}

.tags_content
{
	width:214px;
}

.tags_inner_box
{
	position: relative;
	/* if IE */
	_height: 250px;
	overflow: auto;
	background-color:#E9E9E9;
}
/*** this style transform the look of the text into upper case but does not change the actual value of the text **/
.transform-to-uppercase
{
    text-transform: uppercase;
}
/************ ITK Styles and Classes ****************/
#itk-header
{
    width: 100%;
}
#itk-header-status-div
{
    margin-right:20px;
    float:left;
    margin-bottom:15px;
}
#itk-header-message-with-top-border
{
    clear: left;
    border-top: 1px solid #dedede;
    padding-top: 10px;
}
#itk-header-message-no-top-border
{
    padding-top: 5px;
}
#itk-body
{
    /*padding: 5px;*/
}
#itk-textbox input
{
    margin: 10px 50px 0 0;
}
.itk-form-input
{
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.itk-button
{
    clear:left;
    margin-top: 10px;
    float: left;
}
.itk-row-header
{
    margin-top:15px;
    font-weight: bold;
    float: left;
    color: #FFFFFF;
    clear:both;
}
.itk-row
{
    clear:both;
    border-bottom: 1px solid #dedede;
}
.itk-element, .itk-element-field
{
    float: left;
    width:166px;
    padding: 5px;
    border-right: 1px solid #dedede;
    /*margin:7px 3px;*/
}
.itk-element-field
{
    font-weight: bold;
}
.itk-row-header .itk-element
{
    background-color:#AB8DCE;
    border-right: 1px solid #FFFFFF;
    /*padding:2px 0;*/
}
.itk-element input
{
    margin-right: 5px;
    float:left;
}
.itk-element label
{
    float: left;
    width: 130px;
    margin-top: 2px;
}
#itk-buttons
{
    float: left;
    margin-top: 10px;
}
.itk-status-tag
{
    display: inline;
    width: 3.5em;
    margin: 0 6px 0 0;
    padding: 2px 4px;
}
#ItkPopup table input, #ItkPopup table label
{
    float: left;
}
#ItkPopup table label
{
    margin-top:3px;
}
#ItkPopup .mismatch-icon
{
    float:left;
    margin-top:1px;
}
.form-field-label
{
    margin-bottom: 5px;
    display: block;
}
.error_field
{
    background-color: rgb(255, 175, 175);
}
.itk-table-column-fixed
{
    width: 41%;
}
/************ End of ITK Styles and Classes ****************/

.login_warning
{
	background-color: red;
	color: #FFFFFF;
	font-size: small;
	font-weight:bold;
	border-radius: 5px;
	padding: 10px;
	font-style:italic;
}
/************ Date of Death Field ****************/
.deaceased_required
{
	background-color:#FFAFAF;
}

/*Styling for Groups Find Referrals Checkbox*/
input[type="checkbox"]#allowMixedGroups
{
	margin-left: 15px;
}

/*new class to try to space out the session form elements*/
div.session_form
{
	margin : 10px 0px;
}

#fields_edit_form p, #fields_edit_form select, #fields_add_form p, #fields_add_form select
{
	width:100%;
	margin-bottom: 8px;
}
/************ National Healthcare Provider ****************/
#providers-label
{
    display: block;
    font-weight: bold;
    margin-bottom: 1em;
}

#providers {
    width:auto;
}

#providers-description
{
    margin: 0;
    padding: 0;
}

#providersearch div.form_control
{
	margin-bottom: 10px;
	clear: both;
}

div.debug
{
    display: none;
    border: 1px solid black;
    background-color: #ffff33;
    position: absolute;
    left: 10%;
    top: 10%;
    width: 80%;
    z-index: 999;
}
/************ Assessment Tab ****************/
.assess_radio_list li
{
    background-image: none;
    padding-left: 0px;
}

.previous_assessment_text
{
    display:inline-block;
    width:580px;
}
#referToProvider
{
    overflow: auto;
}

#provider_edit_div, #message_div
{
    display:none;
}

#optInDateData
{
	font-weight: bold;
}
label[att=optInDateInput]
{
	font-weight: bold;
}
/****/
#pat_info_form select
{
    max-width: 100%;
}

#pat_personal_care{
	height:195px;
	width:423px;
}

.episode_icon {
	display: inline-block;
}

/*
    Therapist Allocation
*/
#primaryAllocatedTherapistTabContent,
#additionalAllocatedTherapistsTabContent {
    padding: 15px 10px 15px 10px;
}

#allocationTabs.ui-widget {
    font-size: 1em;
}

#reassignEpisode,
#updateAdditionalTherapists {
    /* 33% left margin to match 33% width of small column */
    margin: 10px 0 0 33%;
    display: block;
}

#therapistAllocationModal ul {
    padding: 0;
    padding-left: 20px;
    margin-bottom: 0;
}

.assignedTherapistColumnSmall,
.assignedTherapistColumnBig {
    margin-top: 10px;
    float: left;
    width: 33%;
}

.assignedTherapistColumnBig {
    width: 50%;
}

#existingDocumentsDiv .line_blue {
	visibility: hidden;
}

.batch-letters-gp-filter-container {
	display: block;
	text-align: right;
}

#serviceProvider {
	width: 200px;
	margin-bottom: 10px;
	display: block;
}

#providerCourseText {
	line-height: 1.3;
	padding: 0.3em, 0;
}

#providerCourse {
	display: none;
	width: 200px;
	margin-bottom: 10px;
}

.incomplete-session-table-element {
	background-color: #e02020 !important;
	color: white !important;
}

/* overwrite select2 styles */
.select2-container .select2-selection--single {
    height: 19px;
    overflow: hidden;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 6px;
}

.select2-container .select2-search--inline .select2-search__field {
    font-size: 110%;
    width: 100%;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #94ba66;
    border-radius: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #000;
    line-height: 18px;
    font-size: 110%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 21px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    border-width: 6px 3px 0 3px;
    left: 60%;
    top: 40%;
}

.select2-container--default .select2-search--inline .select2-search__field {
    box-shadow: none;
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
}

.select2-container--classic .select2-search--inline .select2-search__field {
    box-shadow: none;
}

select.required + span span.select2-selection.select2-selection--single,
select.required + span span.select2-selection.select2-selection--multiple {
    background: #ffd16f;
}

/* --- Numerical input boxes where we don't want spinners. --- */

.nospinner::-webkit-outer-spin-button,
.nospinner::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.nospinner {
	-moz-appearance:textfield;
}

#ui-datepicker-div {
    z-index: 999 !important;
}
/*************************************
User Edit
**************************************/
.supervises-names
{
    height: 155px;
    overflow-y: scroll;
    background: rgb(255, 238, 221);
    border: 1px solid gray;
    padding: 5px;
}
.supervised-names
{
    height: 100px;
    overflow-y: scroll;
    background: rgb(255, 238, 221);
    border: 1px solid gray;
    padding: 5px;
}
.edid-permission-keys
{
    background: rgb(255, 238, 221) no-repeat scroll right 2px;
    border: 1px solid gray;
    padding: 5px;
}
.individual-keys
{
    width: 140px;
    float: left;
    padding-left:15px
}
.keys-empty-group
{
    background: rgb(255, 238, 221) no-repeat scroll right 2px;
    border: 1px solid gray;
    padding: 5px;
}
#adhoc_sms_content li {
    list-style-type: none;
    background: none;
    padding: 0 0 2px;
}

@media screen and (max-width: 1160px) {
	.top_navigation {
		float: none;
	}

	.top_strip_lhs,
	#top_strip_links {
		float: none
	}

	#top_strip_links {
		padding-left: 8px;
	}
}

.row_highlight {
	background-color: #FFCCCC;
}

#adhoc_sms_content li {
    list-style-type: none;
    background: none;
    padding: 0 0 2px;
}
.force_open {
  display: block !important;
}

#close_accessibility_button {
  position: absolute;
  display: none;
  top: -5px;
  right: -25px;
  font-size: 20px;
  text-decoration: none;
  background: none;
  outline: none;
  border: none;

    &:focus {
        box-shadow:
            0 0 0 2px white,
            0 0 0 4px #7530a0;
        border-radius: 0.25rem;
    }
}

#letters_accessibility_warning_div {
  background-color: #f27324;
  padding: 6px;
  display: inline-block;
}

#letters_accessibility_warning_text {
  color: white;
  font-size: 14px;
}

#app button {
	border-radius: 3px;
	border: none;
	outline:none;
	background-color: #94ba66;
	color: #fff;
	font-size: 12px;
	margin-top: 5px;
	height: 25px;
}

#find-patients-filter-manager-add-button {
	float: right;
	margin-bottom: 8px;
}

#app button:hover {
	background-color: #A0D468;
}

.line_green
{
	background-color: #94ba66;
	height: 1px;
	border:0;
	width: 100%;
	padding: 0;
	margin-top: 0;
	margin-bottom: 5px;
}

a.close-modal {
	float: right;
	margin-top: -43px;
	margin-right: -15px;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000000;
  text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
  filter: alpha(opacity=20);
  text-decoration: none;
}

a.close-modal:hover {
	color: #000000;
  text-decoration: none;
  opacity: 0.4;
  filter: alpha(opacity=40);
  cursor: pointer;
}

.appointment-location-header {
  color: #383939;
}

.btn--action {
  width: 32px;
  height: 32px;
  padding: 0;
  padding-right: 10px;
  padding-right: 0.625rem;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
}

.text--centre {
  text-align: center;
}

.full-width {
  margin: 0 -10px;
  margin: 0 -0.625rem;
}

.dimmed-background {
  background-color: #f2f2f2;
}

.pull-right {
  float: right;
}

.bulk-actions--status-indicators {
  font-size: 11px;
  font-size: 0.6875rem;
  padding: 0 8px;
  display: inline-block;
}

.bulk-actions--status-indicators img {
  padding: 0 5px 0 0;
  vertical-align: middle;
}

.indicator {
  padding: 0 8px;
  display: inline-block;
  padding-left: 20px;
  font-weight: bold;
  vertical-align: middle;
}

.input-label {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}

.circle {
    display: inline-block;
    text-align: center;
    vertical-align: center;
    background: #295074;
    color: #FFFFFF;
    width: 19px;
    width: 1.2rem;
    height: 19px;
    height: 1.2rem;
    font-size: 19px;
    font-size: 1.2rem;
    border-radius: 50%;
    line-height: 1;
}

.bulk-actions-circle {
	position: absolute;
    left: -12px;
    left: -0.75rem;
    top: 2px;
    top: 0.125rem;
}

.innovations-tip {
    display: inline-block;
    width: 520px;
    width: 32.5rem;
}

.innovations-tip-cell {
    padding: 7px 0px;
    padding: 0.4375rem 0rem;
}

.innovations-circle-container {
	display: inline-block;
    padding-right: 15px;
    padding-right: 0.9375rem;
    height: 24px;
    height: 1.5rem;
    vertical-align: top;
}

.message-well {
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    text-align: left;
    cursor: auto;
    padding-top: 1px;
    padding-bottom: 1px;
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}

.message-well--wide {
	width: 480px;
}

.message-well--narrow {
	width: 170px;
}

.generic-modal {
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  margin-right: -50%;
  padding: 20px;
  position: absolute;
  transform: translate(-50%, -50%);
  background-color: white;
  border: 0px;
  border-top: 30px solid #94ba66;
  overflow: visible;
  outline: none;
}

.ie9 .generic-modal,
.ie8 .generic-modal {
  width: 400px;
  margin-left: -200px;
  top: 20px;
}

.ie8 .generic-modal {
  border-right: 1px solid #94ba66;
  border-bottom: 1px solid #94ba66;
  border-left: 1px solid #94ba66;
}

.generic-modal-overlay {
	-webkit-overflow-scrolling: touch;
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.6);
	border: 0px;
	bottom: 0px;
	left: 0px;
	outline: none;
	position: fixed;
	right: 0px;
	top: 0px;
	z-index: 1000;
}

.generic-modal__title {
  margin-top: -45px;
  float: left;
  color: white;
  font-weight: bold;
}

/*************************************
Treatment Types Manager
**************************************/
#addTreatmentType {
    cursor: pointer;
    text-decoration: underline;
    color: #0054ff;
}
#treatment-types-add-form select, #treatment-types-add-form input,
#treatment_type_edit_div select, #treatment_type_edit_div input {
    width: 100%;
    margin-bottom: 8px;
}

.form-border {
	border: solid 1px #94ba66;
	padding: 25px;
	margin: 10px 0;
}

.emergency-contact-details-wrapper {
	margin-top: 10px;
}

.diary-search__left-column--day .DayPicker-Day:hover,
.diary-search__left-column--month:not(.diary-search__left-column--hovering-on-selected-day) .DayPicker-Body:hover .DayPicker-Day:not(.DayPicker-Day--selected),
.diary-search__left-column--month.diary-search__left-column--hovering-on-selected-day .DayPicker-Body:hover .DayPicker-Day--selected,
.diary-search__left-column--range.diary-search__left-column--hovering-on-selected-day .DayPicker-Day--selected.DayPicker-Day--highlight,
.diary-search__left-column--range:not(.diary-search__left-column--hovering-on-selected-day) .DayPicker-Day--highlight:not(.DayPicker-Day--selected),
.diary-search__left-column--week.diary-search__left-column--hovering-on-selected-day .DayPicker-Day--selected.DayPicker-Day--highlight,
.diary-search__left-column--week:not(.diary-search__left-column--hovering-on-selected-day) .DayPicker-Day--highlight:not(.DayPicker-Day--selected) {
  background-color: #e5facc;
  color: #000;
}

.DayPicker-Day--today {
  color: #fff !important;
}

.group-bar--full {
    border-left: 5px solid #f37224;
}

.group-bar--overbooked {
    border-left: 5px solid #be0000;
}

.group-bar--underbooked {
    padding-left: 5px;
}

.group-bar {
    box-sizing: border-box;
}

.group-bar-highlight-key-list {
    padding: 0;
    list-style: none;
}

.group-bar-highlight-key {
    display: inline-block;
    margin-right: 25px;

    padding-left: 22px;
    padding-top: 2px;
}

.group-bar-highlight-key--orange {
    background: url(../../img/spritesheet.gif) no-repeat scroll -303px 0 transparent;
}

.group-bar-highlight-key--red {
    background: url(../../img/spritesheet.gif) no-repeat scroll -303px -18px transparent;
}

.reactable-pagination {
	text-align: center;
}

.reactable-page-button, .reactable-next-page, .reactable-previous-page {
	text-decoration: none;
	padding: 6px;
	color: #295074;
}

.reactable-current-page {
	font-weight: bold;
	text-decoration: underline;
}

.position-absolute {
    position: absolute !important;
}

.inline-block {
	display: inline-block;
}

.float-none {
	float: none !important;
}

.bulk-actions-modal__body {
	max-height: 39vh !important;
	overflow-y: scroll;
}

#select_therapist {
	width: 90px;
	vertical-align: middle;
}

/* Patient discharged table key */
.key-discharged-container {
	margin-bottom: 10px;
}

.key-discharged-container .discharged-colour {
	height: 20px;
	width: 20px;
	background-color: #FFCFD8;
	float: left;
	margin-right: 5px;
}

.key-discharged-container .discharged-text {
	padding-top: 3px;
}

tr.table-row--discharged-patient {
	background-color: #FFCFD8;
}

.innovations-gif {
    height: 144px;
    height: 9rem;
    width: 256px;
    width: 16rem;
}

.consent-checkbox-text {
    width: 600px;
    width: 37.5rem;
}

.checkbox-text {
	width: max-content;
}

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

.unstyled-list li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	background-image: none;
}

.fieldset-no-border {
	border: none;
	padding: 0;
}

#popup .fieldset-no-border{
	border: none;
	padding: 0;
}

/*overwrites the yui default found in datatable.css to fix cancel button*/
.yui-dt-editor .yui-dt-button button {
	width: 3.5rem;
}

#patPracSelected, .selectGp {
	margin-top: 10px;
}
