@CHARSET "ISO-8859-1";

body {
	background-color: #FFFFFF;
}

body,td,th,a {
	color: #737373;
}

#top {
    height: 100% !important;
}

#header{
	height: 105px !important;
}

#header .logo {
	background-image: url("image/care4group.png") !important;
	width: 230px !important;
	height: 105px !important;
}

.wrapper {
	background-color: #EEEEEE;
	border-color: #999999;
}

/* list */
.list .listHdr {
	background-color: #69C7CF;
	border-color: #999999;
}

.list .error {
	background-color: #FF9999;
}

.list .iceRowSelSelected td, .list .iceRowSelMouseOver td, .list .iceRowSelSelectedMouseOver td {
	background-color: #69C7CF;
	cursor: pointer;
}

.list .iceRowSel td {
	cursor: pointer;
}

.list .actions a.save {
	background-image: url("icons/disk.png");
}

.form a.action {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin: 0 5px;
}

.form a.action.search {
	background-image: url("icons/zoom.png");
}

.form a.action.cancel {
	background-image: url("icons/cancel.png");
}

.formDialog .ace-dialog{
	box-shadow: none;
}

.lowprofilerow > tbody > tr > td {
	line-height: 20px !important;
}

/* block */
.block {
	border-color: #999999 !important;
	margin-top: 5px !important;
}

table.block .blockHdr, table.block th {
	background: #999999 url('image/block_header.jpg') repeat scroll 0 0 !important;
	color: #FFFFFF;
}

div.list .ui-widget-header{
	background: #69c7cf none repeat scroll 0 0 !important;
    border-color: #999999 !important;
    border: none !important;
    color: #737373 !important;
}

.block .blockCol1 {
	background-color: #FFFFFF !important;
}

.ribbon .button {
	float: right;
}

/* Datatable */

.ui-datatable .ui-header-column, .ui-datatable .ui-footer-column{
	padding: 0 !important;
}

.ui-datatable tbody.ui-datatable-data > tr > td, .ui-datatable tbody.ui-datatable-data-empty > tr > td {
	border-color: inherit !important;
    border-style: none !important;
    border-width: 0 !important;
    padding: 4px 5px !important;
    text-align: left !important;
}

div.list .ui-datatable-even{

}

div.list .ui-datatable-odd{
	background-color: #f3f3f3 !important;
}


.ui-widget-content {
    border: medium none !important;
}

/* Paginator */

div.list .ui-paginator {
    text-align: left;
}

div.list .ui-paginator-bottom {
    background-color: #fff !important;
    border: medium none !important;
}

.ui-icon-seek-first {
    background-image: url("default/icons/first.png") !important;
    background-position: 0 center !important;
}

.ui-icon-seek-prev {
    background-image: url("default/icons/previous.png") !important;
    background-position: 0 center !important;
}

.ui-icon-seek-next {
    background-image: url("default/icons/next.png") !important;
    background-position: 0 center !important;
}

.ui-icon-seek-end {
    background-image: url("default/icons/last.png") !important;
    background-position: 0 center !important;
}

.ui-icon-seek-first, .ui-icon-seek-prev, .ui-icon-seek-next, .ui-icon-seek-end {
	height: 20px !important;
    width: 20px !important;
}

div.list .ui-paginator .ui-state-default, 
div.list .ui-paginator .ui-widget-content .ui-state-default, 
div.list .ui-paginator .ui-widget-header .ui-state-default {
	border: 1px solid #999 !important;
	padding: 2px !important;
    margin-top: 3px;
}

div.list .ui-paginator .ui-paginator-page {
    min-width: 20px !important;
    padding-bottom: 6px !important;
    padding-top: 5px !important;
    text-align: center;
    text-decoration: none !important;
    vertical-align: middle;
}

/* Popup */
.popup .popupHdr, .icePnlCnfHdr {
	background-image: url("image/block_header.jpg");
}

.popup .popupHdr td {
	color: #FFFFFF;
}

.popup .popupBody {
	background-color: #FFFFFF;
}

/* legend */
.legend {
	border-color: #999999;
	background-color: #FFFFFF;
}

/* Form */

a.view, span.view {
    background-image: url("icons/view.png") !important;
    padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.edit, span.edit {
    padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.delete, span.delete {
    padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.download, span.download {
    padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.key, span.key {
    padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.broom, span.broom {
    padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.arrow,span.arrow {
	background-image: url("icons/arrow.png");
	padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.pdfIcon,span.pdfIcon {
	background-image: url("icons/pdf.png");
	padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.add,span.add {
	background-image: url("icons/plus.png");
	padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.label,span.label{
	background-image: url("icons/pdf.png");
	padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.decline,span.decline{
	background-image: url("icons/cross_hover.gif");
	padding-left: 8px !important;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.linkWorkers,span.linkWorkers {
	background-image: url("icons/link.png");
    padding-left: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.selectWorkers,span.selectWorkers {
	background-image: url("icons/users.png");
    padding-left: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.email,span.email {
	background-image: url("icons/email.png");
    padding-left: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.emailOrange,span.emailOrange {
	background-image: url("icons/emailOrange.png");
    padding-left: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

a.copy,span.copy {
	background-image: url("icons/copy.png");
    padding-left: 8px;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
}

/* Contract Signing */
span.wrapper.centered {
	overflow: hidden;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 500px;
	height: auto;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

span.wrapper.centered.wide {
	width: auto;
}

span.hidden{
	visibility: hidden;
}

span.wrapper.centered a.widebutton {
	background-color: #35a9ad;
    background-position: 2px center;
    background-repeat: no-repeat;
    border: 1px solid #35a9ad;
    border-radius: 3px;
    color: #fff;
    float: left;
    padding: 5px 10px;
    text-align: center;
    text-decoration: none;
    width: 465px;
    font-size: 20px;
    font-weight: bold;
}

span.wrapper.centered a.widebutton:hover {
	background-color: #35a9ad;
    opacity: 0.9;
    text-decoration: none;
}

.form td.labelwide {
	width: 400px;
	font-weight: normal;
}

.form td.labelnarrow {
	width: 50px;
	font-weight: normal;
}

.label-auto-width {
	width: auto;
	font-weight: bold;
}
.label {
	font-weight: bold;
	line-height: 30px;
}

.labelmedium {
	width: 100px;
	font-weight: bold;
	line-height: 30px;
}


#signature{
	width: 700px; 
	height: 175px;
	border: 1px solid #000;
}

.errorMessage {
	background-color: #ff9999;
	border: 1px solid #ff0000;
    width: 100%;
	padding: 5px;
	
}

.messages{
	margin: 0 5px !important;
}

.messages > div > ul > li {
    background: #ff9999 none repeat scroll 0 0;
    border: 1px solid #ff0000;
    margin: 0;
    padding: 5px;
}

/* ACE DateTimeEntry */
button.ui-datepicker-trigger {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
}

/* ACE Menu Bar */
.menuBarContainer{
	width: 100%;
	border-collapse: collapse;
	background: #999 none repeat scroll 0 0;
	
}

.menuBarContainer > tbody > tr > td {
	padding: 0;
}

.menuBarContainer .ui-widget-content {
	background:  none repeat scroll 0 0;
	border: none;
	color: #ffffff;
}

.menuBar {
	background: #999 none repeat scroll 0 0;
	font-size: 12px;
	height: 30px !important;
	padding: 0 !important;
	white-space: nowrap;
}

.menuBar > div > ul > li {
	border: none !important;
	margin: 0 !important;
	float: left;
	border-radius: 0 !important;
}


.menuBar > div > ul > li > a {
	border: none !important;
	padding: 0 !important;
}

.menuBar > div > ul > li > a .ui-state-hover {
	border: none !important;
	padding: 0 !important;
	background: #999 none repeat scroll 0 0 !important;
}

.menuBar > div > ul > li > a > .ui-icon {
	background:  none repeat scroll 0 0 !important;
	height: 0px !important;
	width: 0px !important;
}

.menuBarItem{
	background: #999 none repeat scroll 0 0;
	border-top: 2px solid #999 !important;
	color: #ffffff;
	display: block;
	float: left;
	line-height: 28px;
	margin: 0;
	padding: 0 10px;
	text-decoration: none;
	white-space: normal;
}

.menuBarItem .width-200{ 
	width: 200px;
}

.ice-ace-menu-bar .wijmo-wijmenu .wijmo-wijmenu-link{
	width: 100% !important;
}

.wijmo-wijmenu a.ui-state-hover, .wijmo-wijmenu a.ui-state-active {
	background: #999 none repeat scroll 0 0 !important;
}

.ice-ace-menu-bar .wijmo-wijmenu .wijmo-wijmenu-link > .wijmo-wijmenu-text {
	padding: 0 !important;
	margin-right: 0 !important;
}

/* .menuBar.right {
	float: right !important;
	white-space: nowrap;
	margin-top: -3px !important;
} */

.menuBarItem:hover {
	border-top: 2px solid #000 !important;
	background-color: #999;
	color: #ffffff;
}

.menuBarItem.active{ 
	border-top: 2px solid #000 !important;
	line-height: 28px;
	font-weight: bold;
}

/* Sub Menus */
.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child{
	width: inherit;
	background-color: #ccc;
	border: none;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
	border-collapse: collapse;
	padding-left: 0px !important;
	padding-right: 10px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}



.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child a {
	padding-left: 10px;
	color: #000;
	display: block;
	height: 30px;
	line-height: 30px;
	width: 100%;
	text-decoration: none;
	border-collapse: collapse;
}

.wijmo-wijmenu .wijmo-wijmenu-parent .wijmo-wijmenu-child a:hover {
	background: #ddd none repeat scroll 0 0 !important;
    box-shadow: 3px 0px 5px rgba(0, 0, 0, 0.5);
    color: #000;
    border-collapse: collapse;
}

.ui-corner-all{
	border-radius: 0 !important;
}

/* Activity Spinner */
.activitySpinner {
	display: inline-block; 
	position: absolute; 
	top: 5px; 
	right: 15px;
}

/* Worksheet */
.worksheet {
	border-collapse: collapse;
	margin-bottom: 5px;
	width: 100%;
}

.worksheet .worksheetRow {
	border-top: 1px dotted #333333;
	height: 30px;
}

.worksheet tfoot {
	border-top: 1px solid #333333;
}

.worksheet tr th {
	background: #CCCCCC none repeat scroll 0 0 !important;
	height: 25px !important;
	text-align: left !important;
	color: #737373;
	border-left: none;
	border-right: none;
}

.worksheet .actions {
	width: 100px;
	margin: 0px;
}

.worksheet .actions a {
	display: block;
	height: 20px;
	line-height: 20px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: left center;
}

.worksheet tr {
	border-top: 1px dotted #333333;
	height: 30px;
}

.worksheet tfoot > tr > td {
	text-align: left;
	background: #fff none repeat-x scroll 0 0;
	border: none;
	padding-left: 5px;
	padding-top: 5px;
}

.worksheet-validation-error {
	float: left;
}

/* Calendar Input */
.ui-inputfield {
    background: #fff none repeat-x scroll 50% 50% !important;
}

.ui-datepicker-trigger {
    padding-left: 5px;
    padding-right: 5px;
    vertical-align: sub;
}

.ui-datepicker th {
	background-color: #69c7cf;
}

.ui-datepicker td .ui-state-default {
	background: none repeat-x scroll 50% 50% #FFF !important;
}

.ui-datepicker td .ui-state-highlight {
	background: rgba(0,0,0,0.2) !important;
}

.ui-datepicker .ui-datepicker-week-end a {
	background: none repeat-x scroll 50% 50% #E8E8E8 !important;
}

.ui-datepicker td .ui-state-active {
	background: rgba(105,199,207,1) !important;
	border: 1px solid #999  !important;
}

.ui-datepicker-week-col{
	text-align: center;
}

.ui-datepicker {
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5);
}

/* Dialog */

.ace-dialog {
	padding: 0 !important;
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5) !important;
}

.ace-dialog .ace-dialog {
	padding: 0 !important;
	box-shadow: none !important;
}

.ui-dialog .ui-dialog-titlebar {
	line-height: 25px !important;
	padding: 0 !important;
}

.ui-dialog .ui-dialog-title{
	margin: 0 !important;
	padding: 0 0 0 10px !important;
}

.ui-dialog  .ui-widget-header {
	background: #999 url("image/block_header.jpg") repeat-x scroll 0 0 padding-box !important;
	color: #fff !important;
}

.ui-widget-overlay {
	opacity: 0.7 !important;
}

.formDialog{
	box-shadow: none !important;
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
    background-image: url("/javax.faces.resource/themes/sam/images/ui-icons_454545_256x240.png.jsf?ln=icefaces.ace&v=4_1_1_160226");
}
.ui-widget-header .ui-icon {
    background-image: url("/javax.faces.resource/themes/sam/images/ui-icons_222222_256x240.png.jsf?ln=icefaces.ace&v=4_1_1_160226");
}

/* Confirm Dialog */

.confirmDialog {
	box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.5) !important;
	border: 1px solid #333 !important;
	padding: 0 !important;
}

.confirmDialog .ui-dialog-titlebar {
	height: 25px;
}

.confirmDialog > div > div > table {
	width: 100%;
}

.ui-dialog-buttonpane{
	margin-left: auto;
	margin-right: auto;
}

.ui-dialog .ui-dialog-buttonpane {
	width: 100%;
	padding: 0 !important;
}

.confirmDialog .button {
	background-color: #ccc;
    background-position: 2px center;
    background-repeat: no-repeat;
    border: 1px solid #333;
    color: #000;
    cursor: pointer;
    margin-left: 5px;
    padding: 5px 10px;
    text-decoration: none;
	float: right;
	width: 100px;
}

/* Action Icons */
.paddedIcon{
	padding: 0 0 0 10px !important;
}

a.dialogView, span.dialogView {
    background-image: url("icons/view.png") !important;
    display: inline-block;
    width: 16px !important;
    height: 16px !important;
    background-repeat: no-repeat !important;
}

a.pdfIcon, span.pdfIcon {
    background-image: url("icons/pdf.png") !important;
    display: inline-block;
    width: 16px !important;
    height: 16px !important;
    background-repeat: no-repeat !important;
}

a.checkIcon, span.checkIcon{
	background-image: url("icons/check.png") !important;
	display: inline-block;
    width: 16px;
    height: 16px !important;
    background-repeat: no-repeat !important;
}

a.crossIcon, span.crossIcon{
	background-image: url("icons/cross.png") !important;
	display: inline-block;
    width: 16px;
    height: 16px !important;
    background-repeat: no-repeat !important;
}

a.questionIcon, span.questionIcon{
	background-image: url("icons/help.png") !important;
	display: inline-block;
    width: 16px;
    height: 16px !important;
    background-repeat: no-repeat !important;
}

a.partialIcon, span.partialIcon{
	background-image: url("icons/partial.png") !important;
	display: inline-block;
    width: 16px;
    height: 16px !important;
    background-repeat: no-repeat !important;
}

a.deployIcon, span.deployIcon{
	background-image: url("icons/go-black.png") !important;
	display: inline-block;
    width: 16px;
    height: 16px !important;
    background-repeat: no-repeat !important;
}

.iconGroup {
	width: 50px !important;
}

.stroke {
	border: 1px solid #333333
}

table.form tr {
    height: 25px !important;
}

.centeredQuestionBox{
	text-align: center;
}

.centeredQuestionBox .text{
	font-size: 200%;
}

.centeredQuestionBox .buttons{
    margin: auto;
    margin-top: 20px;
	margin-bottom: 20px;
}

/* Activity Overlays */
.ice-sub-mon {
	line-height: 35px !important;
}

/* Tooltips */
.help{
	background-image: url("icons/help.png") !important;
	background-repeat: no-repeat !important;
    display: inline-block;
    width: 16px !important;
    height: 16px !important;
    vertical-align: -moz-middle-with-baseline !important;
    vertical-align: -webkit-baseline-middle !important;
    vertical-align: middle;
}

th.rotated {
	height: 160px !important;
	white-space: nowrap;
	width: 20px;
}

th.rotated > div {
	transform: translate(0px, 51px) rotate(315deg);
	width: 25px;
}

.rowUnderline > div > table > tbody > tr {
	border-bottom: 1px solid #999999;	
}

.rowUnderline > div > table > tbody > tr > td {
	vertical-align: top;
}

.tableValueMenu > div > ul > li{
	width: 100% !important;
}

.tableValueMenu > div > ul > li .ui-state-hover{
	height: 20px !important;
	background-color: #CCC !important;
}

.tableValueMenu .ui-state-default a {
	display: block;
	line-height: 20px;
	height: 20px;
	padding: 0px 5px;
	border-bottom: 1px solid #333;
	text-decoration: none;
}

.legendEntry{
	width: auto !important;
	padding-left: 20px;
	margin-right: 10px;
}

/* Tab Set */
.ui-tabset .ui-tabs-nav{
	background: #fff !important;
}

.tab{
    max-width: 100%;
    min-width: 99%;
	width: -moz-available;
}

.tab > div > div {
	border: 1px solid #737373;
}

.tab .ui-tabs-nav li.ui-state-active{
	padding-bottom: 0;
}

.tab .yui-content{
	border: 1px solid #333333 !important;
}

.ui-tabset .ui-tabs-nav div{
	color: #333 !important;
}

.ui-tabs-panel{
	height: 450px !important;
}

.pricon .ui-tabs-panel{
	height: 405px !important;
}

.buttonGroup, .buttonGroupButton button {
	background: none !important;
}

.buttonGroupButton {
	display: block !important;
}

.buttonGroupButton .ui-input-label-left {
	width: 125px;
}

.availabilityDetailDate {
	font-weight: bold;
	line-height: 20px;
}

.width-25 {
	width: 25px;
}

.width-50 {
	width: 50px;
}

.width-75 {
	width: 75px;
}

.width-100 {
	width: 100px;
}

.width-125 {
	width: 125px;
}

.width-150 {
	width: 150px;
}

.width-175 {
	width: 175px;
}

.width-200 {
	width: 200px;
}

.width-225 {
	width: 225px;
}

.width-250 {
	width: 250px;
}

.width-275 {
	width: 275px;
}

.width-300 {
	width: 300px;
}

.availabilityDetailBlock{
	vertical-align: top;
}

.unprocessed {
	font-weight: bold;
}

.noMargin {
	margin: 0 !important;
}

.unstyledList > div > table > tbody{
	background: none !important;
}

.tox-tinymce {
	border: 2px solid #d3d3d3 !important;
}