
/* *************** */
/* NEW             */
/* *************** */

/* 40px/16=2.5em */
/* 30px/16=1.875em */
/* 18px/16=1.666em */
/* 16px/16=1.0em */ 
/* 14px/16=0.875em */ 
/* 12px/16=0.75em */ 
/* 10px/16=0.625em */ 
/* 9px/16=0.5em */ 

body  {
	font-family: arial, helvetica, sans-serif; 
	font-size:12px;
	color:#000;
	background-color: white;
	margin: 0; /* account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then 
							set to the left aligned default in the #container selector */
	}

#leftColumn{
	float:left;
	width:245px;
	margin:0;
	padding:0px 10px 0px 0px;
	}	
#rightColumn{
	float:left;
	width:245px;
	margin:0;
	padding:0px 0px 0px 10px;
	}

/* Screen Only */
@media screen {
.noprint {display:block !important;}
}

/* Print Only */
@media print {
.noprint {display:none !important;}
}


img {
	border: 0;
	}
  
hr {
  border: 0;
  width: 99%;
  color: dimgrey;
  background-color: dimgrey;
  height: 1px;
  clear:both;  
}

sup {
font-size:0.7em;
}

a {	text-decoration:none;
	}
a:link {
	color:steelblue;		
	font-weight:bold;
	}
a:visited {
	color:steelblue;
	font-weight:bold;
	}
a:hover {
	color:steelblue;
	text-decoration:underline;
	}


  
h1{
	font-family:"Times New Roman", Times, serif;
	font-size:1.4em;
	color: darkblue;
	margin: 10px 0px 0px 0px;
	font-weight:normal;
	}
h1 a:link 		{color:darkblue;font-weight:normal;}
h1 a:visited 	{color:darkblue;font-weight:normal;}
h1 a:hover 		{color:darkblue;font-weight:normal;}

h2{ 	
	font-size:1.1em;
	color: black;
	margin: 10px 0px 0px 0px;
	font-weight:bold;
	}

h2 a:link 		{color:steelblue;font-weight:normal;}
h2 a:visited 	{color:steelblue;font-weight:normal;}
h2 a:hover 		{color:steelblue;font-weight:normal;}


h3{ 
	font-size:1.0em;
	color:dimgrey;
	margin: 10px 0px 0px 0px;
	font-weight:bold;
	}

h4{ 
	font-size:1.0em;
	color:#666;
	}


INPUT, SELECT {font-size:1.0em;}

TH, TD {font-size:0.9em;}

ul label {
	width: 50%; text-align:left;
	}


ul.phoneList {
	list-style-type:none;
	}
ul.phoneList li {
	border-bottom:1px dotted #c8c8c8;
	clear:left;
	vertical-align:middle;
	}
ul.phoneList  label  {
	margin:0px;
	width: 75%; 
	text-align:left;
	}


ul.formList {
	list-style-type:none;
	margin:0px;
	}

ul.formList label {
	width: 25%; text-align:right;
	}

ul.resultTable {
	padding:0;
	margin:0;
	list-style-type:none;
	margin:0;
	}
.resultTable li {
	padding-left:5px;
	}
	 
.photo {
	padding:0px;
	font-size:0.9em;
	text-align:left;
	} 
 
.photoRight {	
	width:245px;
	float:right;
	margin:0px 0px 10px 10px;
	font-size:0.9em;
	text-align:left;
 	}
.photoLeft {	
	width:245px;
	float:left;
	margin:0px 10px 10px 0px;
	font-size:0.9em;
	text-align:left;
 	}


/* the outermost container */
#container {
	width:1000px;
	margin: 0 auto; 
	text-align: left; 
	background: #fff url('../images/container-bg.gif') repeat-y;
	}





/* TAB MENU (Microsites) */
#tabMenu { 
	background-color: #ffffff;
	margin:0;
	padding:0;
	text-align:left;
    height: 20px;
	} 
#tabMenu ul.tabMenuList{
	padding:0;
	margin: 6px 0 0 0;
	float:right;
	font-size:0.8em;	
	}
#tabMenu ul.tabMenuList li{
	list-style:none;
	display:inline;	
	padding:1px 4px 2px 4px;
	margin:0;
	border-top:2px solid #579ABC;
	border-left:1px solid #579ABC;
	border-right:1px solid #579ABC;
	line-height:12px;
	}
#tabMenu ul.tabMenuList li.current{
	border-top:2px solid goldenrod;
	border-left:0px solid #579ABC;
	border-right:0px solid #579ABC;
	background: #579ABC;
	font-weight:bold;
	color:#ffffff;
	}
	
#tabMenu ul.tabMenuList li a{
	text-decoration: none;
	}
#tabMenu ul.tabMenuList li a:link, #tabMenu ul.tabMenuList li a:visited{
	color: #666;	
	}
#tabMenu ul.tabMenuList li a:hover{
	color: #579ABC;	
	}


/* HEADER logo, textsize, print, email, search */
#header { 
	background: #fff url('../images/header-bg.gif') repeat-x;
	margin: 0;
	padding: 0;
    height: 80px;
	text-align:left;		
	} 
#logoLink{
	height:80px;
	width:350px;
	float:left; 
	}

#header .headerTools img {
	vertical-align:middle;
	}

#header ul.headerTools{
	margin:30px 0px 0px 0px;
	padding:0;
	width:600px;
	float:right;
	font-size:0.9em;
	color:black;
	}

#header ul.headerTools li{
	margin:0;
	padding:0;	
	list-style: none;
	display: inline-block;	
	height:20px;	
	vertical-align:middle;
	}
#header ul.headerTools .plainLink, #header ul.headerTools .boxLink, #header ul.headerTools .sizeLink{
	margin:0;
	padding:0;	
	height:16px;
	width:75px; 	
	text-align:center;			
	}

#header ul.headerTools .plainLink a:link, #header ul.headerTools .boxLink a:link{color:black;}
#header ul.headerTools .plainLink a:visited, #header ul.headerTools .boxLink a:visited{color:black;	}
#header ul.headerTools .plainLink a:hover, #header ul.headerTools .boxLink a:hover{color:steelblue;	}

#header ul.headerTools .plainLink  {
	border:0px solid #999;
	padding:2px 0px 0px 0px;
	}
#header ul.headerTools .sizeLink  {	
	margin:-2px 0px 0px 0px;
	padding:0;
	width:50px;
	}
#header ul.headerTools .boxLink  {
	border:1px solid #999;
	padding:2px 0px 0px 0px;
	}



#header ul.headerTools input.searchTxt{
	width:190px; 	
	height:20px;	
	color:#999;
	border:1px solid #999;
	background-color:white;
	font-size:1.0em;		
	padding-left:5px;
	}
.goBtn {
	border:0px solid black;
	background-image:url(../images/search.gif);
	background-repeat: no-repeat;
	width:80px;
	height:20px;
	
	}


/* SPLASH IMAGE loaded by emc_headBanner.cfm from Sitemaker Logo Graphic */
#splash { 

	} 
 
 

/* TOP MENU  Find A Doctor, Careers, Contact, Directions*/
#topButtonBar {
	background: white url(../images/topButtonBar-bg.gif)  repeat-x middle;
	background-color:#CCCCCC;
	border-top:2px solid white;
	border-bottom:2px solid white;
	text-align:center;
	}

#topButtonBar .topButtonBarList{
	margin:0;
	padding:0;	
	}
#topButtonBar .topButtonBarList ul{	
	list-style: none;	
	margin:0;	
	padding:0;	
	}

#topButtonBar .topButtonBarList li{
	display: inline-block;	
	
	/* width:164px; width is calculated in the emc_nave-Menu.cfm */
	margin:0;
	padding:0px 0px 0px 0px;
	font-size:1.0em;
	text-align:center;
	border-left:1px solid white;
	border-right:1px solid white;			
	}	
#topButtonBar .topButtonBarList li a:link, #topButtonBar .topButtonBarList li a:visited{
	color: #666;
	text-decoration: none;
	}
#topButtonBar .topButtonBarList li a:hover{
	color:steelblue;
	text-decoration: none;
	}


/* SIDEBAR (leftButtonBar) MENU */
#leftButtonBar {		
	border:0px solid;
	float:left;
	width:199px;	
	margin:0;
	padding:0;
	}
#leftButtonBar ul.leftButtonBarList {
	list-style-type: none;
	margin: 0;
	padding:0px 0px 0px 40px;
	}
#leftButtonBar ul.leftButtonBarList li{
	margin:20px 0px 0px -40px;
	padding:0px 0px 0px 40px;
	font-size:1.2em;
	}

#leftButtonBar ul.leftButtonBarList li.selected{
	background-color:white;
	border-top:1px solid dimgray;	
	border-right:0px solid dimgray;
	border-bottom:1px solid dimgray;	
	}


#leftButtonBar ul.leftButtonBarList li a:link, #leftButtonBar ul.leftButtonBarList li a:visited{
	color:#666;
	text-decoration: none;
	}
#leftButtonBar ul.leftButtonBarList li a:hover{
	color:steelblue;
	text-decoration: none;
	}


/* SIDEBAR (leftButtonBar) MENU second level */
#leftButtonBar ul.leftButtonBarList li ul{
	border:0px solid;	
	list-style-type: none;
	margin:0;
	padding:5px 0px 0px 0px;
	}
#leftButtonBar ul.leftButtonBarList li li{
	margin:0px 0px 5px 10px;
	padding:0;	
	font-size:0.75em;
	}


#leftButtonBar ul.leftButtonBarList li li a:link, #leftButtonBar ul.leftButtonBarList li li a:visited{
	font-weight:normal;
	}

/* highlight the page you are viewing in the menu */
#leftButtonBar ul.leftButtonBarList li li a.selected:link, #leftButtonBar ul.leftButtonBarList li li a.selected:visited{
	font-weight:bold;
	}

	


/* Used for breadCrumb Nav */
#breadcrumb{
	font-size:0.9em;
	color:#666;
	margin:0;
	padding:4px 0px 0px 20px; 
	width:800px;
	height:16px;
	}
#breadcrumb ul.breadcrumbList {		
	margin:0;
	padding:0;
	list-style: none;
	}
#breadcrumb ul.breadcrumbList  li{	
	display: inline; 
	}

#breadcrumb .breadcrumbList a:link		{color:#666; font-weight:normal;}
#breadcrumb .breadcrumbList a:visited	{color:#666;  font-weight:normal;}
#breadcrumb .breadcrumbList a:hover		{color:#666; text-decoration: underline; font-weight:normal;}


/* Used for breadCrumb Nav above right-bar menu*/
#mainContentMenu ul.breadcrumbList {		
	margin:0;
	padding:0;
	list-style: none;
	}
#mainContentMenu ul.breadcrumbList  li{	
	}
#mainContentMenu .breadcrumbList a:link		{color:dimgrey; }
#mainContentMenu .breadcrumbList a:visited	{color:dimgrey; }
#mainContentMenu .breadcrumbList a:hover	{color:steelblue; text-decoration: underline;}



/* MAIN CONTENT */
#mainContent {		
	float:left;
	width:800px;
	margin:10px 0 0 0;
	padding:0;
	}
	
#mainContent .note {
	font-size:0.8em;
	} 
	
#mainContent .cont{	
	font-size:1.0em;
	text-align:right;
	}


#mainContent #columnTwoWide{
	float:left;
	width:510px;
	margin:0;
	padding:0px 10px 0px 20px;
	overflow:hidden;
	}		
#mainContent #columnTwoWide #leftColumn{
	float:left;
	width:245px;
	margin:0;
	padding:20px 10px 0px 0px;
	}	
#mainContent #columnTwoWide #rightColumn{
	float:left;
	width:245px;
	margin:0;
	padding:20px 0px 0px 10px;
	}	

#mainContent #columnOneNarrow{
	float:left;
	width:245px;
	margin:0;
	padding:0px 0px 0px 10px;
	}	

#mainContent #columnTwoWide .caption{
	font-style:italic;
	font-size:0.9em;
	margin-left:20px;
	text-align:left;
	}



/* body column NAV menu */
#mainContentMenu{
	margin:40px 0px 40px 0px;
	font-size:0.95em;
    }
#mainContentMenu ul.mainContentMenuList  {
	list-style-type:none;
	margin:0;
	padding:0;			
	}
#mainContentMenu ul.mainContentMenuList li {	
	margin-bottom:1.0em;
	}


#mainContentMenu ul.mainContentMenuChildren  {
	list-style-type:none; 
	margin:0 0 0 10px;
	padding:0;		
	}
		
#mainContentMenu ul.mainContentMenuSiblings  {
	list-style-type:none;
	margin:0 0 10px 0;
	padding:0;		
	}			
	
#mainContentMenu li {	
	margin-bottom:1.0em;
	}	
#mainContentMenu a:link, #mainContentMenu a:visited{
	color:dimgray;
	font-weight:normal;
	}
#mainContentMenu a:hover{
	font-weight:normal;
	color:steelblue;
	}




#mainContent #slideFrame {
	text-align:center;
	}

#sideBarGoodies{
	font-size:0.9em;
	}



/* FOOTER */
#footer{
	margin:15px 0px 0px 220px;
	font-size:0.9em;
	padding:3px;
	color:#000;
	}

.footerMenu{
	padding-top:10px;
	}
.footerMenu a:link{color:#000; font-weight:normal;}
.footerMenu a:visited{color:#000; font-weight:normal;}
.footerMenu a:hover{color:steelblue; font-weight:normal;}

.footerAdd{
	margin-top:15px;
	font-size:1.0em;
	}

.phone{	
	margin-left:15px;
	font-weight:bold;
	color:#000;
	}


/* shows two columns of data */
ul.doubleColumnList{	
	margin:0;
	padding:0;
	font-size:1.0em;
	width:49%;
	float:left;
	}
ul.doubleColumnList li{	
	list-style-type:none;
	}
	
/* shows three columns of data */
ul.tripleColumnList{	
	margin:0;
	padding:0;
	font-size:1.0em;
	width:32%;
	float:left;
	}
ul.tripleColumnList li{	
	list-style-type:none;
	}		
	

	
.clearfloat { /* this class should be placed on a div or break element and should be the final element 
				before the close of a container that should fully contain a float */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clearboth {
	clear:both;
}





/* SEARCH LETTER NAV */
.alphaNav {
	text-align: left;
	padding:3px;
	margin:0;
	}
ul.letternav {
	margin:0; 
	padding:0;
	}

ul.letternav li {
	float: left; 
	margin: 0px 2px; 
	padding: 0px 1px;
	/* background: url(../images/bg_letternav.gif) repeat-x bottom; */
	/* border: 1px solid #d8dbd4; */
	background-color:steelblue;		 
	text-transform: uppercase; 
	font-weight: bold; 
	width: 12px; 
	text-align: center; 
	list-style: none;
	}

ul.letternav li a:link {
	color:white;
	}
ul.letternav li a:visited {
	color:white;
	}	
ul.letternav li a:hover {
	color:white;
	text-decoration:none;
	}



/* pysician profile & physician referral*/	
.physicianProfile {
	background-color:oldlace;
	padding:5px;
	}
ul.physicianProfileData {
	list-style-type:none;
	margin:0;
	}

.physicianProfileData img {
	position:absolute;
	z-index:1;
	left:-125px;
	}
	
ul.physicianProfileData li{	
	clear:left;
	}	
ul.physicianProfileData li label{	
	margin:0;
	padding:0;
	text-align:right;
	width:20%;
	}

table {
font-size:1.0em;
}

.tableHead{
	background-color:#B2774F;
	font-size:0.9em;
	color:#fff;
	text-align: left;
	font-weight: bold;
	}
.tableHead a{
	color:#fff;
	font-size:0.875em;
	}
.tableHead a:visited{
	color:#fff;
	}	
.tableHead a:hover{
	color:#fff;
	text-decoration:underline;
	}

.tableRowOdd{
	 background-color:#F5F5DC; /* beige */
	 font-size:1.0em;
	}
.tableRowEven{
	background-color:#F5F5F5; /* whitesmoke */
	font-size:1.0em;
	}
div.tableRowOdd{
	 border:1px solid #F5F5DC; /* beige */
	}
div.tableRowEven{
	border:1px solid #F5F5F5; /* whitesmoke */
	}



.RowOdd{
	background-color:#F5F5DC; /* beige */
	font-size:1.0em;
	}
.RowEven{
	background-color:#F5F5F5; /* whitesmoke */
	font-size:1.0em;
	}
	
.tableRowLabel {
 	text-align:right;
	font-size:0.875em;
	font-weight:bold;
	}

	

.quote		{ font-size: 1.1em; margin: 0; font-style:italic;}
.author		{ font-size: 0.9em; text-align: right;margin:0; }

	
/* used by HealthCareSource.com spidered listings */
a.bannertext{
 text-decoration:none;
 color:dimgray;
 font-weight:normal;
 }
a.bannertext:hover{
 text-decoration:underline;
 }	
 

/* News Menu **************************************************************************/



/* Top Tabs */
#newsMenu {
	text-align:left;
	background-color:white;
	font-size:11px;
	font-weight:bold;	
	}
#newsMenu .tabOn{
	background-color:tan;
	padding:0px 3px 0px 3px;
	color:white;
	border-left:1px solid white;
	border-right:1px solid white;
	text-decoration:none;
	}
#newsMenu .tabOff{
	background-color:beige;
	padding:0px 3px 0px 3px;
	border-left:1px solid white;
	border-right:1px solid white; 
	text-decoration:none;
	}

/* this wraps forms when newsMenu tabs are on the form 'steps' */ 
#formWrap {
	width:490px;
	border:1px solid tan; 
	border-top:2px solid tan; 
	padding:5px;
 	}

/* Sub Links*/
#newsSubMenu { 	
	text-align:left;
	background-color:oldlace;
	padding:2px 5px 0px 5px;
	border-left:1px solid tan;
	border-right:1px solid tan;
	border-top:2px solid tan;
	font-size:11px;
	}
#newsSubMenu .subOff{
	background-color:none;
	color:#666;
	text-decoration:none;	
	}
#newsSubMenu .subOn{
	text-decoration:none;
	}
#newsSearchBar {
	background-color:oldlace;
	text-align:center;
	border-left:1px solid tan;
	border-right:1px solid tan;
	border-bottom:1px solid tan;	
	}

#newsSearchBar td {
	font-size:0.8em;
	}
		
#newsStory 			{text-align:left;float:left;}
#newsstory ul		{margin:0; padding:0;}
#newsstory ul li 	{height:67px;margin-bottom:5px;clear:left;list-style-type:none; padding:3px;}	
#newsStory .title 	{font-size:1.0em;}
#newsStory .date 	{font-size:0.8em;}
#newsStory .teaser 	{font-size:0.8em;}
#newsStory .source 	{font-size:0.8em;}
#newsStory .photoLeft 	{float:left;width:100px;}

/* story's (news/video) with an image on the left and the headline/short on the right */	
ul.storyList {
	list-style-type:none;
	margin:0;
	}
.storyList img {
	}
	
ul.storyList li{	
	clear:left;
	padding-top:5px;
	margin-bottom:5px;
	border-top:1px solid #999;
	height:120px;
	vertical-align:middle;
	}	
ul.storyList li label{	
	margin:0;
	padding:0;
	text-align:right;
	width:20%;
	}



.dropcap {
	background-color:dimgray;
	font-size:40px;
	height:50px;
	width:45px;
	color:#ffffff;
	float:left;
	text-align:center;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
 	}
.dropPara {
	text-indent: -5px;
	}

/* unordered list search results */
ul.searchResult {
	margin:0;
	list-style-type:none;
	font-size:0.9em;
	}
div.tableColumn {
	float:left;
	}

/* Calendar Design */
#calendarMenuWrapper{
	text-align:center;
	}
div.calendarTextMenu {
	font-size: 0.8em;
	}
ul.calendarMenu {			
	list-style-type: none;
	margin:0;
	padding:0;	
	}
ul.calendarMenu  li{	
	display: inline; 
	vertical-align:middle;
	}
/* center */
ul.calendarMenu  li.thisMonth{
	height:45px;
	width:42px;
	background:url(/images/icons/calendar-bg.gif) center no-repeat		
	}
.thisMonthTop	{
	font-size:9px;
	color:white;
	padding-top:2px;
	}
.thisMonthBottom	{
	padding-top:6px;
	font-size:14px;
	font-weight:bold;	
	}	
ul.calendarMenu  li.lastNext{
	height:40px;
	width:40px;
	padding-top:15px;
	padding-right:12px;
	}
.adminMenu {
	text-align:center;
	font-size:0.8em;
	}


#calendarWrapper{	
	text-align:center;
	}

#calendarList {	
	width:600px;
	margin:0 auto;
	text-align:left;
	color:#000;
	}

#calendarList ul.searchResult {
	
	}

#calendarList div.titleStack {
	font-size: 1.0em;
	font-weight:bold;
	}
#calendarList div.dateStack {
	font-size: 0.8em;
	text-align:center;
	}
#calendarList div.eventStack {
	font-size: 0.9em;
	}
#calendarList span.eventType {
	font-weight:bold;
	}
	
#calendarList li.head {
	/* background color is overwritten in the script */
	background-color:#000000;
	color:#ffffff;
	font-weight:bold;
	font-size:1.0em;
	padding-left:3px;
	}
#calendarList li.subHead {
	background-color:none;
	color:#000;
	font-weight:bold;
	font-size:0.9em;
	padding-left:0px;
	}


.toolTipHead {
	background-color:steelblue;
	color:white;
	font-weight:bold;
	padding-left:5px;
	}
/* rollover tool tip */
#calendardatetip{
	position: absolute;
	width:250px;
	border: 1px solid steelblue;
	padding: 5px;
	background-color: white;
	visibility: hidden;
	z-index: 100;
	font-size:11px;
	}

/* DHTML Calendar START */
#calendarDiv{
	position:absolute;
	width:205px;
	border:1px solid #317082;
	padding:1px;
	background-color: #FFF;
	font-family:arial;
	font-size:10px;
	padding-bottom:20px;
	visibility:hidden;
}
#calendarDiv span,#calendarDiv img{
	float:left;
}
#calendarDiv .selectBox,#calendarDiv .selectBoxOver{
	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv .selectBoxTime,#calendarDiv .selectBoxTimeOver{	
	line-height:12px;
	padding:1px;
	cursor:pointer;
	padding-left:2px;
}

#calendarDiv td{
	padding:3px;
	margin:0px;
	font-size:10px;
}



#calendarDiv .selectBox{
	border:1px solid #E2EBED;		
	color: #E2EBED;
	position:relative;
}
#calendarDiv .selectBoxOver{
	border:1px solid #FFF;
	background-color: #317082;
	color: #FFF;
	position:relative;
}
#calendarDiv .selectBoxTime{
	border:1px solid #317082;		
	color: #317082;
	position:relative;
}
#calendarDiv .selectBoxTimeOver{
	border:1px solid #216072;	
	color: #216072;
	position:relative;
}

#calendarDiv .topBar{
	height:16px;
	padding:2px;
	background-color: #317082;


}
#calendarDiv .activeDay{	/* Active day in the calendar */
	color:#FF0000;
}
#calendarDiv .todaysDate{
	height:17px;
	line-height:17px;
	padding:2px;
	background-color: #E2EBED;
	text-align:center;
	position:absolute;
	bottom:0px;
	width:201px;
}
#calendarDiv .todaysDate div{
	float:left;
}
	
#calendarDiv .timeBar{
	height:17px;
	line-height:17px;
	background-color: #E2EBED;
	width:72px;
	color:#FFF;
	position:absolute;
	right:0px;
}

#calendarDiv .timeBar div{
	float:left;
	margin-right:1px;
}


#calendarDiv .monthYearPicker{
	background-color: #E2EBED;
	border:1px solid #AAAAAA;
	position:absolute;
	color: #317082;
	left:0px;
	top:15px;
	z-index:1000;
	display:none;
}
#calendarDiv #monthSelect{
	width:70px;
}
#calendarDiv .monthYearPicker div{
	float:none;
	clear:both;	
	padding:1px;
	margin:1px;	
	cursor:pointer;
}
#calendarDiv .monthYearActive{
	background-color:#317082;
	color: #E2EBED;
}

#calendarDiv td{
	text-align:right;
	cursor:pointer;
}

#calendarDiv .topBar img{
	cursor:pointer;
}
#calendarDiv .topBar div{
	float:left;
	margin-right:1px;
}

/* DHTML Calendar END */

	




/* DHTML tableless (almost) forms */
fieldset {  
	float: left;  
	clear: left;  
	width: 100%;  
	margin: 0;  
	padding: 0; 
	border-style: none;  
	border-top: 1px solid #BFBAB0; 
	background-color: #F2EFE9;
	background-image: url(../images/bg-fieldset.jpg);  
	background-repeat: repeat-x;
	font-size:1.0em; 
	}

legend {  
	margin-left: 1em;  
	color: dimgray;  
	font-weight: bold;
	padding: 0;
}

fieldset .historyQuestion {
 padding-left:5px;
 }

fieldset ol {  
	margin:0;
	padding: 1em 1em 0 1em;  
	list-style: none;
	}


fieldset li {  
	padding-top: .5em;
	padding-bottom: .5em;
	}



fieldset .note {
	clear:both;
	font-size:0.9em;
	margin: 5px;
 	}

fieldset input {  
	font-size:1.0em;
	vertical-align:middle;
	}

fieldset select {  
	font-size:1.0em;
	vertical-align:middle;
	}

fieldset input.text {  
	width: 200px;
	}
fieldset input.textSmall {  
	width: 100px; 
	}
fieldset input.textCalendar {  
	width: 75px;  
	}

label {  
	float: left;  
	width: 10em;  
	margin: 4px 2px 0px 0px;  
	text-align: right;
	vertical-align: middle;
	clear:left;
	}

label.error { 
	margin: 6px 0px 0px 2px;
	padding:0;
	float: none; 
	color: red; 
	text-align: left; 
	font-size:0.9em;
	vertical-align:top;
	width: 0;
	}

label.calendar {  
	float: left;  
	width: 10em;  
	margin-right: 1em;  
	text-align: right;
	}
	
fieldset li em {
	padding:0 0 0 5px;
	color: #ff0000;  
	font-size: 85%;  
	font-style: normal; 
	}

/* Radio and Check Boxes inside nested OL */
fieldset ol ol {  
	float:left;
	top: 0;
	margin: 0;  
	padding: 0;
	}
fieldset ol ol li {  
	padding: 0px;
	}
fieldset ol ol li label {  
	float: none;  
	width: auto;  
	margin-right: auto;
	}

/* UL inside forms */
fieldset ol ul li{
	padding: 0;
	list-style:square;
	}

/* END DHTML tableless (almost) forms */

#playerWrap {
text-align:center;
font-size: 0.9em;
font-style:italic;
margin:15px 0px 0px 15px;
}


.postit {
width:300px;
float:right;
text-align:left;
font-size: 0.9em;
background-color:#FFFFCC;
padding:20px;
border-right:1px solid #c0c0c0;
border-bottom:1px solid #c0c0c0;
}

#dhtmltooltip{
position: absolute;
width: 250px;
border: 0px solid black;
padding: 5px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
}

#calendardatetip{
position: absolute;
width:250px;
border: 1px solid steelblue;
padding: 5px;
background-color: white;
visibility: hidden;
z-index: 100;
font-size:11px;
}


.systemMenu{
	text-align:center;
	font-size:0.8em;
	}	
.systemMenu a:link {
	text-decoration:none;
	}
.systemMenu a:visited {
	text-decoration:none;
	}

/* tabs used in my.emc.org health record navigations */
#pageTabs{
 padding-left:5px;
 }

#pageTabsBase{
 height:10px;
 background: white url(../images/tabbase.gif) repeat-x;
 }

#pageTabs a:link {	
	color:black;
	text-decoration:none;
	}

#pageTabs a:hover {
	text-decoration:none;
	}
#pageTabs a:visited {
	text-decoration:none;
	color:black;
	}

.pageTabsOn{ 
	background-color:#B2774F;
	padding:0px 3px 0px 3px;
	
	margin-left:1px;
	margin-right:1px;
	
	}

.pageTabsOff{ 
	background-color:#E6E6CC;
	padding:0px 3px 0px 3px;
	margin-left:1px;
	margin-right:1px;
	}

.pageTabsBody{ 
	background-color:white;
	padding:5px;
	border:1px solid #B2774F;
	border-top:2px solid #B2774F;
	margin-bottom:5px;
	}
