/**
 * Main css file for the Clinic backend system.
 * File: /assets/css/clinic<-vx.x>.php
 *
 * @author     Open Dhamma Inc
 * @copyright  (c) 2019 clMan
**/

/* Main body */
html, body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: tahoma, helvetica, verdana, arial, sans-serif;
  font-size: 14px;
}
#cm_ContentWrapperDiv {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  margin: 0;
}
#cm_HeaderWrapperDiv {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  z-index: 100;
}
#cm_HeaderDiv {
  padding: 0;
}
#cm_HeaderDiv p {
  font-weight: bold;
}
#cm_ContentDiv {
  width: 100%;
}
#cm_FooterWrapperDiv {
  padding: 5px 0 10px 0;
}

.cm_MainFlexClass-rnw, .cm_ContentClass {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
}
.cm_MainFlexClass-rw {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
}
.cm_SubFlexClass-f {
  -webkit-flex: 0; /* Safari 6.1+ */
  -ms-flex: 0; /* IE 10 */
  flex: 0 0 auto; /*important*/
}
.cm_SubFlexClass-gs, .cm_TopMenuItemClass {
  -webkit-flex: 1; /* Safari 6.1+ */
  -ms-flex: 1; /* IE 10 */
  flex: 1 1 auto; /*important*/
}
.cm_SubFlexClass-g {
  -webkit-flex: 1; /* Safari 6.1+ */
  -ms-flex: 1; /* IE 10 */
  flex: 0 1 auto; /*important*/
}
.cm_ContentClass {
  margin: 40px 0 0 0;
}

.cm_RefTablesMainClass {
  min-height: 600px;
}

/* Login screen */
#cm_LoginDiv {
  margin-top: 280px;
  margin-bottom: 200px;
  text-align: center;
}
#cm_LoginFormDiv {
  width: 450px;
  padding: 20px;
  margin: 0 auto;
}


/* Form control bar */
.cm_SubmitClass {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  justify-content: space-between;
  padding: 0;
}
.cm_SubmitClass, .cm_WaitClass {
  font-size: 1.2em;
}
.cm_WaitClass {
  margin: 10px 0 10px 0;
}
.cm_SubmitClass-col, .cm_FormButtonClass {
  -webkit-flex: 1; /* Safari 6.1+ */
  -ms-flex: 1; /* IE 10 */
  flex: 1 1 auto; /*important*/
}
.cm_SubmitClass-col {
  padding: 5px;
}
.cm_FormButtonClass {
  margin: 5px 0 5px 0;
}
.cm_FormControlClass {
  margin: 5px;
  padding: 5px;
}


.cm_LeftMenuClass {
  width: 150px;
}
.cm_LeftMenuTabClass {
  min-height: 400px;
}
.cm_TopMenuItemClass {
}
.cm_InitDisplayClass {
  display: none;
}


/* Left side column (for tabs) */
#cm_SideBarDiv {
  min-width: 200px;
  max-width: 200px;
}
.cm_SideDivClass {
  margin: 5px 10px 5px 20px;
  padding: 5px;
}

/* Patient manager screen */

.cm_LeftAppDataMainClass {
  padding: 0 10px 0 10px;
}
.cm_TopAppDataMainClass {
  padding: 10px 0 10px 0;
}


/* hover tooltips */
.cm_HoverEmailToolTipClass {
  width: 650px;
  padding: 5px;
}
.cm_HoverEmailToolTipClass p {
  margin: 2px;
}

/* Elements styling */

a         {text-decoration:none; color: #880909;}
a:link    {text-decoration:none; color: #880909;}
/* a:hover   {text-decoration:underline; color: #414141;} */
a:active  {text-decoration:none; color: #880909;}

img {
  border: 0;
}
table {
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}
td {
  padding: 0;
}

.cm_HeaderMainTitleClass {
  margin: 20px 0 20px 0;
  text-align: center;
  font-weight: bold;
  font-size: 2.5em;
  line-height: 1em;
}
.cm_HeaderLogOutScreenTitleClass {
  margin-right: 20px;
  text-align: right;
  font-weight: bold;
  font-size: 1.75em;
}
.cm_HeaderLogInScreenTitleClass {
  margin: 10px 10px 5px 10px;
  text-align: right;
  font-weight: bold;
  font-size: 1.25em;
}
.cm_HeaderHomeClass {
  margin: 5px 10px 5px 10px;
  font-weight: bold;
  font-size: 1.5em;
}

.cm_Head1Class {
  margin: 5px 0 20px 0;
  font-weight: bold;
  font-size: 1.25em;
  line-height: 1em;
}
.cm_Head2Class {
  margin: 5px 0 5px 0;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.5em;
}
.cm_PClass {
  margin: 2px 0 2px 0;
  text-align: center;
  font-weight: bold;
  font-size: 1em;
  line-height: 1em;
}
.cm_OfficialClass {
  margin: 0 10px 0 10px;
  font-size: .9em;
  line-height: 1.3em;
}

/* Tab menu */
.cm_Top0MenuClass, .cm_Top1MenuClass {
  width: 100%;
}
.cm_LeftMenuControlClass, .cm_LeftMenuControlActiveClass {
  margin: 7px 0 7px 5px;
  padding: 7px 0 7px 5px;
}
.cm_Top0MenuControlClass, .cm_Top1MenuControlClass, .cm_Top0MenuControlActiveClass, .cm_Top1MenuControlActiveClass {
  text-align: center;
  margin: 5px 2px 0 2px;
  padding: 5px 2px 5px 2px;
}
.cm_LeftMenuItemClass, .cm_LeftMenuItemActiveClass, .cm_Top0MenuItemClass, .cm_Top1MenuItemClass, .cm_Top0MenuItemActiveClass, .cm_Top0MenuItemActiveClass {
  margin: 0;
  font-weight: bold;
  font-size: 1em;
  line-height: 1.5em;
}
.cm_Top0MenuItemClass, .cm_Top1MenuItemClass, .cm_Top0MenuItemActiveClass, .cm_Top1MenuItemActiveClass {
  max-width: 250px;
}
.cm_Top0MenuTabClass, .cm_Top1MenuTabClass {
/*  max-width: 600px; */
}


/* Forms */
fieldset {
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px solid #4d6198;
}
.cm_InputBoxClass, .cm_InputBoxRightClass, .cm_InputBoxCenterClass {
  padding: 4px;
  font-size: 1em;
  font-weight: bold;
}
.cm_InputBoxRightClass {
  text-align: right;
}
.cm_InputBoxCenterClass {
  text-align: center;
}
.cm_ErrorClass, .cm_SuccessClass {
  margin: 2px 0 0 0;
  font-weight: bold;
  font-style: italic;
}


/*****************************************************/
/*  Dialogs                                          */

.cm_Dlg_PatientSearchClass {
  overflow-y: auto;
  max-height: 100px;
}
.cm_Dlg_PatientSearchResultLineClass {
  text-align: center;
  margin: 3px;
  padding: 3px;
}

.cm_Dlg_Head1 {
  margin: 5px 0 5px 0;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1.5em;
}

.cm_Dlg_FieldGroupClass {
  font-size: 1.25em;
  margin: 5px 0 5px 10px;
}
.cm_Dlg_FieldLabelClass {
  margin: 10px 0 10px 0;
  font-weight: bold;
}
.cm_Dlg_FieldInputClass {
  margin: 5px 0 5px 0;
}
.cm_Dlg_FieldBoxClass {
  margin: 0 0 5px 0;
}
.cm_Dlg_InitDisplayClass {
  display: none;
}
.cm_Dlg_FieldsetClass {
  padding: 0 3px 0 3px;
  margin: 0 0 10px 0;
}

.cm_Dlg_InputBoxClass, .cm_Dlg_InputBoxRightClass {
  padding: 4px;
  font-size: 1em;
  font-weight: bold;
}
.cm_Dlg_InputBoxRightClass {
  text-align: right;
}
