/* remember: top right bottom left */
table, table *
{
	font-size:				10pt;
}

i {
	font-size:				8pt;
	padding-left:			6px;
}

td.print-body > p
{
/*    border:                 1px solid black !important;*/
}

td.print-body {
    padding-bottom: 		30px;
}

div.chart_footer {
	display:				block;
	position:				fixed;
	height:					15px;
	bottom:					0px;
	font-size:				8pt;
}

.division {
    /* page-break-inside:      avoid; */
}

table.division
{
    font-family:            Muli;
    border-collapse:        separate;
/*
    border:                 1px solid black !important;
    border-bottom:          none !important;
 */
}

td.division-Related_To, td.division-Relacionado_a, td.division-Relacionado {
    border:                 1px solid #dcdcdc;
    background-color:       white;
}

td.division-Interventions, td.division-Intervención, td.division-Plan_Establecido
{
    border:                 1px solid #dcdcdc;
    background-color:       white;
}

td.division-Goals, td.division-Objetivos, td.division-Objetivos_Metas {
    border:                 1px solid #dcdcdc;
    background-color:       white;
}

a
{
}

/*
* nda refers to the Name, Diagnosis, Allergies bar displayed in the
* Email/Print/PDF
*/

.nda-set-visibility {
    display:                block;
    margin-top:             5px;
    background-color:       #dcdcdc;
    padding:                0px 0px 0px 2px;
    margin:                 0px -1px 0px -1px;
}

table.info-packed td.label {
    color:                  black;
    width:                  auto;
}

table.info-packed td.datum {
    color:                  black;
}

table#care-plan-table-allergies, table#care-plan-table-comments, table#details-table-allergies, table#details-table-comments {
    margin-left:            -2px;
}

div.questionnaire-details, td.questionnaire-details, table.questionnaire-details
{
    width:                  100%;
}

div.question-description, div.question-description-required
{
    margin:                 5px 0px 6px 0px;
    font-family:            Muli;
    color:                  black !important;
}

div.asked-question
{
    margin-bottom:          6px;
    font-family:            Muli;
    padding-left:           5px;
}

div.further-questions
{
    font-family:            Muli;

}

table.control-set
{
    font-family:            Muli;
}

/* begin questionnaire view */

td.questionnaire-name, td.overview-questionnaire-name
{
    background-color:       #dcdcdc !important;
    padding:                2px 1px 2px 3px;
    text-transform:			uppercase;
    font-family:            Muli;
    font-size:              11pt !important;
    color:                  black !important;
}

.questionnaire-name-button
{
    display:                none;
}

a.questionnaire-name-button
{
    font-family:            Muli;
}

td.questionnaire-details, table.questionnaire-details
{
    padding:                1px 0px;
    font-size:              8pt;
    color:                  darkgrey;
    font-family:            Muli;
    background-color:       white;
    border:                 1px solid white;
}

td.questionnaire-detail
{
    padding:                1px 3px 1px 3px;
    font-size:              8pt;
    color:                  #7c7c7c;
    font-family:            Muli;
}

table.questionnaire-view, table.questionnaire-summary
{
    width:                  100%;
    border:                 none;
    margin-left:            0px;
    background-color:       lightgrey;
}

td.questionnaire-q-and-a
{
    font-family:            Muli;
}

td.questionnaire-detail-title
{
    font-family:            Muli;
    padding:                1px 7px 1px 1px;
    color:                  #7c7c7c !important;
    font-size:				8pt !important;
}

td.questionnaire-detail-title > nobr {
	color:					#7c7c7c;
}

.division-name, .division-name-red
{
    font-family:            Muli;
    color:                  black;
    background-color:       #dcdcdc !important;
    border:                 none;
    /*font-size:				8pt !important; */
}

.division-name-red
{
	color:				    #000000;
}

.division-name-edit
{
    margin:                 0px;
    font-family:            Muli;
    font-weight:            lighter;
    text-transform:         uppercase;
    color:                  black;
    background-color:       #dcdcdc;
}

div.division-toggle {
    display: none;
}

.division-name-problem
{
    margin:                 0px 0px 2px 0px;
    padding:				2px 0px;
    font-family:            Muli;
    font-weight:            lighter;
    font-size:              8pt !important;
    text-transform:         uppercase;
    text-align:             center;
    color:                  black;
    border-bottom:			1px solid #dcdcdc;
    background-color:		#dcdcdc;
}

td.division-problem
{
    font-family:            Muli;
}

td.division-problem-last
{
    font-family:            Muli;
}

td.division-assessment
{
    font-family:            Muli;
	padding-right:          50px;
	border-right:			1px dotted #dcdcdc;
}

td.division-assessment-last
{
    font-family:            Muli;
	padding-right:          50px;
}


table.asked-question-table
{
    font-family:            Muli;
    padding:                0px 0px 0px 0px;
    margin:                 0px 0px 0px 0px;
}

table.division > * > td > table.asked-question-table
{
/*    margin:                 15px 0 0 0;*/
}

table.further-questions-table
{
    font-family:            Muli;
    padding:                0px;
    margin-left:			5px;
}

td.question-description
{
/*     display:                inline-block; */
    font-family:            Muli;
    font-size:              8pt;
    padding:                4px 2px 0px 2px;
    margin:                 0px 0px 0px 0px;
/*
    width:                  100%;
    min-width:              60px;
*/
    float:                  none;
    color:                  black;
}

table.meds {
    background-color:       white;
    color:                  black;
    margin-top:             3px;
}

th.continue, th.end, th.continue-no-pointer, th.end-no-pointer
{
    font-weight:            lighter;
    color:                  black;
    padding:                0px 2px 0px 2px;
    cursor:                 pointer;
    background-color:       #dcdcdc;
    margin-top:             3px;
    border:					1px solid #dcdcdc;
    font-size:				8pt;
}

span.script-class, span.drug-pack-name {
    color:                  black;
}

div.question-description-stacked
{
    font-family:            Muli;
    font-size:              8pt;
    margin-top:             10px;
    color:                  black;
}

td.responses-given
{
    font-family:            Muli;
    padding:                4px 0px 0px 0px;
    margin:                 0px 2px 0px 2px;
    float:                  none;
}

li.response-given
{
    padding:                2px;
    margin:                 0px 5px;
    color:                  black;
    font-size:				8pt;
    list-style-position:	outside;
}

div.responses-given-stacked
{
    font-family:            Muli;
    padding:                0px 2px 0px 2px;
    color:                  black;
}

div.questionnaire-view, div.division-name
{
    font-family:            Muli;
}

div.questionnaire-view, div.asked-question
{
    font-family:            Muli;
}

div.dc, div.dc-by-parent, input.dc
{
    font-weight:            lighter;
    font-variant:           small-caps;
    font-style:             oblique;
    text-decoration:        underline;
    background-color:       #dcdcdc;
}

div.division-edit {
    border:                 1px solid #dcdcdc;
    margin-bottom:          5px;
}

div.division, div.division-last
{
    margin:                 3px 0px;
    padding:                0px;
    border:                 none;
    background-color:       white;
}

div.division-last
{
    border:                 0px;
}

div.object-name {
    background-color:       #dcdcdc;
    color:                  black;
    text-transform:         uppercase;
    font-size:              10pt;
    border:                 0px solid white;
    margin-top:             3px;
}

div.problem-name, div.medication-name, div.problem-detail {
    background-color:       white;
    border:                 0px solid white;
    color:                  black;
}

div.object-detail {
    background-color:       white;
    border:                 1px solid #dcdcdc;
    color:                  black;
}

div.script-action-name {
    background-color:       #dcdcdc;
    color:                  black;
    margin-bottom:          3px;
    margin-left:            -2px;
    padding:                3px;
    width:                  100%;
}

.header-visit-info
{
    font-size:              8pt;
    padding:                5px 3px 5px 3px;
    color:                  black;
}

.content_noentry {
    color:                  black;
    padding-top:            0px;
}

td.question-description, td.question-description-fakey, td.multi-line-question-description, td.signature-line-question-description, td.date-line-question-description {
    font-size: 				8pt;
}

td.responses-given, td.multi-line-responses-given, td.signature-line-responses-given, td.date-line-responses-given {
    font-size: 				8pt;
}

/**
 * signature lines get a little more vertical space
 */
td.signature-line-question-description, td.signature-line-responses-given, div.multi-line-responses-given
{
    padding-top:            15px;
    font-size:				8pt;
}


/* end questionnaire view */


input.other, input.dc, input.unselect
{
    font-family:            Muli;
}

div.map
{
    font-family:            Muli;
}

/* end pain/wound map */

.major-heading {
    font-size:              12pt;
    background-color:       #dcdcdc;
    margin-top:             5px;
    margin-bottom:          0px;
    color:                  black;
}

.minor-heading {
    font-size:              12pt;
    background-color:       #dcdcdc;
    text-align:             center;
    text-transform:         uppercase;
    padding:                3px 0px 1px;
}

table.info-packed {
    margin:                 0 0 10px;
    width:                  100%;
    background-color:       #dcdcdc;
}

table#allergies > tr > td > a{
    display:                none;
}

table#comments > tr > td > a{
    display:                none;
}

.header-bold, .header-from-to, .header-visit-info, .header-right {
    color:                  #7c7c7c;
}

/* begin questionnaire edit */

.history > p {
    color:                  black;
}

div.question-description + div
{
    font-family:            Muli;
    font-size:              10pt;
    margin-top:             -9px;
}

label.inline-response + input.other[value=""]
{
    margin-top:             -12px;
    top:                    3px;
    font-size:              10pt;
}

.dc-button
{
    font-family:            Muli;
    margin:                 2px 0px 0px 0px;
    font-size:              6pt;
    color:                  #7c7c7c;
    border:                 1px solid #7c7c7c;
}

input.control
{
    margin:                 0px 0px 0px 0px;
    font-family:            Muli;
}

.inline-response, .inline-response-sticky
{
    font-family:            Muli;
    color:                  black;
}

textarea.response-sticky, textarea.response {
    background-color:       white;
    color:                  black;
}

td.control
{
    font-family:            Muli;
    font-size:              10pt;
}

input[type = "text"]
{
    font-size:              10pt;
    background-color:       white;
    border:                 1px dotted lightgray;
    color:                  black;
}

.combo-box, combo-box{
    border:                 1px solid black;
}

textarea
{
    border:                 1px dotted lightgray !important;
    font-size:              10pt;
    font-family:            Muli;
}

span.suggested-response-given
{
    font-family:            Muli;
}

.error-shown
{
    display:                block;
    font-weight:            bold;
    color:                  black;
}

table.form input[type = "text"]
{
    border:                 1px solid black !important;
}

table.form textarea
{
    border:                 1px solid black !important;
}
/**
 * questionnaire view
 */



/**
 * viewing the changes made during a visit
 */

div.cancel
{
    font-family:            Muli;
}

div.history div.select
{
    font-family:            Muli;
}

div.unselect, div.unselect-by-parent, input.unselect
{
    font-family:            Muli;
    background-color:		#dcdcdc;
}

div.dc, input.dc
{
    font-family:            Muli;
}

div.select
{
    font-family:            Muli;
}

div.add-penciled-in
{
    font-family:            Muli;
}

div.delete-penciled-in
{
    font-family:            Muli;
}

div.add-point
{
    font-family:            Muli;
}

span.action
{
    font-family:            Muli;
}

/* questionnaire history */
/* remember: top right bottom left */

.display-header
{
    font-family:            Muli;
}

.display-header-left
{
    font-family:            Muli;
}

.display-header-right
{
    font-family:            Muli;
}

.display-header-select-text
{
    font-family:            Muli;
}

.display-header-bold
{
    font-family:            Muli;
}

.display-header-from-to
{
    font-family:            Muli;
}

.display-header-visit-info
{
    font-size:              8pt;
    padding:                5px 3px 5px 3px;
    color:                  black;
    font-family:            Muli;
}

.display-header-form
{
    font-family:            Muli;
}

.select-box
{
    font-size:              10pt;
}

.display-header-button
{
    font-family:            Muli;
}

.display-form
{
    font-family:            Muli;
}

div.print-footer
{
    display:                block;
    position:               fixed;
    bottom:                 -47px;
    font-family:            Muli;
    font-size:              7pt;
    font-weight:            bold;
}

span.pain-dot
{
    background:             url('images/pain_point_on.gif');
    background-repeat:      no-repeat;
    width:                  17px;
    height:                 17px;
}

div.fs-heading
{
   border-bottom: 			1px solid #000000 !important;
   color:           		#000000;
}

.overflow_header {
/*    padding-top: 30px;*/
}

/* 
    Firing a bazooka of print rules at the various elements to try to ensure proper breakage 
*/
div.division-break {
    page-break-before: unset;
    break-before: auto;
}

.responses-given-stacked,
.questionnaire-view,
.questionnaire-details,
.asked-question-table {
    page-break-inside: avoid;
}

div.heading,
.questionnaire-name,
.question-description-stacked,
*[class^="division-name"],
.overview-questionnaire-name,
.questionnaire-header {
    page-break-before: auto;
    page-break-inside: avoid;
    page-break-after: avoid;
    break-before: auto;
    break-inside: avoid-page;
    break-after: avoid-page;
}

div.division {
    break-inside: avoid-page;
}
table.division {
    page-break-before: avoid;
    page-break-after:auto;
    break-before: avoid-page;
    break-after: page;
}

div.questionnaire {
    break-before: page;
    break-after: page;
}

div.questionnaire.top-level, root {
    page-break-before: auto;
    page-break-inside: auto;
    page-break-after: auto;
    break-before: page;
    break-inside: avoid-page;
    break-after: page;
}

td[class^="division"] {break-inside: avoid-page;}

td[class^="division"][class$="last"] {
    page-break-after: auto;
    break-after: auto;
} 
