body {
    margin: 0px 0px 0px 0px;
    color: #333333;
    background-color: #FFFFFF;
    font-family: "Lucida Sans Unicode","Lucida Grande",Helvetica,Sans;
	letter-spacing: -1px;
    font-size: 16px;
    min-height: 100%;

}
/* TARGETS CHROME */ .chrome body {
    overflow-x:hidden;
    font-family: "Lucida Grande",Helvetica,Sans !important;

}
    .chrome #container {
        overflow:hidden;
    }
/* TARGETS CHROME ON WINDOWS */ .win.chrome body {
    letter-spacing: -.5px;
}
.sidebar_case_created {
	font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
	font-size:12px;
}
.myriad {
	font-family: "Myriad Pro","Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
}
.lucida {
	font-family: "Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
}
html {
    min-height: 100%;
}
img {
	border: none;
}
a.permissions_tooltip {
    position:relative;
    color:#7C2628;
    text-decoration:none;
    -moz-opacity:90 !important;
	opacity: 90 !important;
	z-index: 24;
	cursor: help;
	text-indent: 0px;
	top:3px;
}
a.permissions_tooltip:hover{z-index:25;}
a.permissions_tooltip span {display: none;}
a.permissions_tooltip:hover span {
    display:block;
    position:absolute;
    top:20px;
    left:-240px;
    width:225px;
    border:2px solid #FFDF7D;
    background-color:#FFF7C7;
    color:#555342;
    text-align: left;
    padding: 8px 12px 8px 12px;
    line-height: 20px;
    font-size: 12px;
}
a.permissions_tooltip ul {
    padding-left:14px;
}
.html_group_header a {
    text-transform: none;
    color: #0167FF;
}
#centered_div_login {
	max-width: 323px;
	max-height: 335px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -165px;
	margin-top: -200px;
	background-repeat: no-repeat;
}
#centered_div_login2 {
	max-width: 323px;
	max-height: 335px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -165px;
	margin-top: -200px;
	background-repeat: no-repeat;
}
#centered_table_request {
	max-width: 774px;
	max-height: 520px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -387px;
	margin-top: -283px;
	background-repeat: no-repeat;
}
#header {
    font-family: helvetica,arial,sans-serif;
    font-size: 24px;
    padding: 0px;
    margin: 0px;
    height:82px;
    color: #FFFFFF;
    width: 100%;
    z-index: 20;
}
.toptabs {
    margin: 0px 0px 0px -9px;
}
#content {
    z-index: +1;
    margin: 0px 0px 0px 0px;
    border: 0px;
    width:100%;
}
#case_content {
    z-index: +1;
    margin: 0px 0px 0px 0px;
    border: 0px;
}
#container {
    position: relative;
    min-height: 100%;
    padding: 0px 0px 0px 0px;
}
#sidebar {
    min-height: 100%;
    width: 199px;
    padding: 0px 0px 10px 0px;
    margin: 0px 0px 0px 0px;
}
#case_tabs {
    background-color: #999999;
    font-size:15px;
    color: #FFFFFF;
    min-height: 100%;
    z-index: 10;
    width: 205px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px
}
.case_tabs_header {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #FFFF99;
    margin: 10px 0px 10px 10px;
}
.case_tabs_details {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #FFFFFF;
    margin: 0px 0px 15px 10px;
}
#case_blackout_background {
    background-image:url('../images/case_blackout_bg.png');
    top: 82px;
    left: 199px;
    width: 100%;
    height: 100%;
    opacity: 0.9;
    filter:alpha(opacity=90);
    position: absolute;
    z-index: 15;
}
#case_blackout {
    top: 82px;
    left: 199px;
    width: 100%;
    height: 100%;
    padding-top: 20px;
    position: absolute;
    text-align: center;
    z-index: 16;
}

.check_ID_for_assistance {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFF6BF url(../images/icons/exclamation.png) no-repeat scroll 15px center;
	border-bottom:2px solid #FFD324;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	letter-spacing:-0.5px;
	line-height:20px;
	padding:5px 20px 5px 45px;
	text-align:left;
}
.search_filter_warning {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFF6BF url(../images/icons/error.png) no-repeat scroll 15px center;
    border-bottom:2px solid #FFD324;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:12px;
    letter-spacing:-0.5px;
    line-height:20px;
    padding:5px 20px 5px 45px;
    text-align:left;
}
.session_login_expired_messages {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background-color: #FFF6BF;
	border-bottom:2px solid #FFD324;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	letter-spacing:-0.5px;
	line-height:20px;
	padding:5px 0px 5px 0px;
	text-align: center;
}
.highlight {
	font-weight: bold;
	background-color: #FFFF00;
	color:#000000;
	text-decoration: inherit;
}

.highlight_link {
	font-weight: bold;
	background-color: #FFFF00;
	color:#000000;
	text-decoration: underline;
}

.textHeading {
	color: #990000;
	font-family: helvetica,arial,sans-serif;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -1px;
	margin: 0;
}
hr {
	height: 1px;
	border-top: 1px dotted #999999;
	border-left: none;
	border-right: none;
	border-bottom: none;
}
img {
    padding: 0px;
    margin: 0px;
}
.link_divider {
    color: #808080;
	font-size: 12px;
}
.mem_request_link a {
    color:#6aadff;
}
a.green_recipient_link {
	color: #0066CC;
	font-weight:bold;
}
a.sidebar {
    font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
	letter-spacing: -1px;
    color: #FFFFFF;
    border: none;
    font-size: 14px;
}
a.agency_name {
    font-family: helvetica,arial,sans-serif;
    color: #9A0101;
    font-size: 18px;
    text-decoration: underline;
}
a.case_href {
    font-family: "Lucida Sans Unicode",helvetica,arial,sans-serif;
    color: #FFFFFF;
    font-size: 10px;
	letter-spacing: 0px;
	font-weight: lighter;
}
a.agent_href {
    font-family: arial,helvetica,sans-serif;
    color: #9C0000;
    font-size: 9px;
    letter-spacing: 0px;
    font-weight: bold;
}
a.agency_href {
    font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
    color: #9C0000;
    font-size: 10px;
    letter-spacing: 0px;
}
a.agent_email {
    font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
	letter-spacing: -1px;
	color: #0167FF;
    font-size: 14px;
}
a.welcome_href {
    font-family: helvetica,arial,sans-serif;
    color: #0167FF;
    font-size: 11px;
}
a.relationship_href {
    font-family: helvetica,arial,sans-serif;
    color: #0167FF;
    font-size: 15px;
}
a.duplicate_href {
    font-family: helvetica,arial,sans-serif;
    color: #0101FF;
    font-size: 19px;
}
a.bulletin_title_href {
    font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
    color: #3366FF;
    font-size: 17px;
    letter-spacing: -1.5px;
	text-decoration: none;
}
a.bulletin_title_href:hover {
    font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
    font-size: 17px;
    letter-spacing: -1.5px;
	text-decoration: underline;
}
a.link_comment {
	color: #666666;
    font-family:"Lucida Grande","Lucida Sans Unicode",Helvetica,Sans;
	letter-spacing: -1px;
    font-size: 12px;
	text-decoration:none;
	font-weight:600;
}
a.link_comment:hover {
	border-bottom: 1px dotted;
	text-decoration:none;
}
a.link_agent_agency_posted_by {
	color: #666666;
	font-weight: 100;
}
a.cases_href {
    font-family: helvetica,arial,sans-serif;
    color: #0167FF;
    font-size: 15px;
}
a.sidebar_href {
	font-family: "Lucida Sans Unicode",helvetica,arial,sans-serif;
    color: #FFFFFF;
    font-size: 10px;
	letter-spacing: 0px;
}
a.mod_href {
    font-family: arial,helvetica,sans-serif;
    color: #0167FF;
    font-size: 10px;
    letter-spacing: 0px;
    font-weight: bold;
}
a.mod_href:hover {
    font-family: arial,helvetica,sans-serif;
    color: #0167FF;
    font-size: 10px;
    letter-spacing: 0px;
    font-weight: bold;
	color: #000000;
}
.dots a {
    text-decoration: none;
    border-bottom: 1px dotted;
}
a.link_on_black {
    color: #B5B5B5;
    text-decoration: none;
    border-bottom: 1px dotted;
}
a:link {
	outline: none;
}
a:visited {
	outline: none;
}
a:active {
  	outline: none;
	text-decoration: none;
}

a.blue:link {
	outline: none;
	color: #3837FF;
}
a.blue:visited {
	outline: none;
	color: #3837FF;
}
a.blue:active {
  	outline: none;
	text-decoration: none;
	color: #3837FF;
}




a.directory {
    font-family: helvetica,arial,sans-serif;
    color: #73838B;
    font-size: 13px;
    padding: 0px 0px 0px 0px;
    text-decoration: none;
    vertical-align: middle;

}
a.directory:hover {
    color: #000000;
    font-weight: bold;
}
a.selected_directory {
    font-family: helvetica,arial,sans-serif;
    color: #000000;
    font-size: 18px;
    padding: 0px 0px 0px 0px;
    vertical-align: middle;
    position: relative;
    top: 1px;
    text-decoration: none;
    font-weight: bold;
}




.agency_header_href a {
    font-family: Verdana,Arial,Helvetica,sans-serif;
    text-decoration: none;
}
.sub_nav_case_dialog a {

}
.credits_links a {
    color: #333;
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px dotted #333;
    letter-spacing: -1px;
}
/* a {
    transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
}
*/
a img {
	outline: none;
	text-decoration: none;
}
a:hover {
    outline: none;
	-moz-opacity:0.75;
	opacity: 0.75;
}
.nofade {
    outline: none;
	-moz-opacity:1 !important;
	opacity: 1 !important;
}
a.roi_text_href {
    color: #0167FF;
}
h2 {
	color: #CCCCCC;
	font-family:helvetica,arial sans-serif;
	font-size:28px;
	font-weight:bold;
	letter-spacing:-2px;
	margin:0;
}
.not_provided {
	color: #A8A8A8;
}
.no_roi_provided {
	color: #FF0000;
}
.davinci_number_pos {
    width: 20px;
    margin:0px;
    padding: 0px;
    position: relative;
    top: -32px;
    right: -164px;
    max-height: 1px;
}
.forgot_password_pos {
    position: absolute;
    top: 196px;
    left: 186px;
    width: 150px;
}
.forgot_password_pos_error {
    position: absolute;
    top: 172px;
    left: 186px;
    width: 150px;
}
.send_email_pos {
    position: relative;
    height: 16px;
    padding-bottom: 14px;
    padding-top: 4px;
}
.bulletin_comment_icon_pos {
    position: relative;
    bottom: -18px;
    right: 22px;
}
.dialog_whitespace_fix {
    position:absolute;
    left:0px;
    top: 0px;
    width:100%;
}
.demographics_ul_list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.private_label {
	background-color:#FF0000;
	padding-left: 4px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-top: 1px;
	color:#FFFFFF;
	letter-spacing: 0px;
	border: 1px solid #D70000;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;

}
.assistance_value {
	background-color:#00CC00;
	padding-left: 4px;
	padding-right: 2px;
	padding-bottom: 1px;
	padding-top: 0px;
	color:#FFFFFF;
	font-size: 13px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 0px;
	border: 1px solid #009933;
	font-size: 12px;
}
.remaining_request_balance {
    background-color:#FFFF73;
    padding-left: 4px;
    padding-right: 2px;
    padding-bottom: 1px;
    padding-top: 0px;
    color:#45460E;
    font-size: 13px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 0px;
    border: 1px solid #CACB2C;
    font-size: 12px;
    margin-left: 5px;

}

/* ----- BEGIN REPORTS LAYOUT ----- */
.filter_by_expand_bar {
	background-image:url(../images/bg_report_filter.png);
	width:579px;
	height:23px;
	background-color: #CCCCFF;
	position: relative;
	margin-top: 10px;
	margin-left: 0px;
	border:1px solid #CCCCCC;
}
.sub_filter_by_expand_bar {
	width:560px;
	height: 22px;
	margin: 5px 0px 0px 5px;
	background-color: #E4E4E4;
	position: relative;
	padding: 2px 2px 2px 6px;
	background-image:url(../images/bg_report_sub_filter.png);
	border:1px solid #CCCCCC;
}
.filter_div_bg {
	position: relative;
	background-color: #EEEEEE;
	width: 581px;
	padding-bottom:5px;
}

/* ----- END REPORTS LAYOUT ----- */

html {
     overflow: -moz-scrollbars-vertical;
}

.default_report_title {
    color: #3366FF;
    text-decoration: underline;
    font-weight: bold;
    padding: 0px 0px 1px 0px;
}
.default_report_desc {
    color: #666666;
    font-size: 12px;
}

.default_report_table_c1 {
    height: 103px;
    width: 10px;
    background-image:url('../images/bg_default_reports_r1_c1.jpg');
}
.default_report_table_c2 {
    height: 103px;
    background-image:url('../images/bg_default_reports_r1_c2.jpg');
}
.default_report_table_c3 {
    width: 10px;
    height: 103px;
    background-image:url('../images/bg_default_reports_r1_c3.jpg');
}

.recent_report_table_c1 {
    height: 36px;
    width: 7px;
    background-image:url('../images/bg_recent_reports_r1_c1.png');
    background-repeat: no-repeat;
}
.recent_report_table_c2 {
    height: 36px;
    background-image:url('../images/bg_recent_reports_r1_c2.png');
}
.recent_report_table_c3 {
    width: 7px;
    height: 36px;
    background-image:url('../images/bg_recent_reports_r1_c3.png');
    background-repeat: no-repeat;
}



.custom_report_table_r1_c1 {
    height: 9px;
    width: 9px;
    background-image:url('../images/bg_custom_reports_r1_c1.png');

}
.custom_report_table_r1_c2 {
    height: 9px;
    background-image:url('../images/bg_custom_reports_r1_c2.png');
}
.custom_report_table_r1_c3 {
    width: 9px;
    height: 9px;
    background-image:url('../images/bg_custom_reports_r1_c3.png');

}
.custom_report_table_r2_c1 {
    height: 37px;
    width: 9px;
    background-image:url('../images/bg_custom_reports_r2_c1.png');

}
.custom_report_table_r2_c2 {
    height: 37px;
    background-image:url('../images/bg_custom_reports_r2_c2.png');
}
.custom_report_table_r2_c3 {
    width: 9px;
    height: 37px;
    background-image:url('../images/bg_custom_reports_r2_c3.png');

}

.custom_report_table_r3_c1 {
    height: 9px;
    width: 9px;
    background-image:url('../images/bg_custom_reports_r3_c1.png');

}
.custom_report_table_r3_c2 {
    height: 9px;
    background-image:url('../images/bg_custom_reports_r3_c2.png');
}
.custom_report_table_r3_c3 {
    width: 9px;
    height: 9px;
    background-image:url('../images/bg_custom_reports_r3_c3.png');

}

.custom_report_title {
    color: #3366FF;
    text-decoration: underline;
    font-weight: bold;
    padding: 0px 0px 1px 0px;
    font-size: 16px;
}
.custom_report_desc {
    color: #666666;
    font-size: 12px;
    line-height: 1.6;
    padding-top: 7px;
}
.custom_built_report_badge {
    background-color: #609351;
    padding: 4px 6px;
    color: white;
    letter-spacing: 0px;
    font-size: 10px;
    margin-left: 10px;
    position: relative;
    top: -2px;
    border-radius: 5px;
}


.report_options_header {
    background-color: #DEE6FF;
	border: 1px solid #B5D4FE;
    margin: 10px -1px 0px 0px;
}
.mem_request_tabs_links {
    color: #0167FF;
}
.outcomes_goals_table td {
    border: 1px solid #CCCCCC;
    padding: 4px;
}
.outcomes_goals_table {
    border: 1px solid #CCCCCC;
    border-collapse: collapse;
}
.account_notification {
    background-color: #FFCCCC;
    height: 30px;
    font-size: 13px;
    padding: 0px 0px 0px 0px;
    border-bottom: 1px solid #990B03;
    background-image:url('../images/account_notification_bg.png');
}
.pending_requests {
    background-color: #FFCCCC;
    height: 30px;
    font-size: 13px;
    padding: 0px 0px 0px 0px;
    border-bottom: 1px solid #010346;
    background-image:url('../images/pending_requests_bg.png');
}

.member_left {
    border-right:1px dotted #999;
    border-bottom:3px solid #999;
    padding: 0px 10px 10px 0px;
}
.member_middle {
    border-right:1px dotted #999;
    border-bottom:3px solid #999;
    padding: 0px 10px 10px 10px;
}
.member_right {
    border-bottom:3px solid #999;
    padding: 0px 0px 10px 10px;
}
.member-col {
  display:table;
}
.expand_collapse_pos {
    position: relative;
    top:-5px;
    right:-6px;
}

/* Barcode & ID Card CSS */

.edit_client_photo {
    opacity: .8;
    position: absolute;
    bottom: 0px;
    right: 28px;
    text-align: center;
    background-color: #fff;
    padding: 5px 7px 7px 5px;
}
.delete_client_photo {
    opacity: .8;
    position: absolute;
    bottom: 0px;
    right: 0px;
    text-align: center;
    background-color: #fff;
    padding: 5px 7px 7px 5px;
}
.client_photo_div {
    margin: 10px 9px 10px 10px;
    padding: 3px 3px 3px 3px;
    background-color: white;
    position: relative;
}
.edit_client_photo:hover,.delete_client_photo:hover {
    opacity: 1;
}
.barcode_img_div {
    display: inline-block;
    background-color: #fff;
    padding: 10px 0px;
    margin-left: -4px;
    border: 1px solid #d7d5da;
}
#view_barcode_link,
#view_case_link  {
    font-size: 12px;
    position:relative;
    right: 12px;
    top: 1px;
    color:#777;
}
#view_case_link {
    display: none;
}

/* ------ BEGIN OUTCOMES VER 2 --------- */

.goal_set_div {
    margin: 20px;
    background-image:url('../images/outcomes/goal_set_bg.png');
    border: 1px solid #D0D061;
}
.goal_set_div a {
    color: #0167FF;
}
    .goal_set_header_top {
        background: #E2E49F;
        padding: 10px 14px 10px 10px;
    }
        .goal_set_name {
            font-size: 18px;
            font-weight: bold;
        }
        .goal_set_creator {
            margin-top: 2px;
            font-size: 12px;
            color: #868856;
        }
    .goal_set_header_bottom {
        background: #EEF0CE;
        padding: 17px 17px 10px 17px;
        font-size: 13px;
        border-bottom: 1px solid #D0D061;
    }
        .goal_set_info_div {
            background: #FFF;
            border: 1px solid #E0E391;
            text-align: center;
            color: #777777;
            padding: 25px;
            font-size: 13px;
            line-height: 18px;
        }
        .goal_set_status {
            font-size: 18px;
            margin-bottom: 5px;
            font-weight: bold;
        }
        .goal_set_progress_bar_div {
            margin-top: 17px;
            margin-bottom: 5px;
            background-color: #fff;
            border: 2px solid #81BF6C;
        }
        .goal_set_progress_bar {
            background-image:url('../images/outcomes/goal_progress_bar.png');
            height: 20px;
        }
    .goal_set_footer_table {
        margin-top: 40px;
        background-color:#E2E59B;
        width: 100%;
        font-size: 10px;
        font-weight: bold;
        letter-spacing: 0px;
        border-top: 1px solid #c6c94f;
        border-collapse: collapse;
    }
        .goal_set_footer_table td {
            padding: 10px;
        }
    .goal_set_section {
        margin:40px 18px 18px 18px;
    }
        .goal_section_title {
            font-size: 20px;
            font-weight: bold;
            color: #B20000;
        }
        .goal_section_percent {
            color: #888888;
        }
        .goal_section_edit {
            padding-right: 3px;
            float: right;
            clear: both;
        }
        .goal_section_ul {
            margin: 10px 0px 0px 0px;
            padding:0px;
            list-style-type: none;
        }
            .goal_section_ul li {
                background-color: #fff;
                border: 1px solid #CCCCCC;
                padding: 8px 12px;
                margin: -1px;
                border-radius: 7px;
                font-family: "proxima-nova";
                letter-spacing: -.5px;
                font-size: 16px;
            }
            .goal_title {
                float: left;
                width: 65%;
                color:#666565;
                line-height: 20px;
            }
            .goal_status {
                float: right;
                width:35%;
                text-align: right;
                font-size: 12px;
                font-weight: 600;
                text-transform: uppercase;
                padding-top: 3px;
                color: #555555;
            }
            .goal_status_none {
                float: right;
                width:35%;
                text-align: right;
                font-size: 12px;
                font-weight: 600;
                text-transform: uppercase;
                padding-top: 3px;
                color: #b2b2b2;
            }
            .goal_due_date {
                font-size: 11px;
                background-color: #848481;
                padding: 3px 6px 3px 7px;
                color: #fff;
                letter-spacing: 0px;
                margin-left: 10px;
                position: relative;
                top: -2px;
                white-space:nowrap;
            }
            .step_due_date {
                font-size: 11px;
                background-color: #848481;
                padding: 3px 6px 3px 7px;
                color: #fff;
                letter-spacing: 0px;
                margin-left: 10px;
                position: relative;
                top: -1px;
                white-space:nowrap;
            }
            .past_due {
                background-color: #E3695C;
            }
            .due_date_complete {
                background-color: #fff;
                border: 1px solid #329e41;
                color: #329e41;
            }
            .clear_float {
                clear:both;
            }
            .goal_title_complete {
                text-decoration: line-through;
                color: #328943;
            }
            .goal_steps_ul {
                margin: 13px 0px 5px 0px;
                padding:0px;
                list-style-type: none;
            }
            .goal_steps_ul label {
                cursor: default;
            }
            .goal_steps_ul li {
                background-color: #F6F6F6;
                border: 1px solid #E5E5E5;
                padding: 6px 10px 6px 6px;
                margin-top: -1px;
                font-family: "proxima-nova";
                letter-spacing: -.5px;
                font-size: 14px;
                border-radius: 0px;
                color:#787575;
            }
            .goal_steps_ul li:hover {
                background-color:#f1f1f1;
            }
            .goal_steps_ul li input[type="checkbox"] {
                position: relative;
                top: -1px;
                margin-right: 8px;
                float: left;
                clear: both;
            }
            .goal_step_complete {
                text-decoration: line-through;
            }
    .outcomes_comments_mods_files_table {
        background-color: #fdfae3;
        border-collapse: collapse;
    }
    .outcomes_comments_mods_files_table td {
        border-top: 1px solid #c7c846;
    }

/* ------ END OUTCOMES VER 2 --------- */

/* ------ CLIENT REMOTE APPLICATIONS / FORMS MODULE ------ */

#remote_forms_entry_container {
    background-color: #63426c;
    padding: 4px 10px 4px 18px;
}

#remote_forms_entry_container a.tooltip {
    position: relative;
    top: 3px;
}

#remote_forms_entry_container table td:first-child {
    color: #fff;
    font-size: 13px;
}

#remote_forms_entry_container table td:nth-child(2) {
    color: #fff;
    font-size: 12px;
}

#remote_forms_entry_container table td:nth-child(2) div {
    display: inline-block; 
}

#remote_forms_entry_container table td:nth-child(2) div:first-child{
    background-color: #c58ed1;
    color: #000;
    padding: 7px 12px;
    position: relative;
    right: -3px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#remote_forms_entry_container table td:nth-child(2) div.remote_form_select select {
    font-size: 12px;
    padding: 6px 10px 5px 10px;
    outline: none;
    border-color: #fff;
    width: 117px;
}

#remote_forms_entry_container table td:nth-child(2) div.remote_form_select select:focus {
    border: 1px solid #fff;
    background-color: #fff;
}

#remote_forms_entry_container table td:nth-child(2) div.remote_form_url input {
    font-size: 12px;
    padding: 7px 10px 6px 10px;
    outline: none;
    border-color: #fff;
    background-image: none;
    width: 200px;
    position: relative;
    left:-2px;
}

#remote_forms_entry_container table td:nth-child(2) div.remote_form_url input:focus {
    border: 1px solid #fff;
    background-color: #fff;
}

#remote_forms_entry_container table td:nth-child(2) div.remote_form_email {
    background-color: #fff;
    height: 22px;
    position: relative;
    top:4px;
    left: -5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#remote_forms_entry_container table td:nth-child(2) div.remote_form_email a {
    position: relative;
    padding: 11px 10px 3px 10px;
    background-color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#remote_forms_entry_container table td:nth-child(2) div.remote_form_email a:hover {
    opacity: 1 !important;
}

#remote_application_entry_container {
    background-color: #63426c;
    padding: 4px 15px 4px 18px;
}

#remote_application_entry_container a.tooltip {
    position: relative;
    top: 3px;
}

#remote_application_entry_container table td:first-child {
    color: #fff;
    font-size: 13px;
}

#remote_application_entry_container table td:nth-child(2) {
    color: #fff;
    font-size: 12px;
}

#remote_application_entry_container table td:nth-child(2) div {
    display: inline-block; 
}

#remote_application_entry_container table td:nth-child(2) div:first-child{
    background-color: #c58ed1;
    color: #000;
    padding: 7px 12px;
    position: relative;
    right: -3px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#remote_application_entry_container table td:nth-child(2) div:nth-child(2) input {
    font-size: 12px;
    padding: 7px 10px 6px 10px;
    outline: none;
    border-color: #fff;
    background-image: none;
    width: 200px;
}

#remote_application_entry_container table td:nth-child(2) div:nth-child(2) input:focus {
    border: 1px solid #fff;
    background-color: #fff;
}

#remote_application_entry_container table td:nth-child(2) div:nth-child(3) {
    background-color: #fff;
    height: 22px;
    position: relative;
    top:4px;
    left: -3px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#remote_application_entry_container table td:nth-child(2) div:nth-child(3) a {
    position: relative;
    padding: 11px 10px 3px 10px;
    background-color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#remote_application_entry_container table td:nth-child(2) div:nth-child(3) a:hover {
    opacity: 1 !important;
}

/* ------ END CLIENT REMOTE APPLICATIONS / FORMS MODULE ------ */

/* ------ AGENCY APPLICATIONS OVER TIME TABLE ------*/
.applications_fields_over_time_container {
        background-color: #e4e4e4;
        padding:20px;
        background-image: url('../images/applications_comment_history_header_bg.jpg');
        border-bottom: 1px solid #ccc;
    }
    .applications_fields_over_time_table {
        width: 100%;
        border-collapse: collapse;
        font-size: 13px;
        background-color: #fff;
    }
    .applications_fields_over_time_table tr td:first-child,
    .applications_fields_over_time_table tr th:first-child {
        text-align:left;
        width:30%;
    }
    .applications_fields_over_time_table th,
    .applications_fields_over_time_table td {
        border: 1px solid #ccc;
        padding: 10px;
        text-align: center;
    }
    .applications_fields_over_time_table th {
        background-color: #4a4a4a;
        color:#fff;
    }
/* -------------------------------------------------*/

.custom_assistance_fields_table {
    font-size: 13px;
    border-collapse: collapse;
}
.custom_assistance_fields_table tr td:first-child {
    padding:0px 5px 0px 0px;
}

#div_allow_amount_entry {
    position: relative;
    left: -3px;
    padding-top: 6px;
}
#div_allow_amount_entry .formLabel input {
    position:relative;
    top:1px;
}

#barcode_mode_confirm_assistance {
    display: inline-block;
    border: 3px solid #5EB800;
    color: #fff;
    border-radius: 15px;
    width: 502px;
    height:93px;
    text-align: center;
    text-decoration: none;
    font-family: "Lucida Grande",Helvetica,Sans !important;
    font-weight: bold;
    background: rgb(137, 203, 68); /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgb(137, 203, 68), rgb(89, 178, 0)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgb(137, 203, 68), rgb(89, 178, 0)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgb(137, 203, 68), rgb(89, 178, 0)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgb(137, 203, 68), rgb(89, 178, 0)); /* Standard syntax */
    margin-right: 10px;
}
#barcode_mode_confirm_assistance .title {
    font-size: 36px;
    padding-top: 25px;
    position: relative;
    top: -8px;
}

#barcode_mode_confirm_assistance .subtitle {
    position: absolute;
    font-size: 14px;
    left: 29%;
}

#barcode_mode_cancel {
    display: inline-block;
    border: 3px solid #FF7472;
    color: #fff;
    border-radius: 15px;
    width: 330px;
    height:93px;
    text-align: center;
    text-decoration: none;
    font-family: "Lucida Grande",Helvetica,Sans !important;
    font-weight: bold;
    background: rgb(137, 203, 68); /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(rgb(255, 165, 165), rgb(255, 115, 115)); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(rgb(255, 165, 165), rgb(255, 115, 115)); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(rgb(255, 165, 165), rgb(255, 115, 115)); /* For Firefox 3.6 to 15 */
    background: linear-gradient(rgb(255, 165, 165), rgb(255, 115, 115)); /* Standard syntax */
}

#barcode_mode_cancel .title {
    font-size: 36px;
    padding-top: 25px;
}

.barcode_mode_custom_assistance_fields_containter {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dddddd+0,ffffff+100 */
    background: #dddddd; /* Old browsers */
    background: -moz-linear-gradient(left, #dddddd 0%, #ffffff 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #dddddd 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #dddddd 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
    margin: 15px -10px -10px -10px;
    padding: 1px 10px 10px 10px;
    position: relative;
}

.barcode_mode_custom_assistance_fields_containter:before {
    content: "";
    position: absolute;
    top: -8px;
    left: 10px;
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: #DDDDDD transparent;
    display: block;
    width: 0;
    z-index: 0;
}

.barcode_mode_custom_assistance_field {
    margin-top: 5px;
}

.barcode_mode_custom_assistance_field label {
    display: block;
    margin-left: 0px;
    padding: 6px 0px 6px 0px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    letter-spacing: 0px;
    font-size: 10px;
    font-weight: bold;
    color: #554F41;
}


.agent_list_filters_div {
    background-color: #FFE0DC;
    font-size: 13px;
    margin: 0px 20px 10px 20px;
    padding: 8px;
    color: #3D3F40;
}
.agent_list_filters_div input {
    position: relative;
    top: 1px;
}
.agent_list_filters_div label {
    position: relative;
    top: -1px;
}


.form_signature_warning {
    padding: 10px;
    font-size: 13px;
    background-color: #F5E087;
    border: 1px solid #F5A324;
    border-bottom: none;
    border-left: none;
    border-right: none;
    text-align: center;
}

.error_search_results {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:#FFF6BF url(../images/icons/exclamation.png) no-repeat scroll 15px center;
    border:2px solid #FFD324;
    font-family:Verdana,Arial,Helvetica,sans-serif;
    font-size:12px;
    letter-spacing:-0.5px;
    line-height:20px;
    padding:5px 20px 5px 45px;
    text-align:left;
}

#case_id_cards {
  margin: 20px 10px;
}

#case_id_cards .mod_href {
    position: relative !important;
    top:-3px !important;
    font-size: 14px;
}

#case_id_cards .flat_button {
  display: inline-block;
  border:none;
  width: 178px;
  height: 60px;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  background-color: #627D98;
  cursor: pointer;
  border-radius: 8px;
  color: #fff;
}

#case_id_cards .flat_button:hover {
  background-color: #51677E;
}

#case_id_cards .column {
  float: left;
  width: 45%;
}

#case_id_cards .or_column_text {
  position: relative;
  top: 125px;
  left: 16px;
  font-size: 24px;
}

#case_id_cards .or_column {
  float: left;
  width: 10%;
  color: lightgray;
}

#case_id_cards .row:after {
  content: "";
  display: table;
  clear: both;
}

#case_id_cards .associated_barcodes {
  border: 2px solid #D3D3D3;
}

#case_id_cards .associated_barcodes_header {
  background-color: #D3D3D3;
  padding:10px 10px 10px 15px;
}

#case_id_cards .associated_barcodes_header_title {
  color:#87878A;
  font-size:24px;
  font-family: Arial,Helvetica,Sans;
  font-weight:bold;
  letter-spacing:-1.5px;
}

#case_id_cards .associated_barcodes_list_container {
  padding: 0px 10px 10px 15px;
}

#case_id_cards .associated_barcodes_list_item {
  border-bottom: 1px solid lightgray;
  color: #7C7D7E;
  padding-top: 10px;
  padding: 10px 0px;
}

#case_id_cards .associated_barcodes_list_item_title {
  font-size: 20px;
  font-weight: bold;
  position: relative;
  top: -8px;
  margin-left: 7px;
}

#case_id_cards .associated_barcodes_list_item_info {
  position: relative;
  left: 42px;
  margin-left: 7px;
  font-size: 14px;
  color:#BEC0C1;
}

#case_id_cards .associated_barcodes_list_item_delete {
  cursor: pointer;
  position: absolute;
  top: -29px;
  left: 290px;
  color: red;
  font-size: 12px;
  font-weight: bold;
}

#case_id_cards .associated_barcodes_delete_btn_cancel,
#case_id_cards .associated_barcodes_delete_btn {
  cursor:pointer;
  padding:2px 10px;
  border-radius: 5px;
  margin-left:5px;
  position: relative;
  top:-4px;
  left:-4px;
}

#case_id_cards .associated_barcodes_delete_btn {
  background-color: #CA4347;
  color:#fff;
  border: 2px solid #CA4347;
}

#case_id_cards .associated_barcodes_delete_btn_cancel {
  border: 2px solid #ccc;
  background-color: #fff;
  color:#757676;
}

#case_id_cards .associated_barcodes_delete_btn_cancel:hover,
#case_id_cards .associated_barcodes_delete_btn:hover {
    opacity: .7;
}

#case_id_cards .associated_barcodes_list_actions_container {
  padding-top: 10px;
}

#case_associate_barcode {
    text-align: center;
    margin-bottom: 30px;
    color: gray;
}

#case_associate_barcode .title {
  font-family: "Lucida Sans Unicode",helvetica,arial,sans-serif;
  font-size: 48px;
  font-weight: bold;
  margin: 30px 0;
}

#case_associate_barcode .subtitle {
  font-weight: bold;
}

#case_associate_barcode .content {
  color: #979898;
}

#case_associate_barcode .error {
  color: red;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 30px;
}


/* ------ CLIENT SCHEDULING ------*/

.appt_type_list_item {
    background-color: #f4f4f4;
    padding: 20px;
    margin-top: 20px;
}

.appt_type_list_item .appt_created_by{
    font-size: 13px;
    color:#8a8a8a;
}

.appt_type_list_item .list_item_header_table,
.appt_type_list_item .no_padding_table,
.appt_type_list_item .appt_type_schedule_table {
    border-collapse: collapse;
    width: 100%;
}

.appt_type_list_item .list_item_header_table td,
.appt_type_list_item .no_padding_table td {
    padding: 0px;
}

.appt_type_list_item .list_item_header_table td:first-child {
    font-size: 22.65px;
    color: #7B7B7B;
    letter-spacing: -2px;
    font-weight: bold;
}

.appt_type_list_item .desc_label,
.appt_type_list_item .client_instructions_label {
    font-size: 13px;
    font-weight: bold;
    padding-bottom: 3px;
}

.appt_type_list_item .desc,
.appt_type_list_item .client_instructions {
    font-size: 13px;
    padding-bottom: 15px;
    color: #808080;
    padding-right: 20px;
}

.appt_type_list_item .appt_type_schedule_table {
    text-align: left;
    width: 100%;
}

.appt_type_list_item .appt_type_schedule_table th {
    background-color: #3c3c3c;
    color: #fff;
    padding: 10px;
    font-size: 13px;
}

.appt_type_list_item .appt_type_schedule_table td {
    padding: 10px;
    font-size: 13px;
}

.appt_type_list_item .appt_type_schedule_table tr {
    background-color: #fff;
    border: 1px solid #d6d6d6;
}

.appt_type_list_item .appt_type_schedule_table tr:nth-child(even) {
    background-color: #f4f4f4;
}

.appt_type_list_item_archived {
    opacity: .7;
}


.add_edit_appt_type_dialog .input_width_appt_type_dialog input[type="text"],
.add_edit_appt_type_dialog .input_width_appt_type_dialog textarea {
	width: 267px;
}

.select_width_blackout_date_dialog select {
	width: 280px;
}

.add_edit_appt_type_dialog .appt_type_reminder_settings {
    padding: 6px 6px 6px 12px;
    background-color: #cadcf8;
    border: 1px solid #b8d5fc;
    margin-top: 24px;
    font-size: 14px;
}

.add_edit_appt_type_dialog #reminder_hours input {
    position: relative;
    top: 0px;
    width: 26px;
    text-align: center;
}

.add_edit_appt_type_dialog .formLabel input {
    position: relative;
    top: 2px;
}

.add_edit_appt_type_dialog .appt_typ_capacity_field input {
    width: 55px;
}

.add_edit_appt_type_dialog #appt_slot_form_table td {
    padding-right: 18px;
}

.appt-slot-day-week > div {
    display: inline-block;
}

#dialogBody #id_appointment_type {
    width: 100%;
}

#dialogBody .input_width_appt_notes textarea {
    width:97%
}

#dialogBody #radio-container {
    background-color: #545454;
    margin-top: -10px;
    padding:10px;
    margin-bottom: 10px;
}

#dialogBody #radio-container .available_time_options {

}

#dialogBody #radio-container .time_option input {
    margin-right: 8px;
}

#dialogBody #radio-container .time_option {
    background-color: #717171;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
#dialogBody #radio-container .time_option .capacity_available {
    color: #b1b1b1;
    float: right;
    font-size: 14px;
    padding-top: 1px;
    padding-right: 4px;
}
#dialogBody #radio-container .time_option:last-child {
    margin-bottom: 0px;
}


#dialogBody #time_container {
    background-color: #545454;
    padding:7px 15px 15px 15px;
    color: #fff;
}

#dialogBody #start-time-container,
#dialogBody #end-time-container
{
    display: inline-block;
}

#dialogBody #start-time-container {
    margin-right: 14px;
}

#dialogBody #time_container label {
    color:#fff;
}

#dialogBody #send-reminders select {
    width: 100%;
}

#dialogBody #appt_no_email_no_phone {
	background:#FFF6BF url(../images/icons/exclamation.png) no-repeat scroll 15px center;
	border: 2px solid #FFD324;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	letter-spacing:-0.5px;
	line-height:20px;
	padding:5px 20px 5px 45px;
	text-align:left;
}

#dialogBody #appt-reminder-box, #dialogBody #appt-reminder-box-past, #dialogBody #appt-reminder-box-none, #appt-reminder-box-too-late {
    margin-top: 10px;
    background: #7e8085;
    padding: 15px;
    font-size: 13px;

    -moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;

    border: 2px solid #B5D4FE;
    background:#cadbf8 url(../images/icons/email.png) no-repeat scroll 15px center;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	letter-spacing:-0.5px;
	line-height:15px;
	padding:10px 20px 10px 45px;
	text-align:left;
}

.case_appt_list_item {
    padding: 15px;
    background-color: #f4f4f4;
    border: 1px solid #e6e6e6;
    color: #6B6B6B;
    font-size: 12px;
    line-height: 18px;
    border-radius: 5px;
}

.available_row {
    background-color: #e3ffd8 !important;
}

.available_row table tr td:last-child b {
    color: #447432;
}

.case_appt_info_table {
    width: 100%;
    border-collapse: collapse;
}

.case_appt_info_table b {
    color: #484848;
}

.case_appt_info_table tr {
    vertical-align: top;
}
.case_appt_info_table td {
    padding-right: 15px;
}

.case_appt_info_table a {
    color: #0167FF;
}

.case_appt_info_table .see_more_appt_notes_link {
    text-decoration: underline;
    color: #929292;
    cursor: pointer;
}

#case_self_schedule_container {
    background-color: #477ba7;
    padding: 4px 14px 4px 18px;
}

#case_self_schedule_container a.tooltip {
    position: relative;
    top: 3px;
}

#case_self_schedule_container table td:first-child {
    color: #fff;
    font-size: 13px;
}

#case_self_schedule_container table td:nth-child(2) {
    color: #fff;
    font-size: 12px;
}

#case_self_schedule_container table td:nth-child(2) div {
    display: inline-block; 
}

#case_self_schedule_container table td:nth-child(2) div:first-child{
    background-color: #bcd4e8;
    color: #000;
    padding: 7px 12px;
    position: relative;
    right: -3px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

#case_self_schedule_container table td:nth-child(2) div:nth-child(2) input {
    font-size: 12px;
    padding: 7px 10px 6px 10px;
    outline: none;
    border-color: #fff;
    background-image: none;
    width: 200px;
}

#case_self_schedule_container table td:nth-child(2) div:nth-child(2) input:focus {
    border: 1px solid #fff;
    background-color: #fff;
}

#case_self_schedule_container table td:nth-child(2) div:nth-child(3) {
    background-color: #fff;
    height: 22px;
    position: relative;
    top:4px;
    left: -3px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#case_self_schedule_container table td:nth-child(2) div:nth-child(3) a {
    position: relative;
    padding: 11px 10px 3px 10px;
    background-color: #fff;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

#case_self_schedule_container table td:nth-child(2) div:nth-child(3) a:hover {
    opacity: 1 !important;
}




#agency_appt_filters {
    padding: 8px 0px 0px 0px;
    margin: 10px 0px 20px 0px;
    background-color: #DBECF6;
    border: 1px solid #C8D9E4;
    font-size: 13px;
}

#agency_appt_filters #month_start,
#agency_appt_filters #month_end {
    border: 1px solid #CCCCCC;
	font-size: 14px;
	padding: 6px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	background-color: transparent;
    background-image: url('../images/fieldBG.gif');
    width: 79px;
    border-radius: 5px;
}

#agency_appt_filters #appt_type_select {
    width: 300px;
}

.appt_filter_label {
    font-size: 12px;
    margin-bottom: 5px;
    letter-spacing: -.5px;
}

.appointments_cal_view_container {
    margin-top: -19px;
    margin-bottom: 30px;
}

.appointments_cal_view_container .calendar {
    border-collapse: collapse;
    width: 100%;
}

.appointments_cal_view_container .calendar td {
    border: 1px solid #ccc;
    position: relative;
    padding-top: 23px;
    vertical-align: top;
}

.appointments_cal_view_container .calendar td:hover {
    background-clip: padding-box;
    background-color: #f8f8f8;
    cursor: pointer;
}

.appointments_cal_view_container .calendar td ul {
    padding: 0px 10px 0px 10px;
    font-size: 12px;
    list-style-type: none;
}

.appointments_cal_view_container .calendar td ul li {
    color: #595959;
    padding: 5px 8px;
    margin: 0px 0px 5px 0px;
    background-color: #dbecf6;
}

.appointments_cal_view_container .calendar td ul li.available_slot {
    background-color: #e3ffd8;
}

.appointments_cal_view_container .calendar td ul li.available_slot b {
    color: #529737;
}

.appointments_cal_view_container .calendar td ul li .ind_appt_case {
    float: left;
    font-weight: bold;
}

.appointments_cal_view_container .calendar td ul li .ind_appt_time {
    float: right;
}

.appointments_cal_view_container .calendar td ul li .ind_appt_type {
    clear:both;
    display: block;
    /* white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis; */
}

.appointments_cal_view_container .calendar th {
    text-transform: uppercase;
    color: #8f8f8f;
    padding-bottom: 15px;
}

.appointments_cal_view_container .calendar .cal_date {
    color: #595959;
    position: absolute;
    top: 10px;
    right: 14px;
    font-size: 13px;
    font-weight: bold;
}

.appointments_cal_view_container .calendar .blockout_date {
    position: relative;
    font-size: 12px;
    background-color: #ffffff;
opacity: 1;
background: repeating-linear-gradient( 45deg, #ffdddd, #ffdddd 2px, #ffffff 2px, #ffffff 10px );
    
}

.appointments_cal_view_container .calendar .blockout_date::before {
    content: "Blockout Date";
    letter-spacing: .25px !important;
    color: #990000;
    font-weight: bold;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 85%;
    width: 100%;
}

.last_page_available_slot_warning {
    background-color: #e3ffd8;
    border: 1px solid #e6e6e6;
    margin: -20px 18px 0px 18px;
    padding: 10px 10px 10px 45px;
    font-size: 13px;
    border-radius: 5px;
    background:#e3ffd8 url(../images/icons/error.png) no-repeat scroll 15px center;
}

#agency_appt_filters .calendar_control {
    border: 1px solid #CCCCCC;
	font-size: 14px;
	padding: 6px 10px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	background-color: transparent;
	background-image: url('../images/fieldBG.gif');
    border-radius: 5px;
    width: 260px;
    text-align: center;
    letter-spacing: 0px !important;
}

#agency_appt_filters .calendar_control img:first-child {
    padding-right: 20px;
    position:relative;
    top: 2px;
    cursor: pointer;
    float: left;
}

#agency_appt_filters .calendar_control img:last-child {
    padding-left: 20px;
    position:relative;
    top: 2px;
    cursor: pointer;
    float: right;
}

/* Kiosk Mode Dialog */

#kiosk_modal_url_container {
    padding: 10px 10px;
    background-color: #B5D4FE;
    font-size: 14px;
}
.kiosk_modal_clipboard_link {
    color: #0167FF;
    display: inline-block;
    margin-top: 5px;
    font-size: 12px;
}
.kiosk_modal_url_copied {
    margin-top: 10px;
    color: #2d7830;
    font-weight: bold;
    display:none;
    font-size: 12px;
}



/* Jobs Tab Styling */

.job_contact_div_container{
    margin: 0px 0px 10px 10px;
    font-size: 13px;
    display: grid;
    grid-auto-columns: 1fr;
    width: 100%;
    grid-gap: 10px;
}
.job_contact_div_container a {
    color: #333;
} 
.jobs_candidate_contact_div,
.jobs_case_managers_contact_div {
    background-color: #f1f1f1;
    padding: 10px;
    border: 1px solid #cacaca;
}
.jobs_candidate_contact_div {
    grid-column: 1 / span 5;
}
.jobs_case_managers_contact_div {
    grid-column: 6 / span 5;
}
@media ( max-width: 700px ) {
    .job_contact_div_container > div {
        grid-column: 1;
        grid-row: auto;
    }
}
.jobs_candidate_contact_div_title,
.jobs_case_managers_contact_div_title {
    background-color: #cacaca;
    padding: 5px 10px;
    margin: -10px -10px 10px -10px
}


/* Billing Tab Styling */

#upgrade_plans_container {
    display: flex;
    flex-wrap: nowrap;
    gap: 18px;
    font-family: "Museo";
    margin-bottom: 20px;
}
.upgrade_plan {
    width: 100%;
    border: 2px solid #d9d9d9;
    border-radius: 8px;
    background-color: #f2f2f2;
}
.upgrade_plan .upper {
    padding: 20px;
    background-color: #fff;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}
.upgrade_plan .lower {
    padding: 20px 20px 0px 20px;
}
.upgrade_plan .upper div {
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 7px;
}
.upgrade_plan .upper span:first-of-type {
    font-size: 26px;
    color: #989898;
}
.upgrade_plan .upper span:first-of-type + span{
    position: relative;
    top: -3px;
    left: 5px;
    font-size: 18px;
    color: #989898;
}
.upgrade_plan a {
    width: 90%;
    background-color: #55acfa;
    border: none;
    color: white;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    margin: 14px 0px 0px 0px;
    cursor: pointer;
    border-radius: 28px;
    font-family: sans-serif;
    letter-spacing: 0px;
    font-weight: bold;
}
.upgrade_plan a.current_plan,
.hmis_plan_container a.current_plan {
    background-color: #f8a325;
    border: none;
    color: #fff;
    cursor: default;
    opacity: 1 !important;
}
.upgrade_plan a.downgrade_plan {
    background-color: transparent;
    border: 2px solid #898989;
    color: #898989;
}
.upgrade_plan .lower {
    background-color: #f2f2f2;
}
.upgrade_plan .lower p {
    margin: 0px 0px 20px 0px;
    letter-spacing: 0px;
    font-size: 16px;
    line-height: 1.5;
}
.upgrade_plan .lower ol {
    list-style-type: none;
    padding-left: 16px;
    text-indent: -14px;
    margin-left: 10px;
    font-size: 14px;
    letter-spacing: 0px;
}
.upgrade_plan .lower ol li {
    margin-bottom: 14px;
}
.upgrade_plan .lower ol li:last-child {
    margin-bottom: 0px;
}
.upgrade_plan .lower ol li i {
    margin-right: 10px;
}
.plan_plus {
    /* border-color: #4fabe0; */
}
.plan_pro {
    border-color: #9e00ff;
    position: relative;
}
.plan_pro .popular_badge {
    width: 98px;
    border-color: #9e00ff;
    position: absolute;
    top: -12px;
    left: 50%;
    margin-left: -60px;
    font-size: 12px !important;
    background-color: #9e00ff;
    color: #fff;
    border-radius: 28px;
    padding: 5px 13px;
    font-family: sans-serif;
    letter-spacing: 0px;
}
.hmis_plan_container {
    width: 711px;
    border: 2px solid #d9d9d9;
    border-radius: 8px;
    background-color: #f2f2f2;
    padding: 4px 20px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
    font-family: "Museo";
    align-items: center;
}
.hmis_plan_container > div {
    flex:1;
    justify-content: center;
}
.hmis_plan_container > div:nth-child(3) {
    text-align: right;
}
.hmis_plan_container > div:first-of-type div {
    font-size: 31px;
    font-weight: 500;
    margin-bottom: 7px;
}
.hmis_plan_container > div:first-of-type span {
    font-size: 18px;
    color: #989898;
}
.hmis_plan_container ol {
    list-style-type: none;
    padding-left: 16px;
    text-indent: -14px;
    margin-left: 10px;
    font-size: 14px;
    letter-spacing: 0px;
}
.hmis_plan_container ol li {
    margin-bottom: 8px;
}
.hmis_plan_container ol li i {
    margin-right: 10px;
}
.hmis_plan_container a {
    width: 74%;
    background-color: transparent;
    border: 2px solid #898989;
    color: #898989;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 12px;
    margin: 0px;
    cursor: pointer;
    border-radius: 28px;
    font-family: sans-serif;
    letter-spacing: 0px;
    font-weight: bold;
}
#non_standard_pricing {
    margin: 25px 5px 5px 5px;
    padding: 20px;
    border: 2px solid #a6a6a6;
    border-radius: 8px;
}
#non_standard_pricing div:first-child {
    font-size: 30px;
    color: #b0b0b0;
}
#non_standard_pricing b {
    color: initial;
}
#non_standard_pricing p {
    font-size: 23px;
    margin-top: 11px;
    margin-bottom: 15px;
    color: #717171;
}

/* Duplicates 2.0 Styling */

.duplicate-filters #id_start_date,
.duplicate-filters #id_end_date {
    width: 80px;
}

.duplicate-filters #id_agency_filter {
    width: 158px;
}

.duplicate_item_header_container {
    position: relative; 
    top: -5px; 
    color: #434242; 
    font-size: 18px;
}

.duplicate_item_header_container + b:first-child {
    font-size: 18px !important;
}

.prob_and_match_terms_container {
    font-size: 13px; 
    margin: 3px 0px 10px 0px;
    color: #777;
}
.prob_percent {
    display:none;
}
.prob_percent b {
    font-size: 12px; 
    background-color: #c9c9c9; 
    color: #000; 
    border-radius: 4px; 
    padding: 2px 6px 2px 4px;
    margin-right: 5px;
}

.duplicate_matching_dropdown {
    position: relative;
    top:-3px;
}

#duplicate_limit_banner {
    margin: 20px 20px 20px 20px;
    padding: 10px 10px 10px 20px;
    background-color: #c3f8c1;
    border: 1px solid #83db80;
    font-size: 12px;
    color: #46a043;
    display: flex;
    position: relative;
}
#duplicate_limit_banner > div {
    width: 50%
}
#duplicate_limit_banner div:first-child {
    font-weight: bold;
    padding-left: 18px;
}
#duplicate_limit_banner img {
    position: absolute;
    left: 13px;
    top: 9px;
    margin-right: 8px;
}
#duplicate_limit_banner div:last-child {
    text-align: right;
}


a.longtext_tooltip {
    position:relative;
    color:#7C2628 !important;
    text-decoration:none;
    -moz-opacity:1;
	opacity: 1;
	z-index: 10000;
	text-indent: 0px;
    overflow-wrap: break-word;
}
a.longtext_tooltip:hover{z-index:10001;}
a.longtext_tooltip span {display: none;}
a.longtext_tooltip:hover span {
    display:block;
    position:absolute;
    top:15px; 
    left:10px; 
    width:200px;
    border:2px solid #FFDF7D;
    background-color:#FFF7C7; 
    color:#555342;
    text-align: left;
    padding: 8px 12px 8px 12px;
    line-height: 20px;
    font-size: 12px;
}

#case_demographics_table {
    margin-left: -3px; 
    margin-top: -3px; 
    width: 100%;
    table-layout: fixed;
}
#case_demographics_table a {
    color: #333333;
}
#case_demographics_table td {
    overflow-wrap: break-word;
}
.mod_value_full {
    display: none;
}
.mod_truncated_containter:hover .mod_value_full {
    display: block;
}
.mod_truncated_containter:hover .mod_value_truncated {
    display: none;
}
.mod_value_show_more {
    color:#7C2628;
}