body {
min-height: 400px;
height: 100%;
margin: 0 0 0 0;
font-family: Tahoma,Arial,Helvetica,sans-serif;
color: #8e7257;
font-size: 11px;
}

body {
min-height: 400px;
height: 100%;
margin: 0 0 0 0;
font-family: Tahoma,Arial,Helvetica,sans-serif;
color: #8e7257;
font-size: 11px;
}

a:link, a:visited {
color: #ad532b;
}

a:hover, a:active {
text-decoration: none;
color: red;
}

a.SideLink:link, a.SideLink:visited {
font-family: Tahoma,Arial,Helvetica,sans-serif;
font-size: 11px;
text-decoration: none;
color: #8e7257;
}
a.SideLink:hover, a.SideLink:active {
color: #000000;
text-decoration: underline;
}

a.MenuLink:link, a.MenuLink:visited {
/* padding: 4px 15px 4px 15px; */
/*  display: block;*/
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #604318;
  border: solid 1px #c3995c;
  /* background-color: #7f5f30; */
  line-height: 20px;
}
a.MenuLink:hover, a.MenuLink:active {
/*  display: block;*/
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  color: #90d5f4;
/* padding: 2px 13px 2px 13px; */
  border: solid 1px #10387b;
  background-color: #5e6a7e;
  line-height: 20px;
}

a.FootLink:link, a.FootLink:visited {
color: #ad532b;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
text-decoration: none;
}
a.FootLink:hover, a.FootLink:active {
color: #ff0000;
text-decoration: underline;
}

a.Func:link, a.Func:visited, .Func {
color: #0000ff;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
text-decoration: none;
font-weight: bold;
}
a.Func:hover, a.Func:active, .FuncO {
color: #000056;
text-decoration: underline;
}

a.Help:link, a.Help:visited, .Help {
color: #0000ff;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
text-decoration: none;
cursor: hand;
}
a.Help:hover, a.Help:active, .HelpO {
color: #000056;
text-decoration: underline;
cursor: hand;
}

#mastercontainer {
margin: 0 auto;
position: relative;
width: 727px;
text-align: left;
height: 100%;
background-color: White;
border-left: solid 1px #e1e1e1;
border-right: solid 1px #e1e1e1;
border: solid 1px #e1e1e1;
}

#mastercontainerMinimal {
margin: 0 auto;
position: relative;
width: 540px;
text-align: left;
height: 100%;
background-color: White;
border-left: solid 1px #e1e1e1;
border-right: solid 1px #e1e1e1;
border: solid 1px #e1e1e1;
}

#header {
background-image: url('/images/or2/header.png');
background-repeat: no-repeat;
width: 100%;
height: 162px;
position: relative;
top: 5px;
margin-top: 4px;
}

#logo {
position: absolute;
left: 30px;
top: 23px;
}

#glossy {
position: absolute;
left: 318px;
top: 23px;
}

#portraitcontainer {
position: absolute;
width: 204px;
height: 154px;
top: 10px;
right: 16px;
/* background-image: url('/images/or/portraitbox.png');
background-repeat: no-repeat;
background-position: 50 0;
text-align: center; */
}

#portrait {
position: absolute;
width: 104px;
height: 104px;
top: 0px;
left: 50px;
background-image: url('/images/or2/portraitbox.png');
text-align: center;
}

#portrait img {
position: relative;
top: 1px;
left: -1px;
}

#portraitcontainer p {
position: absolute;
top: 104px;
width: 204px;
color: #ad532b;
font-size: 12px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
text-align: center;
text-transform: uppercase;
font-weight: bolder;
white-space: nowrap;
padding-top: 0px;
margin-top: 0px;
z-index: 4999;
}

#navbar {
position: absolute;
/* top: 174px; */
top: -51px;
left: 10px;
width: 708px;
height: 66px;
background-image: url('/images/or2/navbar.png');
background-repeat: no-repeat;
text-align: center;
vertical-align: middle;
/* padding-top: 23px; */
z-index: 1002;
}

#navbar a {
position: relative;
/* display: block;*/
top: 22px;
padding-left: 10px;
padding-right: 10px;
padding-top: 6px;
padding-bottom: 2px;
/* padding-top: 5px;
padding-bottom: 10px;
margin-top: 50px; */
margin-top: 0px;
padding-top: 0px;
}

/*
#navbar a:hover, #navbar a:active {
color: #90d5f4;
padding: 2px 8px 2px 8px;
border: solid 2px #10387b;
background: #5e6a7e;
}*/

#navbar img {
position: relative;
/* margin-top: 5px; */
vertical-align: middle;
/* padding-bottom: -20px; */
top: 23px;
padding-left: 3px;
padding-right: 3px;
}

#contentcontainer {
/* overflow: hidden; */
position: relative;
top: 15px;
height: 100%;
background-image: url('/images/or2/border-middle.png'); /* Needed for Mozilla */
background-repeat: repeat-y;
z-index: 1;
}

#contentcontainerMinimal {
position: relative;
top: 15px;
height: 100%;
z-index: 1;
}

#infobarcontainer {
float: left;
position: relative;
top: -15px;
width: 168px;
height: 100%;
z-index: 1001;
min-height: 400px;
padding: 0px;
margin-left: 8px; /* IE6 is doubling this width for IE6 Bug with floats */
display: block; /* and display:inline is needed to fix that... stupid IE6 */
margin-left: 0px;
margin-right: 16px;
left: 16px;
margin-top: 19px;
margin-bottom: 0px;
padding-bottom: 0px;
background-image: url('/images/or2/infobar-divider.png');
background-position: right;
background-repeat: repeat-y;
}

#infobar {
/* float: left;
block: inline;
position: relative; */
display: block;
position: relative;
top: 0;
left: 0;
padding: 0px;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
width: 162px;
min-height: 400px;
height: 100%;
background: url('/images/or2/infobar-middle.png');
margin-bottom: 0px;
padding-bottom: 0px;
}

#infobar hr {
display: block;
position: relative;
height: 2px;
background-color: #dca86c;
color: #dca86c;
margin-left: 5px;
margin-right: 5px;
/* top: 4px; */
border: 0;
margin-top: 0px;
margin-bottom: 4px;
padding-bottom: 0px;
padding-top: 0px;
line-height: 0px;
}

.Infohr {
  display: block;
  position: relative;
  height: 2px;
  background-color: #dca86c;
  color: #dca86c;
  margin-left: 5px;
  margin-right: 5px;
  /* top: 4px; */
  border: 0;
  margin-top: 7px;
  margin-bottom: 4px;
  padding-bottom: 0px;
  padding-top: 0px;
  font-size: 1px;
}

/*
#infobar p {
text-align: center;
margin-top: 0px;
padding-top: 6px;
background-color: #fff8eb;
padding-bottom: 3px;
}*/

.infobar-title {
text-align: center;
color: #ad532b;
font-weight: bold;
margin-top: 0px;
margin-bottom: 0px;
padding-top: 3px;
background-color: #fff8eb;
padding-bottom: 3px;
width: 156px;
position: relative;
left: 3px;
}

#infobar-title {
position: relative;
top: -25px;
}

#infobar b {
color: #AD532B;
}

#infobar ul {
position: relative;
margin-top: 0px;
margin-bottom: 0px;
padding-top: 0px;
padding-bottom: 6px;
left: -13px;
/* padding-top: 10px;
padding-left: 10px;
margin-left: 15px;
margin-bottom: 6px;
top: -15px;
*/
list-style-image: url('/images/or2/point_2.gif');
line-height: 14px;
}

/*
#infobar a:link, #infobar a:visited, #infobar a:active, #infobar a:hover { color: #8e7257;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

#infobar a:hover {
color: red;
}
*/


#infobar input {
background-image: url('/images/or2/header-bg.png');
background-repeat: repeat-x;
margin-top: -10px;
/* margin-left: -9px;*/
margin-left: 6px; /* related to the display: inline fix */
width: 145px;
height: 20px;
border: 0;
border-top: 1px solid #dca86c;
border-left: 1px solid #dca86c;
border-right: 1px solid #dca86c;
color: #8e7257; /*#AD532B;*/
font-weight: bold;
}

/*
#infobar div<div {
position: relative;
height: 100%;
}
*/

#infobar-top {
position: relative;
top: 0px;
}

#infobar-bottom {
position: absolute;
bottom: 0px;
left: 0px;
}

#infobox {
position: absolute;
left: 5px;
bottom: 5px;
width: 153px;
height: 141px;
background-image: url('/images/or2/infobox.png');
background-repeat: no-repeat;
color: white;
text-align: center;
margin-bottom: 0px;
padding-bottom: 0px;
}

#infobox p {
margin-top: 15px;
margin-bottom: 0px;
padding-bottom: 0px;
}

#infobox b {
color: white;
}

#infobox a:link, #infobox a:visited {
color: white;
}

#infobox a:hover, #infobox a:active {
color: red;
text-decoration: none;
}

#content {
position: relative;
float: left;
display: block;
top: 0px;
/* left: 178px; */
width: 490px;
z-index: 2003;
padding-left: 20px;
padding-right: 5px;
margin-left: 2px;
margin-bottom: 0px;
/*overflow: hidden;*/
}


/* Use this class when in admin mode on the main content div */
.EditPanel {
background-color: #fff9eb;
border: solid 2px #807357;
width: 490px;
}
/*#content:after { content: ""; display: block; height: 0; clear: both; }*/



#content h1 {
color: #AD532B;
font-size: 14px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
margin: 0;
border-bottom: 2px solid #dca86c;
padding-top: 5px;
padding-left: 10px;
padding-right: 0px;
padding-bottom: 8px;
margin-left: -15px;
margin-bottom: 10px;
}

#content h2 {
color: #544333;
font-size: 12px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
text-indent: 10px;
font-weight: bolder;
background-image: url('/images/or2/header-bg.png');
height: 21px;
padding-top: 3px;
margin: 0px;
padding-right: 2eM;
margin-left: -15px;
width: 75%;
}

.DarkColour {
  color: #544333;
}

/* Popup Window Content DIV */
#popcontent {
width: 358px;
color: #AD532B;
font-size: 14px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
border-right:2px solid #80664f;
border-left:2px solid #C69E7B;
border-bottom:1px solid #C69E7B;
border-top: 1px solid #C69E7B;
background-color: #fff9eb;
background-image: url('/images/or2/popupbg.png');
background-repeat: repeat-y;
}

#popcontent h2 {
color: #544333;
font-size: 12px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
text-indent: 10px;
font-weight: bolder;
background-image: url('/images/or2/header-bg.png');
height: 23px;
padding-top: 3px;
margin: 0px;
width: 100%;
}

#popbottom {
background-image: url('/images/or2/pop-bottom.png');
background-repeat: no-repeat;
overflow: hidden;
width: 362px;
height: 10px;
padding-top: 3px;
position: relative;
top: -10px;
z-index: 3000;
}

#border-top {
z-index: 300;
position: absolute;
/* min-height: 700px;*/
width: 100%;
top: -22px;
left: 0;
height: 100%;
/* height: 400px;*/
/* height: auto;*/
background-image: url('/images/or2/border-middle.png'); /* This is needed for IE6 */
background-repeat: repeat-y;
}

#border-top img {
position: absolute;
top: -22px;
height: 219px;
width: 727px;
z-index: 2;
}

#border-bottom {
position: relative;
top: 1px;
}

#footer {
clear: both;
text-align: center;
position: relative;
background-image: url('/images/or2/border-bottom.png');
background-repeat: no-repeat;
padding-top: 0px;
width: 727px;
padding-top: 14px;
z-index: 5;
}

#footer-border {
position: relative;
top: 5px;
width: 708px;
height: 1px;
padding: 0px;
margin: 0px;
}

#footer-links {
margin-left: 0;
padding-left:0;
padding-top: 0px;
margin-bottom: -10px;
}

#footer-links a {
margin-left: 1px;
padding: 10px;
list-style: none;
display: inline;
}

#footer a:link, #footer a:visited {
color: #ad532b;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

#footer a:hover, #footer a:active {
color: red;
}

#copyright {
color: #8e7257;
font-size: 10px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
padding-bottom: 5px;
padding-top: 5px;
}

.not_found { /* Defines a font when reporting that nothing exists */
padding-left:5px;
color: #6e3700;
font-size: 11px;
font-weight:bold;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

.MTDispName {
text-decoration:none;
color: #ad532b;
}

.top_menu{
font-weight: bold;
color: #ad532b;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
background: #EFC784;
}
.top_menu_bg
{
background-color: #EFC784;
}

/* Mini Calendar */
#calTable {
position: relative;
left: 3px;
width: 140px;
background-color: #f7f1e5;
margin-bottom: 10px;
}

.calDayName {
background-color: #efc784;
width: 20px;
text-align: center;
vertical-align: middle;
}

.calDayName span {
font-family: Tahoma,Arial,Helvetica,sans-serif;
font-size: 11px;
color: #ffffff;
font-weight: bold;
}

.calValidDay {
text-align: center;
vertical-align: middle;
background: #efe3ce;
height:20px;
color: #8e7257;
font-weight:bold;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
padding-left: 6px;
padding-top: 4px;
height: 15px;
width: 20px;
}

.heading{
font-weight: bold;
color: #ad532b;
font-size: 13px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

.heading1{
background-image: url('/themes/orange/table_head.jpg');
background-repeat: repeat-x;
padding-left: 10px;
padding-bottom: 4px;
height: 25px;
font-weight: bold;
color: #ad532b;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

.CalHeadBG {
background-image: url('/themes/orange/table_head.jpg');
background-repeat: repeat-x;
padding-bottom: 1px;
font-weight: bold;
color: #ad532b;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
vertical-align: middle;
}

hr {
color: #C69E7B;
width: 152px;
height: 2px;
line-height: 0px;
margin-top: 0px;
padding-top: 0px;
/*margin-bottom: -5px;*/
}

.TUnderHeading {
padding-top: 3px;
}

.td_left {
height:30px;
padding-left:10px;
font-weight: bold;
color: #8e7257;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

.td_head {
background-image: url('/themes/orange/table_head.jpg');
background-repeat: repeat-x;
padding-left: 10px;
padding-bottom:4px;
height:25px;
font-weight: bold;
color: #8e7257;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

.td_right {
height:30px;
padding-left:20px;
font-weight: bold;
color: #8e7257;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

.box1 {
FONT-FAMILY: Arial, Helvetica, sans-serif;
FONT-SIZE: 12px;
/*color: #666;*/
HEIGHT: 20px;
MARGIN: 4px;
PADDING-BOTTOM: 0px;
/*PADDING-LEFT: 2px;*/
padding-left: 0px;
PADDING-RIGHT: 0px;
PADDING-TOP: 2px;
WIDTH: 210px;
text-align: left;
border: 1px solid red; /*#004990;*/
left: auto;
clip: rect(auto, auto, auto, 1px);
}

.DisInput {
  width: 210px;
  padding-bottom: 0px;
  border: 1px solid red;
  background-color: #eeeeee;
}

.box_dropdown {
  font-family: Arial, Helvetica, sans-serif;
FONT-SIZE: 12px;
/*color: #666;*/
HEIGHT: 50px;
MARGIN: 4px;
PADDING-BOTTOM: 0px;
PADDING-LEFT: 2px;
PADDING-RIGHT: 0px;
PADDING-TOP: 2px;
/*WIDTH: 216px;*/
text-align: left;
border: solid 1px #004990;
left: auto;
clip: rect(auto, auto, auto, 1px);
}

.ComboBox {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  margin: 4px;
  PADDING-BOTTOM: 0px;
  PADDING-LEFT: 2px;
  PADDING-RIGHT: 0px;
  PADDING-TOP: 2px;
  text-align: left;
  border: solid 1px #004990;
  left: auto;
  clip: rect(auto, auto, auto, 1px);
}

.tbl_td
{
background: #efe3ce;
height:20px;
color: #8e7257;
font-weight:bold;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
padding-left: 6px;
padding-top: 3px;
padding-bottom: 3px;
}

.ClosedHours
{
background: #e0e0e0;
height:20px;
color: #8f8f8f;
font-weight: bolder;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
padding-left: 6px;
padding-top: 3px;
padding-bottom: 3px;  
}

.OpenHours {
background: #efe3ce;
height:20px;
color: #403327;
font-weight:bold;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
padding-left: 6px;
padding-top: 3px;
padding-bottom: 3px;  
}

.HoursTable {
  border-right: 1px solid #555555;
  border-bottom: 1px solid #555555;
  border-top: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
}

.tblServiceDesc {
background: #f6f0e6;
height:20px;
color: #8e7257;
font-weight: normal;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
padding-left: 6px;
padding-top: 3px;
padding-bottom: 3px;
}

.tbl_td_head
{
height:20px;
color: #ad532b;
font-weight:bold;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
padding-left: 6px;
padding-top: 4px;
}

.box_dropdown_small {
FONT-FAMILY: Arial, Helvetica, sans-serif;
FONT-SIZE: 12px;
/*color: #666;*/
HEIGHT: 24px;
MARGIN: 4px;
PADDING-BOTTOM: 0px;
PADDING-LEFT: 2px;
PADDING-RIGHT: 0px;
PADDING-TOP: 2px;
text-align: left;
border: solid 2px #004990;
left: auto;
clip: rect(auto, auto, auto, 1px);
}

.box1 {
position: relative;
left: 4px;
FONT-FAMILY: Arial, Helvetica, sans-serif;
FONT-SIZE: 12px;
HEIGHT: 20px;
margin: 4px;
PADDING-BOTTOM: 0px;
PADDING-LEFT: 2px;
PADDING-RIGHT: 0px;
PADDING-TOP: 2px;
WIDTH: 210px;
text-align: left;
border: solid 1px #004990;
/* left: auto; */
clip: rect(auto, auto, auto, 1px);
}

.box_textArea {
position: relative;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
height: 50px;
margin: 4px;
PADDING-BOTTOM: 0px;
PADDING-LEFT: 2px;
PADDING-RIGHT: 0px;
PADDING-TOP: 2px;
width: 210px;
text-align: left;
border: solid 1px #004990;
left: 4px;
clip: rect(auto, auto, auto, 1px);
}

.InternalComments {
position: relative;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
height: 50px;
margin: 4px;
PADDING-BOTTOM: 0px;
PADDING-LEFT: 2px;
PADDING-RIGHT: 0px;
PADDING-TOP: 2px;
width: 210px;
text-align: left;
border: solid 1px #7e684a;
color: #4b3a24;
background-color: #ffecd2;
left: 4px;
clip: rect(auto, auto, auto, 1px);
}
.left_menu_table
{
background: #EFE3CE;
border-top: 2px solid #C69E7B;
}
.left_border
{
border-left: 1px solid #C69E7B;
}
.right_border
{
border-right: 1px solid #C69E7B;
}
.footer_border
{
border-top:1px solid #C6A67B;
background-repeat:no-repeat;
background-position: left top ;
border-left-width:1px;
border-right-width:1px;
border-bottom-width:1px;
}
.popup_border
{
padding-left:5px;
border-right:1px solid #C69E7B;
border-left:1px solid #C69E7B;
border-bottom:1px solid #C69E7B;
}
INPUT.btn
{
/*background-color:#EFE3CE;*/
}

/* Formatting for Appointment Time Label */
.AppTime
{
height:20px;
color: #8e7257;
font-weight: bold;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
text-align: right;
width: 58px;
}

/*When a time slot is open*/
.AppSlot 
{
    height:20px;    
    font-size: 11px;
    font-family: Tahoma,Arial,Helvetica,sans-serif;
    vertical-align: middle;
    text-align: center;
    width: 145px;
}

/* Time slot that is booked off */
.AppOff {
  background-color: #87e2da;
  color: #003332;
  font-weight: normal;
}

.AppOffSub {
  background-color: #b1eee9;
  color: #003332;
  font-weight: normal;
  border: solid 1px #3ba6a1;
  /*border-right: solid 1px #3ba6a1;*/
}

.AppOffBorder {
  border: solid 2px #4ba6a1;
}

/* Time slot that is closed off */
.AppClosed {
    background: #dddddd;
    color: #8e7257;
    font-weight:bold;
}

.AppClosed a:link, .AppClosed a:visited
{
  color: #101010;
  text-decoration: none;
}

.AppClosed a:hover, .AppClosed a:active
{
  color: red;
  text-decoration: underline;
}

.AppHoliday {
    background: #dec8dd;
    color: #8e7257;
    font-weight:bold;
}

.AppHoliday a:link, .AppHoliday a:visited
{
  color: #674a66;
  text-decoration: none;
}

.AppHoliday a:hover, .AppHoliday a:active
{
  color: red;
  text-decoration: underline;
}

.AppOpen {
    background: #9dd9ff;
    color: #8e7257;
    font-weight:bold;
}

.AppOpen a:link, .AppOpen a:visited {
    color: #004571;
    text-decoration: none;
}

.AppOpen a:hover, .AppOpen a:active {
  color: red;
  text-decoration: underline;
}

/*When a time slot is booked off*/
.AppBooked {
background-color: #f2d395;
color: #561919;
font-weight: normal;
}

.AppBookedSub {
  background-color: #f2d395;
  color: #561919;
  font-weight: normal;
  border-left: solid 1px #b8a06f;
  border-right: solid 1px #b8a06f;
  border-bottom: solid 1px #b8a06f;
}

.AppBookedBorder {
  border: solid 2px #b8a06f;
}

/* if a time slot is marked as buffer time */
.AppBuffer {
background-color: #efe2c8; /*#8e7257;*/
color: #8e7257;
font-weight: bold;
}

/*When a time slot is booked with an appointment that must be confirmed*/
.AppRequest {
background-color: #ff9d9d;
color: #561919;
font-weight: normal;
}

.AppDone {
background-color: #f2ea95;
color: #575519;
font-weight: normal;
}

.AppNoShow {
background-color: #eb96f2;
color: #521957;
font-weight: normal;
}

.DayScheduleData
{
width: 208px;
text-align: center;
}

.tdCategory {
/*padding-left: 5px;*/
color: #8e7257;
font-size: 11px;
font-weight: bold;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

.tdData {
/*padding-left: 5px;*/
color: #8e7257;
font-size: 11px;
font-weight: normal;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

.ErrWarning {
font-size: 11px;
font-weight: normal;
font-family: Tahoma,Arial,Helvetica,sans-serif;
color: red;
}

.ErrMessage {
font-size: 12px;
font-weight: bolder;
font-family: Tahoma,Arial,Helvetica,sans-serif;
color: red;
width: 100%;
padding: 2px;
text-align: center;
}

.ActionSucc {
font-size: 11px;
font-weight: normal;
font-family: Tahoma,Arial,Helvetica,sans-serif;
color: #144b64;
min-width: 50%;
padding-top: 2px;
padding-bottom: 2px;
padding-left: 10px;
background-color: #cdefff;
border: solid 1px #97b3bd;
margin-top: 3px;
margin-bottom: 3px;
}

.CalCell
{
height:20px;
font-size: 11px;
font-family: Tahoma,Arial,Helvetica,sans-serif;
text-align: center;
}

.CalNum {
color: #8e7257;
font-size: 11px;
font-weight: normal;
font-family: Tahoma,Arial,Helvetica,sans-serif;
}

/* Normal Business Day */
.CalNorm, .CalNorm a:link, .CalNorm a:visited
{
background-color: #efe3ce;
color: #8e7257;
font-weight: bold;
text-decoration: none;
}

.CalNorm a:hover, .CalNorm a:active
{
background-color: #efe3ce;
color: black;
font-weight: bold;
text-decoration: underline;
}

.CalNormBook /* Normal Business Day */
{
background-color: #efe3ce;
color: #695441;
border: solid 2px #6c8d9f;
font-weight: bold;
}

.CalClosed, .CalClosed a:link, .CalClosed a:visited
{
background-color: #dddddd;
color: #7d7d7d;
font-weight: normal;
text-decoration: none;
}

.CalClosed a:hover, .CalClosed a:active
{
background-color: #dddddd;
color: black;
font-weight: normal;
text-decoration: underline;
}

.CalClosedBook
{
background-color: #dddddd;
color: #7d7d7d;
border: solid 2px #888888;
font-weight: normal;
}

.CalHol
{
  background-color: #dec8dd;
  color: #837083;
  font-weight: normal;
}

.CalHol a:link, .CalHol a:visited
{
  text-decoration: none;
}

.CalHol a:hover, .CalHol a:active
{
  color: black;
  text-decoration: underline;
}

.CalHolBook {
  background-color: #dec8dd;
  color: #837083;
  border: solid 2px #6d5d6d;
  font-weight: normal;
}

.CalCur {
  background-color: yellow;
  color: #506978;
  font-weight: bold;
}

.CalCurBook
{
  background-color: yellow;
  border: solid 2px #6c8d9f;
  color: #506978;
  font-weight: bold;
}

.CalCur a:link, .CalCur a:visited {
  text-decoration: none;
}

.CalCur a:hover, .CalCur a:active {
  color: black;
  text-decoration: underline;
}

.CalPastAppt {
  border: solid 2px red;
}

.CalPastClosed {
  border: solid 2px black;
}

.AppStateOpen 
{
  position: relative;
  width: 100%;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 11px;
  top: -15px;
  margin-bottom: -14px;
  color: #202020;
}

.AppStateClosed
{
  position: relative;
  top: -15px;
  width: 100%;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-weight: bold;
  font-size: 11px;
  border: solid 1px #97b3bd;
  background-color: #cdefff;
  color: #144b64;
  margin-bottom: -14px;
}

.boxSmall {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  height: 20px;
  margin: 4px;
  padding-bottom: 0px;
  padding-left: 2px;
  padding-right: 0px;
  padding-top: 2px;
  width: 100px;
  text-align: left;
  border: solid 1px #004990;
  left: auto;
  clip: rect(auto, auto, auto, 1px);
}

a.DateSelM:link, a.DateSelM:visited {
  display: block;
  height: 28px;
  width: 72px;
  text-decoration: none;
  color: #081d29;
  background-color: #c6e4f5;
  padding-top: 4px;
  text-align: center;
}

a.DateSelM:hover, a.DateSelM:active {
  display: block;
  height: 28px;
  width: 72px;
  text-decoration: none;
  background-color: #fff102;
  color: black;
  padding-top: 4px;
  text-align: center;
}

a.DateSelL:link, a.DateSelL:visited {
  display: block;
  height: 28px;
  width: 72px;
  text-decoration: none;
  color: #081d29;
  background-color: #aad5ee;
  padding-top: 4px;
  text-align: center;
}

a.DateSelL:hover, a.DateSelL:active {
  display: block;
  height: 28px;
  width: 72px;
  text-decoration: none;
  background-color: #fff102;
  color: black;
  padding-top: 4px;
  text-align: center;
}

a.DateSelA:link, a.DateSelA:visited {
  display: block;
  height: 28px;
  width: 72px;
  text-decoration: none;
  color: #081d29;
  background-color: #89c3e5;
  padding-top: 4px;
  text-align: center;
}

a.DateSelA:hover, a.DateSelA:active {
  display: block;
  height: 28px;
  width: 72px;
  text-decoration: none;
  background-color: #fff102;
  color: black;
  padding-top: 4px;
  text-align: center;
}

a.DateSelE:link, a.DateSelE:visited {
  display: block;
  height: 28px;
  width: 72px;
  text-decoration: none;
  color: #081d29;
  background-color: #64acd6;
  padding-top: 4px;
  text-align: center;
}

a.DateSelE:hover, a.DateSelE:active {
  display: block;
  height: 28px;
  width: 72px;
  text-decoration: none;
  background-color: #fff102;
  color: black;
  padding-top: 4px;
  text-align: center;
}

.DateSelNotAvailE {
  background-color: #f6f0e6;
}  
.DateSelNotAvailO {
  background-color: #efe3ce;
}  

.DateSelDayHeaderE {
  background-color: #f6f0e6;
}
.DateSelDayHeaderO {
  background-color: #efe3ce;
}

#PageEditTOP {
  width: 80%;
  height: 54px;
  position: fixed;
  right: 10%;
  top: 5px;
  z-index: 2010;
  background-color: #efecba;
  background-image: url('/images/main/editpanelbg.png');
  background-repeat: repeat-x;
  background-attachment: fixed;
  background-position: 7px;
  border: solid 2px black;
  min-width: 450px;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: normal;
  color: Black;
  padding-left: 15px;
}

#PageEditTOPTitle {
  font-weight: bolder;
  color: #5c592c;
  position: relative;
  left: -10px;
}

#PageEditTextBG {
  font-size: 48px;
  color: #efecb9;
  position: absolute;
  left: 30px;
  top: 10px;
}

a.PageEditSave:link, a.PageEditSave:visited {
  position: absolute;
  right: 2px;
  top: 2px;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: white;
  border: solid 1px #073f78;
  background-color: #007eb8;
  line-height: 22px;  
  padding-left: 3px;
  padding-right: 3px;
}

a.PageEditSave:hover, a.PageEditSave:active {
  position: absolute;
  right: 2px;
  top: 2px;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: white;
  border: solid 1px #747474;
  background-color: black;
  line-height: 22px;  
  padding-left: 3px;
  padding-right: 3px;
}

a.PageEditEdit:link, a.PageEditEdit:visited {
  position: absolute;
  right: 2px;
  bottom: 2px;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: white;
  border: solid 1px #780707;
  background-color: #b80000;
  line-height: 22px;  
  padding-left: 3px;
  padding-right: 3px;
}

a.PageEditEdit:hover, a.PageEditEdit:active {
  position: absolute;
  right: 2px;
  bottom: 2px;
  font-family: Tahoma,Arial,Helvetica,sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
  color: white;
  border: solid 1px #747474;
  background-color: black;
  line-height: 22px;  
  padding-left: 3px;
  padding-right: 3px;
}

.AdminCmd {
  width: 100%;
  position: relative;
  top: -16px;
  text-align: right;
  margin-bottom: -16px;
}

.Announcement {
  width: 95%;
  position: relative;
  text-align: left;
  background-color: #f5fcff; /*#ebfffd;*/
  border-top: solid 1px #90c0bc;
  border-left: solid 1px #90c0bc;
  border-bottom: solid 1px #60807d;
  border-right: solid 1px #60807d;
  color: #000000;
  font-weight: normal;
  padding: 4px;
  margin: 4px;
}

.AnnouncementTitle {
  color: #004e90;
  font-weight: bolder;
  margin-left: 3px;
}

.bgApptOption {
  background-image: url('/images/or2/bgApptOption.png');
  width: 344px;
  height: 61px;
}

.bgApptOption2 {
}

.BGColour1 {
  background-color: #ece1c6;
}

.SubTitle {
  color: Black;
}

.Bold1 {
  color: Black;
}

.Bold2 {
  font-weight: bolder;
  color: Black;
}

.Warning {
  color: Red;
}

.Highlight {
  color: #002776;
}

.UnEditBox {
  border: solid 1px #676767;
  background-color: #edede1;
  color: #787878;
  padding: 3px;
}