body {
        background-color:#FFFFFF;
        font-family: Verdana, Arial, Helvetica, sans-serif;
}
br{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10pt;
}
hr{
        color: #196D02;
        width: 90%;
}
.head th{
        background-color: #196D02;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 16pt;
        color: #000000;
        text-decoration: none
}
.head td{
        background-color: #B0D7A6;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 10pt;
        color: #000000;
        text-decoration: none
}
.a_head,.a_head:hover,.a_head:visited {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: none
}
.bTable{
        border-color: #000066;
        border-style: solid;
        border-width: 1px;
        background-color: #000066;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: none
}
.bTable td{
        padding: 4 4 4 4;
        border-color: #B0D7A6;
        border-style: solid;
        border-width: 0 0 1 1;
        background-color: #DEE3E7;
}
.bTable th{
        border-color: #196D02;
        border-style: solid;
        border-width: 0 0 1 0;
        background-color: #B0D7A6;
}
.bTable td td {
        padding: 2 2 2 2;
        border-color: #B0D7A6;
        border-style: solid;
        border-width: 0 0 1 0;
        background-color: #DEE3E7;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: none
}
.bTable td th{
        font-size: 8pt;
}

.bTable a{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9pt;
        color: #196D02;
        font-weight: bold;
        text-decoration: none
}
.bTable a:hover{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9pt;
        color: #000000;
        font-weight: bold;
        text-decoration: none;
}
.mTable{
        border-color: #196D02;
        border-style: solid;
        border-width: 1px;
        background-color: #196D02;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: none
}
.mTable td{
        padding: 2 2 2 5;
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 0 0 1 1;
        background-color: #B0D7A6;
        color: #000000;
}
.mTable th{
        border-color: #FFFFFF;
        border-style: solid;
        border-width: 0 0 1 0;
        background-color: #196D02;
        color: #FFFFFF;
}
.mTable a{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: none;
        font-weight: bold;
}
.mTable a:hover{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #196D02;
        text-decoration: underline;
        font-weight: bold;
}

.help{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 9pt;
        color: #000000;
        text-decoration: none;
}
.icons {  }
.icons td {  font-family: Arial, Helvetica, sans-serif; font-size: 9pt;
font-weight: normal; color: #000000; text-decoration: none; line-height:
11pt}
.icons a { font-family: Arial, Helvetica, sans-serif; font-size: 9pt;
font-weight: normal; color: #000000; text-decoration: none }
.icons a:hover { font-family: Arial, Helvetica, sans-serif; font-size: 9pt;
font-weight: normal; color: #196D02; text-decoration: underline}

input.buttonNormal {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  color: #000000;
  background-color: #B0D7A6;
  background-image: url('/themes/a4/images/btn_Normal.gif');
  border: medium none;
  width:120px;
  height:22px
}
input.buttonNormal#Print {
  background-image: url('/themes/a4/images/btn_Print.gif');
  padding-right:22px
}

p {	
  font-size:120%
}

p.error {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size:8pt;
  font-weight: bold;
  color: red;
}

p.login {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size:8pt;
  font-weight: bold;
  color: black;
}

table.error
{
  border-color: red;
  border-style: solid;
  background-color: white;
  border-width: 2 2 2 2;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10pt;
  color: #000000;
  text-decoration: none
}

table.schedule
{
  table-layout: fixed; 
  border-color: #000033;
  border-style: solid;
  background-color: white;
  border-width: 0 2 2 2;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
}

table.schedule td
{
   border-color:#FFFFFF;
   border-style:solid;
   border-width:1 1 1 1;
}
table.schedule th
{
   border-color:#FFFFFF;
   border-style:solid;
   border-width:1 1 1 1;
}

table.schedule a.na,a.na:visited {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: none;
        width:100%;
}

table.schedule a.na:hover{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: red;
        text-decoration: none
        width:100%;
}


table.schedule_green
{
  table-layout: fixed; 
  border-color: #196D02;
  border-style: solid;
  background-color: white;
  border-width: 2 2 2 2;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
}

TD.AVAILABLE 
{ 
  TEXT-ALIGN: center;
  border-width: 0 0 0 0;
  border-color:#000066;
  border-style:solid;
  BACKGROUND-COLOR: #a3c2ee
}

table.SCHEDULE td.av 
{ 
  border-right: 1px solid white;
  border-left: 1px solid white;
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  BACKGROUND-COLOR: #a3c2ee
}

table.SCHEDULE TD.AO
{ 
  border-left: 1px solid #a3b2cc;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  BACKGROUND-COLOR:#a3c2ee
}


TD.AV_IN
{ 
  BACKGROUND-COLOR: #c3d2ee;
}

table.SCHEDULE TD.EXP
{ 
  border-left: 1px solid white;
  border-right: 1px solid white;
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  background-color: #c3d2ee;
}

table.SCHEDULE TD.EXO
{ 
  border-left: 1px solid white;
  border-right: 1px solid #a3c2ee;
  border-bottom: 1px solid white;
  border-top: 1px solid white;
  background-color: #c3d2ee;
}


TD.AVAILABLE_green
{ 
  TEXT-ALIGN: center;
  border-width: 0 0 0 0;
  border-color:#196D02;
  border-style:solid;
  BACKGROUND-COLOR: #ceeec7
}

TD.NOT_AVILABLE{ 
  TEXT-ALIGN: center;
  border-color: red;
  border-style: solid;
  border-width: 1 1 1 1;
  BACKGROUND-COLOR: rgb(255,166,166); 
}

table.schedule TD.NA{ 
  TEXT-ALIGN: center;
  border-color: white;
  border-style: solid;
  border-width: 1 1 1 1;
  BACKGROUND-COLOR: rgb(255,166,166); 
}

TD.NOT_AVILABLE_OTHER{ 
  BACKGROUND-COLOR: #aa99cc; 
  TEXT-ALIGN: center;
  border-color: red;
  border-style: solid;
  border-width: 1 1 1 1;
}

table.schedule TD.NAO{ 
  BACKGROUND-COLOR: #aa99cc; 
  TEXT-ALIGN: center;
  border-color: white;
  border-style: solid;
  border-width: 1 1 1 1;
}

TD.NOT_AVILABLE_OTHER_green{ 
  BACKGROUND-COLOR: lightblue; 
  TEXT-ALIGN: center;
  border-color: red;
  border-style: solid;
  border-width: 1 1 1 1;
}

table.SCHEDULE td.bl
{
  border-left: 2px red dashed;
}

table.SCHEDULE td.br
{
   border-right: 2px red dashed
}

TD.NONE { 
  BORDER-RIGHT: blue 1px solid; 
  BORDER-TOP: blue 1px solid; 
  BORDER-LEFT: blue 1px solid; 
  BORDER-BOTTOM: blue 1px solid; 
  BACKGROUND-COLOR: rgb(211,211,211)
}

TH { 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000066;
  text-decoration: none;
  BACKGROUND-COLOR: #a3b2cc;
  border-bottom:1px solid #c3b2cc;
  TEXT-ALIGN: center;
}

TH_green { 
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none;
  BACKGROUND-COLOR: #aae29d;
  border-bottom:1px solid #C9D9FF;
  TEXT-ALIGN: center;
}

TD.MENU {
  BACKGROUND-COLOR: #a3b2cc;
  BORDER-BOTTOM: #000066 2px solid 
}

TD.MENU_green { 
  BORDER-BOTTOM: green 2px solid 
}

td.cal_selected { 
  BORDER-RIGHT: blue 1px solid; 
  BORDER-TOP: blue 1px solid; 
  BORDER-LEFT: blue 1px solid; 
  BORDER-BOTTOM: blue 1px solid; 
  BACKGROUND-COLOR: rgb(211,211,211)
  TEXT-ALIGN: center;
}

table.reservation
{
  border-color: #196D02;
  border-style: solid;
  background-color: #196D02;
  border-width: 0 0 0 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
  TEXT-ALIGN: center;
}

td.reservation { 
  BACKGROUND-COLOR: #FFFFFF;
  border-right:1px solid #C9D9FF;
  border-left:1px solid #C9D9FF;
  border-bottom:1px solid #C9D9FF;
  TEXT-ALIGN: center;
}

table.calendar
{
  border-color: #000066;
  border-style: solid;
  background-color: #FFFFFF;
  border-width: 1 1 1 1;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
  TEXT-ALIGN: center;
}

table.insideopt
{
  background-color: #FFFFFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
  TEXT-ALIGN: center;
}


table.calendar_green
{
  border-color: #196D02;
  border-style: solid;
  background-color: #FFFFFF;
  border-width: 1 1 1 1;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
  TEXT-ALIGN: center;
}

td.calendar 
{ 
  TEXT-ALIGN: center;
  border-width: 1 1 1 1;
  border-color: #000066;
  border-style: solid;
}

td.calendar_green
{ 
  TEXT-ALIGN: center;
  border-width: 1 1 1 1;
  border-color: green;
  border-style: solid;
}

a.calendar,a.calendar:visited {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: none;
        width:100%;
}

a.calendar:hover{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: red;
        text-decoration: none
        width:100%;
}

a.myappt,a.myappt:visited {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: underline
}

a.calendarDay,a.calendarDay:visited {
        TEXT-ALIGN: left;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: underline;        
}
a.calendarDay:hover{
        TEXT-ALIGN: left;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: red;
        text-decoration: underline;
}



a.myappt:hover{
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: red;
        text-decoration: none
}

table.t1
{
  background-color: cccccc;
  border-width: 0 0 0 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
  TEXT-ALIGN: left;
}

table.t2
{
  background-color: #FFFFFF;
  border-width: 0 0 0 0;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
  TEXT-ALIGN: left;
}

body_green
{
  background-color= #FFFFFF;
}

body
{
  background-color:#cccccc;
}

table.notes{
        border-color: #000066;
        border-style: solid;
        border-width: 1px;
        BACKGROUND-COLOR: #000000;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 8pt;
        color: #000000;
        text-decoration: none
}

table.notes td{
        BACKGROUND-COLOR: #c3d2ee;
}

div.schedulemenu
{
   width:100%;
   height:500px;
   overflow: auto
}


thead th
{
	position:relative; 
	top: expression(document.getElementById("data").scrollTop); /*IE5+ only*/
}

div.tableContainer 
{
	width: 95%;
	height: 500px;
	overflow: scroll;
}

div.pretableTop
{
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 0.8em;
   padding: 0.5em;
   margin: 0;
   display:block;
   text-align: center;
   font-weight: bold;
}

.pretableTop a,a:visited {
        color: #000000;
        text-decoration: none;
        font-size: 1.0em;
}

.pretableTop a:hover{
        color: red;
        text-decoration: none;
        font-size: 1.0em;
}

.pretableTop p {
        display:inline;
}
        
}

#keepLogin
{
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  text-align:right;
}

.a_login,.a_login:visited {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 8pt;
   color: blue;
   text-decoration:underline;
}

.a_login:hover
{
   color:red;
}

#loginHeader
{
  TEXT-ALIGN: center;
  border-width: 0 0 0 0;
  border-color:#000066;
  border-style:solid;
  BACKGROUND-COLOR: #a3c2ee;
  padding: 0.5em;
  padding-top: 0.3em;
  width:550px;
}

#loginMain
{
   padding:0;
   margin:auto;   
}

#loginColumnLeft
{
   padding-top: 1em;
   float:left;
   width: 50%;
   border-right: 1px solid #000066;
   padding-right: 1em;
   margin-right: 1.67em;
}

#loginColumnRight
{
   padding-top: 1em;
   float:left;
}

table.appts
{
  border-color: #000066;
  border-style: solid;
  background-color: #FFFFFF;
  border-width: 1 1 1 1;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 8pt;
  color: #000000;
  text-decoration: none
  TEXT-ALIGN: left;
}

td.appts_even { 
  BACKGROUND-COLOR: #EEEEFF;
  padding: 3 3 3 3;
}

td.appts_odd { 
  BACKGROUND-COLOR: #FFFFFF;
  padding: 3 3 3 3;
}

div.appts {
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size:9pt;
  font-weight: bold;
  color: #000066;
  background-color:#EEEEEE;
  padding: 8 8 8 28;
  margin-bottom:0px;
  width:50%;
}

#header
{
   padding-bottom: 0.5em;
}

div.apptTableRight
{
   float:right;
   padding-top: 1.5em;
}

div.apptTableLeft
{
   float:left;
   padding-top: 1.5em;
   width:60%;
}

div.scheduleCalendar
{
   width:150px;
   padding-top: 1.5em;
   padding-right:1em;
}

div.scheduleLeft
{
   float:left;
   padding-top: 1.5em;
   padding-right:1em;
}

div.scheduleTable
{
   width:100%;
   display:block;
   padding-top: 1em;
   padding-bottom: 1em;
}

div.scheduleTop
{
   width:100%;
   display:block;
}

div.updatewarning
{
   border: 2px solid red;
   position:absolute;
   display:none;
	background-color: #fff;
	filter:alpha(opacity=60);
	-moz-opacity:0.6;
	opacity: 0.6;
}

div.updatewarning p
{
   position:relative;
   top: 50px;
   vertical-align:middle;
   text-align:center;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 16pt;
   font-weight: bold;
   color: red;	
}

