/*** clearheader heights are made from header height + borders +
any sidebar box height, less any sidebar intrusion.
Similar calcs for footers. ***/
#clearheadercenter{
  height:38px; /*** needed to make room for header in center column ***/
  overflow:hidden;
}
#clearheaderleft{
  height:38px; /*** needed to make room for header in left column ***/
  overflow:hidden;
}
#clearfootercenter{
  height:148px; /*** needed to make room for footer in center column ***/
  overflow:hidden;
}
#clearfooterleft{
  height:148px; /*** needed to make room for footer in left column ***/
  overflow:hidden;
}
#footer{
	z-index:1;
	position:absolute; /* change back to absolute if this doesnt' fix the Mac thing - ESF */
	clear: both;
	width:800px;
	height:148px;
	overflow:hidden;
	margin-top:-148px;
}
#subfooter1{
  background:#004A81; /*** Background Color of Sub-footer #1 ***/
  height:113px; /*** sub-footer row height ***/
  font-size:80%;
  color:#FFFFFF;
  font-weight:bold;
}
#subfooter1 a{
  color:#FFFFFF;
  font-weight:bold;
}	
#subfooter1 a:hover{
  color:#7FA4C0;
}
#subfooter2{
  background:#FFFFFF; /*** Background Color of Sub-footer #1 ***/
  height:35px; /*** sub-footer row height ***/
  font-size:80%;
}
#footeraddress{
  padding-top:3px;
}
#header{
  z-index:1; /*** Critical value for Moz/Opera Background Column colors fudge to work ***/
  position:absolute;
  top:0px;
  width:800px; /*** = Top Margin + One Outer Border + header to body divider depth +
subheader1 height + any other subheader heights ***/
  height:38px;
  overflow:hidden;
}
#subheader1{
  background:#004A81; /*** Background Color of Sub-header #1 ***/
  height:22px;  /***sub-header row height ***/
  color:#FFFFFF;
  font-weight:bold;
  text-transform:uppercase;
  font-size:8pt;
  padding:7px 0 0 10px;
}
#subheader1 a{
  color:#FFFFFF;
  font-weight:bold;
  text-decoration:none;
}	
#subheader1 a:hover{
  color:#7FA4C0;
}
#subheader2{
  background:#FFFFFF; /*** Background Color of Sub-header #2 ***/
  height:4px; /*** sub-header row height ***/
  padding:0 0 0 10px;
}
#gfx_bg_middle{
  top:0px;
  position:absolute;
  height:100%;
  overflow:hidden;
  width:500px; /*** = Center Col Width ***/
  margin-left:300px; /*** = Left Col Width ***/
  background:#FFFFFF; /*** Set background color for center column for Mozilla & Opera ***/
}
* html #gfx_bg_middle{
  display:none; /*** Hides the moz fix from IE ***/
}

/* navigation elements */
#homenav{
	float:left;
	width:40px;
	text-align:center;
}
#aboutnav{
	float:left;
	width:65px;
	text-align:center;
}
#cardiologistsnav{
	float:left;
	width:99px;
	text-align:center;
}
#servicesnav{
	float:left;
	width:115px;
	text-align:center;
}
#insurancenav{
	float:left;
	width:72px;
	text-align:center;
}
#formsnav{
	float:left;
	width:92px;
	text-align:center;
}
#newsnav{
	float:left;
	width:42px;
	text-align:center;
}
#employmentnav{
	float:left;
	width:87px;
	text-align:center;
}
#contactnav{
	float:left;
	width:121px;
	text-align:center;
}
#linksnav{
	float:left;
	width:45px;
	text-align:center;
}
/* bar page indiciators */
#homebar{
	float:left;
	background:#FFFFFF;
	width:40px;
}
#aboutbar{
	float:left;
	background:#FFFFFF;
	width:67px;
}
#cardiologistsbar{
	float:left;
	background:#FFFFFF;
	width:99px;
}
#servicesbar{
	float:left;
	background:#FFFFFF;
	width:115px;
}
#insurancebar{
	float:left;
	background:#FFFFFF;
	width:72px;
}
#formsbar{
	float:left;
	background:#FFFFFF;
	width:97px;
}
#newsbar{
	float:left;
	background:#FFFFFF;
	width:42px;
}
#employmentbar{
	float:left;
	background:#FFFFFF;
	width:87px;
}
#contactbar{
	float:left;
	background:#FFFFFF;
	width:121px;
}
#linksbar{
	float:left;
	background:#FFFFFF;
	width:47px;
}

body#aboutpage div#aboutbar{background-color:#7FA4C0;}
body#cardiologistspage div#cardiologistsbar{background-color:#7FA4C0;}
body#servicespage div#servicesbar{background-color:#7FA4C0;}
body#insurancepage div#insurancebar{background-color:#7FA4C0;}
body#formspage div#formsbar{background-color:#7FA4C0;}
body#newspage div#newsbar{background-color:#7FA4C0;}
body#employmentpage div#employmentbar{background-color:#7FA4C0;}
body#contactpage div#contactbar{background-color:#7FA4C0;}
body#linkspage div#linksbar{background-color:#7FA4C0;}
