
/* WHOLE PAGE */
body
{
	color: Black;
}

.page
{
	/* Same as MCWebFramework */
}

.topheader 
{
	height: 122px; /* Height of logo image plus tabBar */
	background-color: White;
}

.logo
{
   position: absolute;
   top: 10px;
   left: 5px;
   background-image: url(images/lab_horz.gif);
   z-index:500;
} 
 
.footer
{	
	margin-top: 0px;
	padding-bottom: 0em;
	text-align: center;
	white-space: nowrap;
	padding-right: 173px; /* Width of Right Column + 5px */
}


/* Search Box */
.SearchBox
{
   position: absolute;
   top: 2px;
   right: 5px;
}

.SearchBox .FolderContents
{
   /* Do not change margins here. Use the FolderStretcher class below. */
   margin-top: -20px; /* top images height */
   margin-bottom: -20px; /* bottom images height */
   margin-left: -20px; /* left side images width */
   margin-right: -20px; /* right side images width */
}

.SearchBox .FolderContents .FolderStretcher
{
   /* Folderstretcher - use these to modify box margins */
   /*
     margin = desired margin (5px)
     vert shadow = 9px
     horz shadow = 10px
   */
   padding-top: 6px; /* margin */
   padding-bottom: 6px; /* margin + vert shadow */
   padding-left: 16px; /* margin */
   padding-right: 12px; /* margin + horz shadow */
}

.GlobalLinks
{
   text-align: center;
}

.GlobalLinks a, .GlobalLinks a:visited
{
   color: #333;
   text-decoration: underline;
   font-size: 98%;
   font-weight: bold;
}

.SearchBox2
{
   margin-top: 3px;
}

.SiteMap, .SiteMap:visited
{
   margin-right: 35px; 
   color: #333; 
   text-decoration: underline;
   font-size: 98%;
}
/* End Search Box */

/* END WHOLE PAGE */


/* MIDDLE COLUMN */
.presentation
{
	position: absolute;
	top: 122px; /* Height of header. */
	left: 175px; /* Width of leftNav plus margin. */
	right: 0;
	padding-top: 0px;
	padding-right: 0px;
}

.content
{
   padding-right: 173px; /* Width of right column plus margin. */
}

.rightNav
{
   margin-left: 5px; /* Affects .content padding-right. */
}

.controlheader
{
	padding: 0;
	border: 0;
	background-color: White;
}

/* END MIDDLE AND RIGHT COLUMNS */


/* Audience colors for the image box on home page */
.BigAudienceImage
{
	background-repeat:repeat-x;
}
/* image is 400px X 221px and the background is 20px X 250px*/
.BigAudienceImage img
{
   width: 400px;
	padding-top: 10px;
 	padding-bottom: 19px;
 	margin: 0;
}
.Audience1 .BigAudienceImage
{
	background-image: url(Images/BigImageBoxes/mbox_slice_blue.jpg);
}

/* End of Audience colors for the image box on home page */

/* END AUDIENCE COLORS */


/* CUSTOM STYLE */

p {
	margin: .4em 0 1em 0;
	font-size: 106%;
}

img.featureBox
{
	height: 73px;
	width: 82px; 
	margin: 0 43px 0 43px;
} /* img.featureBox */

/*the following classes are to demonstrate better line heights for narrow columns*/	
.narrow1{
	width: 50%;
	line-height: 1.3em;
	}
.narrow2{
	width: 50%;
	line-height: 1.5em;
	}
		

/* can be used to make a line that doesn't have extra space above and below it.  
Good to use instead of <br>'s (as they are an anomaly with out closing 
tags and some validators don't like them).  Also used for other things - MJM*/
p.nomargins, div.nomargins
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}
div.medlineheight
{
	margin-top: 0.4em;
	margin-bottom: 0.3em;
	font-size: 1.0em;
}

h1
{
	font-size: 1.5em;
	font-weight: bold;
	color: #000066;
	margin: 1em 0 .25em 0;
} /* h1 */

table h1
{
	margin-top: 0;
}

h2 {	/* in use */
	font-size: 1.3em;
	font-weight: bold;
	color: #990033;	
	padding: 0 0 0 0;	
	margin: 1em 0 .1em 0;
	}
	
h2.UnderLine	/* in use on billing page */
{
	font-size: 1.3em;
	font-weight: bold;
	color: #990033;		
	padding: 0 0 0 0;	
	margin: 0 0 0.5em 0;
	border-bottom: solid 2px black;
	width: 100%;
}

h3 {
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 0 0 0;	
	margin: 0 0 0.5em 0;
}

h3.UnderLine	/* in use on billing page */
{
	font-size: 1.1em;
	font-weight: bold;		
	padding: 0 0 0 0;	
	margin: 0 0 0.5em 0;
	border-bottom: solid 2px black;
	width: 100%;
}

table /* set's the default font size in tables */
{
	font-size: 1.0em;
}	

/*______________________ html input controls ______________________*/
/*class to apply to all html input controls */
.DropDown
{	
	font-size: 1.0em;
	color: black;
	border: gray 1px solid;
}
.CheckBox
{
	font-size: 1.0em;
	color: black;
}
.MultiBox
{
	border: gray 1px solid;
	font-size: 1.0em;
	color: black;
}
/*---------------------------end html input controls----------------------------*/


/*______________________ Lone Classes - Careful ______________________*/
.Error
{
	font-size: 1.0em;
	color: #990033;
}

.ControlHeader
{
	margin: 1em 0 0 0;
/*	background-color: #FFF; */
}

.ControlTitle
{
	font-weight: bold;
	font-size: 1.0em;
	color: #FFF;
	padding: 0 0 0 0;
}

/*______________________ menu formatting ______________________*/

a.TopNav
{
	color: #ffffff;
	font-weight:bold;
	text-decoration: none;
}
a.TopNav:visited 
{
	color: #ffffff;
}

.asterisk
{
	background-image: none;
}
.space
{
	height: 8px;
	width: 9px;
}

.errorBox /* Table */
{
	border: solid 1px #990033;
	background-color: #ffffcc;
	color: Red;
	margin-bottom: 6pt;
	padding: 6px 0 6px 6px;
	font-weight: bold;
}
.errorIcon /* Img */
{
}
.error /* Span */
{
   margin-left: .5em;
   margin-right: .5em; 
   display: block;
	font-weight: bold;
}
.errorList /* Unordered List */
{
   margin: .5em 0 .5em 10px;
   padding: .5em 0 .5em 10px;
}
.faultBox
{
   BORDER-RIGHT: black 1px solid;
   BORDER-TOP: black 1px solid; 
   FONT-WEIGHT: bold; 
   FONT-SIZE: 1.2em; 
   BORDER-LEFT: black 1px solid; 
   WIDTH: 500px; 
   COLOR: white; 
   PADDING: 10px; 
   BORDER-BOTTOM: black 1px; 
   BACKGROUND-COLOR: #990033; 
   text-align: center;
}
.fault
{
   BORDER-RIGHT: black 1px solid; 
   PADDING: 10px; 
   BORDER-LEFT: black 1px solid; 
   WIDTH: 500px; 
   BORDER-BOTTOM: black 1px solid; 
   BACKGROUND-COLOR: white; 
   COLOR: black;
}

/*-------------------------- end menu formatting ---------------------- */

.cursorHand
{
	cursor:hand;

}

.MCDate
{
	border-collapse:collapse;
	width:80px;
}

.MCTime
{
	border-collapse:collapse;
	width:40px;
}

.MCPhone
{
	border-collapse:collapse;
	width:100px;
}

.MCSSN
{
	border-collapse:collapse;
	width:87px;
}

.Comment
{
	width:95%;
	height:75px;
}

.Comments
{
	width:25em;
	height:75px;
}

.ZIP
{
	width:45px;
}

.NumericEntry
{
	width:30px;	
}

.Info
{
	font-size: 1.0em;
}


/* END CUSTOM STYLE */

/* BEGIN Custom Style for MCCalendar  */
table.Calendar
{
	width:200px;
	height:180px;
	color:White;	
	background-color:White;
	font-size:8pt;
   font-family:Arial;
   padding: 0;
}

table.Calendar td.TodayDayStyle
{
	color:White;
}


table.TitleStyle td.NextPrevStyle
{ 
	vertical-align:baseline;
}

table.Calendar td.DayHeaderStyle
{ 
	font-size:7pt;
	font-weight:bold;
	color:White;
	background-color:#990033;
}

table.Calendar td.SelectedDayStyle
{ 
	font-weight:bold;
	foreground-color:White; 
	background-color:#d1b2b2;
}

table.TitleStyle
{ 
   font-weight:bold;
	border-color:Black;
	color:White;
	background-color:#000066;
}

table.Calendar td.WeekendDayStyle
{ 
	background-color:#f3ebeb;
}

table.Calendar td.OtherMonthDayStyle
{ 
	color:gray;
}

.MCDate
{
	border-collapse:collapse;
	width:80px;
}

.MCPhone
{
	border-collapse:collapse;
	width:100px;
}

.MCSSN
{
	border-collapse:collapse;
	width:87px;
}

.Comment
{
	width:95%;
	height:75px;
}

.Comments
{
	width:25em;
	height:75px;
}

.ZIP
{
	width:45px;

}

.NumericEntry
{
	width:30px;	
}
/*End MCWebControls*/

/* Common MCBox Styles */
.boxcenter { background-repeat: repeat; }
.boxtop { background-repeat: repeat-x; }
.boxbottom { background-repeat: repeat-x; }
.boxsideleft { background-repeat: repeat-y; }
.boxsideright { background-repeat: repeat-y; }
.boxcornertopleft { background-repeat: no-repeat; }
.boxcornertopright { background-repeat: no-repeat; }
.boxcornerbottomleft { background-repeat: no-repeat; }
.boxcornerbottomright { background-repeat: no-repeat; }
/* End Common MCBox Styles */

/* News Box */
.NewsAV
{
   /* This cannot be wider than 423px */
   width: 423px;
	overflow: hidden;
   margin-left: auto;
   margin-right: auto;
}
.NewsBox
{
   /* Do not set width with this class */
	display: inline;
	text-align: left;
	/* float: left; */
}
.AVBox
{
   /* Do not set width with this class */
	display: inline;
	text-align: left;
   /* float: left; */
}
.NewsBox .FolderContents, .AVBox .FolderContents
{
   /* Do not change margins here. Use the FolderStretcher class below. */
   position: relative;
   float: left;
   margin-top: -10px; /* top images height */
   margin-bottom: -10px; /* bottom images height */
   margin-left: -10px; /* Zero (IE6 can't handle negative left margin) */
   margin-right: -10px; /* right side images width */
   width: 423px;
}

.NewsBox .FolderContents .FolderStretcher, .AVBox .FolderContents .FolderStretcher
{
   /* horz shadow = 8px; */
   /* Folderstretcher - use these to modify box margins */
   padding-top: 1px; /* margin */
   padding-bottom: 10px; /* margin + vert shadow */
   padding-left: 10px; /* margin */
   padding-right: 18px; /* margin + horz shadow */
}
.NewsHeading
{
	width: auto;
	margin: 0;
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom: 2px solid #B39980;
}
.NewsList
{
	padding: 0px;
	margin-left: 17px;
	margin-top: 0;
	margin-bottom: 0;
}
.NewsList li
{
	line-height: 1.5em;
}
.NewsList li a, .NewsList li a:visited
{
	color: Black;
	text-decoration: none;
}
.NewsList li a:hover
{
	color: Black;
	text-decoration: underline;
}
/* End News Box */

/* Logos Boxes */
.LogoSpacer
{ 
   width: 27px;
}

/* End Logos Boxes */
/* Login Box */
.LoginBox
{
	display: block;
	margin-right: 2px;
}

.LoginBox .FolderContents
{
   position: relative;
   float: left;
   margin-top: 0px; /* top images height */
   margin-bottom: -27px; /* bottom images height */
   margin-left: -13px; /* left side images width */
   margin-right: -13px; /* right side images width */
}
.LoginBox .FolderContents .FolderStretcher
{
   padding-top: 0px; /* margin */
   padding-bottom: 7px; /* margin + vert shadow */
   padding-left: 4px; /* margin */
   padding-right: 4px; /* margin + horz shadow */
}

.OnlineHealth {
   margin-left: -2px;
   }
.UserPass {
	margin-bottom: 4px;
	font-weight: bold;
	}
.ForgotPass {
	font-size: 90%;
	}
	
.LoginRegister {
   text-align: center;
   }
.Logout {
   text-align: center;
   padding-top: 10px;
   padding-bottom: 10px;
   }
/* End Login Box */

/* Provider Director Specific */
.provSectionHeader
{
    font-size:larger;
    font-weight:bold;
    background-color:#000066;
    color:White;    
}

/* End of Provider Director Specific */
/* Right Hand Feature Box specific */
.RightFeatureBox
{
    text-decoration: none;
    text-align: center;
    font-weight: bold;
}
table.RightFeatureBox a
{
    text-decoration: none;
    text-align: center;
    font-weight: bold;
}
table.whatsnew
{
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    foreground-color:black; 
    background-image: url(/proxy/LR-WhatsNewBackground.1.jpg);
    background-repeat:repeat-y;

}
table.whatsnew th
{
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    foreground-color:black; 
    background-color:grey;
}
table.whatsnew td
{
    text-decoration: none;
    text-align: center;
    font-weight: bold;
    foreground-color:black; 
    background-color:grey;
}

/* Professionals */
.Audience1 table.RightFeatureBox .boxtop
{
    height: 120px;
    width: 163px;
    background-image: url(/proxy/LR_WhatsNew-TopSlice.1.gif);
    background-repeat:no-repeat;
}

.Audience1 .RightFeatureBox
{
    background-color:#f3eeea;
}
.Audience1 table.RightFeatureBox .boxmiddle
{
    width: 163px;
    background-image: url(/proxy/LR_WhatsNew-CenterSlice.1.gif);
    background-repeat: repeat-y;
}
.Audience1 table.RightFeatureBox .boxsideleft
{
    width: 5px;
    background-image: url(Images/RightFeatureBox/Professionals_LeftSlice.gif);
    background-repeat: repeat-y;
}
.Audience1 table.RightFeatureBox .boxcenter
{
}
.Audience1 table.RightFeatureBox .boxsideright
{
    width: 4px;
    background-image: url(Images/RightFeatureBox/Professionals_RightSlice.gif);
    background-repeat: repeat-y;
}
.Audience1 table.RightFeatureBox .boxbottom
{
    height: 16px;
    width: 163px;
    background-image: url(/proxy/LR_WhatsNew-BottomSlice.1.gif);
    background-repeat:no-repeat;
    background-position: bottom;
}
/* End of Right Hand Feature Box specific */
/* END CUSTOM STYLE */
/* Control header style */
.Audience1 .TableHeader
			{
				background-image: url(Images/Tabs/Blue/tab-center.gif);
				padding: 0 0 0 0;
				color: #ffffff;
				text-align: left;
				border-right: black 1px solid;
				border-top: black 1px solid;
				border-left: black 1px solid;
				border-bottom: black 1px solid;
				vertical-align: middle;
			}

.userinfo
{
   position: absolute;
   top:5px;
   right:5px;
}

.PortalBtn
{
   cursor:pointer;
   border: 0px;
   padding: 0px;
}
.LoadingStatus
{
    font-weight: bold;
    font-size: 12px;
    vertical-align: baseline;
    color:#f30000;
    font-family: 'Arial, Verdana';
    text-align: left;        
}

/* BEGIN GLOBAL Popup Calendar styles */
.cpYearNavigation,
.cpMonthNavigation
{
	background-color:#990033;
	text-align:center;
	vertical-align:center;
	text-decoration:none;
	color:#FFFFFF;
	font-weight:bold;
}
.cpDayColumnHeader,
.cpYearNavigation,
.cpMonthNavigation,
.cpCurrentMonthDate,
.cpCurrentMonthDateDisabled,
.cpOtherMonthDate,
.cpOtherMonthDateDisabled,
.cpCurrentDate,
.cpCurrentDateDisabled,
.cpTodayText,
.cpTodayTextDisabled,
.cpText
{
	font-family:arial;
	font-size:8pt;
}
TD.cpDayColumnHeader
{
	text-align:right;
	border-bottom: 1px #990033 solid;
}
.cpCurrentMonthDate,
.cpOtherMonthDate,
.cpCurrentDate
{
	text-align:right;
	text-decoration:none;
}
.cpCurrentMonthDateDisabled,
.cpOtherMonthDateDisabled,
.cpCurrentDateDisabled
{
	color:#D0D0D0;
	text-align:right;
	text-decoration:line-through;
}
.cpCurrentMonthDate
{
	color:#990033;
	font-weight:bold;
}
.cpCurrentMonthDate a:active, 
.cpCurrentMonthDate a:visited, 
.cpCurrentMonthDate a:rollover
{
	color:#990033;
	font-weight:bold;
}	

.cpCurrentDate
{
	color: #FFFFFF;
	font-weight:bold;
}
.cpOtherMonthDate
{
	color:#808080;
}
.cpOtherMonthDate a:active, 
.cpOtherMonthDate a:visited, 
.cpOtherMonthDate a:rollover
{
	color:#808080;
}

TD.cpCurrentDate
{
	color:#FFFFFF;
	background-color: #990033;
	border-width:1;
	border:solid thin #000000;
}
.cpCurrentDate a:active, 
.cpCurrentDate a:visited, 
.cpCurrentDate a:rollover
{
	color:#FFFFFF;
}
TD.cpCurrentDateDisabled
{
	border-width:1;
	border:solid thin #FFAAAA;
}
TD.cpTodayText,
TD.cpTodayTextDisabled
{
	border-top: 1px #990033 solid;
}
A.cpTodayText,
SPAN.cpTodayTextDisabled
{
	height:20px;
}
A.cpTodayText
{
	color:#990033;
	font-weight:bold;
}
SPAN.cpTodayTextDisabled
{
	color:#D0D0D0;
}
.cpBorder
{
	border: 1px solid #000000;
}

.CalendarBtn
{
	cursor: pointer;
    border:#CCCCCC 2px outset;
}

.CalendarPopup
{
	position:absolute; display:none; background-color:white;
}

div.CalendarPopup
{
	position:absolute; display:none; background-color:white;
    z-index: 10;
    top: 0px;
    left: 0px;            
}
div.CalendarPopupDrag
{
	cursor: pointer;	
	position:absolute; display:none; background-color:white;
    z-index: 10;
    top: 0px;
    left: 0px;            
}
iframe.CalendarPopup 
{
	position:absolute; display:none; background-color:white;
    filter: "progid:DXImageTransform.Microsoft.Alpha(style=0, opacity=0)";
    opacity:0;
    filter:alpha(opacity=0);    
    z-index: 9;
    top: 0px;
    left: 0px;            
} 

.CalendarPopup tr.FormDataBar
{
    /* background-image: url(Images/Tabs/Blue/topbar_bg.jpg); */
    font-weight: bold;
    font-size: 8pt;
    color: white;
    font-family: Arial;
    background-color: #780627;
}
.CalendarPopup tr.FormDataBar td
{
    border-bottom: 1px solid #000000;
}    
.CalendarPopup tr.FormDataBar img
{
    cursor:pointer;
} 
/* END GLOBAL Popup Calendar styles */

.blueLink,
.blueLink:hover,
.blueLink:visited
{
   color:blue;
}

tr.billingAlt
{
   background-color: #d0d0d0;
}


table.LoadingCover
{
    display:none;    
    background-color: Silver; 
    z-Index:1002;
}
table.LoadingCover td
{
    background-color: Silver; 
}

div.ToCoverPage
{    
    display:none;
    position: absolute;
    top:0px;
    left:0px;
    background-color: Silver;
}
iframe.ToCoverPage 
{
	position:absolute; display:none; background-color:white;
    filter: "progid:DXImageTransform.Microsoft.Alpha(style=0, opacity=0)";
    opacity:0;
    filter:alpha(opacity=0);    
    z-index: 9999;
    top: 0px;
    left: 0px;            
} 
