﻿@page  
{ 
    margin: 5mm 5mm 10mm 5mm;
} 
/*reset responsive to max A4 size*/
html, body {
    max-width: 297mm; 
    /*height: 297mm;*/
}
body {
    zoom: 100%;
    font-size: 14px !important;
    line-height: 1 !important;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

a[href]:after {
    content: "";
}

.content {
    margin-top: 0;
}

.page-fixed {
    margin-left: 0;
}

.subhead {
    display: block !important;
}

.container-fluid .main-container {
    margin: 0;
    padding: 0;
    width: 100%;
}

.sidenav, .sidebar {
    display: none !important;
}

.jumbotron {
    background-color: #fff;
    border-bottom: none;
}

.jumbotron .dropdown {
    display: none !important;
}

.fixpan {
    position: static;
    width: 100% !important;
}

.fixpan-bd {
    position: static;
    overflow: hidden;
    width: 100% !important;
    min-height: inherit;
}

.fixpan-ft {
    /*position: static;
    display: block !important;*/
}

.fixpan-right {
    display: none;
}

.progressbar, .pagination {
    display: none;
}

.fix-ctr {
    display: none;
}

.panel-print {
    border: solid 1px #000;
}

.panel-print .panel-heading {
    border-bottom: 1px solid #000;
    /*background-color: #E0E0E0 !important;*/
}

.panel-print .panel-heading .panel-title {
    margin: 5px !important;
    font-size: 11pt;
}

.form-control-static {
    padding-top: 0 !important;
}

.panel-condensed .control-label {
    padding-top: 0 !important;
}

.table-row {
    table-layout: auto;
}

.table-bd {
    height: inherit !important;
}

.margin-reset-print {
    margin-bottom: 0 !important;
}

.drawer {
    position: inherit !important;
    display: block !important;
    height: 100% !important;
    overflow: visible !important;
}

.list-table .list-header {
    border-left: none !important;
}

.headline {
    border-left: none !important;
}

.page-fixed .jumbotron.affix {
    top: 0px !important;
    position: inherit !important;
}

.bs-callout {
    border: inherit !important;
}

.growl-container {
    display: none !important;
}

.bs-callout, .callout {
    position: inherit !important;
}

.show-print {
    display: block !important;
    visibility: visible !important;
}

.show-print.ng-hide {
    display: block !important;
}

.table > tbody > tr { /*make sure row break properly when new page start*/
    /*page-break-before: always !important;
    page-break-inside: avoid !important;*/
}
.tooth-chart {
    padding: 0;
}

.patient-title .dropdown{
    display: block !important;
}

.patient-title .dropdown-menu, .patient-title .caret {
    display: none !important;
}


/*Reset all responsive design to small, make sure bootstrap grid goes all the way to small*/
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
}

.col-sm-12 {
    width: 100%;
}

.col-sm-11 {
    width: 91.66666667%;
}

.col-sm-10 {
    width: 83.33333333%;
}

.col-sm-9 {
    width: 75%;
}

.col-sm-8 {
    width: 66.66666667%;
}

.col-sm-7 {
    width: 58.33333333%;
}

.col-sm-6 {
    width: 50%;
}

.col-sm-5 {
    width: 41.66666667%;
}

.col-sm-4 {
    width: 33.33333333%;
}

.col-sm-3 {
    width: 25%;
}

.col-sm-2 {
    width: 16.66666667%;
}

.col-sm-1 {
    width: 8.33333333%;
}

.col-sm-pull-12 {
    right: 100%;
}

.col-sm-pull-11 {
    right: 91.66666667%;
}

.col-sm-pull-10 {
    right: 83.33333333%;
}

.col-sm-pull-9 {
    right: 75%;
}

.col-sm-pull-8 {
    right: 66.66666667%;
}

.col-sm-pull-7 {
    right: 58.33333333%;
}

.col-sm-pull-6 {
    right: 50%;
}

.col-sm-pull-5 {
    right: 41.66666667%;
}

.col-sm-pull-4 {
    right: 33.33333333%;
}

.col-sm-pull-3 {
    right: 25%;
}

.col-sm-pull-2 {
    right: 16.66666667%;
}

.col-sm-pull-1 {
    right: 8.33333333%;
}

.col-sm-pull-0 {
    right: auto;
}

.col-sm-push-12 {
    left: 100%;
}

.col-sm-push-11 {
    left: 91.66666667%;
}

.col-sm-push-10 {
    left: 83.33333333%;
}

.col-sm-push-9 {
    left: 75%;
}

.col-sm-push-8 {
    left: 66.66666667%;
}

.col-sm-push-7 {
    left: 58.33333333%;
}

.col-sm-push-6 {
    left: 50%;
}

.col-sm-push-5 {
    left: 41.66666667%;
}

.col-sm-push-4 {
    left: 33.33333333%;
}

.col-sm-push-3 {
    left: 25%;
}

.col-sm-push-2 {
    left: 16.66666667%;
}

.col-sm-push-1 {
    left: 8.33333333%;
}

.col-sm-push-0 {
    left: auto;
}

.col-sm-offset-12 {
    margin-left: 100%;
}

.col-sm-offset-11 {
    margin-left: 91.66666667%;
}

.col-sm-offset-10 {
    margin-left: 83.33333333%;
}

.col-sm-offset-9 {
    margin-left: 75%;
}

.col-sm-offset-8 {
    margin-left: 66.66666667%;
}

.col-sm-offset-7 {
    margin-left: 58.33333333%;
}

.col-sm-offset-6 {
    margin-left: 50%;
}

.col-sm-offset-5 {
    margin-left: 41.66666667%;
}

.col-sm-offset-4 {
    margin-left: 33.33333333%;
}

.col-sm-offset-3 {
    margin-left: 25%;
}

.col-sm-offset-2 {
    margin-left: 16.66666667%;
}

.col-sm-offset-1 {
    margin-left: 8.33333333%;
}

.col-sm-offset-0 {
    margin-left: 0%;
}

.visible-xs {
    display: none !important;
}

.hidden-xs {
    display: block !important;
}

table.hidden-xs {
    display: table;
}

tr.hidden-xs {
    display: table-row !important;
}

th.hidden-xs,
td.hidden-xs {
    display: table-cell !important;
}

.hidden-xs.hidden-print {
    display: none !important;
}

.hidden-sm {
    display: none !important;
}

.visible-sm {
    display: block !important;
}

table.visible-sm {
    display: table;
}

tr.visible-sm {
    display: table-row !important;
}

th.visible-sm,
td.visible-sm {
    display: table-cell !important;
}

/*!
 * FullCalendar v3.0.1 Print Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2016 Adam Shaw
 */

/*
 * Include this stylesheet on your page to get a more printer-friendly calendar.
 * When including this stylesheet, use the media='print' attribute of the <link> tag.
 * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
 */

.fc {
	max-width: 100% !important;
}


/* Global Event Restyling
--------------------------------------------------------------------------------------------------*/

.fc-event {
    background: #fff !important;
    color: #000 !important;
    border-color: #000 !important;
    page-break-inside: avoid;
}

.fc-event .fc-content {
    padding: 2px !important;
}

.fc-event .fc-resizer {
	display: none;
}


/* Table & Day-Row Restyling
--------------------------------------------------------------------------------------------------*/

/*.fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
	border-color: #ccc !important;
	background: #fff !important;
}*/

/* kill the overlaid, absolutely-positioned components */
/* common... */
.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton,
/* for timegrid. within cells within table skeletons... */
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-helper-container {
	display: none;
}


/* Undo month-view event limiting. Display all events and hide the "more" links
--------------------------------------------------------------------------------------------------*/

.fc-more-cell,
.fc-more {
	display: none !important;
}

.fc tr.fc-limited {
	display: table-row !important;
}

.fc td.fc-limited {
	display: table-cell !important;
}

.fc-popover {
	display: none; /* never display the "more.." popover in print mode */
}


/* TimeGrid Restyling
--------------------------------------------------------------------------------------------------*/

/* undo the min-height 100% trick used to fill the container's height */
/*.fc-time-grid {
	min-height: 0 !important;
}*/

/* don't display the side axis at all ("all-day" and time cells) */
/*.fc-agenda-view .fc-axis {
	display: none;
}*/

/* don't display the horizontal lines */

/* TimeGrid *Event* Restyling
--------------------------------------------------------------------------------------------------*/

/* naturally position events, vertically stacking them */
/* time */

/* undo a previous declaration and let the time text span to a second line */
.fc-time-grid .fc-event .fc-time {
	white-space: normal !important;
}

/* hide the the time that is normally displayed... */
.fc-time-grid .fc-event .fc-time span {
	display: none;
}

/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */
.fc-time-grid .fc-event .fc-time:after {
	content: attr(data-full);
}


/* Vertical Scroller & Containers
--------------------------------------------------------------------------------------------------*/

/* kill the scrollbars and allow natural height */
.fc-scroller,
.fc-day-grid-container,    /* these divs might be assigned height, which we need to cleared */
.fc-time-grid-container {  /* */
	overflow: visible !important;
	height: auto !important;
}

/* kill the horizontal border/padding used to compensate for scrollbars */
.fc-row {
	border: 0 !important;
	margin: 0 !important;
}


/* Button Controls
--------------------------------------------------------------------------------------------------*/

.fc-button-group,
.fc button {
	display: none; /* don't display any button-related controls */
}
