html, body { 
	height: 100%;
	}
	
body { 
	margin: 0;
	padding: 0;
	font: 11px/15px Trebuchet MS, Arial, Helvetica, Verdana, sans-serif;
	color: #023;
	text-align: left;
	background: #023 url(../images/common/bg-body.jpg) no-repeat 0 0; 
	}
		
#wrapper { 
    min-height: 100%;
    display: block;
    padding: 0;
    margin: 0;
	background-position: 0 30px;
	/*background: url(../images/common/bg-wrapper.gif) no-repeat 728px 100px;*/ 
    }		

	*html #wrapper { height: 100%; }
	
	.page-home #wrapper { background-image: none; }
		
.container { 
	width: 960px;
	margin: 0;
	text-align: left;
	padding: 0;
	}

.leftCol {
	float: left; 
	width: 281px;
	display: block;
	}
	
.rightCol {
	float: left;
	width: 667px;
	display: block;
	}
	
/*  TOP-SECTION STYLES 
---------------------------------------------------------------------*/
	
#topSection { 
	margin: 0; 
	padding: 0;
	height: 81px;
	}
	
#logo { 
	height: 81px;
	width: 281px;
	display: block;
	background: transparent url(../images/common/logo.gif) no-repeat;
	
	}

#phone { 
	height: 41px;
	width: 667px;
	display: block;
	text-indent: -5000px;
	background: transparent url(../images/common/phone.gif) no-repeat;
	}
	
#topNav { 
	padding: 0;
	margin: 0;
	height: 40px;
	display:block;
	}	
	
	#topNav ul#mainNav { 
		list-style-type: none;
		margin: 0;
		padding: 0;
		float:left;
		}
		
	#topNav ul#mainNav li { 
		margin: 0;
		padding: 0;
		float: left;
		position:relative;
		}
	
	#topNav ul#mainNav li a {
		height: 40px;
		display: block;
		line-height: 40px;
		text-indent: -5000px;
		text-decoration: none;
		background-repeat: no-repeat;
		background-position: 0 0;
		outline: none;
		display:block;
		}
		
	#topNav ul#mainNav li a:hover { background-position: 0 -40px; }
		
	#topNav ul#mainNav li.home a { background-image: url(../images/mainNav/home.gif); width: 64px; }
	#topNav ul#mainNav li.news a { background-image: url(../images/mainNav/news.gif); width: 77px; }
	#topNav ul#mainNav li.practice a { background-image: url(../images/mainNav/practice.gif); width: 120px; }
	#topNav ul#mainNav li.physicians a { background-image: url(../images/mainNav/physicians.gif); width: 143px; }
	#topNav ul#mainNav li.services a { background-image: url(../images/mainNav/services.gif); width: 176px; }
	#topNav ul#mainNav li.locations a { background-image: url(../images/mainNav/locations.gif); width: 87px; }
	
		.page-home #topNav ul#mainNav li.home a,
		.page-news #topNav ul#mainNav li.news a,
		.page-practice #topNav ul#mainNav li.practice a,
		.page-physicians #topNav ul#mainNav li.physicians a,
		.page-services #topNav ul#mainNav li.services a,
		.page-locations #topNav ul#mainNav li.locations a
			{ background-position: 0 -40px; }


/*  DROPDOWNS STYLES 
---------------------------------------------------------------------*/


	#topNav ul#mainNav li a:hover, #topNav ul#mainNav li.mainMenuHover a, #topNav ul#mainNav li.mainMenuHover {position:relative; z-index:999;background-position:0px -40px}
	
	
	#topNav ul#mainNav li.mainMenu .subMenuContainer { 
		background:none;
		position: absolute;
		top: 35px;
		left: 2px;
		z-index: 999;
		display: none;
		}

		#topNav ul#mainNav li.mainMenu.locations .subMenuContainer {
			left:-108px; 
			}
				
		#topNav .subMenuContainer ul.subNav { 
		margin: 0px 0 0 0px;
		padding: 0 0 0 0px;
		list-style-type: none;
		float: none;
		display: block;
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:normal;
		}

	#topNav ul#mainNav li.mainMenu .subMenuContainer ul.subNav li { 
		height: 20px;
		float: left; 
		/*width: 148px;*/
		color:#000;
		margin:0 0 0px 0px;
		padding:0;
		text-indent:0px;
		}
	
	 
	#topNav ul#mainNav li.mainMenu .subMenuContainer ul.subNav li a { 
		font-weight: bold;
		color: #ffffff;
		text-indent:0px;
		font-size:10px;
		line-height:15px;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:normal;
		text-decoration:none;
		background-color:#3e627b;
		padding:2px 0 2px 5px;
		margin:0px;
		background-image: none;
		height:15px;
		border-bottom: solid 1px #ffffff;
		cursor: pointer;
		}
		
		
		#topNav ul#mainNav li.mainMenu .subMenuContainer ul.subNav li a:hover { 
		background-color: #46718f;
		font-size:10px;
		line-height:15px;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:normal;
		padding:2px 0 2px 5px;
		margin:0;
		color: #ffffff;
		height:15px;
		text-decoration:none;
		border-bottom: solid 1px #ffffff;
		cursor: pointer;
		} 
		

	#topNav ul#mainNav li.home .subMenuContainer ul.subNav li a { width: 55px; }
	#topNav ul#mainNav li.news .subMenuContainer ul.subNav li a { width: 68px; }
	#topNav ul#mainNav li.practice .subMenuContainer ul.subNav li a { width: 111px; }
	#topNav ul#mainNav li.physicians .subMenuContainer ul.subNav li a { width: 135px; }
	#topNav ul#mainNav li.services .subMenuContainer ul.subNav li a { width: 167px; }
	#topNav ul#mainNav li.locations .subMenuContainer ul.subNav li a { width: 190px; }


		
		#topNav ul#mainNav li.mainMenu .subMenuContainer ul.subNav li.last a, 
		#topNav ul#mainNav li.mainMenu .subMenuContainer ul.subNav li.last a:hover {
			border-bottom:none;
			}
		
	/*	*html #topNav ul#featNav li.mainMenu .subMenuContainer ul.subNav li a,
		*html #topNav ul#mainNav li.mainMenu .subMenuContainer ul.subNav li a {
			background-color:#ffffff;
			border-bottom:1px solid #f1f1ed;
			}
			
		*html #topNav ul#featNav li.mainMenu .subMenuContainer ul.subNav li a:hover,
		*html #topNav ul#mainNav li.mainMenu .subMenuContainer ul.subNav li a:hover { 
			background-color: #f1f1ed;
			border-bottom:1px solid #f1f1ed;
			} 
		
		*html #topNav ul#featNav li.mainMenu .subMenuContainer ul.subNav li, 
		*html #topNav ul#mainNav li.mainMenu .subMenuContainer ul.subNav li {
			overflow:hidden;
			float:none;
			} */






/*  MID-SECTION STYLES 
---------------------------------------------------------------------*/

#middleSection { 
	width: 100%;
	clear: both;
	margin: 0; 
	padding: 0 0 150px 0;
	}
	
#middleSectionHome { 
	width: 100%;
	clear: both;
	margin: 0; 
	padding: 0;
	}

	#middleSection .rightCol { 
		background: #FFF;
		}

	#middleSectionHome .rightCol { 
		background: #D4DADE url(../images/common/bg-midSectionHome.jpg) no-repeat 0 0; 
		}

#image { 
	margin: 5px; 
	height: 151px;
	width: 657px;
	background-color: #FFF;
	background-repeat: no-repeat;
	background-position: 0 0;
	display: block;
	}
	
	.page-locations #image { background-image: url(../images/common/image-1.jpg); }
	.page-news #image { background-image: url(../images/common/image-1.jpg); }
	.page-services #image { background-image: url(../images/common/image-2.jpg); }
	.page-practice #image { background-image: url(../images/common/image-3.jpg); }
	.page-physicians #image { background-image: url(../images/common/image-4.jpg); }
	.page-faqs #image { background-image: url(../images/common/image-3.jpg); }
	.page-contact #image { background-image: url(../images/common/image-3.jpg); }
	.page-links #image { background-image: url(../images/common/image-3.jpg); }
	.page-forms #image { background-image: url(../images/common/image-3.jpg); }
	.page-404 #image { background-image: url(../images/common/image-3.jpg); }
			
#flash { 
	margin: 5px; 
	height: 151px;
	width: 657px;
	background: #FFF;
	}
	
#content { 
	padding: 5px 25px 12px 25px;
	}
	
	#content .columnOne { 
		width: 400px;
		width: expression('422px');
		float: left;
		padding-right: 22px;
		display: block;
		border-right: 1px solid #023;
		min-height: 400px;
		}

	.page-home #content .columnOne { 
		min-height:0px;
		}
		
	#content .columnOne ul {
		list-style-image:url(/images/common/bullet.gif);
		list-style-position:outside;
		}
		
	#content .columnTwo {
		width: 150px;
		width: expression('173px');
		float: left;
		display: block;
		padding-left: 22px;
		margin: 0 0 0 -1px;
		border-left: 1px solid #023;
		}
		
		.page-home #content .columnOne, 
		.page-home #content .columnTwo { 
			border: none; 
			}
		
#subNav { 
	width: 150px;
	margin: 0 0 20px 0;
	}	
	
	#subNav ul { 
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
		
	#subNav ul li { 
		margin: 0;
		padding: 0;
		border-bottom: 1px solid #023;
		}
	
	#subNav ul li a {
		height: 16px;
		display: block;
		font-size: 10px;
		line-height: 16px;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		text-decoration: none;
		color: #023;
		}
		
	#subNav ul li a:hover {
		color: #165;
		}

.page-faqs #subNav ul li.faqs a {background: #d4dade;}
.page-forms #subNav ul li.forms a {background: #d4dade;}
.page-links #subNav ul li.links a {background: #d4dade;}
.page-contact #subNav ul li.contact a {background: #d4dade;}


		
.address { 
	letter-spacing: 0.03em;
	margin: 15px 0;
	}
		
.corner { 
	height: 14px;
	width: 667px;
	display: block;
	background: url(../images/common/corner.gif) no-repeat right 0;
	margin: 20px 0 0 0;
	margin: expression('20px 0 -2px 0');
	}

					
				
/*  BOTTOM-SECTION STYLES 
---------------------------------------------------------------------*/	

#bottomSection {
	clear: both;
	width: 100%;
	height: 150px;
	margin: -150px 0 0 0; 
	padding: 0;
	position: relative;
	clear: both;
	background: url(../images/common/bg-heartbeat.gif) no-repeat 728px bottom; 
	}
	
	*html #bottomSectionHome { margin-top: -150px; }
	
#footerLeft { 
	width: 400px;
	width: expression('703px');
	float: left;
	display: block;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.02em;
	font-size: 9px;
	padding: 35px 22px 0 281px;
	}
	
	#footerLeft ul { 
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
		}
		
	#footerLeft ul li { 
		display: inline;
		margin: 0 4px;
		}
		
	#footerLeft ul li a { 
		color: #FFF;
		text-decoration: none;
		text-transform: uppercase;
		}
		
	#footerLeft ul li a:hover { 
		color: #498;
		text-decoration: none;
		text-transform: uppercase;
		}
		
	#footerLeft p { 
		padding: 15px 0 0 0; 
		margin: 0;
		}
		
	#footerLeft p a { 
		color: #468;
		text-decoration: none;
		}
		
	#footerLeft p a:hover { 
		color: #FFF;
		}
		
#footerRight {
	width: 150px;
	width: expression('174px');
	float: left;
	display: block;
	padding-left: 24px;
	margin: 0 0 0 1px;
	}
			
	#heartbeat { 
		height: 70px; 
		padding: 0 0 0 1px;
		margin: 0;
		margin: expression('-4px 0 0 0');
		}
	
	.page-home #heartbeat {
		margin:expression('-9px 0 0 0px');
		}
	
	#bottomLogos { 
		height: 63px;
		padding: 0;
		}

	
/*  HOMEPAGE STYLES 
---------------------------------------------------------------------*/


#homeSpecialSection {
	width: 100%;
	position: relative;
	display: block;
	clear: both;
	margin: 0 0 85px 0;
	background: url(../images/common/bg-heartbeatHome.gif) no-repeat 728px bottom;
	min-height: 450px;
	}
	
.leftColHomeSpecial	{
	float: left; 
	width: 728px;
	border-top: 1px solid #FFF;
	}
	
.rightColHomeSpecial {
	float: left;
	padding-bottom: 150px;
	}
	
#rightFloating { 
	position: absolute;
	bottom: 0;
	bottom: expression('-9px');
	left: 728px;
	height: 133px;
	display: block;
	margin: 0;
	padding: 0;
	clear: both;
	top: auto;
	}
	
#physiciansListing {
	width: 410px;
	margin: 0 -5px;
	}
		
.page-home #physiciansListing {
	margin-left: 300px;
	}
	
	#physiciansListing .row { 
		clear: both;
		padding: 10px 0 0 0;
		padding: expression('5px 0 0 0');
		margin: 0;
		}
		
	#physiciansListing .first { 
		clear: both;
		padding: 5px 0 0 0;
		}

	#physiciansListing .column {
		width: 130px;
		float: left;
		margin: 0 10px 0 0;
		color: #FFF;
		text-transform: uppercase;
		font: 9px/16px Arial, Helvetica, sans-serif;
		}
		
	#physiciansListing .last {
		margin-right: 0;
		}

.mugshot { 
	float: left; 
	display: inline; 
	margin: 0 15px 5px 0;
	}
	
	.mugshot img {
	padding-bottom:10px;
	}

	.link-back {
		margin:15px 0 0 0px;
		}

#newsHome { 
	color: #FFF;
	width: 180px;
	width: expression('205px');
	padding: 1px 0 20px 25px;
	}
	
	#newsHome p { 
		margin: 0 0 20px 0; 
		}

	#newsHome p.date { 
		color: #468;
		margin: 0 0 1px 0;
		}	
	
	a.homeMore { 
		color: #FFF;
		text-decoration: none;
		border-bottom: 1px solid #899;
		}
		
	a.homeMore:hover{
		color: #899;
		border-bottom: none;
		}
		
#bottomSectionHome {
	width: 100%;
	height: 85px;
	margin: -85px 0 0 0; 
	padding: 0;
	position: relative;
	clear: both;
	}
	
	*html #bottomSectionHome { margin-top: -85px; }
	

#footerHome { 
	width: 667px;
	margin-left: 281px;
	display: block;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.02em;
	font-size: 9px;
	padding: 35px 0 0 0;
	}
	
	#footerHome ul { 
		margin: 0 auto;
		padding: 0;
		list-style-type: none;
		}
		
	#footerHome ul li { 
		display: inline;
		margin: 0 4px;
		}
		
	#footerHome ul li a { 
		color: #FFF;
		text-decoration: none;
		text-transform: uppercase;
		}
		
	#footerHome ul li a:hover { 
		color: #498;
		text-decoration: none;
		text-transform: uppercase;
		}
		
	#footerHome p { 
		padding: 7px 0 0 0; 
		margin: 0;
		}
		
	#footerHome p a { 
		color: #468;
		text-decoration: none;
		}
		
	#footerHome p a:hover { 
		color: #FFF;
		}
		
		
/*  FORMS
---------------------------------------------------------------------*/


.select {
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size: 11px;
		background-color: #FFFFFF;
		border: 1px #999999 solid;
		vertical-align: text-bottom;
		color: #555555;
		width: 364px;
		font-weight: normal;
		}
		
.selectbox {
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size: 11px;
		background-color: #FFFFFF;
		border: 1px #999999 solid;
		vertical-align: text-bottom;
		color: #555555;
		width: 364px;
		height: 75px;
		font-weight: normal;
		}
		
.selectdrop {
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size: 11px;
		background-color: #FFFFFF;
		border: 1px #999999 solid;
		vertical-align: text-bottom;
		color: #555555;
		width: 75px;
		font-weight: normal;
		}
		
.button {
		font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
		font-size: 11px;
		background-color: #446688;
		border: 1px solid #d0d0d0;
		vertical-align: text-bottom;
		color: #ffffff;
		}

/*  COMMON STYLES 
---------------------------------------------------------------------*/		

			
.clear { 
	clear: both; 
	margin: 0; 
	padding: 0; 
	}
	
.h5 { height: 5px; }
	
.float { 
	float: left; 
	}
	
a { 
	color: #579;
	text-decoration: underline;
	}
	
a:hover { 
	color: #165; 
	}

a.more { 
	text-transform: uppercase; 
	font-size: 11px; 
	line-height: 25px;
	}
	
#returnContainer { 
	text-align: right;
	width: 400px;
	margin: -22px 0 -6px 0;
	height: 33px;
	display: block;
	}
	
	#returnContainer a { 
		color: #023;
		}

	#returnContainer a:hover { 
		color: #165;
		}
		
.divider { 
	clear: both; 
	margin: 20px 0 0 0;
	border-top: #E1E1E1 solid 1px;
	padding: 0 0 20px 0;
	}
	
p { 
	margin: 0 0 20px 0; 
	}	
	
strong { 
	font-weight: bold;
	color: #023;
	}
	
.strong2 { 
	font-weight: bold;
	color: #023;
	padding-bottom:10px;
	}
	
	
h1 { 
	font: 25px/35px Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #047;
	margin: 0;
	padding: 0;
	text-transform: lowercase;
	width: 300px;
	height: 35px;
	display: block;
	text-indent: -5000px;
	background-repeat: no-repeat;
	background-position: 0 0;
	}
	
	h1.welcome { background-image: url(../images/common/h1-welcome.gif); }
	h1.ourPhysiciansHome { background-image: url(../images/common/h1-ourPhysiciansHome.png); behavior: url(/scripts/iepngfix.htc); }
	h1.newsHome { background-image: url(../images/common/h1-newsHome.gif); }
	h1.management { background-image: url(../images/common/h1-management.gif); }
	h1.ourPhysicians { background-image: url(../images/common/h1-ourPhysicians.gif); }
	
	.page-news h1.title { background-image: url(../images/common/h1-news.gif); }
	.page-locations h1.title { background-image: url(../images/common/h1-locations.gif); }
	.page-practice h1.title { background-image: url(../images/common/h1-ourPractice.gif); }
	.page-physicians h1.title { background-image: url(../images/common/h1-physiciansAndStaff.gif); }
	.page-services h1.title { background-image: url(../images/common/h1-servicesAndTechnology.gif); }
	.page-faqs h1.title.faqs { background-image: url(../images/common/h1-faqs.gif); }
	.page-forms h1.title.forms { background-image: url(../images/common/h1-forms.gif); }
	.page-contact h1.title { background-image: url(../images/common/h1-contact.gif); }
	.page-links h1.title.links { background-image: url(../images/common/h1-links.gif); }
	.page-404 h1.title { background-image: url(../images/common/h1-404.gif); }
	
h2 { 
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	color: #023;
	margin: 20px 0 2px 0;
	padding: 0;
	}
	
h3 { 
	color: #023; 
	line-height: 16px;
	font-size: 11x;
	font-weight: bold;
	margin: 0 0 2px 0;
	text-transform: uppercase;
	}	

table { 
	margin: 0;
	padding: 0;
	font: 11px/14px Trebuchet MS, Arial, Helvetica, Verdana, sans-serif;
	color: #747474;
	}
	
	th { 
		padding: 5px;
		background: #EEE; 
		}
	
	td {
		padding: 5px;
		}
		
.light {
	color: #468;
	}
