html, body, #wrap {height: 100%;}
BODY { background-color: #c6e3ef; color: black; font-family: Arial; font-size: 9pt; margin: 0px 10px 10px 0px; }
SELECT { font-size: 9pt; font-family: Arial; }
INPUT { font-size: 9pt; font-family: Arial; }
TD { }
TEXTAREA { font-size: 9pt; font-family: Arial; }
TABLE { empty-cells: show; }
IMG { border-top-style: none; border-right-style: none; border-left-style: none; border-bottom-style: none; }
DIV { }
.tagline { padding-right: 25px; font-weight: bold; text-align: right; color: black; font-style: italic; }
#footer { position: relative; margin-top: -150px; height: 150px; clear:both; background-color:#c6e3ef; } 
.checkbox{}
.checkbox label {position:relative; top: -3px;}

/*
// +--------------------------------------------------------------------------+
// |  Styles to define a table-free page layout.  Used when we need to        |
// |  display a wait message for the user and have the browser show progress. |
// +--------------------------------------------------------------------------+
*/
div#all { height:100%; }
div#wrap { width:925px; margin-left:auto; margin-right:auto; height: auto; min-height: 100%; }
div#top { width: 100%; }
div#main { width: 925px; float: left; background-color:white; padding-bottom: 0px; }
div#sep { background-color:#00284a; width:100%; }
div#sepbottom { float: left; background-color:#c6e3ef; width:100%; }
div#nav { float: left;margin: 0px; height: 100%; width: 20%; background-color: #c0c1e2; }
div#pagefooter { width: 100%; float: left; text-align:left; }
.requiredfield { width: 10px; color: #b22222; }
.indicatesrequired { width: 10px; color: #4b4b4b; }
.formPadding { padding: 10px 10px 10px 10px; }
.formPaddingRight { padding-right: 20px; }
.formPaddingTop { padding-top: 10px; }
.formPaddingTopSmall { padding-top: 5px; }
.formPaddingTopBottom { padding-top: 10px; padding-bottom: 10px; }
.formPaddingTopBottomSmall { padding-top: 5px; padding-bottom: 5px; }
.formPaddingBottom { padding-bottom: 10px; }
.formPaddingBottomSmall { padding-bottom: 5px; }

/*
// +--------------------------------------------------------------------------+
// |  Old Styles to define styles for page labels and headings.                   |
// +--------------------------------------------------------------------------+
*/
.headinglargeblue {
   font-weight: bold;
   font-size: 12pt;
   color: #00008b;
   text-decoration: none;
}
.headingred {
   font-weight: bold;
   font-size: 10pt;
   color: #b22222;
   text-decoration: none;
}
.headinglabellarge {
   font-weight: bold;
   font-size: 14pt;
   color: black;
   text-decoration: none;
}
.label {
   font-weight: normal;
   color: black;
   text-align: left;
   text-decoration: none;
}
.labelsmall {
   font-weight: normal;
   font-size: 8pt;
   color: black;
   text-align: left;
   text-decoration: none;
}
.labelwhite {
   font-weight: bold;
   color: white;
   background-color: #00008b;
   text-align: left;
   text-decoration: none;
}

/* Styles to set up right column */
.sideNav {  }
.sideNav ul { margin-top: 0px; margin-left: 0px; padding: 0px 0px 0px 0px; }
.sideNav ul li { list-style: none; padding: 3px 0px 3px 0px; }
.sideNav ul li a, .sideNav ul li a:visited { text-decoration: none; width:95%; padding: 3px 5px 3px 5px; color: #4b4b4b; display:inline-block; }
.sideNav ul li a:hover { text-decoration: none; background-color: #F7D5D5; }
.sideNav ul li a.selected { text-decoration: none; background-color: #F7D5D5; }

.navCaption {
	padding: 6px 1px 5px 6px;
   font-size:8pt;
	color: White;
	vertical-align: middle;
	font-weight: bold;
	text-align: left;
	background-color: #00008b;
}
.navContent {
	padding: 4px 4px 4px 4px;
	border-bottom:1px solid #7a96df;
	border-left:1px solid #7a96df;
	border-right:1px solid #7a96df;
	text-align: left;
}
.navContentOverflow {
   color: #434e54;
	padding: 4px 4px 4px 4px;
	border-bottom:1px solid #7a96df;
	border-left:1px solid #7a96df;
	border-right:1px solid #7a96df;
	text-align: left;
	overflow-x: none;
	overflow-y: auto;
}

/* General label styles */
.imageLinks { outline: none; }
.graylink { color: #4b4b4b; }
.pagepath { color: #4b4b4b; }
.Heading { font-size: 13pt; color: #4b4b4b; font-weight: bold; }
.HeadingLarge { font-size: 14pt; color: #4b4b4b; font-weight: bold; }
.SubHeading { font-size: 11pt; color: #4b4b4b; }
.SubHeadingBold { font-size: 11pt; font-weight: bold; color: #4b4b4b; }
.LabelLarge { font-size: 10pt; color: #4b4b4b; }
.LabelLargeBold { font-size: 10pt; font-weight: bold; color: #4b4b4b; }
.Label { color: #4b4b4b; }
.LabelBold { font-weight: bold; color: #4b4b4b; }
.LabelBoldUnderlined { font-weight: bold; text-decoration: underline; color: #4b4b4b; }
.redlinkbutton { font-weight: normal; font-size: 9pt; color: #b22222; }
.bottomline {border-bottom:#999 1px solid;}
.centered { margin-left:auto; margin-right:auto; text-align:center; }

/* Used for bullet points */
ul.bullets { padding: 0px 0px 0px 15px; margin: 5px 0px 5px 0px; }
ul.bullets li { padding: 0px 0px 5px 0px; }
ul.bulletspadded { padding: 0px 0px 0px 15px; margin: 10px 0px 10px 0px; }
ul.bulletspadded li { padding: 0px 0px 5px 0px; }

/* Used for right column. May differ from other labels */
.RightLabelLarge { color: #4b4b4b; }
.RightSubHeadingBold { font-size: 10pt; font-weight: bold; color: #4b4b4b; }

/* Style specifically for modal popups.  */
.modalBackground { background-color:#c7c7c7; filter:alpha(opacity=70); opacity:0.7;  } 
.modalPopupMedium { width:500px; background-color:White; border: 3px solid #808080;}
.modalPopupLarge { width:750px; background-color:White; border: 3px solid #808080; }
.modalPopupExLarge { width:900px; background-color:White; border: 3px solid #808080; }
.modaltable { float:left; width:97%; text-align:left; margin-left:10px; margin-right:10px; }
.modalHeader { width: 100%; float: left; margin: 0px 0px 5px 0px; background-color: #00329B; }
.modalHeading { margin-left:10px; padding:3px 0px 3px 10px; font-size:14px; color:White; }
.modalClose { text-align:right; padding:3px 3px 3px 0px; }
.modalbuttons { padding:10px 0px 20px 2px; margin-top:10px; margin-bottom:20px; }
.progress { padding: 7px 0px 7px 7px; }

/*
// +--------------------------------------------------------------------------+
// |  Styles for the side menu.                                               |
// +--------------------------------------------------------------------------+
*/
.menuitem{
   font-weight: bold;
   font-size:8pt;
   color: white;
   text-align: center; 
   padding-top:0px;
   padding-bottom:0px;
   padding-left:2px;
   padding-right:6px;
}
.menuitem A{
   display: block;
   font-weight: bold;
   color: white;
   text-align: left;
   text-decoration: none;
}
.menuitem:hover{ color: white; text-decoration: underline; border-bottom: #cce3ff 0px solid; }
.menuitemselected{
   font-weight: bold;
   font-size:8pt;
   color: #ffd95d;
   text-align: left;
   padding-left:2px;
   padding-right:6px;
}
.menuitem IMG { display:block; float:left; }
.menuitemselected IMG { display:block; float:left; }
.menuitemselected A{ display: block; color: #ffd95d; text-decoration: none; }
.menuitemselected A:hover{ text-decoration: underline; }
.menuitemselected:hover{ text-decoration: underline; }
TABLE.menutable TR TH{ padding: 2px 0px 2px 5px; vertical-align:middle; }
TABLE.menutable TR TD { padding: 2px 5px 2px 0px; vertical-align:middle; }

/*
// +--------------------------------------------------------------------------+
// |  Style to create the Menus.                                              |
// +--------------------------------------------------------------------------+
*/
.menulink { font-weight: normal; color: #ffd95d; text-decoration: none; vertical-align: middle; }
.menulink:hover { font-weight: normal; color: #ffd95d; text-decoration: underline; vertical-align: middle; }

/* Asp.Net Ajax Menu styles begin */
.menu { font-weight: bolder; color: White; text-align: center; vertical-align: top; }
.menuStyle { font-weight: bold; color: White; text-align: center; vertical-align: top; }
.menuCell { padding-left:5px; background-color: #00008b; }
/* Asp.Net Ajax Menu styles end */

/* Style specifically for tables.  */
TABLE.entryform { margin:0px 5px 0px 5px;}
TABLE.entryform TR TD { vertical-align:top; padding: 2px 0px 2px 0px; color:#4b4b4b;}
TABLE.entryform TR TD.requiredfield { width: 10px; color: #b22222; }
TABLE.entryform TR TD.note { color: #000099; }
/* Style specifically for tables end.  */

/* Style specifically for divs.  */
.sideBySideDiv { width:320px; margin-left:15px; float:left; }
.softwareProductDiv { width:322px; padding: 10px 10px 0px 10px; float:left; }
.softwareProductDiv2 { width:312px; padding: 10px 10px 0px 20px; float:left; }
.threeColumnDiv{
   float:left;
   background-color:White;
   border-top:solid 1px #a9a9a9;
   border-bottom:solid 1px #a9a9a9;
   border-right:solid 1px #a9a9a9;
   width:33%;
   height:60px;
}
.fourColumnDiv{
   float:left;
   background-color:White;
   border-top:solid 1px #a9a9a9;
   border-bottom:solid 1px #a9a9a9;
   border-right:solid 1px #a9a9a9;
   width:240px;
   height:60px;
}
.leftDiv{float:left; margin-right: 10px; }
.rightDiv{ float:right; }
.clearDiv{ clear:both; }
/* Style specifically for divs end.  */

/* Software Product styles */
.divPatientBackground{ background-color: #ffefcb; }
.divHelpDeskBackground{ background-color: #dee9fb; }
.divSentinelBackground { background-color: #fadadb; }

/* Style to create Ajax Calendar.    */
.calendarbutton { vertical-align: middle; }
.ajax_flowan_calendar .ajax__calendar_container { 
   MARGIN: 0px; 
   padding: 0px 0px 0px 0px;
   FONT-FAMILY: Arial; 
   border: solid 1px #200020;
   background-color:#adbbe2;
   color:Black;
   text-align: center;
   font-weight:normal;
   z-index: 999;
}
.ajax_flowan_calendar .ajax__calendar_header {background-color: #adbbe2; font-weight:normal}
.ajax_flowan_calendar .ajax__calendar_prev {background-color: #adbbe2; font-weight:normal}
.ajax_flowan_calendar .ajax__calendar_title {background-color: #adbbe2; font-weight:bold}
.ajax_flowan_calendar .ajax__calendar_next {background-color: #adbbe2; font-weight:normal}
.ajax_flowan_calendar .ajax__calendar_body {background-color:white; color:Black; padding: 3px 0px 3px 0px}
.ajax_flowan_calendar .ajax__calendar_days {background-color: white; font-weight:bold; margin:0px; padding: 0px 0px 0px 0px}
.ajax_flowan_calendar .ajax__calendar_dayname{background-color: #adbbe2; font-weight:bold; border:solid 1px #adbbe2}
.ajax_flowan_calendar .ajax__calendar_day {background-color:white; border: none; color: #4d4d4e; font-weight:normal}
.ajax_flowan_calendar .ajax__calendar_other .ajax__calendar_day{background-color:#f5f5f5; border:none; color:#a0a0a0; font-weight:normal}
.ajax_flowan_calendar .ajax__calendar_hover .ajax__calendar_day {background-color:white; border:none; color:#4d4d4e; font-weight:bold}
.ajax_flowan_calendar .ajax__calendar_footer {background-color: #adbbe2; border-top:solid 1px black}
.ajax_flowan_calendar .ajax__calendar_today{color: Black; background-color: #adbbe2}
.ajax_flowan_calendar .ajax__calendar_active .ajax__calendar_day {background-color: black; color: white; border: none}